/*
 * Core: General Layout Style
 * -------------------------
 */
html,
body {
  min-height: 100%; }
  .layout-boxed html, .layout-boxed
  body {
    height: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  overflow-y: auto; }

/* Layout */
.wrapper {
  min-height: 100%;
  position: relative;
  overflow: hidden !important; }
  .wrapper:before, .wrapper:after {
    content: " ";
    display: table; }
  .wrapper:after {
    clear: both; }
  .layout-boxed .wrapper {
    max-width: 1250px;
    margin: 0 auto;
    min-height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    position: relative; }

.layout-boxed {
  background: url("../img/boxed-bg.jpg") repeat fixed; }

/*
 * Content Wrapper - contains the main content
 * ```.right-side has been deprecated as of v2.0.0 in favor of .content-wrapper  ```
 */
.content-wrapper,
.right-side,
.main-footer {
  transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  margin-left: 265px;
  z-index: 820; }
  .layout-top-nav .content-wrapper, .layout-top-nav
  .right-side, .layout-top-nav
  .main-footer {
    margin-left: 0; }
  @media (max-width: 767px) {
    .content-wrapper,
    .right-side,
    .main-footer {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .sidebar-collapse .content-wrapper, .sidebar-collapse
    .right-side, .sidebar-collapse
    .main-footer {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .sidebar-open .content-wrapper, .sidebar-open
    .right-side, .sidebar-open
    .main-footer {
      transform: translate(265px, 0); } }

.content-wrapper,
.right-side {
  min-height: 100%;
  background-color: #ecf0f5;
  z-index: 800; }

.main-footer {
  background: #fff;
  padding: 15px;
  color: #444;
  border-top: 1px solid #d2d6de; }

/* Fixed layout */
.fixed .main-header,
.fixed .main-sidebar,
.fixed .left-side {
  position: fixed; }

.fixed .main-header {
  top: 0;
  right: 0;
  left: 0; }

.fixed .content-wrapper,
.fixed .right-side {
  padding-top: 62px; }
  @media (max-width: 767px) {
    .fixed .content-wrapper,
    .fixed .right-side {
      padding-top: 100px; } }

.fixed.layout-boxed .wrapper {
  max-width: 100%; }

/* Content */
.content {
  min-height: 250px;
  padding: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .content:before, .content:after {
    content: " ";
    display: table; }
  .content:after {
    clear: both; }

/* H1 - H6 font */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: sans-serif;
  font-weight: 200; }

/* General Links */
a {
  color: #008ecf;
  text-decoration: none; }

a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
  color: #1db8ff; }

/* Page Header */
.page-header {
  margin: 10px 0 20px 0;
  font-size: 20px; }
  .page-header > small {
    color: #777;
    display: block;
    margin-top: 5px; }

h1 > small {
  font-size: 15px;
  display: inline-block;
  padding-left: 4px;
  font-weight: 300; }

/*
 * Component: Main Header
 * ----------------------
 */
.main-header {
  position: relative;
  max-height: 100px;
  z-index: 1030; }
  .main-header > .navbar {
    transition: margin-left 0.3s ease-in-out;
    margin-bottom: 0;
    margin-left: 265px;
    border: none;
    min-height: 50px;
    border-radius: 0; }
    .layout-top-nav .main-header > .navbar {
      margin-left: 0 !important; }
  .main-header #navbar-search-input {
    background: rgba(255, 255, 255, 0.2);
    border-color: transparent; }
    .main-header #navbar-search-input:focus, .main-header #navbar-search-input:active {
      border-color: rgba(0, 0, 0, 0.1) !important;
      background: rgba(255, 255, 255, 0.9); }
    .main-header #navbar-search-input::-moz-placeholder {
      color: #ccc;
      opacity: 1; }
    .main-header #navbar-search-input:-ms-input-placeholder {
      color: #ccc; }
    .main-header #navbar-search-input::-webkit-input-placeholder {
      color: #ccc; }
  .main-header .navbar-custom-menu,
  .main-header .navbar-right {
    float: right; }
    @media (max-width: 991px) {
      .main-header .navbar-custom-menu a,
      .main-header .navbar-right a {
        color: inherit;
        background: transparent; } }
  @media (max-width: 767px) {
    .main-header .navbar-right {
      float: none; }
      .navbar-collapse .main-header .navbar-right {
        margin: 7.5px -15px; }
      .main-header .navbar-right > li {
        color: inherit;
        border: 0; } }
  .main-header .sidebar-toggle {
    float: left;
    background-color: transparent;
    background-image: none;
    padding: 15px 15px;
    font-family: fontAwesome; }
    .main-header .sidebar-toggle:before {
      content: "\f0c9"; }
    .main-header .sidebar-toggle:hover {
      color: #fff; }
    .main-header .sidebar-toggle:focus, .main-header .sidebar-toggle:active {
      background: transparent; }
  .main-header .sidebar-toggle .icon-bar {
    display: none; }
  .main-header .navbar .nav > li.user > a > .fa,
  .main-header .navbar .nav > li.user > a > .glyphicon,
  .main-header .navbar .nav > li.user > a > .ion {
    margin-right: 5px; }
  .main-header .navbar .nav > li > a > .label {
    position: absolute;
    top: 9px;
    right: 7px;
    text-align: center;
    font-size: 8px;
    padding: 3px 3px;
    line-height: .9; }
  .main-header .logo {
    transition: width 0.3s ease-in-out;
    display: block;
    float: left;
    height: 50px;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    width: 265px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 15px;
    font-weight: 300;
    overflow: hidden; }
    .main-header .logo .logo-lg {
      display: block; }
    .main-header .logo .logo-mini {
      display: none; }
    .main-header .logo img {
      padding-bottom: 3px; }
  .main-header .entity-logo {
    padding-right: 18px; }
  @media (min-width: 768px) {
    .main-header .entity-logo {
      padding-left: 28px; } }
  .main-header .navbar-brand {
    color: #fff; }

.content-header {
  position: relative;
  padding: 15px 15px 0 15px; }
  .content-header > h1 {
    margin: 0;
    font-size: 24px; }
    .content-header > h1 > small {
      font-size: 15px;
      display: inline-block;
      padding-left: 4px;
      font-weight: 300; }
  .content-header > .breadcrumb {
    float: right;
    background: transparent;
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 12px;
    padding: 7px 5px;
    position: absolute;
    top: 15px;
    right: 10px;
    border-radius: 2px; }
    .content-header > .breadcrumb > li > a {
      color: #444;
      text-decoration: none;
      display: inline-block; }
      .content-header > .breadcrumb > li > a > .fa, .content-header > .breadcrumb > li > a > .glyphicon, .content-header > .breadcrumb > li > a > .ion {
        margin-right: 5px; }
    .content-header > .breadcrumb > li + li:before {
      content: '>\00a0'; }
  @media (max-width: 991px) {
    .content-header > .breadcrumb {
      position: relative;
      margin-top: 5px;
      top: 0;
      right: 0;
      float: none;
      background: #d2d6de;
      padding-left: 10px; }
      .content-header > .breadcrumb li:before {
        color: #97a0b3; } }

.navbar-toggle {
  color: #fff;
  border: 0;
  margin: 0;
  padding: 15px 15px; }

@media (max-width: 991px) {
  .navbar-custom-menu .navbar-nav > li {
    float: left; }
  .navbar-custom-menu .navbar-nav {
    margin: 0;
    float: left; }
  .navbar-custom-menu .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px; } }

@media (max-width: 767px) {
  .main-header {
    position: relative; }
    .main-header .logo,
    .main-header .navbar {
      width: 100%;
      float: none;
      position: relative !important; }
    .main-header .navbar {
      margin: 0; }
    .main-header .navbar-custom-menu {
      float: right; }
  .main-sidebar,
  .left-side {
    padding-top: 100px !important; } }

@media (max-width: 991px) {
  .navbar-collapse.pull-left {
    float: none !important; }
    .navbar-collapse.pull-left + .navbar-custom-menu {
      display: block;
      position: absolute;
      top: 0;
      right: 40px; } }

@media (max-width: 992px) {
  .layout-top-nav .main-header .entity-logo {
    display: none; }
  .layout-top-nav .main-header .navbar-brand > .logo-lg {
    display: none; } }

@media (min-width: 992px) {
  .layout-top-nav .main-header .navbar-brand > .logo-mini {
    display: none; } }

/*
 * Component: Sidebar
 * ------------------
 */
.main-sidebar,
.left-side {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 62px;
  min-height: 100%;
  width: 265px;
  z-index: 810;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .main-sidebar,
    .left-side {
      transform: translate(-265px, 0); } }
  @media (min-width: 768px) {
    .sidebar-collapse .main-sidebar, .sidebar-collapse
    .left-side {
      transform: translate(-265px, 0); } }
  @media (max-width: 767px) {
    .sidebar-open .main-sidebar, .sidebar-open
    .left-side {
      transform: translate(0, 0); } }

.sidebar {
  padding-bottom: 10px; }

.sidebar-form input:focus {
  border-color: transparent !important; }

.user-panel {
  position: relative;
  width: 100%;
  padding: 10px;
  overflow: hidden; }
  .user-panel:before, .user-panel:after {
    content: " ";
    display: table; }
  .user-panel:after {
    clear: both; }
  .user-panel > li {
    background: none !important; }
  .user-panel > .image > img {
    width: 100%;
    max-width: 45px;
    height: auto; }
  .user-panel .user-image {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 5px;
    margin-left: -5px; }
  .user-panel > .info {
    padding: 5px 5px 5px 15px;
    line-height: 1;
    position: absolute;
    left: 55px; }
    .user-panel > .info > p {
      font-weight: 600;
      margin-bottom: 9px; }
    .user-panel > .info > a {
      text-decoration: none;
      padding-right: 5px;
      margin-top: 3px;
      font-size: 12px; }
      .user-panel > .info > a > .fa,
      .user-panel > .info > a > .ion,
      .user-panel > .info > a > .glyphicon {
        margin-right: 3px; }

.sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .sidebar-menu > li {
    background: url(../img/theme/sidebar-nav-seperator.png) bottom center no-repeat;
    position: relative;
    margin: 0;
    padding: 0; }
    .sidebar-menu > li > a {
      padding: 12px 5px 12px 15px;
      display: block; }
      .sidebar-menu > li > a > .fa,
      .sidebar-menu > li > a > .glyphicon,
      .sidebar-menu > li > a > .ion {
        width: 20px; }
    .sidebar-menu > li .label,
    .sidebar-menu > li .badge {
      margin-top: 3px;
      margin-right: 5px; }
  .sidebar-menu li.header {
    padding: 25px 25px 0px 15px;
    font-size: 13px;
    font-weight: bold; }
  .sidebar-menu li > a > .fa-angle-left {
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 10px;
    margin-top: 3px; }
  .sidebar-menu li.active > a > .fa-angle-left {
    transform: rotate(-90deg); }
  .sidebar-menu li.active > .treeview-menu {
    display: block; }
  .sidebar-menu .treeview-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 5px; }
    .sidebar-menu .treeview-menu .treeview-menu {
      padding-left: 20px; }
    .sidebar-menu .treeview-menu > li {
      margin: 0; }
      .sidebar-menu .treeview-menu > li > a {
        padding: 5px 5px 5px 15px;
        display: block; }
        .sidebar-menu .treeview-menu > li > a > .fa,
        .sidebar-menu .treeview-menu > li > a > .glyphicon,
        .sidebar-menu .treeview-menu > li > a > .ion {
          width: 20px; }
        .sidebar-menu .treeview-menu > li > a > .fa-angle-left,
        .sidebar-menu .treeview-menu > li > a > .fa-angle-down {
          width: auto; }

/*
 * Component: Sidebar Mini
 */
@media (min-width: 768px) {
  .sidebar-mini.sidebar-collapse .content-wrapper,
  .sidebar-mini.sidebar-collapse .right-side,
  .sidebar-mini.sidebar-collapse .main-footer {
    margin-left: 50px !important;
    z-index: 840; }
  .sidebar-mini.sidebar-collapse .main-sidebar {
    transform: translate(0, 0);
    width: 50px !important;
    z-index: 850; }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li {
    position: relative; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a {
      margin-right: 0; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
      border-top-right-radius: 4px; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span {
      border-bottom-right-radius: 4px; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
      padding-top: 5px;
      padding-bottom: 5px;
      border-bottom-right-radius: 4px; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right),
    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
      display: block !important;
      position: absolute;
      width: 215px;
      left: 50px; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span {
      top: 0;
      margin-left: -3px;
      padding: 12px 5px 12px 20px;
      background-color: inherit; }
    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
      top: 44px;
      margin-left: 0; }
  .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info,
  .sidebar-mini.sidebar-collapse .sidebar-form,
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span,
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu,
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right,
  .sidebar-mini.sidebar-collapse .sidebar-menu li.header {
    display: none !important; }
  .sidebar-mini.sidebar-collapse .main-header .logo {
    width: 50px; }
    .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini {
      display: block;
      margin-left: -15px;
      margin-right: -15px;
      font-size: 18px; }
    .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg {
      display: none; }
  .sidebar-mini.sidebar-collapse .main-header .navbar {
    margin-left: 50px; } }

.sidebar-menu,
.main-sidebar .user-panel,
.sidebar-menu > li.header {
  white-space: nowrap !important;
  overflow: hidden; }

.sidebar-menu:hover {
  overflow: visible; }

.sidebar-form,
.sidebar-menu > li.header {
  overflow: hidden;
  text-overflow: clip; }

.sidebar-menu li > a {
  position: relative; }
  .sidebar-menu li > a > .pull-right {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -7px; }

/*
 * Component: Control sidebar. By default, this is the right sidebar.
 */
.control-sidebar-bg {
  position: fixed;
  z-index: 1000;
  bottom: 0; }

.control-sidebar-bg,
.control-sidebar {
  top: 0;
  right: -265px;
  width: 265px;
  transition: right 0.3s ease-in-out; }

.control-sidebar {
  position: absolute;
  padding-top: 38px;
  z-index: 1010; }
  @media (max-width: 768px) {
    .control-sidebar {
      padding-top: 100px; } }
  .control-sidebar > .tab-content {
    padding: 10px 15px; }
  .control-sidebar.control-sidebar-open,
  .control-sidebar.control-sidebar-open + .control-sidebar-bg {
    right: 0; }

.control-sidebar-open .control-sidebar-bg,
.control-sidebar-open .control-sidebar {
  right: 0; }

@media (min-width: 768px) {
  .control-sidebar-open .content-wrapper,
  .control-sidebar-open .right-side,
  .control-sidebar-open .main-footer {
    margin-right: 265px; } }

.control-sidebar-tabs > li:first-of-type > a {
  margin-left: 1px; }
  .control-sidebar-tabs > li:first-of-type > a, .control-sidebar-tabs > li:first-of-type > a:hover {
    border-left-width: 0 !important; }

.control-sidebar-tabs > li > a {
  border-radius: 0 !important; }
  .control-sidebar-tabs > li > a, .control-sidebar-tabs > li > a:hover {
    border-top: none;
    border-right: none;
    border-left: 1px solid transparent !important;
    border-bottom: 1px solid transparent !important; }
  .control-sidebar-tabs > li > a .icon {
    font-size: 16px; }

.control-sidebar-tabs > li.active > a, .control-sidebar-tabs > li.active > a:hover, .control-sidebar-tabs > li.active > a:focus, .control-sidebar-tabs > li.active > a:active {
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important; }

@media (max-width: 768px) {
  .control-sidebar-tabs {
    display: table; }
    .control-sidebar-tabs > li {
      display: table-cell !important; } }

.control-sidebar-heading {
  font-weight: 400;
  font-size: 16px;
  padding: 10px 0;
  margin-bottom: 10px; }

.control-sidebar-subheading {
  display: block;
  font-weight: 400;
  font-size: 14px; }

.control-sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0 -15px; }
  .control-sidebar-menu > li > a {
    display: block;
    padding: 10px 15px; }
    .control-sidebar-menu > li > a:before, .control-sidebar-menu > li > a:after {
      content: " ";
      display: table; }
    .control-sidebar-menu > li > a:after {
      clear: both; }
    .control-sidebar-menu > li > a > .control-sidebar-subheading {
      margin-top: 0; }
  .control-sidebar-menu .menu-icon {
    float: left;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px; }
  .control-sidebar-menu .menu-info {
    margin-left: 45px;
    margin-top: 3px; }
    .control-sidebar-menu .menu-info > .control-sidebar-subheading {
      margin: 0; }
    .control-sidebar-menu .menu-info > p {
      margin: 0;
      font-size: 11px; }
  .control-sidebar-menu .progress {
    margin: 0; }

.control-sidebar-dark {
  color: #b8c7ce; }
  .control-sidebar-dark,
  .control-sidebar-dark + .control-sidebar-bg {
    background: #222d32;
    margin-top: 24px; }
  .control-sidebar-dark .control-sidebar-tabs {
    border-bottom: #1c2529; }
    .control-sidebar-dark .control-sidebar-tabs > li > a {
      background: #181f23;
      color: #b8c7ce; }
      .control-sidebar-dark .control-sidebar-tabs > li > a, .control-sidebar-dark .control-sidebar-tabs > li > a:hover {
        border-left-color: #141a1d !important;
        border-bottom-color: #141a1d !important; }
      .control-sidebar-dark .control-sidebar-tabs > li > a:hover, .control-sidebar-dark .control-sidebar-tabs > li > a:focus, .control-sidebar-dark .control-sidebar-tabs > li > a:active {
        background: #1c2529; }
    .control-sidebar-dark .control-sidebar-tabs > li.active > a, .control-sidebar-dark .control-sidebar-tabs > li.active > a:hover, .control-sidebar-dark .control-sidebar-tabs > li.active > a:focus, .control-sidebar-dark .control-sidebar-tabs > li.active > a:active {
      background: #222d32;
      color: #fff; }
  .control-sidebar-dark .control-sidebar-heading,
  .control-sidebar-dark .control-sidebar-subheading {
    color: #fff; }
  .control-sidebar-dark .control-sidebar-menu > li > a:hover {
    background: #1e282c; }
  .control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p {
    color: #b8c7ce; }

.control-sidebar-light {
  color: #5e5e5e; }
  .control-sidebar-light,
  .control-sidebar-light + .control-sidebar-bg {
    background: #ffffff;
    border-left: 1px solid #d2d6de; }
  .control-sidebar-light .control-sidebar-tabs {
    border-bottom: #d2d6de; }
    .control-sidebar-light .control-sidebar-tabs > li > a {
      background: #f2f2f2;
      color: #444; }
      .control-sidebar-light .control-sidebar-tabs > li > a, .control-sidebar-light .control-sidebar-tabs > li > a:hover {
        border-left-color: #d2d6de !important;
        border-bottom-color: #d2d6de !important; }
      .control-sidebar-light .control-sidebar-tabs > li > a:hover, .control-sidebar-light .control-sidebar-tabs > li > a:focus, .control-sidebar-light .control-sidebar-tabs > li > a:active {
        background: #f7f7f7; }
    .control-sidebar-light .control-sidebar-tabs > li.active > a, .control-sidebar-light .control-sidebar-tabs > li.active > a:hover, .control-sidebar-light .control-sidebar-tabs > li.active > a:focus, .control-sidebar-light .control-sidebar-tabs > li.active > a:active {
      background: #ffffff;
      color: #111; }
  .control-sidebar-light .control-sidebar-heading,
  .control-sidebar-light .control-sidebar-subheading {
    color: #111; }
  .control-sidebar-light .control-sidebar-menu {
    margin-left: -14px; }
    .control-sidebar-light .control-sidebar-menu > li > a:hover {
      background: #f4f4f5; }
    .control-sidebar-light .control-sidebar-menu > li > a .menu-info > p {
      color: #5e5e5e; }

/*
 * Component: Dropdown menus
 * -------------------------
 */
/*Dropdowns in general*/
.dropdown-menu {
  box-shadow: none;
  border-color: #eee; }
  .dropdown-menu > li > a {
    color: #777; }
  .dropdown-menu > li > a > .glyphicon,
  .dropdown-menu > li > a > .fa,
  .dropdown-menu > li > a > .ion {
    margin-right: 10px; }
  .dropdown-menu > li > a:hover {
    background-color: #e1e3e9;
    color: #333; }
  .dropdown-menu > .divider {
    background-color: #eee; }

.navbar-nav .dropdown-menu {
  box-shadow: none !important; }

.navbar-nav > .notifications-menu,
.navbar-nav > .messages-menu,
.navbar-nav > .tasks-menu {
  position: relative; }
  .navbar-nav > .notifications-menu > .dropdown-menu,
  .navbar-nav > .messages-menu > .dropdown-menu,
  .navbar-nav > .tasks-menu > .dropdown-menu {
    width: 280px;
    padding: 0 0 0 0 !important;
    margin: 0 !important;
    top: 100%; }
    .navbar-nav > .notifications-menu > .dropdown-menu > li,
    .navbar-nav > .messages-menu > .dropdown-menu > li,
    .navbar-nav > .tasks-menu > .dropdown-menu > li {
      position: relative; }
  .navbar-nav > .notifications-menu > .dropdown-menu > li.header,
  .navbar-nav > .messages-menu > .dropdown-menu > li.header,
  .navbar-nav > .tasks-menu > .dropdown-menu > li.header {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #ffffff;
    padding: 7px 10px;
    border-bottom: 1px solid #f4f4f4;
    color: #444444;
    font-size: 14px; }
  .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a,
  .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a,
  .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    font-size: 12px;
    background-color: #fff;
    padding: 7px 10px;
    border-bottom: 1px solid #eeeeee;
    color: #444 !important;
    text-align: center; }
    @media (max-width: 991px) {
      .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a,
      .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a,
      .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a {
        background: #fff !important;
        color: #444 !important; } }
    .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover,
    .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover,
    .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover {
      text-decoration: none;
      font-weight: normal; }
  .navbar-nav > .notifications-menu > .dropdown-menu > li .menu,
  .navbar-nav > .messages-menu > .dropdown-menu > li .menu,
  .navbar-nav > .tasks-menu > .dropdown-menu > li .menu {
    max-height: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: hidden; }
    .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a,
    .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a,
    .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a {
      display: block;
      white-space: nowrap;
      /* Prevent text from breaking */
      border-bottom: 1px solid #f4f4f4; }
      .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover,
      .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover,
      .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover {
        background: #f4f4f4;
        text-decoration: none; }

.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a {
  color: #444444;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px; }
  .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon,
  .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa,
  .navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion {
    width: 20px; }

.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a {
  margin: 0px;
  padding: 10px 10px; }
  .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img {
    margin: auto 10px auto auto;
    width: 40px;
    height: 40px; }
  .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 {
    padding: 0;
    margin: 0 0 0 45px;
    color: #444444;
    font-size: 15px;
    position: relative; }
    .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small {
      color: #999999;
      font-size: 10px;
      position: absolute;
      top: 0px;
      right: 0px; }
  .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p {
    margin: 0 0 0 45px;
    font-size: 12px;
    color: #888888; }
  .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after {
    content: " ";
    display: table; }
  .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after {
    clear: both; }

.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a {
  padding: 10px; }
  .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 {
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px 0;
    color: #666666; }
  .navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress {
    padding: 0;
    margin: 0; }

.navbar-nav > .user-menu > .dropdown-menu, .sidebar-menu > .user-menu > .dropdown-menu {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding: 1px 0 0 0;
  border-top-width: 1px;
  width: 280px; }
  .navbar-nav > .user-menu > .dropdown-menu,
  .navbar-nav > .user-menu > .dropdown-menu > .user-body, .sidebar-menu > .user-menu > .dropdown-menu,
  .sidebar-menu > .user-menu > .dropdown-menu > .user-body {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .navbar-nav > .user-menu > .dropdown-menu > li.user-header, .sidebar-menu > .user-menu > .dropdown-menu > li.user-header {
    height: 175px;
    padding: 10px;
    text-align: center; }
    .navbar-nav > .user-menu > .dropdown-menu > li.user-header > img, .sidebar-menu > .user-menu > .dropdown-menu > li.user-header > img {
      z-index: 5;
      height: 90px;
      width: 90px;
      border: 3px solid;
      border-color: transparent;
      border-color: rgba(255, 255, 255, 0.2); }
    .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p, .sidebar-menu > .user-menu > .dropdown-menu > li.user-header > p {
      z-index: 5;
      color: #222;
      font-size: 17px;
      margin-top: 10px; }
      .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small, .sidebar-menu > .user-menu > .dropdown-menu > li.user-header > p > small {
        display: block;
        font-size: 12px; }
  .navbar-nav > .user-menu > .dropdown-menu > .user-body, .sidebar-menu > .user-menu > .dropdown-menu > .user-body {
    padding: 15px;
    border-bottom: 1px solid #f4f4f4;
    border-top: 1px solid #dddddd; }
    .navbar-nav > .user-menu > .dropdown-menu > .user-body:before, .navbar-nav > .user-menu > .dropdown-menu > .user-body:after, .sidebar-menu > .user-menu > .dropdown-menu > .user-body:before, .sidebar-menu > .user-menu > .dropdown-menu > .user-body:after {
      content: " ";
      display: table; }
    .navbar-nav > .user-menu > .dropdown-menu > .user-body:after, .sidebar-menu > .user-menu > .dropdown-menu > .user-body:after {
      clear: both; }
    .navbar-nav > .user-menu > .dropdown-menu > .user-body a, .sidebar-menu > .user-menu > .dropdown-menu > .user-body a {
      color: #444 !important; }
      @media (max-width: 991px) {
        .navbar-nav > .user-menu > .dropdown-menu > .user-body a, .sidebar-menu > .user-menu > .dropdown-menu > .user-body a {
          background: #fff !important;
          color: #444 !important; } }
  .navbar-nav > .user-menu > .dropdown-menu > .user-footer, .sidebar-menu > .user-menu > .dropdown-menu > .user-footer {
    background-color: #f9f9f9;
    padding: 10px; }
    .navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, .navbar-nav > .user-menu > .dropdown-menu > .user-footer:after, .sidebar-menu > .user-menu > .dropdown-menu > .user-footer:before, .sidebar-menu > .user-menu > .dropdown-menu > .user-footer:after {
      content: " ";
      display: table; }
    .navbar-nav > .user-menu > .dropdown-menu > .user-footer:after, .sidebar-menu > .user-menu > .dropdown-menu > .user-footer:after {
      clear: both; }
    .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default, .sidebar-menu > .user-menu > .dropdown-menu > .user-footer .btn-default {
      color: #666666; }

.navbar-nav > .user-menu .user-image, .sidebar-menu > .user-menu .user-image {
  float: left;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: -2px; }
  @media (max-width: 767px) {
    .navbar-nav > .user-menu .user-image, .sidebar-menu > .user-menu .user-image {
      float: none;
      margin-right: 0;
      margin-top: -8px;
      line-height: 10px; } }

/* Add fade animation to dropdown menus by appending
 the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/
.open:not(.dropup) > .animated-dropdown-menu {
  backface-visibility: visible !important; }

/*
$keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    transform: perspective(400px);
  }
}
$-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
  }
}
*/
/* Fix dropdown menu in navbars */
.navbar-custom-menu > .navbar-nav > li {
  position: relative; }
  .navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
    position: absolute;
    right: 0;
    left: auto; }

@media (max-width: 991px) {
  .navbar-custom-menu > .navbar-nav {
    float: right; }
    .navbar-custom-menu > .navbar-nav > li {
      position: static; }
      .navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
        position: absolute;
        right: 5%;
        left: auto;
        border: 1px solid #ddd;
        background: #fff; } }

/*
 * Component: Form
 * ---------------
 */
.form-control {
  border-radius: 0px !important;
  box-shadow: none;
  border-color: #d2d6de; }
  .form-control:focus {
    border-color: #008ecf !important;
    box-shadow: none; }
  .form-control::-moz-placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #bbb; }
  .form-control::-webkit-input-placeholder {
    color: #bbb; }
  .form-control:not(select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.form-group label {
  font-weight: 500; }

.form-group.has-success label {
  color: #00ABB0; }

.form-group.has-success .form-control {
  border-color: #00ABB0 !important;
  box-shadow: none; }

.form-group.has-warning label {
  color: #FAC970; }

.form-group.has-warning .form-control {
  border-color: #FAC970 !important;
  box-shadow: none; }

.form-group.has-error label {
  color: #B86D85; }

.form-group.has-error .form-control {
  border-color: #B86D85 !important;
  box-shadow: none; }

/* Input group */
.input-group .input-group-addon {
  border-radius: 0px;
  border-color: #d2d6de;
  background-color: #fff; }

/* button groups */
.btn-group-vertical .btn.btn-flat:first-of-type, .btn-group-vertical .btn.btn-flat:last-of-type {
  border-radius: 0; }

.icheck > label {
  padding-left: 0; }

/*
 * Component: Progress Bar
 * -----------------------
 */
.progress,
.progress > .progress-bar {
  box-shadow: none; }
  .progress, .progress .progress-bar,
  .progress > .progress-bar,
  .progress > .progress-bar .progress-bar {
    border-radius: 1px; }

/* size variation */
.progress.sm,
.progress-sm {
  height: 10px; }
  .progress.sm, .progress.sm .progress-bar,
  .progress-sm,
  .progress-sm .progress-bar {
    border-radius: 1px; }

.progress.xs,
.progress-xs {
  height: 7px; }
  .progress.xs, .progress.xs .progress-bar,
  .progress-xs,
  .progress-xs .progress-bar {
    border-radius: 1px; }

.progress.xxs,
.progress-xxs {
  height: 3px; }
  .progress.xxs, .progress.xxs .progress-bar,
  .progress-xxs,
  .progress-xxs .progress-bar {
    border-radius: 1px; }

/* Vertical bars */
.progress.vertical {
  position: relative;
  width: 30px;
  height: 200px;
  display: inline-block;
  margin-right: 10px; }
  .progress.vertical > .progress-bar {
    width: 100% !important;
    position: absolute;
    bottom: 0; }
  .progress.vertical.sm, .progress.vertical.progress-sm {
    width: 20px; }
  .progress.vertical.xs, .progress.vertical.progress-xs {
    width: 10px; }
  .progress.vertical.xxs, .progress.vertical.progress-xxs {
    width: 3px; }

.progress-group .progress-text {
  font-weight: 500; }

.progress-group .progress-number {
  float: right; }

/* Remove margins from progress bars when put in a table */
.table tr > td .progress {
  margin: 0; }

.progress-bar-light-blue,
.progress-bar-primary {
  background-color: #008ecf; }
  .progress-striped .progress-bar-light-blue, .progress-striped
  .progress-bar-primary {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-green,
.progress-bar-success {
  background-color: #00ABB0; }
  .progress-striped .progress-bar-green, .progress-striped
  .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-aqua,
.progress-bar-info {
  background-color: #238BC2; }
  .progress-striped .progress-bar-aqua, .progress-striped
  .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-yellow,
.progress-bar-warning {
  background-color: #FAC970; }
  .progress-striped .progress-bar-yellow, .progress-striped
  .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-red,
.progress-bar-danger {
  background-color: #B86D85; }
  .progress-striped .progress-bar-red, .progress-striped
  .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

/*
 * Component: Small Box
 * --------------------
 */
.small-box {
  border-radius: 2px;
  position: relative;
  display: block;
  margin-bottom: 20px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  .small-box > .inner {
    padding: 10px; }
  .small-box > .small-box-footer {
    position: relative;
    text-align: center;
    padding: 3px 0;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none; }
    .small-box > .small-box-footer:hover {
      color: #fff;
      background: rgba(0, 0, 0, 0.15); }
  .small-box h3 {
    font-size: 38px;
    font-weight: bold;
    margin: 0 0 10px 0;
    white-space: nowrap;
    padding: 0; }
  .small-box p {
    font-size: 15px; }
    .small-box p > small {
      display: block;
      color: #f9f9f9;
      font-size: 13px;
      margin-top: 5px; }
  .small-box h3, .small-box p {
    z-index: 5px; }
  .small-box .icon {
    transition: all 0.3s linear;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 0;
    font-size: 90px;
    color: rgba(0, 0, 0, 0.15); }
  .small-box:hover {
    text-decoration: none;
    color: #f9f9f9; }
    .small-box:hover .icon {
      font-size: 95px; }

@media (max-width: 767px) {
  .small-box {
    text-align: center; }
    .small-box .icon {
      display: none; }
    .small-box p {
      font-size: 12px; } }

/*
 * Component: Info Box
 * -------------------
 */
.tiny-box {
  box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.1);
  padding: 0px 5px;
  color: #333;
  margin: 5px auto;
  min-height: 114px;
  background: #fff;
  height: 130px;
  width: 154px;
  text-align: center; }

.tiny-box-icon {
  height: 80px;
  width: 90px;
  text-align: center;
  font-size: 45px;
  line-height: 70px;
  background-color: transparent !important; }

.tiny-box:hover, .tiny-box.selected {
  border: 4px solid #c2e1f5;
  cursor: pointer; }

.tiny-box-name, .tiny-box-number {
  margin: 0px 5px 0px;
  height: 30px; }

.tiny-box-name span {
  display: inline-block;
  vertical-align: middle;
  line-height: 0.9em;
  font-weight: 600; }

.tiny-box-number span {
  display: inline-block;
  vertical-align: middle;
  line-height: 0.9em;
  color: #005691; }

/*
 * Component: Box
 * --------------
 */
.box {
  position: relative;
  border-radius: 0px;
  background: rgba(255, 255, 255, 0.65);
  border-top: 3px solid #d2d6de;
  margin-bottom: 20px;
  width: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  .box.box-primary {
    border-top-color: #008ecf; }
  .box.box-info {
    border-top-color: #238BC2; }
  .box.box-danger {
    border-top-color: #B86D85; }
  .box.box-warning {
    border-top-color: #FAC970; }
  .box.box-success {
    border-top-color: #00ABB0; }
  .box.box-default {
    border-top-color: #d2d6de; }
  .box.collapsed-box .box-body,
  .box.collapsed-box .box-footer {
    display: none; }
  .box .nav-stacked > li {
    border-bottom: 1px solid #f4f4f4;
    margin: 0; }
    .box .nav-stacked > li:last-of-type {
      border-bottom: none; }
  .box.height-control .box-body {
    max-height: 300px;
    overflow: auto; }
  .box .border-right {
    border-right: 1px solid #f4f4f4; }
  .box .border-left {
    border-left: 1px solid #f4f4f4; }
  .box.box-solid {
    border-top: 1px solid #f4f4f4; }
    .box.box-solid > .box-header .btn.btn-default {
      background: transparent; }
    .box.box-solid > .box-header .btn:hover,
    .box.box-solid > .box-header a:hover {
      background: rgba(0, 0, 0, 0.1) !important; }
    .box.box-solid.box-default {
      border: 1px solid #d2d6de; }
      .box.box-solid.box-default > .box-header {
        color: #444;
        background: #d2d6de;
        background-color: #d2d6de; }
        .box.box-solid.box-default > .box-header a,
        .box.box-solid.box-default > .box-header .btn {
          color: #444; }
    .box.box-solid.box-primary {
      border: 1px solid #008ecf; }
      .box.box-solid.box-primary > .box-header {
        color: #fff;
        background: #008ecf;
        background-color: #008ecf; }
        .box.box-solid.box-primary > .box-header a,
        .box.box-solid.box-primary > .box-header .btn {
          color: #fff; }
    .box.box-solid.box-info {
      border: 1px solid #238BC2; }
      .box.box-solid.box-info > .box-header {
        color: #fff;
        background: #238BC2;
        background-color: #238BC2; }
        .box.box-solid.box-info > .box-header a,
        .box.box-solid.box-info > .box-header .btn {
          color: #fff; }
    .box.box-solid.box-danger {
      border: 1px solid #B86D85; }
      .box.box-solid.box-danger > .box-header {
        color: #fff;
        background: #B86D85;
        background-color: #B86D85; }
        .box.box-solid.box-danger > .box-header a,
        .box.box-solid.box-danger > .box-header .btn {
          color: #fff; }
    .box.box-solid.box-warning {
      border: 1px solid #FAC970; }
      .box.box-solid.box-warning > .box-header {
        color: #fff;
        background: #FAC970;
        background-color: #FAC970; }
        .box.box-solid.box-warning > .box-header a,
        .box.box-solid.box-warning > .box-header .btn {
          color: #fff; }
    .box.box-solid.box-success {
      border: 1px solid #00ABB0; }
      .box.box-solid.box-success > .box-header {
        color: #fff;
        background: #00ABB0;
        background-color: #00ABB0; }
        .box.box-solid.box-success > .box-header a,
        .box.box-solid.box-success > .box-header .btn {
          color: #fff; }
    .box.box-solid > .box-header > .box-tools .btn {
      border: 0;
      box-shadow: none; }
    .box.box-solid[class*='bg'] > .box-header {
      color: #fff; }
  .box .box-group > .box {
    margin-bottom: 5px; }
  .box .knob-label {
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: 0.3em; }

.box > .overlay,
.box > .loading-img,
.overlay-wrapper > .overlay,
.overlay-wrapper > .loading-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.box .overlay,
.overlay-wrapper .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0px; }
  .box .overlay > .fa,
  .overlay-wrapper .overlay > .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: #000;
    font-size: 30px; }

.box .overlay.dark,
.overlay-wrapper .overlay.dark {
  background: rgba(0, 0, 0, 0.5); }

.box-header:before, .box-header:after,
.box-body:before,
.box-body:after,
.box-footer:before,
.box-footer:after {
  content: " ";
  display: table; }

.box-header:after,
.box-body:after,
.box-footer:after {
  clear: both; }

.box-header {
  color: #444;
  display: block;
  padding: 10px 20px;
  position: relative; }
  .box-header.with-border {
    border-bottom: 1px solid #f4f4f4; }
    .collapsed-box .box-header.with-border {
      border-bottom: none; }
  .box-header > .fa,
  .box-header > .glyphicon,
  .box-header > .ion,
  .box-header .box-title {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
    color: #gray;
    font-weight: bold; }
  .box-header > .fa,
  .box-header > .glyphicon,
  .box-header > .ion {
    margin-right: 5px; }
  .box-header > .box-tools {
    position: absolute;
    right: 10px;
    top: 5px; }
    .box-header > .box-tools [data-toggle="tooltip"] {
      position: relative; }
    .box-header > .box-tools.pull-right .dropdown-menu {
      right: 0;
      left: auto; }

.btn-box-tool {
  padding: 5px;
  font-size: 12px;
  background: transparent;
  box-shadow: none !important;
  color: #97a0b3; }
  .open .btn-box-tool, .btn-box-tool:hover {
    color: #606c84; }
  .btn-box-tool:active {
    outline: none !important; }

.box-body {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 10px 20px; }
  .no-header .box-body {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px; }
  .box-body > .table {
    margin-bottom: 0; }
  .box-body .fc {
    margin-top: 5px; }
  .box-body .full-width-chart {
    margin: -19px; }
  .box-body.no-padding .full-width-chart {
    margin: -9px; }
  .box-body .box-pane {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0px; }
  .box-body .box-pane-right {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0; }

.box-footer {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top: 1px solid #f4f4f4;
  padding: 10px 20px;
  background-color: #fff; }

.chart-legend {
  margin: 10px 0; }
  @media (max-width: 991px) {
    .chart-legend > li {
      float: left;
      margin-right: 10px; } }

/* Widget: TODO LIST */
.todo-list {
  margin: 0;
  padding: 0px 0px;
  list-style: none;
  overflow: auto; }
  .todo-list > li {
    border-radius: 2px;
    padding: 10px;
    background: #f4f4f4;
    margin-bottom: 2px;
    border-left: 2px solid #e6e7e8;
    color: #444; }
    .todo-list > li:last-of-type {
      margin-bottom: 0; }
    .todo-list > li.danger {
      border-left-color: #B86D85; }
    .todo-list > li.warning {
      border-left-color: #FAC970; }
    .todo-list > li.info {
      border-left-color: #238BC2; }
    .todo-list > li.success {
      border-left-color: #00ABB0; }
    .todo-list > li.primary {
      border-left-color: #008ecf; }
    .todo-list > li > input[type='checkbox'] {
      margin: 0 10px 0 5px; }
    .todo-list > li .text {
      display: inline-block;
      margin-left: 5px;
      font-weight: 600; }
    .todo-list > li .label {
      margin-left: 10px;
      font-size: 9px; }
    .todo-list > li .tools {
      display: none;
      float: right;
      color: #B86D85; }
      .todo-list > li .tools > .fa, .todo-list > li .tools > .glyphicon, .todo-list > li .tools > .ion {
        margin-right: 5px;
        cursor: pointer; }
    .todo-list > li:hover .tools {
      display: inline-block; }
    .todo-list > li.done {
      color: #999; }
      .todo-list > li.done .text {
        text-decoration: line-through;
        font-weight: 500; }
      .todo-list > li.done .label {
        background: #d2d6de !important; }
  .todo-list .handle {
    display: inline-block;
    cursor: move;
    margin: 0 5px; }

/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/
.chat {
  padding: 5px 20px 5px 10px; }
  .chat .item {
    margin-bottom: 10px; }
    .chat .item:before, .chat .item:after {
      content: " ";
      display: table; }
    .chat .item:after {
      clear: both; }
    .chat .item > img {
      width: 40px;
      height: 40px;
      border: 2px solid transparent;
      border-radius: 50% !important; }
      .chat .item > img.online {
        border: 2px solid #00ABB0; }
      .chat .item > img.offline {
        border: 2px solid #B86D85; }
    .chat .item > .message {
      margin-left: 55px;
      margin-top: -40px; }
      .chat .item > .message > .name {
        display: block;
        font-weight: 600; }
    .chat .item > .attachment {
      border-radius: 3px;
      background: #f4f4f4;
      margin-left: 65px;
      margin-right: 15px;
      padding: 10px; }
      .chat .item > .attachment > h4 {
        margin: 0 0 5px 0;
        font-weight: 600;
        font-size: 14px; }
      .chat .item > .attachment > p, .chat .item > .attachment > .filename {
        font-weight: 600;
        font-size: 13px;
        font-style: italic;
        margin: 0; }
      .chat .item > .attachment:before, .chat .item > .attachment:after {
        content: " ";
        display: table; }
      .chat .item > .attachment:after {
        clear: both; }

/* ITEMS LIST */
.items-list {
  margin: 0;
  padding: 0px 0px;
  list-style: none;
  overflow: auto; }
  .items-list > li {
    border-radius: 2px;
    padding: 10px;
    background: #f4f4f4;
    margin-bottom: 2px;
    border-left: 2px solid #e6e7e8;
    color: #444; }
    .items-list > li:last-of-type {
      margin-bottom: 0; }
    .items-list > li.danger {
      border-left-color: #B86D85; }
    .items-list > li.warning {
      border-left-color: #FAC970; }
    .items-list > li.info {
      border-left-color: #238BC2; }
    .items-list > li.success {
      border-left-color: #00ABB0; }
    .items-list > li.primary {
      border-left-color: #008ecf; }
    .items-list > li > input[type='checkbox'] {
      margin: 0 10px 0 5px; }
    .items-list > li .text {
      display: inline-block;
      margin-left: 5px;
      font-weight: 600; }
    .items-list > li .label {
      margin-left: 10px;
      font-size: 9px; }
    @media (min-width: 768px) {
      .items-list > li input[type='text'] {
        width: 50%; } }
    @media (max-width: 991px) {
      .items-list > li input[type='text'] {
        width: 70%; } }
    .items-list > li .tools {
      display: none;
      float: right;
      color: #004986; }
      .items-list > li .tools > .fa, .items-list > li .tools > .glyphicon, .items-list > li .tools > .ion {
        margin-right: 5px;
        cursor: pointer; }
    .items-list > li .edit-tools {
      display: block;
      float: right; }
      .items-list > li .edit-tools > .fa, .items-list > li .edit-tools > .glyphicon, .items-list > li .edit-tools > .ion {
        margin-right: 5px;
        cursor: pointer; }
      .items-list > li .edit-tools > .fa-check {
        color: #00ABB0; }
      .items-list > li .edit-tools > .fa-close {
        color: #B86D85; }
    .items-list > li:hover .tools {
      display: inline-block; }
    .items-list > li.done {
      color: #999; }
      .items-list > li.done .text {
        text-decoration: line-through;
        font-weight: 500; }
      .items-list > li.done .label {
        background: #d2d6de !important; }

.box-input {
  max-width: 200px; }

.modal .panel-body {
  color: #444; }

/*
 * Component: Info Box
 * -------------------
 */
.info-box {
  display: block;
  min-height: 114px;
  /*90px*/
  background: #fff;
  width: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  margin-bottom: 15px; }
  .info-box small {
    font-size: 14px; }
  .info-box .progress {
    background: rgba(0, 0, 0, 0.2);
    margin: 5px -10px 5px -10px;
    height: 2px; }
    .info-box .progress,
    .info-box .progress .progress-bar {
      border-radius: 0; }
    .info-box .progress .progress-bar {
      background: #fff; }

.info-box-icon {
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
  display: block;
  float: left;
  height: 114px;
  /*90px*/
  width: 90px;
  text-align: center;
  font-size: 65px;
  /*45px*/
  line-height: 110px;
  /*90px*/
  background: rgba(0, 0, 0, 0.2); }

.info-box-content {
  padding: 14px;
  /*5px 10px*/
  margin-left: 90px; }

.info-box-number {
  display: block;
  font-weight: bold;
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.info-box-title {
  display: block;
  font-weight: bold;
  font-size: 28px;
  color: #1185CB;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.progress-description,
.info-box-text {
  display: block;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold; }

.info-box-text {
  text-transform: uppercase;
  font-weight: bold; }

.info-box-more {
  display: block; }

.progress-description {
  margin: 0; }

/*
 * Component: Info Box
 * -------------------
 */
.service-info-box {
  box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.1);
  padding: 5px 5px;
  color: #333;
  margin: 5px auto;
  min-height: 114px;
  background: #fff; }
  @media (min-width: 992px) {
    .service-info-box {
      width: 75%; } }
  .service-info-box small {
    font-size: 14px; }
  .service-info-box .progress {
    background: rgba(0, 0, 0, 0.2);
    margin: 5px -10px 5px -10px;
    height: 2px; }
    .service-info-box .progress,
    .service-info-box .progress .progress-bar {
      border-radius: 0; }
    .service-info-box .progress .progress-bar {
      background: #fff; }

.service-info-box-icon {
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
  display: block;
  float: left;
  height: 104px;
  width: 90px;
  text-align: center;
  font-size: 45px;
  line-height: 90px;
  background-color: transparent !important; }

.service-info-box-content {
  padding: 14px;
  margin-left: 90px; }

@media (max-width: 1480px) {
  .service-info-box-content span:nth-child(2) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; } }

.service-info-box-title {
  display: block;
  font-weight: bold;
  font-size: 18px;
  color: #1386CB;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.progress-description,
.service-info-box-text {
  display: block;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold; }

.service-info-box-text {
  text-transform: uppercase;
  font-weight: bold; }

.service-info-box-more {
  display: block; }

.progress-description {
  margin: 0; }

.service-info-box:hover {
  border: 4px solid #c2e1f5; }

.service-info-box.selected, .service-info-box.selected:hover {
  transform: scale(1.05, 1.05);
  margin: 12px auto;
  position: relative;
  right: 0px;
  border: 4px solid #c2e1f5;
  padding: 1px 5px 6px;
  box-shadow: 0px 0px 5px #c2e1f5; }

@media (min-width: 992px) {
  .service-info-box.selected, .service-info-box.selected:hover {
    margin-left: 18%; }
  .service-info-box.selected:after, .service-info-box.selected:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .service-info-box.selected:after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: white;
    border-width: 20px;
    margin-top: -20px;
    margin-left: -1px; }
  .service-info-box.selected:before {
    border-color: rgba(194, 225, 245, 0);
    border-left-color: #c2e1f5;
    border-width: 26px;
    margin-top: -26px; } }

/*small version*/
.service-info-box-sm {
  box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.1);
  padding: 5px 5px;
  color: #333;
  margin: 5px auto;
  background: #fff;
  min-height: 90px;
  max-height: 114px; }
  @media (min-width: 992px) {
    .service-info-box-sm {
      width: 75%; } }
  .service-info-box-sm .service-info-box-icon {
    border-top-left-radius: 2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2px;
    display: block;
    float: left;
    height: 80px;
    width: 90px;
    text-align: center;
    font-size: 45px;
    line-height: 70px;
    background-color: transparent !important; }

.service-info-box-sm:hover {
  border: 4px solid #c2e1f5;
  cursor: pointer; }

.service-info-box-sm.selected, .service-info-box-sm.selected:hover {
  margin: 12px auto;
  position: relative;
  right: 0px;
  border: 4px solid #c2e1f5;
  padding: 1px 5px 6px;
  box-shadow: 0px 0px 5px #c2e1f5; }

/*
 * Component: Timeline
 * -------------------
 */
.timeline {
  position: relative;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none; }
  .timeline:before {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0;
    width: 4px;
    background: #ddd;
    left: 31px;
    margin: 0;
    border-radius: 2px; }
  .timeline > li {
    position: relative;
    margin-right: 10px;
    margin-bottom: 15px; }
    .timeline > li:before, .timeline > li:after {
      content: " ";
      display: table; }
    .timeline > li:after {
      clear: both; }
    .timeline > li > .timeline-item {
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
      border-radius: 0px;
      margin-top: 0px;
      background: #fff;
      color: #444;
      margin-left: 60px;
      margin-right: 15px;
      padding: 0;
      position: relative; }
      .timeline > li > .timeline-item > .time {
        color: #999;
        float: right;
        padding: 10px;
        font-size: 12px; }
      .timeline > li > .timeline-item > .timeline-header {
        margin: 0;
        color: #555;
        border-bottom: 1px solid #f4f4f4;
        padding: 10px;
        font-size: 16px;
        line-height: 1.1; }
        .timeline > li > .timeline-item > .timeline-header > a {
          font-weight: 600; }
      .timeline > li > .timeline-item > .timeline-body, .timeline > li > .timeline-item > .timeline-footer {
        padding: 10px; }
    .timeline > li.time-label > span {
      font-weight: 600;
      padding: 5px;
      display: inline-block;
      background-color: #fff;
      border-radius: 4px; }
    .timeline > li > .fa,
    .timeline > li > .glyphicon,
    .timeline > li > .ion {
      width: 30px;
      height: 30px;
      font-size: 15px;
      line-height: 30px;
      position: absolute;
      color: #666;
      background: #d2d6de;
      border-radius: 50%;
      text-align: center;
      left: 18px;
      top: 0; }

/*
 * Component: Button
 * -----------------
 */
.btn {
  border-radius: 3px;
  box-shadow: none;
  border: 1px solid transparent;
  font-weight: bold;
  background: #DADADA; }
  .btn.uppercase {
    text-transform: uppercase; }
  .btn.btn-flat {
    border-radius: 0;
    box-shadow: none;
    border-width: 1px; }
  .btn.btn-box-tool {
    background: transparent; }
  .btn:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn:focus {
    outline: none; }
  .btn.btn-file {
    position: relative;
    overflow: hidden; }
    .btn.btn-file > input[type='file'] {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%;
      font-size: 100px;
      text-align: right;
      opacity: 0;
      filter: alpha(opacity=0);
      outline: none;
      background: white;
      cursor: inherit;
      display: block; }

.btn-bosch {
  background: transparent;
  border-color: rgba(0, 0, 0, 0.2); }
  .btn-bosch:hover {
    color: #3C8DBC;
    border-color: rgba(0, 0, 0, 0.2);
    background: rgba(27, 119, 203, 0.1); }

.btn-google-plus {
  color: #fff;
  background-color: #dd4b39;
  border-color: rgba(0, 0, 0, 0.2); }
  .btn-google-plus:hover, .btn-google-plus:active, .btn-google-plus.hover {
    background-color: #d73925 !important;
    color: #fff !important; }

.btn-default {
  background-color: #f4f4f4;
  color: #444;
  border-color: #ddd; }
  .btn-default:hover, .btn-default:active, .btn-default.hover {
    background-color: #e7e7e7 !important; }

.btn-primary {
  background-color: #008ecf;
  border-color: #008ecf; }
  .btn-primary:hover, .btn-primary:active, .btn-primary.hover {
    background-color: #007db6;
    border-color: #007db6; }

.btn-success {
  background-color: #00ABB0;
  border-color: #00ABB0; }
  .btn-success:hover, .btn-success:active, .btn-success.hover {
    background-color: #009297;
    border-color: #009297; }

.btn-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover, .btn-info:active, .btn-info.hover, .btn-info:focus {
    background-color: #46b8da;
    border-color: #46b8da; }

.btn-danger {
  background-color: #B86D85;
  border-color: #B86D85; }
  .btn-danger:hover, .btn-danger:active, .btn-danger.hover {
    background-color: #b05c77;
    border-color: #b05c77; }

.btn-warning {
  background-color: #FAC970;
  border-color: #FAC970; }
  .btn-warning:hover, .btn-warning:active, .btn-warning.hover {
    background-color: #f9c057;
    border-color: #f9c057; }

.btn-outline {
  border: 1px solid #fff;
  background: transparent;
  color: #fff; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active {
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.7); }

.btn-link {
  box-shadow: none; }

.btn[class*='bg-']:hover {
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); }

.btn-app {
  border-radius: 3px;
  position: relative;
  padding: 15px 5px;
  margin: 0 0 10px 10px;
  min-width: 80px;
  height: 60px;
  text-align: center;
  color: #666;
  border: 1px solid #ddd;
  background-color: #f4f4f4;
  font-size: 12px; }
  .btn-app > .fa, .btn-app > .glyphicon, .btn-app > .ion {
    font-size: 20px;
    display: block; }
  .btn-app:hover {
    background: #f4f4f4;
    color: #444;
    border-color: #aaa; }
  .btn-app:active, .btn-app:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-app > .badge {
    position: absolute;
    top: -3px;
    right: -10px;
    font-size: 10px;
    font-weight: 400; }

/*
 * Component: Callout
 * ------------------
 */
.callout {
  margin: 0 0 20px 0;
  padding: 15px 30px 15px 15px;
  border-left: 5px solid #eee; }
  .callout a {
    color: #fff;
    text-decoration: underline; }
    .callout a:hover {
      color: #eee; }
  .callout h4 {
    margin-top: 0;
    font-weight: 600; }
  .callout p:last-child {
    margin-bottom: 0; }
  .callout code,
  .callout .highlight {
    background-color: #fff; }
  .callout.callout-danger {
    border-color: #a34f6a; }
  .callout.callout-warning {
    border-color: #f8b63f; }
  .callout.callout-info {
    border-color: #1b6c97; }
  .callout.callout-success {
    border-color: #00797d; }
  .callout.callout-top {
    margin: 0 0 0 0; }

/*
 * Component: alert
 * ----------------
 */
.alert {
  border-radius: 3px; }
  .alert h4 {
    font-weight: 600; }
  .alert .icon {
    margin-right: 10px; }
  .alert .close, .alert .mailbox-attachment-close {
    color: #000;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    .alert .close:hover, .alert .mailbox-attachment-close:hover {
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .alert a {
    color: #fff;
    text-decoration: underline; }
  .alert a.btn-default {
    color: #444;
    text-decoration: none; }
  .alert a.btn-primary {
    text-decoration: none; }

/*Alert Variants
.alert-success {
  @extend .bg-green;
  border-color: darken($green, 5%);
}
.alert-danger,
.alert-error {
  @extend .bg-red;
  border-color: darken($red, 5%);
}
.alert-warning {
  @extend .bg-yellow;
  border-color: darken($yellow, 5%);
}
.alert-info {
  @extend .bg-aqua;
  border-color: darken($aqua, 5%);
}
*/
.layout-top-nav .navbar-brand {
  padding: 5px 15px;
  border-right: 0px !important;
  border-color: transparent !important; }

/*
 * Component: Nav
 * --------------
 */
.nav > li > a:hover,
.nav > li > a:active,
.nav > li > a:focus {
  color: #444;
  background: #f7f7f7; }

/* NAV PILLS */
.nav-pills > li > a {
  border-radius: 0;
  border-top: 3px solid transparent;
  color: #444; }
  .nav-pills > li > a > .fa,
  .nav-pills > li > a > .glyphicon,
  .nav-pills > li > a > .ion {
    margin-right: 5px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  border-top-color: #008ecf; }

.nav-pills > li.active > a {
  font-weight: 600; }

/* NAV STACKED */
.nav-stacked > li > a {
  border-radius: 0;
  border-top: 0;
  border-left: 3px solid transparent;
  color: #444; }

.nav-stacked > li.active > a,
.nav-stacked > li.active > a:hover {
  border-top: 0;
  border-left-color: #008ecf; }

.nav-stacked > li.header {
  border-bottom: 1px solid #ddd;
  color: #777;
  margin-bottom: 10px;
  padding: 5px 10px;
  text-transform: uppercase; }

/* NAV TABS */
.nav-tabs-custom {
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0px; }
  .nav-tabs-custom > .nav-tabs {
    margin: 0;
    border-bottom-color: #f4f4f4;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px; }
    .nav-tabs-custom > .nav-tabs > li {
      border-top: 3px solid transparent;
      margin-bottom: -2px;
      margin-right: 5px; }
      .nav-tabs-custom > .nav-tabs > li > a {
        color: #444;
        border-radius: 0 !important; }
        .nav-tabs-custom > .nav-tabs > li > a, .nav-tabs-custom > .nav-tabs > li > a:hover {
          background: transparent;
          margin: 0; }
        .nav-tabs-custom > .nav-tabs > li > a:hover {
          color: #999; }
      .nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover,
      .nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus,
      .nav-tabs-custom > .nav-tabs > li:not(.active) > a:active {
        border-color: transparent; }
    .nav-tabs-custom > .nav-tabs > li.active {
      border-top-color: #008ecf; }
      .nav-tabs-custom > .nav-tabs > li.active > a,
      .nav-tabs-custom > .nav-tabs > li.active:hover > a {
        background-color: #fff;
        color: #444; }
      .nav-tabs-custom > .nav-tabs > li.active > a {
        border-top-color: transparent;
        border-left-color: #f4f4f4;
        border-right-color: #f4f4f4; }
    .nav-tabs-custom > .nav-tabs > li:first-of-type {
      margin-left: 0; }
      .nav-tabs-custom > .nav-tabs > li:first-of-type.active > a {
        border-left-color: transparent; }
    .nav-tabs-custom > .nav-tabs.pull-right {
      float: none !important; }
      .nav-tabs-custom > .nav-tabs.pull-right > li {
        float: right; }
      .nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type {
        margin-right: 0; }
        .nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a {
          border-left-width: 1px; }
        .nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a {
          border-left-color: #f4f4f4;
          border-right-color: transparent; }
    .nav-tabs-custom > .nav-tabs > li.header {
      line-height: 35px;
      padding: 0 10px;
      font-size: 20px;
      color: #444; }
      .nav-tabs-custom > .nav-tabs > li.header > .fa,
      .nav-tabs-custom > .nav-tabs > li.header > .glyphicon,
      .nav-tabs-custom > .nav-tabs > li.header > .ion {
        margin-right: 5px; }
  .nav-tabs-custom > .tab-content {
    background: rgba(255, 255, 255, 0);
    padding: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .nav-tabs-custom .dropdown.open > a:active, .nav-tabs-custom .dropdown.open > a:focus {
    background: transparent;
    color: #999; }

/* PAGINATION */
.pagination > li > a {
  background: #fafafa;
  color: #666;
  border-radius: 0 !important; }

.tabs-left {
  border-bottom: none;
  padding-top: 0px;
  border-right: 1px solid #f4f4f4;
  min-height: 375px; }
  .tabs-left > li {
    float: none;
    margin-bottom: 2px;
    margin-right: -1px; }
    .tabs-left > li > a {
      border-radius: 0px;
      margin-right: 0;
      display: block;
      color: #666; }
    .tabs-left > li:hover {
      color: #999;
      margin-top: 0px; }
    .tabs-left > li.active > a {
      border-top-color: #f4f4f4;
      border-bottom-color: #f4f4f4;
      border-right-color: transparent;
      border-left: 3px solid #008ecf;
      font-weight: 500; }
      .tabs-left > li.active > a:hover {
        border-top-color: #f4f4f4;
        border-bottom-color: #f4f4f4;
        border-right-color: transparent;
        border-left: 3px solid #008ecf; }
      .tabs-left > li.active > a:focus {
        border-top-color: #f4f4f4;
        border-bottom-color: #f4f4f4;
        border-right-color: transparent;
        border-left: 3px solid #008ecf; }

.tabs-right {
  border-bottom: none;
  padding-top: 2px;
  border-left: 1px solid #ddd; }
  .tabs-right > li {
    float: none;
    margin-bottom: 2px;
    margin-left: -1px; }
    .tabs-right > li > a {
      border-radius: 0 4px 4px 0;
      margin-right: 0; }
    .tabs-right > li.active > a {
      border-bottom: 1px solid #ddd;
      border-left-color: transparent; }
      .tabs-right > li.active > a:hover {
        border-bottom: 1px solid #ddd;
        border-left-color: transparent; }
      .tabs-right > li.active > a:focus {
        border-bottom: 1px solid #ddd;
        border-left-color: transparent; }

/*
 * Component: Products List
 * ------------------------
 */
.products-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .products-list > .item {
    border-radius: 0px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    background: #fff; }
    .products-list > .item:before, .products-list > .item:after {
      content: " ";
      display: table; }
    .products-list > .item:after {
      clear: both; }
  .products-list .product-img {
    float: left; }
    .products-list .product-img img {
      width: 50px;
      height: 50px; }
  .products-list .product-info {
    margin-left: 60px; }
  .products-list .product-title {
    font-weight: 600; }
  .products-list .product-description {
    display: block;
    color: #999;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

.product-list-in-box > .item {
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid #f4f4f4; }
  .product-list-in-box > .item:last-of-type {
    border-bottom-width: 0; }

/*
 * Component: Table
 * ----------------
 */
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  border-top: 1px solid #f4f4f4; }

.table > thead > tr > th {
  border-bottom: 2px solid #f4f4f4; }

.table tr td .progress {
  margin-top: 5px; }

.table-bordered {
  border: 1px solid #f4f4f4; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #f4f4f4; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table.no-border,
.table.no-border td,
.table.no-border th {
  border: 0; }

/* .text-center in tables */
table.text-center, table.text-center td, table.text-center th {
  text-align: center; }

.table.align th {
  text-align: left; }

.table.align td {
  text-align: right; }

table.dataTable.no-footer {
  border-bottom: 0px; }

table.dataTable thead th, table.dataTable thead td {
  border-bottom: 0px; }

/*
 * Component: Label
 * ----------------
 */
label {
  font-weight: 500;
  color: #333333; }

.label {
  line-height: 1.5; }

.label-default {
  background-color: #d2d6de;
  color: #444; }

.label-success {
  background-color: #15A452; }

.label a {
  color: #fff; }

/*
 * Component: Direct Chat
 * ----------------------
 */
.direct-chat .box-body {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  overflow-x: hidden;
  padding: 0; }

.direct-chat.chat-pane-open .direct-chat-contacts {
  transform: translate(0, 0); }

.direct-chat-messages {
  transform: translate(0, 0);
  padding: 10px;
  height: 250px;
  overflow: auto; }

.direct-chat-msg,
.direct-chat-text {
  display: block; }

.direct-chat-msg {
  margin-bottom: 10px; }
  .direct-chat-msg:before, .direct-chat-msg:after {
    content: " ";
    display: table; }
  .direct-chat-msg:after {
    clear: both; }

.direct-chat-messages,
.direct-chat-contacts {
  transition: transform 0.5s ease-in-out; }

.direct-chat-text {
  border-radius: 5px;
  position: relative;
  padding: 5px 10px;
  background: #d2d6de;
  border: 1px solid #d2d6de;
  margin: 5px 0 0 50px;
  color: #444; }
  .direct-chat-text:after, .direct-chat-text:before {
    position: absolute;
    right: 100%;
    top: 15px;
    border: solid transparent;
    border-right-color: #d2d6de;
    content: ' ';
    height: 0;
    width: 0;
    pointer-events: none; }
  .direct-chat-text:after {
    border-width: 5px;
    margin-top: -5px; }
  .direct-chat-text:before {
    border-width: 6px;
    margin-top: -6px; }
  .right .direct-chat-text {
    margin-right: 50px;
    margin-left: 0; }
    .right .direct-chat-text:after, .right .direct-chat-text:before {
      right: auto;
      left: 100%;
      border-right-color: transparent;
      border-left-color: #d2d6de; }

.direct-chat-img {
  border-radius: 50%;
  float: left;
  width: 40px;
  height: 40px; }
  .right .direct-chat-img {
    float: right; }

.direct-chat-info {
  display: block;
  margin-bottom: 2px;
  font-size: 12px; }

.direct-chat-name {
  font-weight: 600; }

.direct-chat-timestamp {
  color: #999; }

.direct-chat-contacts-open .direct-chat-contacts {
  transform: translate(0, 0); }

.direct-chat-contacts {
  transform: translate(101%, 0);
  position: absolute;
  top: 0;
  bottom: 0;
  height: 250px;
  width: 100%;
  background: #222d32;
  color: #fff;
  overflow: auto; }

.contacts-list > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  margin: 0; }
  .contacts-list > li:before, .contacts-list > li:after {
    content: " ";
    display: table; }
  .contacts-list > li:after {
    clear: both; }
  .contacts-list > li:last-of-type {
    border-bottom: none; }

.contacts-list-img {
  border-radius: 50%;
  width: 40px;
  float: left; }

.contacts-list-info {
  margin-left: 45px;
  color: #fff; }

.contacts-list-name,
.contacts-list-status {
  display: block; }

.contacts-list-name {
  font-weight: 600; }

.contacts-list-status {
  font-size: 12px; }

.contacts-list-date {
  color: #aaa;
  font-weight: normal; }

.contacts-list-msg {
  color: #999; }

.direct-chat-danger .right > .direct-chat-text {
  background: #B86D85;
  border-color: #B86D85;
  color: #fff; }
  .direct-chat-danger .right > .direct-chat-text:after, .direct-chat-danger .right > .direct-chat-text:before {
    border-left-color: #B86D85; }

.direct-chat-primary .right > .direct-chat-text {
  background: #008ecf;
  border-color: #008ecf;
  color: #fff; }
  .direct-chat-primary .right > .direct-chat-text:after, .direct-chat-primary .right > .direct-chat-text:before {
    border-left-color: #008ecf; }

.direct-chat-warning .right > .direct-chat-text {
  background: #FAC970;
  border-color: #FAC970;
  color: #fff; }
  .direct-chat-warning .right > .direct-chat-text:after, .direct-chat-warning .right > .direct-chat-text:before {
    border-left-color: #FAC970; }

.direct-chat-info .right > .direct-chat-text {
  background: #238BC2;
  border-color: #238BC2;
  color: #fff; }
  .direct-chat-info .right > .direct-chat-text:after, .direct-chat-info .right > .direct-chat-text:before {
    border-left-color: #238BC2; }

.direct-chat-success .right > .direct-chat-text {
  background: #00ABB0;
  border-color: #00ABB0;
  color: #fff; }
  .direct-chat-success .right > .direct-chat-text:after, .direct-chat-success .right > .direct-chat-text:before {
    border-left-color: #00ABB0; }

/*
 * Component: Users List
 * ---------------------
 */
.users-list > li {
  width: 25%;
  float: left;
  padding: 10px;
  text-align: center; }
  .users-list > li img {
    border-radius: 50%;
    max-width: 100%;
    height: auto; }
  .users-list > li > a:hover,
  .users-list > li > a:hover .users-list-name {
    color: #999; }

.users-list-name,
.users-list-date {
  display: block; }

.users-list-name {
  font-weight: 500;
  color: #444;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.users-list-date {
  color: #999;
  font-size: 12px; }

/*
 * Component: Carousel
 * -------------------
 */
.carousel-control {
  background-image: none !important; }
  .carousel-control > .fa {
    font-size: 40px;
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -20px; }

/*
 * Component: modal
 * ----------------
 */
.modal {
  background: rgba(0, 0, 0, 0.3); }

.modal-content {
  border-radius: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125) !important;
  border: 0; }
  @media (min-width: 768px) {
    .modal-content {
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125) !important; } }

.modal-header {
  border-bottom-color: #f4f4f4; }

.modal-footer {
  border-top-color: #f4f4f4; }

.modal-primary .modal-header {
  border-color: #006b9c; }

.modal-warning .modal-header {
  border-color: #f8b63f; }

.modal-info .modal-header {
  border-color: #1b6c97; }

.modal-success .modal-header {
  border-color: #00797d; }

.modal-danger .modal-header {
  border-color: #a34f6a; }

/*
 * Page: Mailbox
 * -------------
 */
.mailbox-messages > .table {
  margin: 0; }

.mailbox-controls {
  padding: 5px; }
  .mailbox-controls.with-border {
    border-bottom: 1px solid #f4f4f4; }

.mailbox-read-info {
  border-bottom: 1px solid #f4f4f4;
  padding: 10px; }
  .mailbox-read-info h3 {
    font-size: 20px;
    margin: 0; }
  .mailbox-read-info h5 {
    margin: 0;
    padding: 5px 0 0 0; }

.mailbox-read-time {
  color: #999;
  font-size: 13px; }

.mailbox-read-message {
  padding: 10px; }

.mailbox-attachments li {
  float: left;
  width: 200px;
  border: 1px solid #eee;
  margin-bottom: 10px;
  margin-right: 10px; }

.mailbox-attachment-name {
  font-weight: bold;
  color: #666; }

.mailbox-attachment-icon,
.mailbox-attachment-info,
.mailbox-attachment-size {
  display: block; }

.mailbox-attachment-info {
  padding: 10px;
  background: #f4f4f4; }

.mailbox-attachment-size {
  color: #999;
  font-size: 12px; }

.mailbox-attachment-icon {
  text-align: center;
  font-size: 65px;
  color: #666;
  padding: 20px 10px; }
  .mailbox-attachment-icon.has-img {
    padding: 0; }
    .mailbox-attachment-icon.has-img > img {
      max-width: 100%;
      height: auto; }

/*
 * Page: Lock Screen
 * -----------------
 */
/* ADD THIS CLASS TO THE <BODY> TAG */
.lockscreen {
  background: url("../img/theme/csbg.png");
  background-color: #d2d6de;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 3000px auto;
  margin-top: 12px; }

.lockscreen-logo {
  font-size: 35px;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 300; }
  .lockscreen-logo a {
    color: #444; }

.lockscreen-wrapper {
  max-width: 400px;
  margin: 0 auto;
  margin-top: 10%; }

/* User name [optional] */
.lockscreen .lockscreen-name {
  text-align: center;
  font-weight: 600; }

/* Will contain the image and the sign in form */
.lockscreen-item {
  border-radius: 4px;
  padding: 0;
  background: #fff;
  position: relative;
  margin: 10px auto 30px auto;
  width: 290px; }

/* User image */
.lockscreen-image {
  border-radius: 50%;
  position: absolute;
  left: -10px;
  top: -25px;
  background: #fff;
  padding: 5px;
  z-index: 10; }
  .lockscreen-image > img {
    border-radius: 50%;
    width: 70px;
    height: 70px; }

/* Contains the password input and the login button */
.lockscreen-credentials {
  margin-left: 70px; }
  .lockscreen-credentials .form-control {
    border: 0 !important; }
  .lockscreen-credentials .btn {
    background-color: #fff;
    border: 0;
    padding: 0 10px; }

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

/*
 * Page: Login & Register
 * ----------------------
 */
.login-logo,
.register-logo {
  font-size: 35px;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 300; }
  .login-logo a,
  .register-logo a {
    color: #444; }

.login-page,
.register-page {
  background: #d2d6de; }

.login-box,
.register-box {
  width: 360px;
  margin: 7% auto; }
  @media (max-width: 768px) {
    .login-box,
    .register-box {
      width: 90%;
      margin-top: 20px; } }

.login-box-body,
.register-box-body {
  border: 1px solid #dadada;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 20px;
  color: #444;
  color: #666; }
  .login-box-body > .box-header,
  .register-box-body > .box-header {
    color: #fff;
    background: #dadada;
    background-color: #dadada; }
    .login-box-body > .box-header a,
    .login-box-body > .box-header .btn,
    .register-box-body > .box-header a,
    .register-box-body > .box-header .btn {
      color: #fff; }
  .login-box-body .form-control-feedback,
  .register-box-body .form-control-feedback {
    color: #777; }

.login-box-msg,
.register-box-msg {
  margin: 0;
  text-align: center;
  padding: 0 20px 20px 20px; }

.social-auth-links {
  margin: 10px 0; }

/*
 * Page: 400 and 500 error pages
 * ------------------------------
 */
.error-page {
  width: 600px;
  margin: 20px auto 0 auto; }
  @media (max-width: 991px) {
    .error-page {
      width: 100%; } }
  .error-page > .headline {
    float: left;
    font-size: 100px;
    font-weight: 300; }
    @media (max-width: 991px) {
      .error-page > .headline {
        float: none;
        text-align: center; } }
  .error-page > .error-content {
    margin-left: 190px;
    display: block; }
    @media (max-width: 991px) {
      .error-page > .error-content {
        margin-left: 0; } }
    .error-page > .error-content > h3 {
      font-weight: 300;
      font-size: 25px; }
      @media (max-width: 991px) {
        .error-page > .error-content > h3 {
          text-align: center; } }

/*
 * Page: Invoice
 * -------------
 */
.invoice {
  position: relative;
  background: #fff;
  border: 1px solid #f4f4f4;
  padding: 20px;
  margin: 10px 25px; }

.invoice-title {
  margin-top: 0; }

/*
 * Plugin: Full Calendar
 * ---------------------
 */
.fc-button {
  background: #f4f4f4;
  background-image: none;
  color: #444;
  border-color: #ddd;
  border-bottom-color: #ddd; }
  .fc-button:hover, .fc-button:active, .fc-button.hover {
    background-color: #e9e9e9; }

.fc-header-title h2 {
  font-size: 15px;
  line-height: 1.6em;
  color: #666;
  margin-left: 10px; }

.fc-header-right {
  padding-right: 10px; }

.fc-header-left {
  padding-left: 10px; }

.fc-widget-header {
  background: #fafafa; }

.fc-grid {
  width: 100%;
  border: 0; }

.fc-widget-header:first-of-type,
.fc-widget-content:first-of-type {
  border-left: 0;
  border-right: 0; }

.fc-widget-header:last-of-type,
.fc-widget-content:last-of-type {
  border-right: 0; }

.fc-toolbar {
  padding: 10px 20px;
  margin: 0; }

.fc-day-number {
  font-size: 20px;
  font-weight: 300;
  padding-right: 10px; }

.fc-color-picker {
  list-style: none;
  margin: 0;
  padding: 0; }
  .fc-color-picker > li {
    float: left;
    font-size: 30px;
    margin-right: 5px;
    line-height: 30px; }
    .fc-color-picker > li .fa {
      transition: transform linear 0.3s; }
      .fc-color-picker > li .fa:hover {
        transform: rotate(30deg); }

#add-new-event {
  transition: all linear 0.3s; }

.external-event {
  padding: 5px 10px;
  font-weight: bold;
  margin-bottom: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  cursor: move; }
  .external-event:hover {
    box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); }

/*
 * General: Miscellaneous
 * ----------------------
 */
.pad {
  padding: 10px; }

.margin {
  margin: 10px; }

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

.inline {
  display: inline;
  width: auto; }

.description-block {
  display: block;
  margin: 10px 0;
  text-align: center; }
  .description-block.margin-bottom {
    margin-bottom: 25px; }
  .description-block > .description-header {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 16px; }
  .description-block > .description-text {
    text-transform: uppercase; }

.bg-red, .callout.callout-danger, .label-danger,
.bg-yellow,
.callout.callout-warning,
.label-warning,
.bg-aqua,
.callout.callout-info,
.label-info,
.bg-blue,
.bg-light-blue,
.label-primary,
.bg-green,
.callout.callout-success,
.bg-navy,
.bg-teal,
.bg-olive,
.bg-lime,
.bg-orange,
.bg-fuchsia,
.bg-purple,
.bg-maroon,
.bg-black,
.bg-red-active,
.modal-danger .modal-header,
.bg-yellow-active,
.modal-warning .modal-header,
.bg-aqua-active,
.modal-info .modal-header,
.bg-blue-active,
.bg-light-blue-active,
.modal-primary .modal-header,
.bg-green-active,
.modal-success .modal-header,
.bg-navy-active,
.bg-teal-active,
.bg-olive-active,
.bg-lime-active,
.bg-orange-active,
.bg-fuchsia-active,
.bg-purple-active,
.bg-maroon-active,
.bg-black-active {
  color: #fff !important; }

.bg-white {
  color: #111;
  background-color: #FFFFFF !important; }
  .bg-white .info-box-icon {
    color: #dadada !important; }

.bg-gray {
  color: #000;
  background-color: #d2d6de !important; }
  .bg-gray.info-box-icon {
    color: #fff !important; }

.bg-gray-light {
  background-color: #e5e6ea; }

.bg-black {
  background-color: #111 !important; }

.bg-red, .callout.callout-danger, .label-danger {
  background-color: #B86D85 !important; }

.bg-yellow, .callout.callout-warning, .label-warning {
  background-color: #FAC970 !important; }

.bg-aqua, .callout.callout-info, .label-info {
  background-color: #238BC2 !important; }

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

.bg-light-blue, .label-primary {
  background-color: #008ecf !important; }

.bg-green, .callout.callout-success {
  background-color: #00ABB0 !important; }

.bg-navy {
  background-color: #001F3F !important; }

.bg-teal {
  background-color: #39CCCC !important; }

.bg-olive {
  background-color: #3D9970 !important; }

.bg-lime {
  background-color: #01FF70 !important; }

.bg-orange {
  background-color: #FF851B !important; }

.bg-fuchsia {
  background-color: #b90276 !important; }

.bg-purple {
  background-color: #525f6b !important; }

.bg-maroon {
  background-color: #D81B60 !important; }

.bg-gray-active {
  color: #000;
  background-color: #b5bbc8 !important; }

.bg-black-active {
  background-color: black !important; }

.bg-red-active, .modal-danger .modal-header {
  background-color: #ae5874 !important; }

.bg-yellow-active, .modal-warning .modal-header {
  background-color: #f9be52 !important; }

.bg-aqua-active, .modal-info .modal-header {
  background-color: #1e78a8 !important; }

.bg-blue-active {
  background-color: #002d53 !important; }

.bg-light-blue-active, .modal-primary .modal-header {
  background-color: #0079b0 !important; }

.bg-green-active, .modal-success .modal-header {
  background-color: #009297 !important; }

.bg-navy-active {
  background-color: #001a35 !important; }

.bg-teal-active {
  background-color: #30bbbb !important; }

.bg-olive-active {
  background-color: #368763 !important; }

.bg-lime-active {
  background-color: #00e765 !important; }

.bg-orange-active {
  background-color: #ff7702 !important; }

.bg-fuchsia-active {
  background-color: #a00266 !important; }

.bg-purple-active {
  background-color: #47525d !important; }

.bg-maroon-active {
  background-color: #ca195a !important; }

[class^="bg-"].disabled {
  opacity: 0.65;
  filter: alpha(opacity=65); }

.text-red {
  color: #B86D85 !important; }

.text-yellow {
  color: #FAC970 !important; }

.text-aqua {
  color: #238BC2 !important; }

.text-blue {
  color: #004986 !important; }

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

.text-light-blue {
  color: #008ecf !important; }

.text-green {
  color: #15A452 !important; }

.text-gray {
  color: #d2d6de !important; }

.text-navy {
  color: #001F3F !important; }

.text-teal {
  color: #39CCCC !important; }

.text-olive {
  color: #3D9970 !important; }

.text-lime {
  color: #01FF70 !important; }

.text-orange {
  color: #FF851B !important; }

.text-fuchsia {
  color: #b90276 !important; }

.text-purple {
  color: #525f6b !important; }

.text-maroon {
  color: #D81B60 !important; }

.hide {
  display: none !important; }

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

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

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

.no-shadow {
  box-shadow: none !important; }

.list-unstyled, .chart-legend, .contacts-list, .users-list, .mailbox-attachments {
  list-style: none;
  margin: 0;
  padding: 0; }

.flat {
  border-radius: 0 !important; }

.text-bold, .text-bold.table td, .text-bold.table th {
  font-weight: 700; }

.jqstooltip {
  padding: 5px !important;
  width: auto !important;
  height: auto !important; }

.bg-teal-gradient {
  background: #39CCCC;
  background: -o-linear-gradient(#7adddd, #39CCCC);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF7ADDDD', endColorstr='#FF39CCCC', GradientType=0);
  color: #fff; }

.bg-light-blue-gradient {
  background: #008ecf;
  background: -o-linear-gradient(#0db3ff, #008ecf);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0DB3FF', endColorstr='#FF008ECF', GradientType=0);
  color: #fff; }

.bg-blue-gradient {
  background: #004986;
  background: -o-linear-gradient(#005caa, #004986);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF005CAA', endColorstr='#FF004986', GradientType=0);
  color: #fff; }

.bg-aqua-gradient {
  background: #238BC2;
  background: -o-linear-gradient(#2f9fda, #238BC2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2F9FDA', endColorstr='#FF238BC2', GradientType=0);
  color: #fff; }

.bg-yellow-gradient {
  background: #FAC970;
  background: -o-linear-gradient(#fde7bf, #FAC970);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFDE7BF', endColorstr='#FFFAC970', GradientType=0);
  color: #fff; }

.bg-purple-gradient {
  background: #525f6b;
  background: -o-linear-gradient(#778897, #525f6b);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF778897', endColorstr='#FF525F6B', GradientType=0);
  color: #fff; }

.bg-green-gradient {
  background: #00ABB0;
  background: -o-linear-gradient(#00ced4, #00ABB0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00CED4', endColorstr='#FF00ABB0', GradientType=0);
  color: #fff; }

.bg-red-gradient {
  background: #B86D85;
  background: -o-linear-gradient(#c98fa2, #B86D85);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC98FA2', endColorstr='#FFB86D85', GradientType=0);
  color: #fff; }

.bg-black-gradient {
  background: #111;
  background: -o-linear-gradient(#2b2b2b, #111);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2B2B2B', endColorstr='#FF111111', GradientType=0);
  color: #fff; }

.bg-maroon-gradient {
  background: #D81B60;
  background: -o-linear-gradient(#e73f7c, #D81B60);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE73F7C', endColorstr='#FFD81B60', GradientType=0);
  color: #fff; }

.connectedSortable {
  min-height: 100px; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sort-highlight {
  background: #f4f4f4;
  border: 1px dashed #ddd;
  margin-bottom: 10px; }

.full-opacity-hover {
  opacity: 0.65;
  filter: alpha(opacity=65); }
  .full-opacity-hover:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

.chart {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .chart svg,
  .chart canvas {
    width: 100% !important; }

.popover-content {
  color: #333;
  font-family: "Î¢ÈíÑÅºÚ"; }

.list-inline-divider {
  list-style-type: none;
  margin-bottom: 18px; }
  .list-inline-divider li {
    float: left;
    margin-left: 16px; }

.loadmask-msg-alt span:nth-of-type(2) {
  vertical-align: middle;
  display: inline-block;
  height: 42px;
  font-weight: 600;
  color: #666; }

.loadmask-msg-alt .fa {
  color: #1185CB; }

.color-palette {
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  padding-right: 10px; }

.color-palette-set {
  margin-bottom: 15px; }

.color-palette-box h4 {
  position: absolute;
  top: 100%;
  left: 25px;
  margin-top: -40px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  display: block;
  z-index: 7; }

.badge.up-percent {
  font-size: 18px; }

pre {
  margin: 10px 0; }

@media print {
  .no-print, .main-sidebar,
  .left-side,
  .main-header,
  .content-header {
    display: none !important; }
  .content-wrapper,
  .right-side,
  .main-footer {
    margin-left: 0 !important;
    min-height: 0 !important;
    transform: translate(0, 0); }
  .fixed .content-wrapper,
  .fixed .right-side {
    padding-top: 0 !important; }
  .invoice {
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0; }
  .invoice-col {
    float: left;
    width: 33.3333333%; }
  .table-responsive {
    overflow: auto; }
    .table-responsive > .table tr th,
    .table-responsive > .table tr td {
      white-space: normal !important; } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

/*
 * Skin: Bosch
 * -----------
 */
/* skin-tom-alt navbar */
.skin-tom-alt .main-header {
  background: url("../img/theme/csbg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 3000px auto;
  padding-top: 12px; }

.skin-tom-alt .main-header {
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1); }

.skin-tom-alt .main-header .navbar-toggle, .skin-tom-alt .user-panel .navbar-toggle {
  color: #333; }

.skin-tom-alt .main-header .navbar-brand, .skin-tom-alt .user-panel .navbar-brand {
  color: #333;
  border-right: 1px solid #eee; }

.skin-tom-alt .main-header > .navbar, .skin-tom-alt .user-panel > .navbar {
  background-color: #fff; }
  .skin-tom-alt .main-header > .navbar .nav > li > a, .skin-tom-alt .user-panel > .navbar .nav > li > a {
    color: #999; }
  .skin-tom-alt .main-header > .navbar .nav > li > a:hover,
  .skin-tom-alt .main-header > .navbar .nav > li > a:active,
  .skin-tom-alt .main-header > .navbar .nav > li > a:focus,
  .skin-tom-alt .main-header > .navbar .nav .open > a,
  .skin-tom-alt .main-header > .navbar .nav .open > a:hover,
  .skin-tom-alt .main-header > .navbar .nav .open > a:focus, .skin-tom-alt .user-panel > .navbar .nav > li > a:hover,
  .skin-tom-alt .user-panel > .navbar .nav > li > a:active,
  .skin-tom-alt .user-panel > .navbar .nav > li > a:focus,
  .skin-tom-alt .user-panel > .navbar .nav .open > a,
  .skin-tom-alt .user-panel > .navbar .nav .open > a:hover,
  .skin-tom-alt .user-panel > .navbar .nav .open > a:focus {
    background: #fff;
    color: #333; }
  .skin-tom-alt .main-header > .navbar .sidebar-toggle, .skin-tom-alt .user-panel > .navbar .sidebar-toggle {
    color: #999; }
    .skin-tom-alt .main-header > .navbar .sidebar-toggle:hover, .skin-tom-alt .user-panel > .navbar .sidebar-toggle:hover {
      color: #333;
      background: #fff; }

.skin-tom-alt .main-header > .logo, .skin-tom-alt .user-panel > .logo {
  background-color: #fff;
  color: #333;
  border-bottom: 0px solid transparent;
  border-right: 1px solid #eee; }
  .skin-tom-alt .main-header > .logo:hover, .skin-tom-alt .user-panel > .logo:hover {
    background-color: #fcfcfc; }
  @media (max-width: 767px) {
    .skin-tom-alt .main-header > .logo, .skin-tom-alt .user-panel > .logo {
      background-color: #fff;
      color: #333;
      border-bottom: 0px solid transparent;
      border-right: none; }
      .skin-tom-alt .main-header > .logo:hover, .skin-tom-alt .user-panel > .logo:hover {
        background-color: #fcfcfc; } }

.skin-tom-alt .main-header li.user-header, .skin-tom-alt .user-panel li.user-header {
  background-color: #fff; }

.skin-tom-alt .content-header {
  background: transparent;
  box-shadow: none; }

.skin-tom-alt .wrapper,
.skin-tom-alt .main-sidebar,
.skin-tom-alt .left-side {
  background-color: #ffffff; }

.skin-tom-alt .content-wrapper,
.skin-tom-alt .main-footer {
  border-left: 1px solid #d2d6de; }

.skin-tom-alt .user-panel > .info, .skin-tom-alt .user-panel > .info > a {
  color: #444; }

.skin-tom-alt .sidebar-menu > li {
  transition: border-left-color 0.3s ease; }
  .skin-tom-alt .sidebar-menu > li.header {
    color: #515151;
    background: #ffffff;
    font-weight: 600; }
  .skin-tom-alt .sidebar-menu > li > a {
    border-left: 3px solid transparent;
    font-weight: 400; }
  .skin-tom-alt .sidebar-menu > li.active > a,
  .skin-tom-alt .sidebar-menu > li:hover > a {
    background: #f4f4f5;
    color: #000; }
  .skin-tom-alt .sidebar-menu > li.active {
    border-left-color: #fff; }
    .skin-tom-alt .sidebar-menu > li.active > a {
      font-weight: 600; }
  .skin-tom-alt .sidebar-menu > li > .treeview-menu {
    background: #f4f4f5; }

.skin-tom-alt .sidebar a {
  color: #444; }
  .skin-tom-alt .sidebar a:hover {
    text-decoration: none; }

.skin-tom-alt .treeview-menu > li > a {
  color: #555;
  font-weight: 500; }

.skin-tom-alt .treeview-menu > li.active > a,
.skin-tom-alt .treeview-menu > li > a:hover {
  color: #000; }

.skin-tom-alt .treeview-menu > li.active > a {
  font-weight: 600; }

.skin-tom-alt .sidebar-form {
  border-radius: 3px;
  border: 1px solid #d2d6de;
  margin: 10px 10px; }
  .skin-tom-alt .sidebar-form input[type="text"],
  .skin-tom-alt .sidebar-form .btn {
    box-shadow: none;
    background-color: #fff;
    border: 1px solid transparent;
    height: 35px;
    transition: all 0.3s ease-in-out; }
  .skin-tom-alt .sidebar-form input[type="text"] {
    color: #666;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 2px !important; }
    .skin-tom-alt .sidebar-form input[type="text"]:focus,
    .skin-tom-alt .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
      background-color: #fff;
      color: #666; }
    .skin-tom-alt .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
      border-left-color: #fff; }
  .skin-tom-alt .sidebar-form .btn {
    color: #999;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    border-bottom-left-radius: 0 !important; }

@media (min-width: 768px) {
  .skin-tom-alt.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
    border-left: 1px solid #d2d6de; } }

/*custom*/
.dashboard .info-box-icon.money .fa-arrow-left {
  font-size: 45px;
  vertical-align: middle;
  margin-top: -22px;
  margin-left: -15px;
  color: rgba(255, 255, 255, 0.35); }

.dashboard .graph-title {
  padding-bottom: 18px;
  font-weight: bold; }

.dashboard .info-box-number {
  font-size: 24px;
  overflow: hidden;
  white-space: nowrap; }
  .dashboard .info-box-number select {
    font-size: 14px; }

.sidebar-menu .dropdown-caret {
  width: 20%;
  border-left: 0px solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 12px 0px 12px 12px;
  float: right;
  color: #333333;
  transition: all 300ms ease-out; }

.sidebar-menu li > a > .dropdown-caret.pull-right {
  position: absolute;
  top: 0%;
  margin-top: 0px;
  margin-right: -8px;
  width: 40px;
  height: 40px;
  color: #333333; }

.dropdown-caret::before {
  content: "\f078 "; }

.sidebar-menu .treeview.active .current-org .dropdown-caret {
  background: white; }

.sidebar-menu .active .current-org {
  background-color: rgba(255, 255, 255, 0.55);
  border-bottom: 0px solid rgba(0, 0, 0, 0.2); }

.active .dropdown-caret::before {
  content: "\f077";
  padding-right: 5px;
  color: #12263A; }

.skin-tom-alt .sidebar-menu > li.header {
  font-weight: 700;
  font-size: 20px;
  margin-top: 5px; }

.sidebar-menu .treeview .current-org {
  background-color: transparent;
  border-bottom: 0px solid rgba(177, 200, 208, 0.85); }
  .sidebar-menu .treeview .current-org:hover {
    background-color: rgba(255, 255, 255, 0.55); }
  .sidebar-menu .treeview .current-org span {
    font-weight: 600;
    color: #12263A;
    font-size: 16px; }

.sidebar-menu .treeview.active .current-org {
  background-color: rgba(255, 255, 255, 0.35);
  border-bottom: 0px solid rgba(255, 255, 255, 0); }

.skin-tom-alt .sidebar-menu > li.org-sel > a {
  padding: 9px 5px 9px 15px; }

.current-org .fa-circle {
  display: none; }

.sidebar-collapse .current-org .fa-circle {
  display: inline; }

.org-sel .treeview-menu li a {
  font-size: 16px;
  color: #12263A;
  font-weight: 600;
  padding: 10px 4px 8px 18px; }
  .org-sel .treeview-menu li a:hover {
    background: #ecedec; }

.skin-tom-alt .sidebar-menu > li > .org-sel.treeview-menu {
  background: white;
  border-bottom: 5px solid transparent;
  margin-top: 0px; }

.skin-tom-alt .sidebar-menu > li > a {
  border-left: 0px solid transparent;
  border-top: 1px solid transparent;
  padding: 10px 5px 10px 15px; }

#orgDropdown {
  max-height: 400px;
  overflow-y: auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  position: relative; }

/*payment info*/
.top-right {
  position: absolute;
  right: 25px;
  top: 5px; }

.info {
  margin-top: 15px; }

.popover-icon {
  float: right;
  margin: 5px; }

.has-error input {
  border: 1px solid #a94442; }

.layout-top-nav.cloud-status .container {
  width: 100%; }

.preview {
  border-radius: 3px;
  background: #f4f4f4;
  height: 250px;
  width: 100%;
  padding: 10px;
  overflow: auto;
  margin-bottom: 8px; }

#textarea-SMD, #textarea-PM {
  resize: none; }

/*loading effect*/
#main_totalcost .loadmask-msg-alt, #urdsc_totalcost .loadmask-msg-alt, #urdso_totalrevenue .loadmask-msg-alt, #urdso_totalcost .loadmask-msg-alt, #urdso_totalsubscriptions .loadmask-msg-alt {
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 100%;
  border-radius: 2px;
  display: inline-block;
  animation-iteration-count: infinite;
  animation-name: loading-space-opacity;
  animation-duration: 1.5s; }

#urdsc_totalcost .loadmask-msg-alt, #urdso_totalrevenue .loadmask-msg-alt {
  animation-delay: 250ms; }

#urdso_totalcost .loadmask-msg-alt {
  animation-delay: 500ms; }

#urdso_totalsubscriptions .loadmask-msg-alt {
  animation-delay: 750ms; }

#main_totalcost .loadmask-msg-alt span, #urdsc_totalcost .loadmask-msg-alt span, #urdso_totalrevenue .loadmask-msg-alt span, #urdso_totalcost .loadmask-msg-alt span, #urdso_totalsubscriptions .loadmask-msg-alt span {
  display: none;
  color: transparent; }

.loadmask-msg-alt span:nth-child(2) {
  display: none; }

@keyframes loading-space-opacity {
  0% {
    opacity: .7; }
  100% {
    opacity: .3; } }

/*loading effect END*/
@media (min-width: 995px) {
  .cw .main-header .entity-logo {
    padding-right: 0px;
    margin-top: -22px; } }

@media (max-width: 995px) {
  .cw .main-header .entity-logo {
    display: none; } }

@media (min-width: 769px) {
  .cw .container > .navbar-header {
    margin: 20px 10px 20px 40px; }
  .cw .main-header > .navbar .container,
  .cw .content-wrapper .container {
    padding-left: 0px; } }

@media (max-width: 767px) {
  .cw .main-sidebar {
    padding-top: 0px !important; } }

.cw .main-header .navbar .nav > li > a {
  color: #333333;
  font-size: 14px; }

.cw .navbar-nav {
  margin: 20px 0px 7.5px 0px; }

.cw ul.navbar-nav li.login .btn-primary {
  background-color: #008ecf;
  border-radius: 0px;
  margin: 10px 15px 0px 10px;
  border-color: #008ECF;
  border-width: 0; }

.cw ul.navbar-nav li.login ul.dropdown-menu li small {
  color: #eeeeee;
  margin-left: 10px; }

.cw .main-header > .navbar,
.cw .content-wrapper {
  background-color: #e9eaea; }

.cw .main-header > .navbar .container,
.cw .content-wrapper .container {
  background: #FFFFFF; }

@media (min-width: 1200px) {
  .cw .container {
    width: 1024px; } }

.cw .content {
  background: #F2F2F2;
  margin-right: 7px; }
  @media (min-width: 769px) {
    .cw .content {
      margin-top: 90px;
      min-height: 2000px;
      padding-left: 40px;
      padding-right: 40px; } }

.cw .main-footer {
  background-color: #e9eaea;
  border-top: 0px;
  padding: 0px; }
  .cw .main-footer .container {
    background: #FFFFFF;
    padding: 10px 15px; }

@media (min-width: 769px) {
  .cw .main-header .navbar .container {
    border-top: 22px solid #f5f5f5;
    height: 118px; } }

.cw ul.navbar-nav li.login .btn-primary:hover, .cw ul.navbar-nav li.login .btn-primary:focus, .cw ul.navbar-nav li.login .btn-primary.focus, .cw ul.navbar-nav li.login .btn-primary:active, .cw ul.navbar-nav li.login .btn-primary.active {
  background-color: #008ECF;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 100%);
  border-color: #008ECF;
  border-width: 0; }

.cw ul.navbar-nav li.login .open > .dropdown-toggle.btn-primary {
  background-color: #008ECF;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 100%);
  border-color: #008ECF;
  border-color: #008ECF;
  border-width: 0; }

.cw .navbar-nav .login .dropdown-menu {
  margin-top: -10px;
  margin-left: 9px;
  border-radius: 0px;
  background-color: #008ECF;
  background-image: linear-gradient(to bottom, #008ECF 0%, #008ECF 100%);
  border-color: #008ECF;
  margin-top: 0px;
  margin-left: 10px;
  border-radius: 0px; }
  .cw .navbar-nav .login .dropdown-menu a {
    color: #fff; }
    .cw .navbar-nav .login .dropdown-menu a:hover, .cw .navbar-nav .login .dropdown-menu a:focus {
      background-color: #192E5E;
      background-image: linear-gradient(to bottom, #192E5E 0%, #192E5E 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#192E5E', endColorstr='#192E5E', GradientType=0);
      background-repeat: repeat-x; }

.cw #return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: black;
  background: rgba(0, 0, 0, 0.35);
  width: 50px;
  height: 50px;
  display: none;
  text-decoration: none;
  border-radius: 35px;
  transition: all 0.3s ease; }
  .cw #return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    transition: all 0.3s ease; }

@media (max-width: 768px) {
  .cw .navbar-nav > li {
    float: left; } }

.cw .btn-primary.active, .cw .btn-primary.focus, .cw .btn-primary:active, .cw .btn-primary:focus, .cw .btn-primary:hover, .cw .open > .dropdown-toggle.btn-primary {
  color: #fff;
  border-color: #008ecf; }

.price-calc .content {
  background: url(../img/background/calc.png) no-repeat;
  background-position: 95% 105%;
  background-color: #F2F2F2; }

.register .content {
  min-height: 2000px;
  padding-left: 40px;
  padding-right: 40px; }

.register h1 {
  text-align: center;
  padding: 25px 0px 0px;
  color: #111;
  margin-bottom: 0px; }

.register h2 {
  font-weight: 500;
  color: #222;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-family: "Î¢ÈíÑÅºÚ";
  margin-bottom: 12px;
  margin-top: 55px; }

.register h3 {
  font-weight: 500;
  color: #222;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "Î¢ÈíÑÅºÚ"; }

.register label {
  color: #0C8DBE;
  font-weight: 500; }

.register .help, .register .badge.help a {
  color: #fff; }

.docs {
  /**
 * Pricing tables
 **/
  /* last row with price information */
  /*.pricing table  tr:last-child td:nth-child(1) {
    text-align: left;
    padding-left: 6px;
}
.pricing table  tr:last-child td {
    text-align: center;
    padding: 0px 25px;
    font-weight: bold;
}
.pricing table  tr:last-child td:nth-child(2) {
    color: rgb(153, 153, 153);
}
.pricing table  tr:last-child td:nth-child(3) {
    color: rgb(1, 148, 199);
}
.pricing table  tr:last-child td:nth-child(4) {
    color: rgb(109, 190, 70);
}*/
  /* generally set all images inside of the service documentation to behave responsive */ }
  .docs h1 {
    color: #111;
    margin-top: 0px;
    margin-bottom: 25px;
    font-size: 32px; }
  .docs h2 {
    font-weight: bold; }
  .docs .h4, .docs h4 {
    margin-top: 28px; }
  .docs .content {
    min-height: 1600px; }
  @media (min-width: 1200px) {
    .docs .container {
      width: 1170px; } }
  @media (min-width: 1200px) {
    .docs .col-lg-3 {
      width: 27%; }
    .docs .col-lg-9 {
      width: 73%; } }
  .docs .main-sidebar {
    position: relative;
    height: 100%;
    min-height: 100%;
    width: auto;
    margin: 0px;
    padding-top: 0px;
    background-color: rgba(255, 255, 255, 0.2);
    height: 100%;
    padding-bottom: 200px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 101;
    overflow: auto;
    font-size: 14px; }
  @media (min-width: 1620px) {
    .docs .container {
      width: 1024px; }
    .docs .col-lg-9.doc-content {
      width: 100%; }
    .docs .col-lg-3.doc-sidebar {
      width: 280px;
      margin-left: -280px; }
    .docs .main-sidebar {
      position: fixed;
      top: 118px;
      left: calc(50vw - 512px - 291px);
      width: 286px; } }
  .docs .sidebar-menu > li.cathead > a {
    background: rgba(255, 255, 255, 0.45);
    border-left-color: rgba(255, 255, 255, 0);
    margin-top: 0px;
    border-bottom: 0px;
    font-weight: 500; }
  .docs .sidebar-menu > li.cathead:hover > a {
    color: #04527D;
    background: rgba(255, 255, 255, 0.55);
    border-left-color: rgba(255, 255, 255, 0); }
  .docs .layout-top-nav .sidebar-menu > li.cathead:hover > a {
    color: #0F74C3;
    background: white;
    border-left-color: rgba(255, 255, 255, 0); }
  .docs .sidebar-menu > li:first-child.cathead > a {
    background: rgba(255, 255, 255, 0.55);
    border-left-color: rgba(255, 255, 255, 0);
    margin-top: 0px; }
  .docs .layout-top-nav .sidebar-menu > li:first-child.cathead:hover > a {
    color: #0F74C3;
    background: white;
    border-left-color: rgba(255, 255, 255, 0); }
  .docs .sidebar-menu > li:hover > a {
    color: #0F74C3;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.55);
    border-left-color: rgba(255, 255, 255, 0); }
  .docs .sidebar-menu > li.active > a {
    color: #04527D;
    font-weight: 600;
    background: rgba(255, 255, 255, 0);
    border-left-color: rgba(255, 255, 255, 0); }
  .docs .layout-top-nav .treeview-menu > li > a:hover {
    color: #04527D;
    background: rgba(255, 255, 255, 0.55); }
  .docs .layout-top-nav .treeview-menu > li.active > a {
    color: #04527D;
    /*background: rgba(255,255,255,0.55);*/
    font-weight: 600; }
  .docs .sidebar-menu > li > .treeview-menu {
    margin: 0 1px;
    background: rgba(255, 255, 255, 0); }
  .docs .sidebar-menu li {
    background: url(../img/theme/sidebar-nav-seperator.png) bottom center no-repeat; }
    .docs .sidebar-menu li.cathead, .docs .sidebar-menu li li.lvl_2 {
      background: none; }
  .docs .sidebar-menu > li > a {
    border-left: 3px solid transparent;
    border-bottom: 1px solid transparent;
    /*rgba(177,200, 208, 0.85);*/
    padding: 10px 5px 10px 32px; }
  .docs .sidebar-menu > li > .treeview-menu {
    margin: 0 1px;
    background: rgba(255, 255, 255, 0.25); }
  .docs .layout-top-nav .sidebar-menu > li:hover > a {
    color: #0F74C3;
    background: rgba(255, 255, 255, 0.55);
    border-left-color: transparent; }
  .docs .layout-top-nav .sidebar-menu > li.active > a {
    color: #04527D;
    /*background: rgba(255,255,255,0.55);*/
    border-left-color: transparent;
    font-weight: 700; }
  .docs .sidebar-menu .treeview.cathead a {
    padding-left: 10px; }
  .docs .sidebar-menu .treeview.lvl_2.subitem a {
    padding-left: 32px; }
  .docs .sidebar-menu .treeview.lvl_2 .lvl_2 a {
    padding-left: 58px; }
  .docs .sidebar-menu .treeview-menu > li > a:hover {
    color: #0F74C3; }
  .docs .treeview-menu > li > a {
    color: #04527D; }
  .docs .treeview-menu > li > a:hover {
    color: #0F74C3; }
  .docs .treeview-menu > li.active > a {
    font-weight: 600;
    color: #04527D; }
  .docs .sidebar a {
    color: #04527D; }
  .docs .doc-content .box-body {
    padding: 40px 30px 20px 35px; }
  .docs .box h4 {
    font-weight: 600;
    color: #007BB9; }
  @media (max-width: 767px) {
    .docs .main-sidebar {
      transform: translate(0px, 0); } }
  .docs table > thead > tr > th {
    border: 0px solid #ccc !important; }
  .docs .pricing table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 28px;
    text-align: center;
    border-spacing: 0px;
    border-color: transparent;
    background-color: #fff; }
    .docs .pricing table thead {
      display: table-header-group;
      vertical-align: middle;
      border-color: inherit; }
    .docs .pricing table tr {
      display: table-row;
      vertical-align: inherit;
      border-color: inherit; }
      .docs .pricing table tr:nth-child(even) {
        background: rgba(0, 0, 0, 0.05); }
    .docs .pricing table > thead > tr > th, .docs .pricing table > tbody > tr > th, .docs .pricing table > tfoot > tr > th, .docs .pricing table > thead > tr > td, .docs .pricing table > tbody > tr > td, .docs .pricing table > tfoot > tr > td {
      border: 2px solid white; }
    .docs .pricing table > thead > tr > th {
      width: 20%;
      text-align: center;
      vertical-align: bottom;
      padding: 24px 8px 8px;
      border: 2px solid white;
      background: linear-gradient(to bottom, #fff 90%, #bbb 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td {
      background: linear-gradient(to bottom, #bbb 0%, #fff 10%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table > thead > tr > th:nth-child(1) {
      width: auto; }
    .docs .pricing table th:nth-child(2), .docs .pricing table th:nth-child(7) {
      color: white;
      background: #999999;
      background: linear-gradient(to bottom, #999 90%, #717171 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(2), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(7) {
      color: white;
      background: #999999;
      background: linear-gradient(to bottom, #999 90%, #717171 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(2), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(7) {
      background: linear-gradient(to bottom, #717171 0%, #999 10%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table th:nth-child(3), .docs .pricing table th:nth-child(8) {
      color: white;
      background: #0194C7;
      background: linear-gradient(to bottom, #0194C7 90%, #01799F 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(3), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(8) {
      color: white;
      background: #0194C7;
      background: linear-gradient(to bottom, #0194C7 90%, #01799F 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(3), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(8) {
      background: linear-gradient(to bottom, #01799F 0%, #0194C7 10%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table th:nth-child(4), .docs .pricing table th:nth-child(9) {
      color: white;
      background: #6DBE46;
      background: linear-gradient(to bottom, #6DBE46 90%, #579637 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(4), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(9) {
      color: white;
      background: #6DBE46;
      background: linear-gradient(to bottom, #6DBE46 90%, #579637 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(4), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(9) {
      background: linear-gradient(to bottom, #579637 0%, #6DBE46 10%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table th:nth-child(5) {
      color: white;
      background: #F29B11;
      background: linear-gradient(to bottom, #F29B11 90%, #CA810E 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(5) {
      color: white;
      background: #F29B11;
      background: linear-gradient(to bottom, #F29B11 90%, #CA810E 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background: linear-gradient(to bottom, #CA810E 0%, #F29B11 10%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table th:nth-child(6) {
      color: white;
      background: #9B59B6;
      background: linear-gradient(to bottom, #9B59B6 90%, #78468E 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(6) {
      color: white;
      background: #9B59B6;
      background: linear-gradient(to bottom, #9B59B6 90%, #78468E 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background: linear-gradient(to bottom, #78468E 0%, #9B59B6 10%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody > tr:last-child > td {
      bbackground: linear-gradient(to bottom, #ffffff 90%, #333 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      bborder-bottom: 2px solid #333 !important; }
    .docs .pricing table tbody > tr:first-child > td {
      border-top: 3px solid #ccc;
      bbackground: linear-gradient(to bottom, #ccc 0%, #ffffff 15%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .docs .pricing table tbody:first-of-type > tr:first-child > td {
      border-top: 2px solid #fff; }
    .docs .pricing table tr td:nth-child(1) {
      font-weight: 600;
      text-align: left;
      width: auto; }
    .docs .pricing table td {
      padding: 3px 6px;
      width: 20%;
      padding: 8px; }
    .docs .pricing table tfoot td {
      padding: 3px 6px;
      background: #FFF; }
  .docs .box-body.pricing table tfoot td a {
    margin-bottom: 3px;
    margin-top: 3px; }
  .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(2), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(3), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(4), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(5), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(6), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(7), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(8), .docs .pricing table tbody:last-of-type tr:last-child td:nth-child(9) {
    color: #fff;
    font-size: 140%;
    font-weight: bold; }
  .docs .pricing a.nowrap {
    color: #666;
    white-space: nowrap;
    cursor: default; }
  .docs .btn {
    font-size: 14px; }
  .docs .services img {
    height: auto;
    max-width: 100%;
    display: block; }
  .docs table.base td {
    text-align: center;
    vertical-align: top;
    line-height: 1.4;
    padding: 0px 8px 18px;
    border: 0px;
    border-left: 1px solid #ccc;
    width: 25%; }
    .docs table.base td img {
      display: inline;
      margin-top: 20px; }
  .docs table.base tr:nth-child(1) td, .docs table.base tr:nth-child(3) td, .docs table.base tr:nth-child(5) td {
    border-top: 1px solid #ccc; }
  .docs table.base tr:nth-child(6) td {
    border-bottom: 1px solid #ccc; }
  .docs table.base td:nth-child(4) {
    border-right: 1px solid #ccc; }

body.docs {
  font-family: "Î¢ÈíÑÅºÚ", Arial, "Open Sans";
  font-size: 16px;
  color: #333;
  line-height: 1.7; }

@media (min-width: 1200px) {
  .carousel-inner > .item {
    height: 550px; } }

@media (min-width: 1620px) {
  .carousel-inner > .item {
    height: 500px; } }

.docs .content {
  padding-left: 0px;
  padding-right: 0px; }

.docs .carousel-inner > .item > img {
  line-height: 1;
  width: 100%; }

.docs .carousel-caption {
  text-align: left;
  text-shadow: 0 0 0 transparent; }
  .docs .carousel-caption.iot-suite-txt, .docs .carousel-caption.iot-base-txt {
    width: 70%;
    top: 0px;
    left: 0px;
    margin: 0px 20px 0px 60px; }
  .docs .carousel-caption.bic2-txt {
    width: 70%;
    margin: 0px auto; }
    .docs .carousel-caption.bic2-txt .slider {
      background-color: rgba(0, 0, 0, 0.35);
      font-size: 15px;
      padding: 15px 18px 22px 20px;
      font-weight: 500;
      color: #ffffff;
      text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3); }
  .docs .carousel-caption.glasscar-txt {
    width: 70%;
    margin: -20px auto; }
    .docs .carousel-caption.glasscar-txt .slider {
      background-color: rgba(0, 0, 0, 0.35);
      font-size: 12px;
      padding: 15px 18px 22px 20px;
      font-weight: 500;
      color: #ffffff; }
  .docs .carousel-caption.iot-suite-txt .slider, .docs .carousel-caption.iot-base-txt .slider {
    background-color: rgba(0, 0, 0, 0.35);
    font-size: 12px;
    padding: 15px 18px 22px 20px;
    font-weight: 600;
    color: #ffffff; }
  .docs .carousel-caption.bic2-txt .slider h2, .docs .carousel-caption.iot-suite-txt .slider h2, .docs .carousel-caption.glasscar-txt .slider h2, .docs .carousel-caption.iot-base-txt .slider h2 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px; }

@media (min-width: 768px) {
  .docs .carousel-caption.bic2-txt {
    width: 45%;
    margin: 0px auto;
    bottom: 150px; }
  .docs .carousel-caption.iot-suite-txt {
    width: 45%;
    top: 0px;
    left: 110px;
    margin: 0px; }
  .docs .carousel-caption.glasscar-txt {
    width: 50%;
    margin-left: 220px;
    margin-right: 0px;
    margin-bottom: 20px; }
  .docs .carousel-caption.iot-base-txt {
    width: 45%;
    top: 0px;
    left: 265px;
    margin: 0px;
    text-align: left; }
  .docs .carousel-caption.glasscar-txt .slider {
    background-color: #525f6b;
    font-size: 16px;
    padding: 15px 18px 22px 20px;
    font-weight: 500;
    color: #ffffff; }
  .docs .carousel-caption.iot-suite-txt .slider {
    background-color: #008ecf;
    font-size: 16px;
    padding: 15px 18px 22px 20px;
    font-weight: 500;
    color: #ffffff; }
  .docs .carousel-caption.iot-base-txt .slider {
    background-color: #0B4975;
    font-size: 16px;
    padding: 15px 18px 22px 20px;
    font-weight: 500;
    color: #ffffff; }
  .docs .carousel-caption.bic2-txt .slider h2, .docs .carousel-caption.iot-suite-txt .slider h2, .docs .carousel-caption.glasscar-txt .slider h2, .docs .carousel-caption.iot-base-txt .slider h2 {
    font-size: 28px; } }

@media (min-width: 1280px) {
  .docs .carousel-caption.bic2-txt {
    bottom: 150px; } }

.docs .navbar-lp {
  background-color: #fff;
  border-color: transparent;
  border-radius: 0px; }

.docs .navbar-default .navbar-nav > li > a {
  color: #12263A;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 3px solid transparent; }
  .docs .navbar-default .navbar-nav > li > a:hover {
    border-bottom: 3px solid #008ECF;
    color: #008ECF; }

.docs .navbar-lp .navbar-nav li a {
  padding: 0px 2px;
  margin: 0px 15px; }

.docs .landing-page {
  background: url(../img/theme/bg.jpg) repeat-y;
  background-size: 100%; }
  .docs .landing-page .box-body {
    margin: 24px; }
  .docs .landing-page a.btn-primary {
    font-weight: 500;
    background-color: transparent;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 100%);
    border: 0px;
    border-bottom: 3px solid #008ECF;
    border-radius: 0px;
    color: #12263A;
    padding: 0px; }
  .docs .landing-page a.btn-primary:hover {
    border-bottom: 3px solid transparent; }

.docs .docs .box-body {
  margin: 24px; }

.docs .landing-page .pull-left {
  margin-right: 20px;
  margin-left: 0px;
  margin-top: 20px; }

.docs .featurette {
  overflow: hidden; }

.docs .featurette-image.pull-left {
  margin: 20px; }

.docs .h3, .docs h3 {
  color: #333;
  font-size: 18px;
  font-weight: 600; }

.docs .lead {
  font-size: 14px; }

@media (min-width: 1110px) {
  .docs .lead {
    margin-right: 0px;
    margin-left: 0px;
    font-size: 16px; }
  .docs #about {
    background: #fff;
    padding-left: 20px; }
  .docs .h3, .docs h3 {
    font-size: 24px; } }

.docs .contactus {
  background: #309BD2;
  text-align: left;
  padding: 5px 5px 5px 20px;
  margin-top: 38px; }
  .docs .contactus h3 {
    color: #fff; }
  .docs .contactus a.btn-primary {
    color: white;
    font-weight: 600;
    border-bottom: 3px solid #FFF;
    font-size: 15px; }

.docs .featurette.rating {
  background: #00A8B0;
  text-align: left;
  margin-top: 20px;
  padding-bottom: 10px; }
  .docs .featurette.rating h1 {
    color: #fff;
    margin-top: 25px; }
  .docs .featurette.rating a.btn-primary {
    color: white;
    font-weight: 600;
    border-bottom: 3px solid #FFF;
    font-size: 15px;
    margin-left: 18px; }

.docs .box {
  margin-bottom: 0px;
  box-shadow: 0 0 0 transparent;
  background: transparent; }

.docs .box.box-solid {
  border-top: 0px; }

.docs .box-header {
  padding: 20px 20px 0px 10px; }
  .docs .box-header .box-title {
    margin-left: 0px; }

.docs .box-body {
  padding: 20px 20px 20px 10px; }
  .docs .box-body .box-body p {
    margin-bottom: 18px;
    line-height: 1.6; }

.items-list > li:not(:last-child):not(:first-child):hover {
  background-color: rgba(201, 209, 214, 0.55); }

.box-body > .service-plan {
  margin-bottom: 28px; }
  .box-body > .service-plan tr:hover, .box-body > .service-plan tr.alt:hover {
    color: #261F1D;
    background-color: #8FB7F6; }
  .box-body > .service-plan .highlighted {
    color: #261F1D;
    background-color: #8FB7F6; }

#sidebar {
  width: 280px;
  position: fixed;
  margin-left: 1010px;
  top: 205px; }

#pricing-service-catalog .tab-pane {
  max-height: 375px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%; }

#pricing-service-catalog .box-body {
  padding: 0px; }

#selected-items .box-header h3 {
  margin-left: 12px; }

#price-estimate-box .box-footer {
  margin-top: 38px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNjc3MvX2NvcmUuc2NzcyIsImJvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwic2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwic2Nzcy9faGVhZGVyLnNjc3MiLCJib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInNjc3MvX21peGlucy5zY3NzIiwic2Nzcy9fc2lkZWJhci5zY3NzIiwic2Nzcy9fc2lkZWJhci1taW5pLnNjc3MiLCJzY3NzL19jb250cm9sLXNpZGViYXIuc2NzcyIsInNjc3MvX2Ryb3Bkb3duLnNjc3MiLCJib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwic2Nzcy9fZm9ybXMuc2NzcyIsInNjc3MvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInNjc3MvX3NtYWxsLWJveC5zY3NzIiwic2Nzcy9fdGlueS1ib3guc2NzcyIsInNjc3MvX2JveGVzLnNjc3MiLCJzY3NzL19pbmZvLWJveC5zY3NzIiwic2Nzcy9fc2VydmljZS1pbmZvLWJveC5zY3NzIiwic2Nzcy9fdGltZWxpbmUuc2NzcyIsInNjc3MvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJzY3NzL19jYWxsb3V0LnNjc3MiLCJzY3NzL19hbGVydHMuc2NzcyIsInNjc3MvX25hdmJhci5zY3NzIiwic2Nzcy9fbmF2cy5zY3NzIiwic2Nzcy9fcHJvZHVjdHMuc2NzcyIsInNjc3MvX3RhYmxlLnNjc3MiLCJzY3NzL19sYWJlbHMuc2NzcyIsInNjc3MvX2RpcmVjdC1jaGF0LnNjc3MiLCJzY3NzL191c2Vycy1saXN0LnNjc3MiLCJzY3NzL19jYXJvdXNlbC5zY3NzIiwic2Nzcy9fbW9kYWwuc2NzcyIsInNjc3MvX21haWxib3guc2NzcyIsInNjc3MvX2xvY2tzY3JlZW4uc2NzcyIsInNjc3MvX2xvZ2luX2FuZF9yZWdpc3Rlci5zY3NzIiwic2Nzcy9fNDA0XzUwMF9lcnJvcnMuc2NzcyIsInNjc3MvX2ludm9pY2Uuc2NzcyIsInNjc3MvX2Z1bGxjYWxlbmRhci5zY3NzIiwic2Nzcy9fbWlzY2VsbGFuZW91cy5zY3NzIiwibWFpbi5jc3MiLCJzY3NzL19wcmludC5zY3NzIiwic2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwic2Nzcy9za2lucy9fc2tpbi1ib3NjaC1hbHQuc2NzcyIsInNjc3MvYmljcy9fZGFzaGJvYXJkLnNjc3MiLCJzY3NzL2JpY3MvX2N1c3RvbWVyLXdlYnNpdGUuc2NzcyIsInNjc3MvYmljcy9fcmVnaXN0ZXIuc2NzcyIsInNjc3MvYmljcy9fZG9jcy5zY3NzIiwic2Nzcy9iaWNzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsInNjc3MvYmljcy9fcHJpY2UtY2FsYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLG1EQUFRO0VBQ1IsbUVBQTBELEVBQUE7O0FBRTVEO0VBQ0UsZ0NBQWdD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WXVDT3dDO012Q054QyxpQnVDTThDLEV2Q0wvQzs7QXVDaEJMO0V2Q3NCRSx1QnVDTThCO0V2Q0w5QixZdUNLb0M7RXZDSnBDLHFDQUg0RTtFdUNReEUsNkJBQTZCLEVBSzlCO0VBUEM7SXZDQUYsMEJBQXdCLEVBQ3pCO0V1Q0VHO0lBOUJOO012Q3NCRSx1QnVDU2dDO012Q1JoQyxZdUNRc0M7TXZDUHRDLHFDQUg0RTtNdUNXdEUsbUJBQW1CLEVBRXRCO01BbENMO1F2QzJCSSwwQkFBd0IsRUFDekIsRUFBQTs7QXVDNUJIO0VBcUNNLHVCQUF1QixFQUN4Qjs7QUF0Q0w7RUEyQ0ksd0JBQXdCO0VBQ3hCLGlCQUFpQixFQUNsQjs7QXZDdUlEOzs7RUFHRSwwQko5SHVDLEVJK0h4Qzs7QUFDRDs7RUFFRSwrQkp6S2dCLEVJMEtqQjs7QXVDNUxIO0V2Q2dNTSxZSnJJa0MsRUlzSW5DOztBQUdhO0VMcEJSLHdDS3FCd0MsRUFnQy9DO0V1Q3JPSDtJdkN5TU0sZUFBYztJQUNkLG9CSmpKcUM7SUlrSnJDLGlCQUFpQixFQUNsQjtFQUVDO0lBQ0EsbUNBQW1DO0lBQ25DLGlCQUFpQixFQUNsQjtFdUNqTkw7O0l2Q3FOTSxvQkozSnFDO0lJNEpyQyxZSjFKa0MsRUkySm5DO0VBbkJhO0lBd0JaLHdCdUM3SzRCLEV2Q2lMN0I7SXVDaE9MO012QzhOUSxpQkFBaUIsRUFDbEI7RXVDL05QO0l2Q21PTSxvQkp6S3FDLEVJMEt0Qzs7QXVDcE9MO0V2Q3dPSSxZSjdLb0MsRUlpTHJDO0VBTFE7SUFHTCxzQkFBc0IsRUFDdkI7O0F1QzNPTDtFdkNpUFEsWUpuTGdDO0VJb0xoQyxpQkFBaUIsRUFDbEI7O0FBQ1U7O0VBRVQsWUp2TGdDLEVJd0xqQzs7QUFDVTtFQUNULGlCQUFpQixFQUNsQjs7QXVDMVBQO0V2QzRERSxtQkFtTWlDO0VBQy9CLDBCSjlPZ0I7RUkrT2hCLGtCQUFrQixFQXlCbkI7RUF4QmtCOztJQUVmLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLGFBQWE7SUx2RlQsaUNDekRvQixF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QkFBZ0IsRUFDakIsRUFBQTs7QUExTUE7RUErTUMsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBVWxCO0VBNU5BO0lBb05HLFlBQVksRUFDYjtFQXJORjtJQXVORyxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixnQkFBZ0IsRUFDakI7O0FBM05GO0VBK05DLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFvQixFQVlyQjtFQVhDO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQixFQUNsQjtFQUNBO0lBQ0MsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjs7QUFHSDtFQUNJLG1CQUFtQjtFQUNuQiw4QkFBc0I7RUFDdEIsd0JBQWdCLEVBQ2Y7O0FBRUc7RUFDSixnQkFBZ0IsRUFDZjs7QUF4UEo7RUEyUEcsNEJBQTRCLEVBSTNCO0VBSEc7SUFDQSxpQkFBaUIsRUFDaEI7O0FBR0w7RUFDQSw2QkFBNkIsRUFLNUI7RUF2UUo7SUFvUU8sb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUNoQjs7QUMxUjBDO0VBQy9DLDRDQUFzQixFQUN6Qjs7QUFFRDtFQUNFLG9CQUFvQixFQVNyQjtFQVZEO0lBR0ksZUFBZTtJQUNmLDBCQUF5QixFQUN4QjtFQUNIO0lBQ0ksZUFBZTtJQUNmLDBCQUF5QixFQUM1Qjs7QUFHSDtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFdBQVcsRUFDWjs7QUFFRDtFQUVFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVksRUFDWDs7QUFDRDtFQUNBLGFBQWEsRUFDWjs7QUFHSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFbUI7RUFDbEIsaUJBQWlCLEVBQ2xCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9zY2ggU2FucyBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2gtc2Fucy9ib3NjaHNhbnMtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2gtc2Fucy9ib3NjaHNhbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvc2NoIFNhbnMgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaC1zYW5zL2Jvc2Noc2Fucy1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2gtc2Fucy9ib3NjaHNhbnMtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCb3NjaCBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2gtc2Fucy9ib3NjaHNhbnMtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2gtc2Fucy9ib3NjaHNhbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuXG4vL0BpbXBvcnQgXCJib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzLnNjc3NcIjtcblxuQGltcG9ydCBcInNjc3MvYWRtaW4tbHRlXCI7XG5AaW1wb3J0IFwic2Nzcy9za2lucy9hbGwtc2tpbnNcIjtcblxuLypjdXN0b20qL1xuQGltcG9ydCBcInNjc3MvYmljcy9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJzY3NzL2JpY3MvY3VzdG9tZXItd2Vic2l0ZVwiO1xuQGltcG9ydCBcInNjc3MvYmljcy9yZWdpc3RlclwiO1xuQGltcG9ydCBcInNjc3MvYmljcy9kb2NzXCI7XG5AaW1wb3J0IFwic2Nzcy9iaWNzL2xhbmRpbmctcGFnZVwiO1xuQGltcG9ydCBcInNjc3MvYmljcy9wcmljZS1jYWxjXCI7IiwiLypcbiAqIENvcmU6IEdlbmVyYWwgTGF5b3V0IFN0eWxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLmxheW91dC1ib3hlZCAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJ0Jvc2NoIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIExheW91dCAqL1xuLndyYXBwZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC5sYXlvdXQtYm94ZWQgJiB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmxheW91dC1ib3hlZCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYm94ZWQtbGF5b3V0LWJnLWltYWdlLXBhdGgpIHJlcGVhdCBmaXhlZDtcbn1cblxuLypcbiAqIENvbnRlbnQgV3JhcHBlciAtIGNvbnRhaW5zIHRoZSBtYWluIGNvbnRlbnRcbiAqIGBgYC5yaWdodC1zaWRlIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjIuMC4wIGluIGZhdm9yIG9mIC5jb250ZW50LXdyYXBwZXIgIGBgYFxuICovXG4uY29udGVudC13cmFwcGVyLFxuLnJpZ2h0LXNpZGUsXG4ubWFpbi1mb290ZXIge1xuICAvL1VzaW5nIGRpc3Bvc2FibGUgdmFyaWFibGUgdG8gam9pbiBzdGF0ZW1lbnRzIHdpdGggYSBjb21tYVxuICAkdHJhbnNpdGlvbi1ydWxlOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1mbixcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWZuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi1ydWxlKTtcbiAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICB6LWluZGV4OiA4MjA7XG4gIC8vVG9wIG5hdiBsYXlvdXRcbiAgLmxheW91dC10b3AtbmF2ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8vV2hlbiBvcGVuaW5nIHRoZSBzaWRlYmFyIG9uIGxhcmdlIHNjcmVlbnNcbiAgLnNpZGViYXItY29sbGFwc2UgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAvL1doZW4gb3BlbmluZyB0aGUgc2lkZWJhciBvbiBzbWFsbCBzY3JlZW5zXG4gIC5zaWRlYmFyLW9wZW4gJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoJHNpZGViYXItd2lkdGgsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLFxuLnJpZ2h0LXNpZGUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgei1pbmRleDogODAwO1xufVxuLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbn1cblxuLyogRml4ZWQgbGF5b3V0ICovXG4uZml4ZWQge1xuICAubWFpbi1oZWFkZXIsXG4gIC5tYWluLXNpZGViYXIsXG4gIC5sZWZ0LXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubWFpbi1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIsXG4gIC5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1oZWFkZXItY29sbGFwc2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtYm94ZWQge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29udGVudCAqL1xuLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCRncmlkLWd1dHRlci13aWR0aCk7XG59XG5cbi8qIEgxIC0gSDYgZm9udCAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdCb3NjaCBTYW5zIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi8qIEdlbmVyYWwgTGlua3MgKi9cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLyogUGFnZSBIZWFkZXIgKi9cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gID4gc21hbGwge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4gaDEgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1VJIFRlbXBsYXRlIFZhcmlhYmxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vUEFUSFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbWFnZS1wYXRoOiBcIi4uL2ltZy9cIjtcbiR0aGVtZS1pbWFnZS1wYXRoOiBcIi4uL2ltZy90aGVtZS9cIjtcblxuJGJveGVkLWxheW91dC1iZy1pbWFnZS1wYXRoOiAkaW1hZ2UtcGF0aCArIFwiYm94ZWQtYmcuanBnXCIgIWRlZmF1bHQ7XG4kc3VwZXJncmFwaGljLXRvcC1pbWFnZS1wYXRoOiAkdGhlbWUtaW1hZ2UtcGF0aCArIFwiYm9zY2hfc3VwZXJncmFwaGljX3RvcC5qcGdcIiAhZGVmYXVsdDtcblxuLy9DT0xPUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpZ2h0LWJsdWU6ICMwMDhlY2Y7IC8vUHJpbWFyeVxuJHJlZDogICAgICAgICNCODZEODU7ICAgLy9EYW5nZXJcbiRncmVlbjogICAgICAjMDBBQkIwOyAvL1N1Y2Nlc3NcbiRhcXVhOiAgICAgICAjMjM4QkMyOyAgLy9JbmZvXG4keWVsbG93OiAgICAgI0ZBQzk3MDsgIC8vI2ZmZTQwMFdhcm5pbmdcbiRibHVlOiAgICAgICAjMDA0OTg2O1xuJG5hdnk6ICAgICAgICMwMDFGM0Y7XG4kdGVhbDogICAgICAgIzM5Q0NDQztcbiRvbGl2ZTogICAgICAjM0Q5OTcwO1xuJGxpbWU6ICAgICAgICMwMUZGNzA7XG4kb3JhbmdlOiAgICAgI0ZGODUxQjtcbiRmdWNoc2lhOiAgICAjYjkwMjc2O1xuJHB1cnBsZTogICAgICM1MjVmNmI7XG4kbWFyb29uOiAgICAgI0Q4MUI2MDtcbiRibGFjazogICAgICAjMTExO1xuJGdyYXk6ICAgICAgICNkMmQ2ZGU7XG4kd2hpdGU6XHRcdCAjRkZGRkZGO1xuXG4kYm9zY2gtZ3JlZW46ICM2Q0I2MDA7XG5cbiR0eHQtZ3JlZW46ICAgICAgIzE1QTQ1MjtcbiR0eHQtYmx1ZTogXHRcdCAjMDA3QkI5O1xuJGJ0bi1ncmF5OiAgICAgICAjRjdGOUZCO1xuXG4vL0xBWU9VVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1NpZGUgYmFyIGFuZCBsb2dvIHdpZHRoXG4kc2lkZWJhci13aWR0aDogMjY1cHg7XG4vL0JveGVkIGxheW91dCBtYXhpbXVtIHdpZHRoXG4kYm94ZWQtbGF5b3V0LW1heC13aWR0aDogMTAyNHB4O1xuLy9XaGVuIHRoZSBsb2dvIHNob3VsZCBnbyB0byB0aGUgdG9wIG9mIHRoZSBzY3JlZW5cbiRzY3JlZW4taGVhZGVyLWNvbGxhcHNlOiAkc2NyZWVuLXhzLW1heDtcblxuLy9MaW5rIGNvbG9ycyAoQWthOiA8YT4gdGFncylcbiRsaW5rLWNvbG9yOiAgICAgICAkbGlnaHQtYmx1ZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4vL0JvZHkgYmFja2dyb3VuZCAoQWZmZWN0cyBtYWluIGNvbnRlbnQgYmFja2dyb3VuZCBvbmx5KVxuJGJvZHktYmc6ICNlY2YwZjU7XG5cbi8vU0lERUJBUiBTS0lOU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0Rhcmsgc2lkZWJhclxuJHNpZGViYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAjMjIyZDMyO1xuJHNpZGViYXItZGFyay1ob3Zlci1iZzogICAgICAgICAgICBkYXJrZW4oJHNpZGViYXItZGFyay1iZywgMiUpO1xuJHNpZGViYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICBsaWdodGVuKCRzaWRlYmFyLWRhcmstYmcsIDYwJSk7XG4kc2lkZWJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICNmZmY7XG4kc2lkZWJhci1kYXJrLXN1Ym1lbnUtYmc6ICAgICAgICAgIGxpZ2h0ZW4oJHNpZGViYXItZGFyay1iZywgNSUpO1xuJHNpZGViYXItZGFyay1zdWJtZW51LWNvbG9yOiAgICAgICBsaWdodGVuKCRzaWRlYmFyLWRhcmstc3VibWVudS1iZywgNDAlKTtcbiRzaWRlYmFyLWRhcmstc3VibWVudS1ob3Zlci1jb2xvcjogI2ZmZjtcblxuLy9MaWdodCBzaWRlYmFyXG4kc2lkZWJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJHNpZGViYXItbGlnaHQtaG92ZXItYmc6ICAgICAgICAgICAgbGlnaHRlbigjZjBmMGYxLCAxLjUlKTtcbiRzaWRlYmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICM0NDQ7XG4kc2lkZWJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAjMDAwO1xuJHNpZGViYXItbGlnaHQtc3VibWVudS1iZzogICAgICAgICAgJHNpZGViYXItbGlnaHQtaG92ZXItYmc7XG4kc2lkZWJhci1saWdodC1zdWJtZW51LWNvbG9yOiAgICAgICAjNTU1O1xuJHNpZGViYXItbGlnaHQtc3VibWVudS1ob3Zlci1jb2xvcjogIzAwMDtcblxuLy9DT05UUk9MIFNJREVCQVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250cm9sLXNpZGViYXItd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuXG5cbi8vQk9YRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib3gtYm9yZGVyLWNvbG9yOiAgI2Y0ZjRmNDtcbiRib3gtYm9yZGVyLXJhZGl1czogMHB4O1xuJGJveC1mb290ZXItYmc6ICAgICAjZmZmO1xuJGJveC1ib3hzaGFkb3c6ICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4kYm94LXBhZGRpbmc6ICAgICAgIDEwcHggMjBweDtcblxuLy9Cb3ggdmFyaWFudHNcbiRib3gtZGVmYXVsdC1ib3JkZXItdG9wLWNvbG9yOiAjZDJkNmRlO1xuXG4vL0JVVFRPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tYm94c2hhZG93OiBub25lO1xuJGJ0bi1pbmZvLWNvbG9yOiAjNWJjMGRlO1xuXG4vL1BST0dSRVNTIEJBUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogICAgMXB4O1xuJHByb2dyZXNzLWJhci1zbS1ib3JkZXItcmFkaXVzOiAxcHg7XG4kcHJvZ3Jlc3MtYmFyLXhzLWJvcmRlci1yYWRpdXM6IDFweDtcblxuLy9GT1JNU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0LXJhZGl1czogMHB4O1xuXG4vL0JVVFRPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9Cb3JkZXIgcmFkaXVzIGZvciBub24gZmxhdCBidXR0b25zXG4kYnRuLWJvcmRlci1yYWRpdXM6IDNweDtcblxuLy9ESVJFQ1QgQ0hBVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRpcmVjdC1jaGF0LWhlaWdodDogICAgICAgICAgICAgICAgICAgMjUwcHg7XG4kZGlyZWN0LWNoYXQtZGVmYXVsdC1tc2ctYmc6ICAgICAgICAgICAkZ3JheTtcbiRkaXJlY3QtY2hhdC1kZWZhdWx0LWZvbnQtY29sb3I6ICAgICAgICM0NDQ7XG4kZGlyZWN0LWNoYXQtZGVmYXVsdC1tc2ctYm9yZGVyLWNvbG9yOiAkZ3JheTtcblxuXG4vL0NIQVQgV0lER0VUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYXR0YWNobWVudC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbi8vVFJBTlNJVElPTlMgU0VUVElOR1Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9UcmFuc2l0aW9uIGdsb2JhbCBvcHRpb25zXG4kdHJhbnNpdGlvbi1zcGVlZDogLjNzO1xuJHRyYW5zaXRpb24tZm46ICAgIGVhc2UtaW4tb3V0Oy8vY3ViaWMtYmV6aWVyKDAuMzIsMS4yNSwwLjM3NSwxLjE1KTtcbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLypcbiAqIENvbXBvbmVudDogTWFpbiBIZWFkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAxMDMwO1xuICAvL05hdmJhclxuICA+IC5uYXZiYXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZm4pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5sYXlvdXQtdG9wLW5hdiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy9OYXZiYXIgc2VhcmNoIHRleHQgaW5wdXRcbiAgI25hdmJhci1zZWFyY2gtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cbiAgLy9OYXZiYXIgUmlnaHQgTWVudVxuICAubmF2YmFyLWN1c3RvbS1tZW51LFxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4taGVhZGVyLWNvbGxhcHNlKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5uYXZiYXItY29sbGFwc2UgJiB7XG4gICAgICAgIG1hcmdpbjogNy41cHggLTE1cHg7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9OYXZiYXIgdG9nZ2xlIGJ1dHRvblxuICAuc2lkZWJhci10b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC8vQWRkIHRoZSBmb250YXdlc29tZSBiYXJzIGljb25cbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvL05hdmJhciBVc2VyIE1lbnVcbiAgLm5hdmJhciAubmF2ID4gbGkudXNlciA+IGEge1xuICAgID4gLmZhLFxuICAgID4gLmdseXBoaWNvbixcbiAgICA+IC5pb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy9MYWJlbHMgaW4gbmF2YmFyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gYSA+IC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHBhZGRpbmc6IDNweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICB9XG5cbiAgLy9Mb2dvIGJhclxuICAubG9nbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1mbik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9BZGQgc3VwcG9ydCB0byBzaWRlYmFyIG1pbmkgYnkgYWxsb3dpbmcgdGhlIHVzZXIgdG8gY3JlYXRlXG4gICAgLy8yIGxvZ28gZGVzaWducy4gbWluaSBhbmQgbGdcbiAgICAubG9nby1sZyB7XG4gICAgICAvL3Nob3VsZCBiZSB2aXNpYmlsZSB3aGVuIHNpZGViYXIgaXNuJ3QgY29sbGFwc2VkXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxvZ28tbWluaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcgeyBcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgIH1cbiAgfVxuICAuYm9zY2gtbG9nbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5ib3NjaC1sb2dvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxuICB9XG4gIC8vTmF2YmFyIEJyYW5kLiBBbHRlcm5hdGl2ZSBsb2dvIHdpdGggbGF5b3V0LXRvcC1uYXZcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gQ29udGVudCBIZWFkZXJcbi5jb250ZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgLy8gSGVhZGVyIFRleHRcbiAgPiBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICA+IHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICA+IC5icmVhZGNydW1iIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoMnB4KTtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgID4gLmZhLCA+IC5nbHlwaGljb24sID4gLmlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc+XFwwMGEwJztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICA+IC5icmVhZGNydW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xufVxuLy9Db250cm9sIG5hdmJhciBzY2FmZm9sZGluZyBvbiB4LXNtYWxsIHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubmF2YmFyLWN1c3RvbS1tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC8vRG9udCd0IGxldCBsaW5rcyBnZXQgZnVsbCB3aWR0aFxuICAubmF2YmFyLWN1c3RvbS1tZW51IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2YmFyLWN1c3RvbS1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBoZWFkZXJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWhlYWRlci1jb2xsYXBzZSkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubG9nbyxcbiAgICAubmF2YmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5hdmJhci1jdXN0b20tbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5tYWluLXNpZGViYXIsXG4gIC5sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1jb2xsYXBzZS5wdWxsLWxlZnQge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICArIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmxheW91dC10b3AtbmF2IC5tYWluLWhlYWRlcntcbiAgIC5ib3NjaC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItYnJhbmQgPiAubG9nby1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubGF5b3V0LXRvcC1uYXYgLm1haW4taGVhZGVye1xuICAubmF2YmFyLWJyYW5kID4gLmxvZ28tbWluaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuIH1cbn1cblxuXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vQWRtaW5MVEUgbWl4aW5zXG4vLz09PT09PT09PT09PT09PVxuXG4vL0NoYW5nZXMgdGhlIGNvbG9yIGFuZCB0aGUgaG92ZXJpbmcgcHJvcGVydGllcyBvZiB0aGUgbmF2YmFyXG5AbWl4aW4gbmF2YmFyLXZhcmlhbnQoJGNvbG9yLCAkZm9udC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAkaG92ZXItY29sb3I6ICNmNmY2ZjYsICRob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjEpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLy9OYXZiYXIgbGlua3NcbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG5cbiAgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2ID4gbGkgPiBhOmFjdGl2ZSxcbiAgICAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5uYXYgLm9wZW4gPiBhLFxuICAgIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuICAgIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC8vQWRkIGNvbG9yIHRvIHRoZSBzaWRlYmFyIHRvZ2dsZSBidXR0b25cbiAgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vL0xvZ28gY29sb3IgdmFyaWF0aW9uXG5AbWl4aW4gbG9nby12YXJpYW50KCRiZy1jb2xvciwgJGNvbG9yOiAjZmZmLCAkYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQsICRib3JkZXItYm90dG9tLXdpZHRoOiAwcHgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLCAxJSk7XG4gIH1cbn1cblxuLy9Cb3ggc29saWQgY29sb3IgdmFyaWFudGlvbiBjcmVhdG9yXG5AbWl4aW4gYm94LXNvbGlkLXZhcmlhbnQoJGNvbG9yLCAkdGV4dC1jb2xvcjogI2ZmZikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gID4gLmJveC1oZWFkZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGEsXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vRGlyZWN0IENoYXQgVmFyaWFudFxuQG1peGluIGRpcmVjdC1jaGF0LXZhcmlhbnQoJGJnLWNvbG9yLCAkY29sb3I6ICNmZmYpIHtcbiAgLnJpZ2h0ID4gLmRpcmVjdC1jaGF0LXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL2JvcmRlciByYWRpdXMgY3JlYXRvclxuQG1peGluIGJvcmRlci1yYWRpdXMtc2FtZSgkcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4vL0RpZmZlcmVudCByYWRpdXMgZWFjaCBzaWRlXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wLWxlZnQsICR0b3AtcmlnaHQsICRib3R0b20tbGVmdCwgJGJvdHRvbS1yaWdodCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wLWxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wLXJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbS1yaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbS1sZWZ0O1xufVxuXG4vL0dyYWRpZW50IGJhY2tncm91bmRcbkBtaXhpbiBncmFkaWVudCgkY29sb3I6ICNGNUY1RjUsICRzdGFydDogI0VFRSwgJHN0b3A6ICNGRkYpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBsZWZ0IHRvcCxcbiAgICBjb2xvci1zdG9wKDAsICRzdGFydCksXG4gICAgY29sb3Itc3RvcCgxLCAkc3RvcCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcbiAgICAkc3RhcnQsXG4gICAgJHN0b3ApO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLFxuICAgICRzdGFydCAwJSxcbiAgICAkc3RvcCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRzdG9wLFxuICAgICRzdGFydCk7ICBcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdG9wKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydCl9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy9BZGRlZCAyLjEuMFxuLy9Ta2lucyBNaXhpbnNcblxuLy9EYXJrIFNpZGViYXIgTWl4aW5cbkBtaXhpbiBza2luLWRhcmstc2lkZWJhcigkbGluay1ob3Zlci1ib3JkZXItY29sb3IpIHtcbiAgLy8gU2lkZWJhciBiYWNrZ3JvdW5kIGNvbG9yIChCb3RoIC53cmFwcGVyIGFuZCAubGVmdC1zaWRlIGFyZSByZXNwb25zaWJsZSBmb3Igc2lkZWJhciBiZyBjb2xvcilcbiAgLndyYXBwZXIsXG4gIC5tYWluLXNpZGViYXIsXG4gIC5sZWZ0LXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWRhcmstYmc7XG4gIH1cbiAgLy9Vc2VyIFBhbmVsIChyZXNpZGVzIGluIHRoZSBzaWRlYmFyKVxuICAudXNlci1wYW5lbCB7XG4gICAgPiAuaW5mbywgPiAuaW5mbyA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC8vU2lkZWJhciBNZW51LiBGaXJzdCBsZXZlbCBsaW5rc1xuICAuc2lkZWJhci1tZW51ID4gbGkge1xuICAgIC8vU2VjdGlvbiBIZWFkbmluZ1xuICAgICYuaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLWRhcmstYmcsIDIwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNpZGViYXItZGFyay1iZywgNCUpO1xuICAgIH1cbiAgICAvL2xpbmtzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8vSG92ZXIgYW5kIGFjdGl2ZSBzdGF0ZXNcbiAgICAmOmhvdmVyID4gYSwgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItZGFyay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC8vRmlyc3QgTGV2ZWwgU3VibWVudVxuICAgID4gLnRyZWV2aWV3LW1lbnUge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstc3VibWVudS1iZztcbiAgICB9XG4gIH1cbiAgLy9BbGwgbGlua3Mgd2l0aGluIHRoZSBzaWRlYmFyIG1lbnVcbiAgLnNpZGViYXIgYSB7XG4gICAgY29sb3I6ICRzaWRlYmFyLWRhcmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vQWxsIHN1Ym1lbnVzXG4gIC50cmVldmlldy1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXN1Ym1lbnUtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEsID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXN1Ym1lbnUtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vVGhlIHNpZGViYXIgc2VhcmNoIGZvcm1cbiAgLnNpZGViYXItZm9ybSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDNweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2lkZWJhci1kYXJrLWJnLCAxMCUpO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuYnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLWRhcmstYmcsIDEwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWZuKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCAhaW1wb3J0YW50LCAwICFpbXBvcnRhbnQsIDJweCAhaW1wb3J0YW50LCAwICFpbXBvcnRhbnQpO1xuICAgICAgJjpmb2N1cywgJjpmb2N1cyArIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyArIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQsIDJweCAhaW1wb3J0YW50LCAwICFpbXBvcnRhbnQsIDJweCAhaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cbn1cblxuLy9MaWdodCBTaWRlYmFyIE1peGluXG5AbWl4aW4gc2tpbi1saWdodC1zaWRlYmFyKCRpY29uLWFjdGl2ZS1jb2xvcikge1xuICAvLyBTaWRlYmFyIGJhY2tncm91bmQgY29sb3IgKEJvdGggLndyYXBwZXIgYW5kIC5sZWZ0LXNpZGUgYXJlIHJlc3BvbnNpYmxlIGZvciBzaWRlYmFyIGJnIGNvbG9yKVxuICAud3JhcHBlcixcbiAgLm1haW4tc2lkZWJhcixcbiAgLmxlZnQtc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItbGlnaHQtYmc7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlcixcbiAgLm1haW4tZm9vdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICB9XG4gIC8vVXNlciBQYW5lbCAocmVzaWRlcyBpbiB0aGUgc2lkZWJhcilcbiAgLnVzZXItcGFuZWwge1xuICAgID4gLmluZm8sID4gLmluZm8gPiBhIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1saWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLy9TaWRlYmFyIE1lbnUuIEZpcnN0IGxldmVsIGxpbmtzXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItbGVmdC1jb2xvciAuM3MgZWFzZSk7XG4gICAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vU2VjdGlvbiBIZWFkbmluZ1xuICAgICYuaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLWxpZ2h0LWNvbG9yLCA1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1saWdodC1iZztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC8vbGlua3NcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC8vSG92ZXIgYW5kIGFjdGl2ZSBzdGF0ZXNcbiAgICAmLmFjdGl2ZSA+IGEsXG4gICAgJjpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbGlnaHQtaG92ZXItYmc7XG4gICAgICBjb2xvcjogJHNpZGViYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIgPiBhIHtcblxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGljb24tYWN0aXZlLWNvbG9yO1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9GaXJzdCBMZXZlbCBTdWJtZW51XG4gICAgPiAudHJlZXZpZXctbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1saWdodC1zdWJtZW51LWJnO1xuICAgIH1cbiAgfVxuICAvL0FsbCBsaW5rcyB3aXRoaW4gdGhlIHNpZGViYXIgbWVudVxuICAuc2lkZWJhciBhIHtcbiAgICBjb2xvcjogJHNpZGViYXItbGlnaHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vQWxsIHN1Ym1lbnVzXG4gIC50cmVldmlldy1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1saWdodC1zdWJtZW51LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpZ2h0LXN1Ym1lbnUtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1RoZSBzaWRlYmFyIHNlYXJjaCBmb3JtXG4gIC5zaWRlYmFyLWZvcm0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgzcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5Oy8vZGFya2VuKCRzaWRlYmFyLWxpZ2h0LWJnLCA1JSk7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmJ0biB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsvL2Rhcmtlbigkc2lkZWJhci1saWdodC1iZywgMyUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1mbik7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHggIWltcG9ydGFudCwgMCAhaW1wb3J0YW50LCAycHggIWltcG9ydGFudCwgMCAhaW1wb3J0YW50KTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50LCAycHggIWltcG9ydGFudCwgMCAhaW1wb3J0YW50LCAycHggIWltcG9ydGFudCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgJi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSB7XG4gICAgICAuc2lkZWJhci1tZW51ID4gbGkgPiAudHJlZXZpZXctbWVudSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29tcG9uZW50OiBTaWRlYmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLy9NYWluIFNpZGViYXJcbi8vIGBgYCAubGVmdC1zaWRlIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgMi4wLjAgaW4gZmF2b3Igb2YgLm1haW4tc2lkZWJhciBgYGBcblxuLm1haW4tc2lkZWJhcixcbi5sZWZ0LXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgei1pbmRleDogODEwO1xuICAvL1VzaW5nIGRpc3Bvc2FibGUgdmFyaWFibGUgdG8gam9pbiBzdGF0ZW1lbnRzIHdpdGggYSBjb21tYVxuICAkdHJhbnNpdGlvbi1ydWxlOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1mbixcbiAgICB3aWR0aCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1mbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24tcnVsZSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtJHNpZGViYXItd2lkdGgsIDApO1xuICB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLSRzaWRlYmFyLXdpZHRoLCAwKTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXItb3BlbiAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi8vIHJlbW92ZSBib3JkZXIgZnJvbSBmb3JtXG4uc2lkZWJhci1mb3JtIHtcbiAgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vU2lkZWJhciB1c2VyIHBhbmVsXG4udXNlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuPiBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvL3RoaXMgaGFzIGJlZW4gcmVtb3ZlZFxuICA+IC5pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxuICA+IC5pbmZvIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NXB4O1xuICAgID4gcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgPiAuZmEsXG4gICAgICA+IC5pb24sXG4gICAgICA+IC5nbHlwaGljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2lkZWJhciBtZW51XG4uc2lkZWJhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvL0ZpcnN0IExldmVsXG4gID4gbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhlbWUvc2lkZWJhci1uYXYtc2VwZXJhdG9yLnBuZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gLmZhLFxuICAgICAgPiAuZ2x5cGhpY29uLFxuICAgICAgPiAuaW9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCxcbiAgICAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIGxpLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBsaSA+IGEgPiAuZmEtYW5nbGUtbGVmdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICBsaS5hY3RpdmUge1xuICAgID4gYSA+IC5mYS1hbmdsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICA+IC50cmVldmlldy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRyZWUgdmlldyBtZW51XG4gIC50cmVldmlldy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC50cmVldmlldy1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiAuZmEsXG4gICAgICAgID4gLmdseXBoaWNvbixcbiAgICAgICAgPiAuaW9uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5mYS1hbmdsZS1sZWZ0LFxuICAgICAgICA+IC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbXBvbmVudDogU2lkZWJhciBNaW5pXG4gKi9cblxuLy9BZGQgc2lkZWJhci1taW5pIGNsYXNzIHRvIHRoZSBib2R5IHRhZyB0byBhY3RpdmF0ZSB0aGlzIGZlYXR1cmVcbi5zaWRlYmFyLW1pbmkge1xuICAvL1NpZGViYXIgbWluaSBzaG91bGQgd29yayBvbmx5IG9uIGRldmljZXMgbGFyZ2VyIHRoYW4gJHNjcmVlbi1zbVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC8vV2hlbiB0aGUgc2lkZWJhciBpcyBjb2xsYXBzZWQuLi5cbiAgICAmLnNpZGViYXItY29sbGFwc2Uge1xuXG4gICAgICAvL0FwcGx5IHRoZSBuZXcgbWFyZ2luaW5nIHRvIHRoZSBtYWluIGNvbnRlbnQgYW5kIGZvb3RlclxuICAgICAgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAgIC5yaWdodC1zaWRlLFxuICAgICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHghaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA4NDA7XG4gICAgICB9XG5cbiAgICAgIC8vTW9kaWZ5IHRoZSBzaWRlYmFyIHRvIHNocmluayBpbnN0ZWFkIG9mIGRpc2FwcGVhcmluZ1xuICAgICAgLm1haW4tc2lkZWJhciB7XG4gICAgICAgIC8vRG9uJ3QgZ28gYXdheSEgSnVzdCBzaHJpbmtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB3aWR0aDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDg1MDtcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLnRyZWV2aWV3KSB7XG4gICAgICAgICAgICA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC50cmVldmlldy1tZW51IHtcbiAgICAgICAgICAgIC8vQWRkIHNvbWUgcGFkZGluZyB0byB0aGUgdHJlZXZpZXcgbWVudVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vU2hvdyBtZW51IGl0ZW1zIG9uIGhvdmVyXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhID4gc3Bhbjpub3QoLnB1bGwtcmlnaHQpLFxuICAgICAgICAgICAgPiAudHJlZXZpZXctbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggLSA1MDtcbiAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9wb3NpdGlvbiB0aGUgaGVhZGVyICYgdHJlZXZpZXcgbWVudXNcbiAgICAgICAgICAgID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC50cmVldmlldy1tZW51IHtcbiAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9NYWtlIHRoZSBzaWRlYmFyIGxpbmtzLCBtZW51cywgbGFiZWxzLCBiYWRnZXNcbiAgICAgIC8vYW5kIGFuZ2xlIGljb25zIGRpc2FwcGVhclxuICAgICAgLm1haW4tc2lkZWJhciAudXNlci1wYW5lbCA+IC5pbmZvLFxuICAgICAgLnNpZGViYXItZm9ybSxcbiAgICAgIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBzcGFuLFxuICAgICAgLnNpZGViYXItbWVudSA+IGxpID4gLnRyZWV2aWV3LW1lbnUsXG4gICAgICAuc2lkZWJhci1tZW51ID5saSA+IGEgPiAucHVsbC1yaWdodCxcbiAgICAgIC5zaWRlYmFyLW1lbnUgbGkuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC8vTGV0J3MgbWFrZSB0aGUgbG9nbyBhbHNvIHNocmluayBhbmQgdGhlIG1pbmkgbG9nbyB0byBhcHBlYXJcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgID4gLmxvZ28tbWluaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmxvZ28tbGcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1NpbmNlIHRoZSBsb2dvIGdvdCBzbWFsbGVyLCB3ZSBuZWVkIHRvIGZpeCB0aGUgbmF2YmFyJ3MgcG9zaXRpb25cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9BIGZpeCBmb3IgdGV4dCBvdmVyZmxvdyB3aGlsZSB0cmFuc2l0aW9uaW5nIGZyb20gc2lkZWJhciBtaW5pIHRvIGZ1bGwgc2lkZWJhclxuLnNpZGViYXItbWVudSxcbi5tYWluLXNpZGViYXIgLnVzZXItcGFuZWwsXG4uc2lkZWJhci1tZW51ID4gbGkuaGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci1tZW51OmhvdmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2lkZWJhci1mb3JtLFxuLnNpZGViYXItbWVudSA+IGxpLmhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG4uc2lkZWJhci1tZW51IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IENvbnRyb2wgc2lkZWJhci4gQnkgZGVmYXVsdCwgdGhpcyBpcyB0aGUgcmlnaHQgc2lkZWJhci5cbiAqL1xuLy9UaGUgc2lkZWJhcidzIGJhY2tncm91bmQgY29udHJvbCBjbGFzc1xuLy9UaGlzIGlzIGEgaGFjayB0byBtYWtlIHRoZSBiYWNrZ3JvdW5kIHZpc2libGUgd2hpbGUgc2Nyb2xsaW5nXG4uY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDA7XG59XG4vL1RyYW5zaXRpb25zXG4uY29udHJvbC1zaWRlYmFyLWJnLFxuLmNvbnRyb2wtc2lkZWJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0kY29udHJvbC1zaWRlYmFyLXdpZHRoO1xuICB3aWR0aDogJGNvbnRyb2wtc2lkZWJhci13aWR0aDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dCk7XG59XG4vL1RoZSBzaWRlYmFyXG4uY29udHJvbC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgLSAxMnB4O1xuICB6LWluZGV4OiAxMDEwO1xuICAvL0ZpeCBwb3NpdGlvbiBhZnRlciBoZWFkZXIgY29sbGFwc2VcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyA1MDtcbiAgfVxuICAvL1RhYiBwYW5lc1xuICA+IC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC8vT3BlbiBzdGF0ZSB3aXRoIHNsaWRlIG92ZXIgY29udGVudCBlZmZlY3RcbiAgJi5jb250cm9sLXNpZGViYXItb3BlbiB7XG4gICAgJixcbiAgICArIC5jb250cm9sLXNpZGViYXItYmcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vL09wZW4gd2l0aG91dCBzbGlkZSBvdmVyIGNvbnRlbnRcbi5jb250cm9sLXNpZGViYXItb3BlbiB7XG4gIC5jb250cm9sLXNpZGViYXItYmcsXG4gIC5jb250cm9sLXNpZGViYXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuY29udGVudC13cmFwcGVyLFxuICAgIC5yaWdodC1zaWRlLFxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLXNpZGViYXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4vL0NvbnRyb2wgc2lkZWJhciB0YWJzXG4uY29udHJvbC1zaWRlYmFyLXRhYnMge1xuICA+IGxpIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgwICFpbXBvcnRhbnQpO1xuICAgICAgLy9Ib3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vUmVtb3ZlIHJlc3BvbnNpdmVuZXNzIG9uIHNtYWxsIHNjcmVlbnNcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vSGVhZGluZ3MgaW4gdGhlIHNpZGViYXIgY29udGVudFxuLmNvbnRyb2wtc2lkZWJhci1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vL1N1YmhlYWRpbmdzXG4uY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLy9Db250cm9sIFNpZGViYXIgTWVudVxuLmNvbnRyb2wtc2lkZWJhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICA+IGxpID4gYSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgID4gLmNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tZW51LWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5tZW51LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICA+IC5jb250cm9sLXNpZGViYXItc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vL0Rhcmsgc2tpblxuLmNvbnRyb2wtc2lkZWJhci1kYXJrIHtcbiAgY29sb3I6ICRzaWRlYmFyLWRhcmstY29sb3I7XG4gIC8vIEJhY2tncm91bmRcbiAgJixcbiAgKyAuY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLWJnO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLy8gU2lkZWJhciB0YWJzXG4gIC5jb250cm9sLXNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFya2VuKCRzaWRlYmFyLWRhcmstYmcsIDMlKTtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2lkZWJhci1kYXJrLWJnLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLWNvbG9yO1xuICAgICAgICAvL0hvdmVyIGFuZCBhY3RpdmUgc3RhdGVzXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHNpZGViYXItZGFyay1iZywgNyUpIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNpZGViYXItZGFyay1iZywgNyUpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2lkZWJhci1kYXJrLWJnLCAzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYmc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9IZWFkaW5nICYgc3ViaGVhZGluZ1xuICAuY29udHJvbC1zaWRlYmFyLWhlYWRpbmcsXG4gIC5jb250cm9sLXNpZGViYXItc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLy9TaWRlYmFyIGxpc3RcbiAgLmNvbnRyb2wtc2lkZWJhci1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaW5mbyB7XG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MaWdodCBza2luXG4uY29udHJvbC1zaWRlYmFyLWxpZ2h0IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXItbGlnaHQtY29sb3IsIDEwJSk7XG4gIC8vIEJhY2tncm91bmRcbiAgJixcbiAgKyAuY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1saWdodC1iZztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICB9XG4gIC8vIFNpZGViYXIgdGFic1xuICAuY29udHJvbC1zaWRlYmFyLXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206ICRncmF5O1xuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzaWRlYmFyLWxpZ2h0LWJnLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1saWdodC1jb2xvcjtcbiAgICAgICAgLy9Ib3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXkhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2lkZWJhci1saWdodC1iZywgMyUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1saWdodC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL0hlYWRpbmcgJiBzdWJoZWFkaW5nXG4gIC5jb250cm9sLXNpZGViYXItaGVhZGluZyxcbiAgLmNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAvL1NpZGViYXIgbGlzdFxuICAuY29udHJvbC1zaWRlYmFyLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWxpZ2h0LWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWluZm8ge1xuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2lkZWJhci1saWdodC1jb2xvciwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IERyb3Bkb3duIG1lbnVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLypEcm9wZG93bnMgaW4gZ2VuZXJhbCovXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gID4gbGkgPiBhID4gLmdseXBoaWNvbixcbiAgPiBsaSA+IGEgPiAuZmEsXG4gID4gbGkgPiBhID4gLmlvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDUlKTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICA+IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi8vTmF2YmFyIGN1c3RvbSBkcm9wZG93biBtZW51XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcbn1cblxuLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51LFxuLm5hdmJhci1uYXYgPiAubWVzc2FnZXMtbWVudSxcbi5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vZml4IHdpZHRoIGFuZCBwYWRkaW5nXG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB3aWR0aDogMjgwcHg7XG4gICAgLy9SZW1vdmUgcGFkZGluZyBhbmQgbWFyZ2luc1xuICAgIHBhZGRpbmc6IDAgMCAwIDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC8vRGVmaW5lIGhlYWRlciBjbGFzc1xuICA+IC5kcm9wZG93bi1tZW51ID4gbGkuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCwgNHB4LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG5cbiAgLy9EZWZpbmUgZm9vdGVyIGNsYXNzXG4gID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5mb290ZXIgPiBhIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCwgMHB4LCA0cHgsIDRweCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQ0NCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL0hvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vQ2xlYXIgaW5uZXIgbWVudSBwYWRkaW5nIGFuZCBtYXJnaW5zXG4gID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBQcmV2ZW50IHRleHQgZnJvbSBicmVha2luZyAqL1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAvLyBIb3ZlIHN0YXRlXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL05vdGlmaWNhdGlvbnMgbWVudVxuLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51IHtcbiAgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51IHtcbiAgICAvLyBMaW5rcyBpbnNpZGUgdGhlIG1lbnVcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgLy8gSWNvbnMgaW5zaWRlIHRoZSBtZW51XG4gICAgICA+IC5nbHlwaGljb24sXG4gICAgICA+IC5mYSxcbiAgICAgID4gLmlvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vTWVzc2FnZXMgbWVudVxuLm5hdmJhci1uYXYgPiAubWVzc2FnZXMtbWVudSB7XG4gIC8vSW5uZXIgbWVudVxuICA+IC5kcm9wZG93bi1tZW51ID4gbGkgLm1lbnUge1xuICAgIC8vIE1lc3NhZ2VzIG1lbnUgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIC8vIFVzZXIgaW1hZ2VcbiAgICAgID4gZGl2ID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byBhdXRvO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLy8gTWVzc2FnZSBoZWFkaW5nXG4gICAgICA+IGg0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIFNtYWxsIGZvciBtZXNzYWdlIHRpbWUgZGlzcGxheVxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIH1cblxuICB9XG59XG4vL1Rhc2tzIG1lbnVcbi5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUge1xuICA+IC5kcm9wZG93bi1tZW51ID4gbGkgLm1lbnUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgID4gaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB9XG5cbiAgICAgID4gLnByb2dyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9Vc2VyIG1lbnVcbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSwgLnNpZGViYXItbWVudSA+IC51c2VyLW1lbnUge1xuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIHdpZHRoOiAyODBweDtcblxuICAgICYsXG4gICAgPiAudXNlci1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG4gICAgfVxuICAgIC8vIEhlYWRlciBtZW51XG4gICAgPiBsaS51c2VyLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIFVzZXIgaW1hZ2VcbiAgICAgID4gaW1nIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgLy90ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBCb2R5XG4gICAgPiAudXNlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IEZvb3RlclxuICAgID4gLnVzZXItZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZXItaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQWRkIGZhZGUgYW5pbWF0aW9uIHRvIGRyb3Bkb3duIG1lbnVzIGJ5IGFwcGVuZGluZ1xuIHRoZSBjbGFzcyAuYW5pbWF0ZWQtZHJvcGRvd24tbWVudSB0byB0aGUgLmRyb3Bkb3duLW1lbnUgdWwgKG9yIG9sKSovXG4ub3Blbjpub3QoLmRyb3B1cCkgPiAuYW5pbWF0ZWQtZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkodmlzaWJsZSAhaW1wb3J0YW50KTtcbiAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uKGZsaXBJblggLjdzIGJvdGgpO1xufVxuXG4vKlxuJGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbiQtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuKi9cblxuLyogRml4IGRyb3Bkb3duIG1lbnUgaW4gbmF2YmFycyAqL1xuLm5hdmJhci1jdXN0b20tbWVudSA+IC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5uYXZiYXItY3VzdG9tLW1lbnUgPiAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IEZvcm1cbiAqIC0tLS0tLS0tLS0tLS0tLVxuICovXG4uZm9ybS1jb250cm9sIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKCRpbnB1dC1yYWRpdXMgIWltcG9ydGFudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG5cbiAgJjpub3Qoc2VsZWN0KSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYuaGFzLXN1Y2Nlc3Mge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtd2FybmluZyB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIElucHV0IGdyb3VwICovXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgkaW5wdXQtcmFkaXVzKTtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi8qIGJ1dHRvbiBncm91cHMgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAuYnRuIHtcbiAgICAmLmJ0bi1mbGF0OmZpcnN0LW9mLXR5cGUsICYuYnRuLWZsYXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmljaGVjayA+IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLypcbiAqIENvbXBvbmVudDogUHJvZ3Jlc3MgQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vR2VuZXJhbCBDU1Ncbi5wcm9ncmVzcyxcbi5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAmLCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4vKiBzaXplIHZhcmlhdGlvbiAqL1xuLnByb2dyZXNzLnNtLFxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICAmLCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoJHByb2dyZXNzLWJhci1zbS1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuLnByb2dyZXNzLnhzLFxuLnByb2dyZXNzLXhzIHtcbiAgaGVpZ2h0OiA3cHg7XG4gICYsIC5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgkcHJvZ3Jlc3MtYmFyLXhzLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4ucHJvZ3Jlc3MueHhzLFxuLnByb2dyZXNzLXh4cyB7XG4gIGhlaWdodDogM3B4O1xuICAmLCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoJHByb2dyZXNzLWJhci14cy1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuLyogVmVydGljYWwgYmFycyAqL1xuLnByb2dyZXNzLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gID4gLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAvL1NpemVzXG4gICYuc20sXG4gICYucHJvZ3Jlc3Mtc217XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAmLnhzLFxuICAmLnByb2dyZXNzLXhze1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICYueHhzLFxuICAmLnByb2dyZXNzLXh4c3tcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG5cbi8vUHJvZ3Jlc3MgR3JvdXBzXG4ucHJvZ3Jlc3MtZ3JvdXAge1xuICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAucHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogUmVtb3ZlIG1hcmdpbnMgZnJvbSBwcm9ncmVzcyBiYXJzIHdoZW4gcHV0IGluIGEgdGFibGUgKi9cbi50YWJsZSB7XG4gIHRyID4gdGQgLnByb2dyZXNzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWJhci1saWdodC1ibHVlLFxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGxpZ2h0LWJsdWUpO1xufVxuLnByb2dyZXNzLWJhci1ncmVlbixcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRncmVlbik7XG59XG5cbi5wcm9ncmVzcy1iYXItYXF1YSxcbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRhcXVhKTtcbn1cblxuLnByb2dyZXNzLWJhci15ZWxsb3csXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkeWVsbG93KTtcbn1cblxuLnByb2dyZXNzLWJhci1yZWQsXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRyZWQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IFNtYWxsIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc21hbGwtYm94IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6ICRib3gtYm94c2hhZG93O1xuICAvLyBjb250ZW50IHdyYXBwZXJcbiAgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICA+IC5zbWFsbC1ib3gtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICA+IHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmOWY5Zjk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaDMsIHAge1xuICAgIHotaW5kZXg6IDVweDtcbiAgfVxuXG4gIC8vIHRoZSBpY29uXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBsaW5lYXIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cbiAgLy8gU21hbGwgYm94IGhvdmVyIHN0YXRlXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2Y5ZjlmOTtcbiAgICAvLyBBbmltYXRlIGljb25zIG9uIHNtYWxsIGJveCBob3ZlclxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC8vIE5vIG5lZWQgZm9yIGljb25zIG9uIHZlcnkgc21hbGwgZGV2aWNlc1xuICAuc21hbGwtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29tcG9uZW50OiBJbmZvIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4udGlueS1ib3gge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbnktYm94LWljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG59XG5cbi50aW55LWJveDpob3ZlciwgLnRpbnktYm94LnNlbGVjdGVke1xuICBib3JkZXI6IDRweCBzb2xpZCAjYzJlMWY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aW55LWJveC1uYW1lLCAudGlueS1ib3gtbnVtYmVyICB7XG4gICAgbWFyZ2luOiAwcHggNXB4IDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi50aW55LWJveC1uYW1lIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpbnktYm94LW51bWJlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICBjb2xvcjogIzAwNTY5MTtcbn0iLCIvKlxuICogQ29tcG9uZW50OiBCb3hcbiAqIC0tLS0tLS0tLS0tLS0tXG4gKi9cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgkYm94LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGJveC1kZWZhdWx0LWJvcmRlci10b3AtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAkYm94LWJveHNoYWRvdztcblxuICAvLyBCb3ggY29sb3IgdmFyaWF0aW9uc1xuICAmLmJveC1wcmltYXJ5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICAmLmJveC1pbmZvIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYXF1YTtcbiAgfVxuICAmLmJveC1kYW5nZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XG4gIH1cbiAgJi5ib3gtd2FybmluZyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHllbGxvdztcbiAgfVxuICAmLmJveC1zdWNjZXNzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgJi5ib3gtZGVmYXVsdCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXk7XG4gIH1cblxuICAvLyBjb2xsYXBzZWQgbW9kZVxuICAmLmNvbGxhcHNlZC1ib3gge1xuICAgIC5ib3gtYm9keSxcbiAgICAuYm94LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc3RhY2tlZCB7XG4gICAgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZml4ZWQgaGVpZ2h0IHRvIDMwMHB4XG4gICYuaGVpZ2h0LWNvbnRyb2wge1xuICAgIC5ib3gtYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vU09MSUQgQk9YXG4gIC8vLS0tLS0tLS0tXG4gIC8vdXNlIHRoaXMgY2xhc3MgdG8gZ2V0IGEgY29sb3JlZCBoZWFkZXIgYW5kIGJvcmRlcnNcblxuICAmLmJveC1zb2xpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuICAgID4gLmJveC1oZWFkZXIge1xuICAgICAgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLmJ0bixcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm94IGNvbG9yIHZhcmlhdGlvbnNcbiAgICAmLmJveC1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIGJveC1zb2xpZC12YXJpYW50KCRncmF5LCAjNDQ0KTtcbiAgICB9XG4gICAgJi5ib3gtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBib3gtc29saWQtdmFyaWFudCgkbGlnaHQtYmx1ZSk7XG4gICAgfVxuICAgICYuYm94LWluZm8ge1xuICAgICAgQGluY2x1ZGUgYm94LXNvbGlkLXZhcmlhbnQoJGFxdWEpO1xuICAgIH1cbiAgICAmLmJveC1kYW5nZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNvbGlkLXZhcmlhbnQoJHJlZCk7XG4gICAgfVxuICAgICYuYm94LXdhcm5pbmcge1xuICAgICAgQGluY2x1ZGUgYm94LXNvbGlkLXZhcmlhbnQoJHllbGxvdyk7XG4gICAgfVxuICAgICYuYm94LXN1Y2Nlc3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNvbGlkLXZhcmlhbnQoJGdyZWVuKTtcbiAgICB9XG5cbiAgICA+IC5ib3gtaGVhZGVyID4gLmJveC10b29scyAuYnRuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvbnQgY29sb3IgZm9yIHRpbGVzXG4gICAgJltjbGFzcyo9J2JnJ10ge1xuICAgICAgPiAuYm94LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy9CT1ggR1JPVVBcbiAgLmJveC1ncm91cCB7XG4gICAgPiAuYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIGpRdWVyeSBLbm9iIGluIGEgYm94XG4gIC5rbm9iLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbn1cblxuLmJveCxcbi5vdmVybGF5LXdyYXBwZXIge1xuICAvLyBCb3ggb3ZlcmxheSBmb3IgTE9BRElORyBTVEFURSBlZmZlY3RcbiAgPiAub3ZlcmxheSxcbiAgPiAubG9hZGluZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgkYm94LWJvcmRlci1yYWRpdXMpO1xuICAgID4gLmZhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLy9BZGQgY2xlYXJmaXggdG8gaGVhZGVyLCBib2R5IGFuZCBmb290ZXJcbi5ib3gtaGVhZGVyLFxuLmJveC1ib2R5LFxuLmJveC1mb290ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy9Cb3ggaGVhZGVyXG4uYm94LWhlYWRlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9BZGQgYm90dG9tIGJvcmRlclxuICAmLndpdGgtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gICAgLmNvbGxhcHNlZC1ib3ggJiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vSWNvbnMgYW5kIGJveCB0aXRsZVxuICA+IC5mYSxcbiAgPiAuZ2x5cGhpY29uLFxuICA+IC5pb24sXG4gIC5ib3gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZ3JheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICA+IC5mYSxcbiAgPiAuZ2x5cGhpY29uLFxuICA+IC5pb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gID4gLmJveC10b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAvL2Zsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Cb3ggVG9vbHMgQnV0dG9uc1xuLmJ0bi1ib3gtdG9vbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBkYXJrZW4oJGJveC1kZWZhdWx0LWJvcmRlci10b3AtY29sb3IsIDIwJSk7XG4gIC5vcGVuICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJveC1kZWZhdWx0LWJvcmRlci10b3AtY29sb3IsIDQwJSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vQm94IEJvZHlcbi5ib3gtYm9keSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgMCwgJGJveC1ib3JkZXItcmFkaXVzLCAkYm94LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG4gIC5uby1oZWFkZXIgJiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJveC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAvLyBUYWJsZXMgd2l0aGluIHRoZSBib3ggYm9keVxuICA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIENhbGVuZGFyIHdpdGhpbiB0aGUgYm94IGJvZHlcbiAgLmZjIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuZnVsbC13aWR0aC1jaGFydCB7XG4gICAgbWFyZ2luOiAtMTlweDtcbiAgfVxuICAmLm5vLXBhZGRpbmcgLmZ1bGwtd2lkdGgtY2hhcnQge1xuICAgIG1hcmdpbjogLTlweDtcbiAgfVxuXG4gIC5ib3gtcGFuZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAkYm94LWJvcmRlci1yYWRpdXMsIDApO1xuICB9XG4gIC5ib3gtcGFuZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwLCAwLCAkYm94LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi8vQm94IGZvb3RlclxuLmJveC1mb290ZXIge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsIDAsICRib3gtYm9yZGVyLXJhZGl1cywgJGJveC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtZm9vdGVyLWJnO1xufVxuLmNoYXJ0LWxlZ2VuZCB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICA+IGxpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1dpZGdldHNcbi8vLS0tLS0tLS0tLS1cblxuLyogV2lkZ2V0OiBUT0RPIExJU1QgKi9cblxuLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFRvZG8gbGlzdCBlbGVtZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgycHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTZlN2U4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vIENvbG9yIHZhcmFpdHlcbiAgICAmLmRhbmdlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhcXVhO1xuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10gIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIFRpbWUgbGFiZWxzXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgLy8gVG9vbHMgYW5kIG9wdGlvbnMgYm94XG4gICAgLnRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIC8vIGljb25zXG4gICAgICA+IC5mYSwgPiAuZ2x5cGhpY29uLCA+IC5pb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6aG92ZXIgLnRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmRvbmUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhbmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbn1cbi8vIEVORCBUT0RPIFdJREdFVFxuXG4vKiBDaGF0IHdpZGdldCAoREVQUkVDQVRFRCAtIHRoaXMgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2UuIFVzZSBEaXJlY3QgQ2hhdCBpbnN0ZWFkKSovXG4uY2hhdCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuXG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vIFRoZSBpbWFnZVxuICAgID4gaW1nIHtcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSg1MCUgIWltcG9ydGFudCk7XG4gICAgICAmLm9ubGluZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgIH1cbiAgICAgICYub2ZmbGluZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIG1lc3NhZ2UgYm9keVxuICAgID4gLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgID4gLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYXR0YWNobWVudFxuICAgID4gLmF0dGFjaG1lbnQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKCRhdHRhY2htZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgID4gaDQge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgPiBwLCA+IC5maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxuXG59XG4vL0VORCBDSEFUIFdJREdFVFxuXG4vKiBJVEVNUyBMSVNUICovXG5cbi5pdGVtcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDJweCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNmU3ZTg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gQ29sb3IgdmFyYWl0eVxuICAgICYuZGFuZ2VyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGFxdWE7XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSAge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gVGltZSBsYWJlbHNcbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J117XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J117XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29scyBhbmQgb3B0aW9ucyBib3hcbiAgICAudG9vbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIC8vIGljb25zXG4gICAgICA+IC5mYSwgPiAuZ2x5cGhpY29uLCA+IC5pb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC8vIEVkaXQgVG9vbHMgYW5kIG9wdGlvbnMgYm94XG4gICAgLmVkaXQtdG9vbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAvLyBpY29uc1xuICAgICAgPiAuZmEsID4gLmdseXBoaWNvbiwgPiAuaW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgID4gLmZhLWNoZWNrIHsgY29sb3I6ICRncmVlbjt9XG4gICAgICA+IC5mYS1jbG9zZSB7IGNvbG9yOiAkcmVkO31cbiAgICB9XG4gICAgJjpob3ZlciAudG9vbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYuZG9uZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vRU5EIElURU1TIExJU1RcblxuLy9JbnB1dCBpbiBib3hcbi5ib3gtaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4vL0EgZml4IGZvciBwYW5lbHMgYm9keSB0ZXh0IGNvbG9yIHdoZW4gcGxhY2VkIHdpdGhpblxuLy8gYSBtb2RhbFxuLm1vZGFsIHtcbiAgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG5cblxufVxuIiwiLypcbiAqIENvbXBvbmVudDogSW5mbyBCb3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmluZm8tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDExNHB4OyAvKjkwcHgqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogJGJveC1ib3hzaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgycHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC0xMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgICYsXG4gICAgJiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgwKTtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLmluZm8tYm94LWljb24ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCwgMCwgMnB4LCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDExNHB4OyAvKjkwcHgqL1xuICB3aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDY1cHg7IC8qNDVweCovXG4gIGxpbmUtaGVpZ2h0OiAxMTBweDsgLyo5MHB4Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLmluZm8tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNHB4OyAvKjVweCAxMHB4Ki9cbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG4uaW5mby1ib3gtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmluZm8tYm94LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMTE4NUNCO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wcm9ncmVzcy1kZXNjcmlwdGlvbixcbi5pbmZvLWJveC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmluZm8tYm94LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbmZvLWJveC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9ncmVzcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IEluZm8gQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNlcnZpY2UtaW5mby1ib3gge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB9ICAgIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC0xMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgICYsXG4gICAgJiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgwKTtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLnNlcnZpY2UtaW5mby1ib3gtaWNvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogOTBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWluZm8tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNHB4OyBcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbi5zZXJ2aWNlLWluZm8tYm94LWNvbnRlbnQgc3BhbjpudGgtY2hpbGQoMil7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VydmljZS1pbmZvLWJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzEzODZDQjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHJvZ3Jlc3MtZGVzY3JpcHRpb24sXG4uc2VydmljZS1pbmZvLWJveC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlcnZpY2UtaW5mby1ib3gtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlcnZpY2UtaW5mby1ib3gtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZ3Jlc3MtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZXJ2aWNlLWluZm8tYm94OmhvdmVyIHtcbiAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjMmUxZjU7XG59XG5cbiAuc2VydmljZS1pbmZvLWJveC5zZWxlY3RlZCwgIC5zZXJ2aWNlLWluZm8tYm94LnNlbGVjdGVkOmhvdmVyLCB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1LDEuMDUpO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjYzJlMWY1O1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2MyZTFmNTtcbiAgICAgIH1cbiAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgIC5zZXJ2aWNlLWluZm8tYm94LnNlbGVjdGVkLCAgLnNlcnZpY2UtaW5mby1ib3guc2VsZWN0ZWQ6aG92ZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgICB9XG4gICAgLnNlcnZpY2UtaW5mby1ib3guc2VsZWN0ZWQ6YWZ0ZXIsIC5zZXJ2aWNlLWluZm8tYm94LnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VydmljZS1pbmZvLWJveC5zZWxlY3RlZDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAuc2VydmljZS1pbmZvLWJveC5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMmUxZjU7XG4gICAgICBib3JkZXItd2lkdGg6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB9XG4gIH1cblxuLypzbWFsbCB2ZXJzaW9uKi9cbiAgLnNlcnZpY2UtaW5mby1ib3gtc20ge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuc2VydmljZS1pbmZvLWJveC1pY29uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG59XG59IFxuXG4uc2VydmljZS1pbmZvLWJveC1zbTpob3ZlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2MyZTFmNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlLWluZm8tYm94LXNtLnNlbGVjdGVkLCAgLnNlcnZpY2UtaW5mby1ib3gtc20uc2VsZWN0ZWQ6aG92ZXIsIHtcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjYzJlMWY1O1xuICAgIHBhZGRpbmc6IDFweCA1cHggNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNjMmUxZjU7XG59XG4iLCIvKlxuICogQ29tcG9uZW50OiBUaW1lbGluZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi50aW1lbGluZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gVGhlIGxpbmVcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGxlZnQ6IDMxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgycHgpO1xuICB9XG5cblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvLyBUaGUgY29udGVudFxuICAgID4gLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LWJveHNoYWRvdyk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoJGJveC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVGhlIHRpbWUgYW5kIGhlYWRlclxuICAgICAgPiAudGltZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgID4gLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEl0ZW0gYm9keSBhbmQgZm9vdGVyXG4gICAgICA+IC50aW1lbGluZS1ib2R5LCA+IC50aW1lbGluZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gVGltZSBsYWJlbFxuICAgICYudGltZS1sYWJlbCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgaWNvbnNcbiAgICA+IC5mYSxcbiAgICA+IC5nbHlwaGljb24sXG4gICAgPiAuaW9uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IEJ1dHRvblxuICogLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKCRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3hzaGFkb3cpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG5cbiAgJi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgfVxuXG4gIC8vIEZsYXQgYnV0dG9uc1xuICAmLmJ0bi1mbGF0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoMCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG5cbiAgJi5idG4tYm94LXRvb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJjphY3RpdmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBpbnB1dCBmaWxlIGJ0blxuICAmLmJ0bi1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vQnV0dG9uIGNvbG9yIHZhcmlhdGlvbnNcbi5idG4tYm9zY2gge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzQzhEQkM7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsMTE5LDIwMyAsMC4xKTtcbiAgICAgIH1cbiB9XG5cbi5idG4tZ29vZ2xlLXBsdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigjZGQ0YjM5LCA1JSkhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCNmNGY0ZjQsIDUlKSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ibHVlLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJsdWUsIDUlKTtcbiAgfVxufVxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcbiAgfVxufVxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1pbmZvLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRidG4taW5mby1jb2xvcjtcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuaG92ZXIsICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4taW5mby1jb2xvciwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4taW5mby1jb2xvciwgNSUpO1xuICB9XG59XG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgNSUpO1xuICB9XG59XG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDUlKTtcbiAgfVxufVxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICB9XG59XG4uYnRuLWxpbmsge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuLy9HZW5lcmFsIC5idG4gd2l0aCBiZyBjbGFzc1xuLmJ0bltjbGFzcyo9J2JnLSddOmhvdmVyIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMTAwcHggcmdiYSgwLDAsMCwwLjIpKTtcbn1cbi8vIEFwcGxpY2F0aW9uIGJ1dHRvbnNcbi5idG4tYXBwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDNweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy9JY29ucyB3aXRoaW4gdGhlIGJ0blxuICA+IC5mYSwgPiAuZ2x5cGhpY29uLCA+IC5pb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgfVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSk7XG4gIH1cblxuICAvL1RoZSBiYWRnZVxuICA+IC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvKlxuICogQ29tcG9uZW50OiBDYWxsb3V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vLyBCYXNlIHN0eWxlcyAocmVnYXJkbGVzcyBvZiB0aGVtZSlcbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGNvZGUsXG4gIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAvLyBUaGVtZXMgZm9yIGRpZmZlcmVudCBjb250ZXh0c1xuICAmLmNhbGxvdXQtZGFuZ2VyIHtcbiAgICBAZXh0ZW5kIC5iZy1yZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiAgfVxuICAmLmNhbGxvdXQtd2FybmluZyB7XG4gICAgQGV4dGVuZCAuYmcteWVsbG93O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDEwJSk7XG4gIH1cbiAgJi5jYWxsb3V0LWluZm8ge1xuICAgIEBleHRlbmQgLmJnLWFxdWE7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFxdWEsIDEwJSk7XG4gIH1cbiAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xuICAgIEBleHRlbmQgLmJnLWdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgfVxuICAmLmNhbGxvdXQtdG9wIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gIH1cbn1cblxuIiwiLypcbiAqIENvbXBvbmVudDogYWxlcnRcbiAqIC0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoM3B4KTtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY2xvc2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGEuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIGEuYnRuLXByaW1hcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8qQWxlcnQgVmFyaWFudHNcbi5hbGVydC1zdWNjZXNzIHtcbiAgQGV4dGVuZCAuYmctZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xufVxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1lcnJvciB7XG4gIEBleHRlbmQgLmJnLXJlZDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgNSUpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAZXh0ZW5kIC5iZy15ZWxsb3c7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDUlKTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGV4dGVuZCAuYmctYXF1YTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFxdWEsIDUlKTtcbn1cbiovXG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcbi5sYXlvdXQtdG9wLW5hdiB7XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogNXB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKlxuICogQ29tcG9uZW50OiBOYXZcbiAqIC0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLm5hdiB7XG4gID4gbGkgPiBhOmhvdmVyLFxuICAgID4gbGkgPiBhOmFjdGl2ZSxcbiAgICA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxufVxuXG4vKiBOQVYgUElMTFMgKi9cbi5uYXYtcGlsbHMge1xuICA+IGxpID4gYSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDApO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICA+IC5mYSxcbiAgICA+IC5nbHlwaGljb24sXG4gICAgPiAuaW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICA+IGxpLmFjdGl2ZSA+IGEsXG4gID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG4gID4gbGkuYWN0aXZlID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLyogTkFWIFNUQUNLRUQgKi9cbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoMCk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gID4gbGkuYWN0aXZlID4gYSxcbiAgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuXG4gID4gbGkuaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLyogTkFWIFRBQlMgKi9cbi5uYXYtdGFicy1jdXN0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBib3gtc2hhZG93OiAkYm94LWJveHNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICA+IC5uYXYtdGFicyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJveC1ib3JkZXItcmFkaXVzKTtcbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDAgIWltcG9ydGFudCk7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAgID4gYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgID4gbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgJiA+IGEsXG4gICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9QdWxsZWQgdG8gdGhlIHJpZ2h0XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgID4gbGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLmhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgPiAuZmEsXG4gICAgICA+IC5nbHlwaGljb24sXG4gICAgICA+IC5pb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3gtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZHJvcGRvd24ub3BlbiA+IGEge1xuICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxufVxuXG4vKiBQQUdJTkFUSU9OICovXG4ucGFnaW5hdGlvbiB7XG4gID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSgwICFpbXBvcnRhbnQpO1xuICB9XG5cbn1cblxuLy8gVmVydGljYWwgVGFiYmFyXG4vL2NvbG9yc1xuJGNvbG9yX2FsdG9fYXBwcm94OiAjZGRkO1xuXG4udGFicy1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgbWluLWhlaWdodDogMzc1cHg7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgPiBhIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDhlY2Y7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwOGVjZjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDhlY2Y7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFicy1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgPiBhIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBDb21wb25lbnQ6IFByb2R1Y3RzIExpc3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ucHJvZHVjdHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgPiAuaXRlbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKCRib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LWJveHNoYWRvdyk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnByb2R1Y3QtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG4gIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtaW4tYm94ID4gLml0ZW0ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IFRhYmxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnRhYmxlIHtcbiAgLy9DZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL3RoZWFkIGNlbGxzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy9wcm9ncmVzcyBiYXJzIGluIHRhYmxlc1xuICB0ciB0ZCAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vL0JvcmRlcmVkIFRhYmxlXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS5uby1ib3JkZXIge1xuICAmLFxuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vKiAudGV4dC1jZW50ZXIgaW4gdGFibGVzICovXG50YWJsZS50ZXh0LWNlbnRlciB7XG4gICYsIHRkLCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50YWJsZS5hbGlnbiB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweDsgXG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4iLCIvKlxuICogQ29tcG9uZW50OiBMYWJlbFxuICogLS0tLS0tLS0tLS0tLS0tLVxuICovXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn0gXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICBAZXh0ZW5kIC5iZy1yZWQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIEBleHRlbmQgLmJnLWFxdWE7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIEBleHRlbmQgLmJnLXllbGxvdztcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuYmctbGlnaHQtYmx1ZTtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHR4dC1ncmVlbjtcbn1cbi5sYWJlbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn0iLCIvKlxuICogQ29tcG9uZW50OiBEaXJlY3QgQ2hhdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4uZGlyZWN0LWNoYXQge1xuICAuYm94LWJvZHkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLmNoYXQtcGFuZS1vcGVuIHtcbiAgICAuZGlyZWN0LWNoYXQtY29udGFjdHMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuLmRpcmVjdC1jaGF0LW1lc3NhZ2VzIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5kaXJlY3QtY2hhdC1tc2csXG4uZGlyZWN0LWNoYXQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpcmVjdC1jaGF0LW1zZyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRpcmVjdC1jaGF0LW1lc3NhZ2VzLFxuLmRpcmVjdC1jaGF0LWNvbnRhY3RzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oLjVzIGVhc2UtaW4tb3V0KTtcbn1cbi5kaXJlY3QtY2hhdC10ZXh0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRkaXJlY3QtY2hhdC1kZWZhdWx0LW1zZy1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRpcmVjdC1jaGF0LWRlZmF1bHQtbXNnLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiA1cHggMCAwIDUwcHg7XG4gIGNvbG9yOiAkZGlyZWN0LWNoYXQtZGVmYXVsdC1mb250LWNvbG9yO1xuXG4gIC8vQ3JlYXRlIHRoZSBhcnJvd1xuICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGlyZWN0LWNoYXQtZGVmYXVsdC1tc2ctYm9yZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG4gIC5yaWdodCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRpcmVjdC1jaGF0LWRlZmF1bHQtbXNnLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5kaXJlY3QtY2hhdC1pbWcge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNhbWUoNTAlKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIC5yaWdodCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5kaXJlY3QtY2hhdC1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRpcmVjdC1jaGF0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRpcmVjdC1jaGF0LXRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLy9EaXJlY3QgY2hhdCBjb250YWN0cyBwYW5lXG4uZGlyZWN0LWNoYXQtY29udGFjdHMtb3BlbiB7XG4gIC5kaXJlY3QtY2hhdC1jb250YWN0cyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uZGlyZWN0LWNoYXQtY29udGFjdHMge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAxJSwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyZDMyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vQ29udGFjdHMgbGlzdCAtLSBmb3IgZGlzcGxheWluZyBjb250YWN0cyBpbiBkaXJlY3QgY2hhdCBjb250YWN0cyBwYW5lXG4uY29udGFjdHMtbGlzdCB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5jb250YWN0cy1saXN0LWltZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSg1MCUpO1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29udGFjdHMtbGlzdC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RzLWxpc3QtbmFtZSxcbi5jb250YWN0cy1saXN0LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3RzLWxpc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udGFjdHMtbGlzdC1zdGF0dXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFjdHMtbGlzdC1kYXRlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdHMtbGlzdC1tc2cge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLy9EaXJlY3QgQ2hhdCBWYXJpYW50c1xuLmRpcmVjdC1jaGF0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGRpcmVjdC1jaGF0LXZhcmlhbnQoJHJlZCk7XG59XG4uZGlyZWN0LWNoYXQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGRpcmVjdC1jaGF0LXZhcmlhbnQoJGxpZ2h0LWJsdWUpO1xufVxuLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBkaXJlY3QtY2hhdC12YXJpYW50KCR5ZWxsb3cpO1xufVxuLmRpcmVjdC1jaGF0LWluZm8ge1xuICBAaW5jbHVkZSBkaXJlY3QtY2hhdC12YXJpYW50KCRhcXVhKTtcbn1cbi5kaXJlY3QtY2hhdC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZGlyZWN0LWNoYXQtdmFyaWFudCgkZ3JlZW4pO1xufVxuIiwiLypcbiAqIENvbXBvbmVudDogVXNlcnMgTGlzdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi51c2Vycy1saXN0IHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgID4gYTpob3ZlciB7XG4gICAgICAmLFxuICAgICAgLnVzZXJzLWxpc3QtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnVzZXJzLWxpc3QtbmFtZSxcbi51c2Vycy1saXN0LWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2Vycy1saXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ0NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udXNlcnMtbGlzdC1kYXRlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsIi8qXG4gKiBDb21wb25lbnQ6IENhcm91c2VsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gID4gLmZhIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG4iLCIvKlxuICogQ29tcG9uZW50OiBtb2RhbFxuICogLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDNweCByZ2JhKDAsMCwwLC4xMjUpICFpbXBvcnRhbnQpO1xuICBib3JkZXI6IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggM3B4IHJnYmEoMCwwLDAsLjEyNSkgIWltcG9ydGFudCk7XG4gIH1cbn1cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm94LWJvcmRlci1jb2xvcjtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAkYm94LWJvcmRlci1jb2xvcjtcbn1cblxuLy9Nb2RhbCB2YXJpYW50c1xuLm1vZGFsLXByaW1hcnkge1xuICAubW9kYWwtaGVhZGVye1xuICAgIEBleHRlbmQgLmJnLWxpZ2h0LWJsdWUtYWN0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ibHVlLCAxMCUpO1xuICB9XG59XG4ubW9kYWwtd2FybmluZyB7XG4gIC5tb2RhbC1oZWFkZXJ7XG4gICAgQGV4dGVuZCAuYmcteWVsbG93LWFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xuICB9XG59XG4ubW9kYWwtaW5mbyB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIEBleHRlbmQgLmJnLWFxdWEtYWN0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRhcXVhLCAxMCUpO1xuICB9XG59XG4ubW9kYWwtc3VjY2VzcyB7XG4gIC5tb2RhbC1oZWFkZXIse1xuICAgIEBleHRlbmQgLmJnLWdyZWVuLWFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gIH1cbn1cbi5tb2RhbC1kYW5nZXIge1xuICAubW9kYWwtaGVhZGVyLCB7XG4gICAgQGV4dGVuZCAuYmctcmVkLWFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICB9XG59XG4iLCIvKlxuICogUGFnZTogTWFpbGJveFxuICogLS0tLS0tLS0tLS0tLVxuICovXG4ubWFpbGJveC1tZXNzYWdlcyB7XG4gID4gLnRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tYWlsYm94LWNvbnRyb2xzIHtcbiAgcGFkZGluZzogNXB4O1xuICAmLndpdGgtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIH1cbn1cbi5tYWlsYm94LXJlYWQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIH1cbn1cbi5tYWlsYm94LXJlYWQtdGltZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubWFpbGJveC1yZWFkLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haWxib3gtYXR0YWNobWVudHMge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5tYWlsYm94LWF0dGFjaG1lbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cbi5tYWlsYm94LWF0dGFjaG1lbnQtaWNvbixcbi5tYWlsYm94LWF0dGFjaG1lbnQtaW5mbyxcbi5tYWlsYm94LWF0dGFjaG1lbnQtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haWxib3gtYXR0YWNobWVudC1pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5tYWlsYm94LWF0dGFjaG1lbnQtc2l6ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWFpbGJveC1hdHRhY2htZW50LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgJi5oYXMtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5tYWlsYm94LWF0dGFjaG1lbnQtY2xvc2Uge1xuICBAZXh0ZW5kIC5jbG9zZTtcbn1cbiIsIi8qXG4gKiBQYWdlOiBMb2NrIFNjcmVlblxuICogLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLyogQUREIFRISVMgQ0xBU1MgVE8gVEhFIDxCT0RZPiBUQUcgKi9cbi5sb2Nrc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogdXJsKCRzdXBlcmdyYXBoaWMtdG9wLWltYWdlLXBhdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5sb2Nrc2NyZWVuLWxvZ28ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbn1cbi5sb2Nrc2NyZWVuLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTAlO1xufVxuLyogVXNlciBuYW1lIFtvcHRpb25hbF0gKi9cbi5sb2Nrc2NyZWVuIC5sb2Nrc2NyZWVuLW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vKiBXaWxsIGNvbnRhaW4gdGhlIGltYWdlIGFuZCB0aGUgc2lnbiBpbiBmb3JtICovXG4ubG9ja3NjcmVlbi1pdGVtIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDRweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweCBhdXRvO1xuICB3aWR0aDogMjkwcHg7XG59XG4vKiBVc2VyIGltYWdlICovXG4ubG9ja3NjcmVlbi1pbWFnZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2FtZSg1MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC0yNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICA+IGltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDUwJSk7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi8qIENvbnRhaW5zIHRoZSBwYXNzd29yZCBpbnB1dCBhbmQgdGhlIGxvZ2luIGJ1dHRvbiAqL1xuLmxvY2tzY3JlZW4tY3JlZGVudGlhbHMge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5sb2Nrc2NyZWVuLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvKlxuICogUGFnZTogTG9naW4gJiBSZWdpc3RlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5sb2dpbi1sb2dvLFxuLnJlZ2lzdGVyLWxvZ28ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2UsXG4ucmVnaXN0ZXItcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuXG4ubG9naW4tYm94LFxuLnJlZ2lzdGVyLWJveCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiA3JSBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubG9naW4tYm94LWJvZHksXG4ucmVnaXN0ZXItYm94LWJvZHkge1xuICBAaW5jbHVkZSBib3gtc29saWQtdmFyaWFudCgjZGFkYWRhLCAjZmZmKTtcbiAgYm94LXNoYWRvdzogJGJveC1ib3hzaGFkb3c7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBjb2xvcjogIzY2NjtcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cbi5sb2dpbi1ib3gtbXNnLFxuLnJlZ2lzdGVyLWJveC1tc2cge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbn1cbi5zb2NpYWwtYXV0aC1saW5rcyB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuIiwiLypcbiAqIFBhZ2U6IDQwMCBhbmQgNTAwIGVycm9yIHBhZ2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmVycm9yLXBhZ2Uge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy9Gb3IgdGhlIGVycm9yIG51bWJlciBlLmc6IDQwNFxuICA+IC5oZWFkbGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC8vRm9yIHRoZSBtZXNzYWdlXG4gID4gLmVycm9yLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKlxuICogUGFnZTogSW52b2ljZVxuICogLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pbnZvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMjVweDtcbn1cblxuLmludm9pY2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLypcbiAqIFBsdWdpbjogRnVsbCBDYWxlbmRhclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8vRnVsbGNhbGVuZGFyIGJ1dHRvbnNcbi5mYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIH1cbn1cbi8vIENhbGVuZGFyIHRpdGxlXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mYy1oZWFkZXItcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmZjLWhlYWRlci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLy8gQ2FsZW5kYXIgdGFibGUgaGVhZGVyIGNlbGxzXG4uZmMtd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4uZmMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZmMtd2lkZ2V0LWhlYWRlcjpmaXJzdC1vZi10eXBlLFxuLmZjLXdpZGdldC1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmZjLXdpZGdldC1oZWFkZXI6bGFzdC1vZi10eXBlLFxuLmZjLXdpZGdldC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5mYy10b29sYmFyIHtcbiAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xuICBtYXJnaW46IDA7XG59XG4uZmMtZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mYy1jb2xvci1waWNrZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAuZmEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0obGluZWFyIC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDMwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNhZGQtbmV3LWV2ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgbGluZWFyIC4zcyk7XG59XG4uZXh0ZXJuYWwtZXZlbnQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm94LXNoYWRvdzogJGJveC1ib3hzaGFkb3c7XG4gIHRleHQtc2hhZG93OiAkYm94LWJveHNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IG1vdmU7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA5MHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgfVxufVxuIiwiLypcbiAqIEdlbmVyYWw6IE1pc2NlbGxhbmVvdXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLy8gMTBweCBwYWRkaW5nIGFuZCBtYXJnaW5zXG4ucGFkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vLyBEaXNwbGF5IGlubGluZVxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIERlc2NyaXB0aW9uIEJsb2Nrc1xuLmRlc2NyaXB0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICA+IC5kZXNjcmlwdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gID4gLmRlc2NyaXB0aW9uLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbi5iZy1yZWQsXG4uYmcteWVsbG93LFxuLmJnLWFxdWEsXG4uYmctYmx1ZSxcbi5iZy1saWdodC1ibHVlLFxuLmJnLWdyZWVuLFxuLmJnLW5hdnksXG4uYmctdGVhbCxcbi5iZy1vbGl2ZSxcbi5iZy1saW1lLFxuLmJnLW9yYW5nZSAsXG4uYmctZnVjaHNpYSxcbi5iZy1wdXJwbGUsXG4uYmctbWFyb29uLFxuLmJnLWJsYWNrLFxuLmJnLXJlZC1hY3RpdmUsXG4uYmcteWVsbG93LWFjdGl2ZSxcbi5iZy1hcXVhLWFjdGl2ZSxcbi5iZy1ibHVlLWFjdGl2ZSxcbi5iZy1saWdodC1ibHVlLWFjdGl2ZSxcbi5iZy1ncmVlbi1hY3RpdmUsXG4uYmctbmF2eS1hY3RpdmUsXG4uYmctdGVhbC1hY3RpdmUsXG4uYmctb2xpdmUtYWN0aXZlLFxuLmJnLWxpbWUtYWN0aXZlLFxuLmJnLW9yYW5nZS1hY3RpdmUsXG4uYmctZnVjaHNpYS1hY3RpdmUsXG4uYmctcHVycGxlLWFjdGl2ZSxcbi5iZy1tYXJvb24tYWN0aXZlLFxuLmJnLWJsYWNrLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmctd2hpdGUge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIC5pbmZvLWJveC1pY29uIHtcbiAgICBjb2xvcjogI2RhZGFkYSEgaW1wb3J0YW50O1xuICB9XG59XG4uYmctZ3JheSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAmLmluZm8tYm94LWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNmVhO1xufVxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5iZy1hcXVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWEgIWltcG9ydGFudDtcbn1cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cbi5iZy1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcbn1cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuLmJnLW5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xufVxuLmJnLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xufVxuLmJnLW9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlICFpbXBvcnRhbnQ7XG59XG4uYmctbGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW1lICFpbXBvcnRhbnQ7XG59XG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmJnLWZ1Y2hzaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVjaHNpYSAhaW1wb3J0YW50O1xufVxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbn1cbi5iZy1tYXJvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG59XG5cbi8vU2V0IG9mIEFjdGl2ZSBCYWNrZ3JvdW5kIENvbG9yc1xuLmJnLWdyYXktYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSwxMCUpIWltcG9ydGFudDtcbn1cbi5iZy1ibGFjay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsYWNrLCAxMCUpIWltcG9ydGFudDtcbn1cbi5iZy1yZWQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQgLCA2JSkhaW1wb3J0YW50O1xufVxuLmJnLXllbGxvdy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdyAsIDYlKSFpbXBvcnRhbnQ7XG59XG4uYmctYXF1YS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFxdWEgLCA2JSkhaW1wb3J0YW50O1xufVxuLmJnLWJsdWUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlICwgMTAlKSFpbXBvcnRhbnQ7XG59XG4uYmctbGlnaHQtYmx1ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJsdWUgLCA2JSkhaW1wb3J0YW50O1xufVxuLmJnLWdyZWVuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4gLCA1JSkhaW1wb3J0YW50O1xufVxuLmJnLW5hdnktYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXZ5ICwgMiUpIWltcG9ydGFudDtcbn1cbi5iZy10ZWFsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVhbCAsIDUlKSFpbXBvcnRhbnQ7XG59XG4uYmctb2xpdmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvbGl2ZSAsIDUlKSFpbXBvcnRhbnQ7XG59XG4uYmctbGltZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpbWUgLCA1JSkhaW1wb3J0YW50O1xufVxuLmJnLW9yYW5nZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSAsIDUlKSFpbXBvcnRhbnQ7XG59XG4uYmctZnVjaHNpYS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZ1Y2hzaWEgLCA1JSkhaW1wb3J0YW50O1xufVxuLmJnLXB1cnBsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHB1cnBsZSAsIDUlKSFpbXBvcnRhbnQ7XG59XG4uYmctbWFyb29uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFyb29uICwgMyUpIWltcG9ydGFudDtcbn1cblxuLy9EaXNhYmxlZCFcbltjbGFzc149XCJiZy1cIl0uZGlzYWJsZWQge1xuICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG59XG5cbi8vIFRleHQgY29sb3JzXG4udGV4dC1yZWQge1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi50ZXh0LWFxdWEge1xuICBjb2xvcjogJGFxdWEgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG59XG4udGV4dC1saWdodC1ibHVlIHtcbiAgY29sb3I6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAkdHh0LWdyZWVuICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1uYXZ5IHtcbiAgY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG59XG4udGV4dC10ZWFsIHtcbiAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG59XG4udGV4dC1vbGl2ZSB7XG4gIGNvbG9yOiAkb2xpdmUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWxpbWUge1xuICBjb2xvcjogJGxpbWUgIWltcG9ydGFudDtcbn1cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1mdWNoc2lhIHtcbiAgY29sb3I6ICRmdWNoc2lhICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wdXJwbGUge1xuICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xufVxuLnRleHQtbWFyb29uIHtcbiAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZSBlbGVtZW50cyBieSBkaXNwbGF5IG5vbmUgb25seVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBib3JkZXJzXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi8vIFJlbW92ZSBwYWRkaW5nXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLy8gUmVtb3ZlIG1hcmdpbnNcbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgYm94IHNoYWRvd1xuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vLyBVbnN0eWxlZCBMaXN0XG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciByYWRpdXNcbi5mbGF0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zYW1lKDAgIWltcG9ydGFudCk7XG59XG5cbi50ZXh0LWJvbGQge1xuICAmLCAmLnRhYmxlIHRkLCAmLnRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cblxufVxuXG4vLyBfZml4IGZvciBzcGFya2xpbmUgdG9vbHRpcFxuLmpxc3Rvb2x0aXB7XG4gIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG59XG5cblxuLy8gR3JhZGllbnQgQmFja2dyb3VuZCBjb2xvcnNcbi5iZy10ZWFsLWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQoJHRlYWwsICR0ZWFsLCBsaWdodGVuKCR0ZWFsLCAxNiUpKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1saWdodC1ibHVlLWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0LWJsdWUsICRsaWdodC1ibHVlLCBsaWdodGVuKCRsaWdodC1ibHVlLCAxMiUpKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ibHVlLWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQoJGJsdWUsICRibHVlLCBsaWdodGVuKCRibHVlLCA3JSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1hcXVhLWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQoJGFxdWEsICRhcXVhLCBsaWdodGVuKCRhcXVhLCA3JSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy15ZWxsb3ctZ3JhZGllbnQge1xuICBAaW5jbHVkZSBncmFkaWVudCgkeWVsbG93LCAkeWVsbG93LCBsaWdodGVuKCR5ZWxsb3csIDE2JSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1wdXJwbGUtZ3JhZGllbnQge1xuICBAaW5jbHVkZSBncmFkaWVudCgkcHVycGxlLCAkcHVycGxlLCBsaWdodGVuKCRwdXJwbGUsIDE2JSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ncmVlbi1ncmFkaWVudCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50KCRncmVlbiwgJGdyZWVuLCBsaWdodGVuKCRncmVlbiwgNyUpKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctcmVkLWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQoJHJlZCwgJHJlZCwgbGlnaHRlbigkcmVkLCAxMCUpKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYmxhY2stZ3JhZGllbnQge1xuICBAaW5jbHVkZSBncmFkaWVudCgkYmxhY2ssICRibGFjaywgbGlnaHRlbigkYmxhY2ssIDEwJSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1tYXJvb24tZ3JhZGllbnQge1xuICBAaW5jbHVkZSBncmFkaWVudCgkbWFyb29uLCAkbWFyb29uLCBsaWdodGVuKCRtYXJvb24sIDEwJSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb25uZWN0ZWRTb3J0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLnNvcnQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnVsbC1vcGFjaXR5LWhvdmVyIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG59XG4vLyBDaGFydHNcbi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHN2ZyxcbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudHsgXG4gIGNvbG9yOiAjMzMzOyBcbiAgZm9udC1mYW1pbHk6IFwiQm9zY2ggU2Fuc1wiO1xuICB9XG5cblxuLmxpc3QtaW5saW5lLWRpdmlkZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG59XG5cbi5sb2FkbWFzay1tc2ctYWx0IHtcbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNjY2O1xuIH0gXG4gLmZhIHtcbiAgICBjb2xvcjogIzExODVDQjtcbiB9XG59XG5cbiAuY29sb3ItcGFsZXR0ZSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvbG9yLXBhbGV0dGUtc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5jb2xvci1wYWxldHRlLWJveCBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICB9XG5cbi5iYWRnZS51cC1wZXJjZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbnByZSB7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIDA7XG59XG5cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCb3NjaCBTYW5zIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaC1zYW5zL2Jvc2Noc2Fucy1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaC1zYW5zL2Jvc2Noc2Fucy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9zY2ggU2FucyBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvc2NoLXNhbnMvYm9zY2hzYW5zLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaC1zYW5zL2Jvc2Noc2Fucy1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvc2NoIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaC1zYW5zL2Jvc2Noc2Fucy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaC1zYW5zL2Jvc2Noc2Fucy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKlxuICogQ29yZTogR2VuZXJhbCBMYXlvdXQgU3R5bGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5sYXlvdXQtYm94ZWQgaHRtbCwgLmxheW91dC1ib3hlZFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJ0Jvc2NoIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLyogTGF5b3V0ICovXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC53cmFwcGVyOmJlZm9yZSwgLndyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGF5b3V0LWJveGVkIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5b3V0LWJveGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JveGVkLWJnLmpwZ1wiKSByZXBlYXQgZml4ZWQ7IH1cblxuLypcbiAqIENvbnRlbnQgV3JhcHBlciAtIGNvbnRhaW5zIHRoZSBtYWluIGNvbnRlbnRcbiAqIGBgYC5yaWdodC1zaWRlIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjIuMC4wIGluIGZhdm9yIG9mIC5jb250ZW50LXdyYXBwZXIgIGBgYFxuICovXG4uY29udGVudC13cmFwcGVyLFxuLnJpZ2h0LXNpZGUsXG4ubWFpbi1mb290ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDI2NXB4O1xuICB6LWluZGV4OiA4MjA7IH1cbiAgLmxheW91dC10b3AtbmF2IC5jb250ZW50LXdyYXBwZXIsIC5sYXlvdXQtdG9wLW5hdlxuICAucmlnaHQtc2lkZSwgLmxheW91dC10b3AtbmF2XG4gIC5tYWluLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAucmlnaHQtc2lkZSxcbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuY29udGVudC13cmFwcGVyLCAuc2lkZWJhci1jb2xsYXBzZVxuICAgIC5yaWdodC1zaWRlLCAuc2lkZWJhci1jb2xsYXBzZVxuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyLW9wZW4gLmNvbnRlbnQtd3JhcHBlciwgLnNpZGViYXItb3BlblxuICAgIC5yaWdodC1zaWRlLCAuc2lkZWJhci1vcGVuXG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjY1cHgsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI2NXB4LCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI2NXB4LCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI2NXB4LCAwKTsgfSB9XG5cbi5jb250ZW50LXdyYXBwZXIsXG4ucmlnaHQtc2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjU7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQ2ZGU7IH1cblxuLyogRml4ZWQgbGF5b3V0ICovXG4uZml4ZWQgLm1haW4taGVhZGVyLFxuLmZpeGVkIC5tYWluLXNpZGViYXIsXG4uZml4ZWQgLmxlZnQtc2lkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uZml4ZWQgLm1haW4taGVhZGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZml4ZWQgLmNvbnRlbnQtd3JhcHBlcixcbi5maXhlZCAucmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctdG9wOiA2MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maXhlZCAuY29udGVudC13cmFwcGVyLFxuICAgIC5maXhlZCAucmlnaHQtc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uZml4ZWQubGF5b3V0LWJveGVkIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIENvbnRlbnQgKi9cbi5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGVudDpiZWZvcmUsIC5jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogSDEgLSBINiBmb250ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogJ0Jvc2NoIFNhbnMgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi8qIEdlbmVyYWwgTGlua3MgKi9cbmEge1xuICBjb2xvcjogIzAwOGVjZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWRiOGZmOyB9XG5cbi8qIFBhZ2UgSGVhZGVyICovXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucGFnZS1oZWFkZXIgPiBzbWFsbCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmgxID4gc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbiAqIENvbXBvbmVudDogTWFpbiBIZWFkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogMTAzMDsgfVxuICAubWFpbi1oZWFkZXIgPiAubmF2YmFyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI2NXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubGF5b3V0LXRvcC1uYXYgLm1haW4taGVhZGVyID4gLm5hdmJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWhlYWRlciAjbmF2YmFyLXNlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1oZWFkZXIgI25hdmJhci1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5tYWluLWhlYWRlciAjbmF2YmFyLXNlYXJjaC1pbnB1dDphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIC5tYWluLWhlYWRlciAjbmF2YmFyLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi1oZWFkZXIgI25hdmJhci1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLm1haW4taGVhZGVyICNuYXZiYXItc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5tYWluLWhlYWRlciAubmF2YmFyLWN1c3RvbS1tZW51LFxuICAubWFpbi1oZWFkZXIgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdmJhci1jdXN0b20tbWVudSBhLFxuICAgICAgLm1haW4taGVhZGVyIC5uYXZiYXItcmlnaHQgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLWhlYWRlciAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5tYWluLWhlYWRlciAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXZiYXItcmlnaHQgPiBsaSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAubWFpbi1oZWFkZXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7IH1cbiAgICAubWFpbi1oZWFkZXIgLnNpZGViYXItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG4gICAgLm1haW4taGVhZGVyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYWluLWhlYWRlciAuc2lkZWJhci10b2dnbGU6Zm9jdXMsIC5tYWluLWhlYWRlciAuc2lkZWJhci10b2dnbGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWhlYWRlciAuc2lkZWJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWhlYWRlciAubmF2YmFyIC5uYXYgPiBsaS51c2VyID4gYSA+IC5mYSxcbiAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm5hdiA+IGxpLnVzZXIgPiBhID4gLmdseXBoaWNvbixcbiAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm5hdiA+IGxpLnVzZXIgPiBhID4gLmlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm1haW4taGVhZGVyIC5uYXZiYXIgLm5hdiA+IGxpID4gYSA+IC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHBhZGRpbmc6IDNweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45OyB9XG4gIC5tYWluLWhlYWRlciAubG9nbyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLW1pbmkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAubWFpbi1oZWFkZXIgLmJvc2NoLWxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyIC5ib3NjaC1sb2dvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfSB9XG4gIC5tYWluLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7IH1cbiAgLmNvbnRlbnQtaGVhZGVyID4gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuY29udGVudC1oZWFkZXIgPiBoMSA+IHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29udGVudC1oZWFkZXIgPiAuYnJlYWRjcnVtYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmNvbnRlbnQtaGVhZGVyID4gLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jb250ZW50LWhlYWRlciA+IC5icmVhZGNydW1iID4gbGkgPiBhID4gLmZhLCAuY29udGVudC1oZWFkZXIgPiAuYnJlYWRjcnVtYiA+IGxpID4gYSA+IC5nbHlwaGljb24sIC5jb250ZW50LWhlYWRlciA+IC5icmVhZGNydW1iID4gbGkgPiBhID4gLmlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmNvbnRlbnQtaGVhZGVyID4gLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPlxcMDBhMCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyID4gLmJyZWFkY3J1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkMmQ2ZGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5jb250ZW50LWhlYWRlciA+IC5icmVhZGNydW1iIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOTdhMGIzOyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1jdXN0b20tbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2YmFyLWN1c3RvbS1tZW51IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdmJhci1jdXN0b20tbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1oZWFkZXIgLmxvZ28sXG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tYWluLXNpZGViYXIsXG4gIC5sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5wdWxsLWxlZnQgKyAubmF2YmFyLWN1c3RvbS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC10b3AtbmF2IC5tYWluLWhlYWRlciAuYm9zY2gtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0LXRvcC1uYXYgLm1haW4taGVhZGVyIC5uYXZiYXItYnJhbmQgPiAubG9nby1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LXRvcC1uYXYgLm1haW4taGVhZGVyIC5uYXZiYXItYnJhbmQgPiAubG9nby1taW5pIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbiAqIENvbXBvbmVudDogU2lkZWJhclxuICogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5tYWluLXNpZGViYXIsXG4ubGVmdC1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjY1cHg7XG4gIHotaW5kZXg6IDgxMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1zaWRlYmFyLFxuICAgIC5sZWZ0LXNpZGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjY1cHgsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjVweCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjY1cHgsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2NXB4LCAwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5tYWluLXNpZGViYXIsIC5zaWRlYmFyLWNvbGxhcHNlXG4gICAgLmxlZnQtc2lkZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjVweCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2NXB4LCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjVweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjY1cHgsIDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXItb3BlbiAubWFpbi1zaWRlYmFyLCAuc2lkZWJhci1vcGVuXG4gICAgLmxlZnQtc2lkZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpZGViYXItZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udXNlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzZXItcGFuZWw6YmVmb3JlLCAudXNlci1wYW5lbDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnVzZXItcGFuZWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC51c2VyLXBhbmVsID4gbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudXNlci1wYW5lbCA+IC5pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudXNlci1wYW5lbCAudXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAudXNlci1wYW5lbCA+IC5pbmZvIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NXB4OyB9XG4gICAgLnVzZXItcGFuZWwgPiAuaW5mbyA+IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC51c2VyLXBhbmVsID4gLmluZm8gPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnVzZXItcGFuZWwgPiAuaW5mbyA+IGEgPiAuZmEsXG4gICAgICAudXNlci1wYW5lbCA+IC5pbmZvID4gYSA+IC5pb24sXG4gICAgICAudXNlci1wYW5lbCA+IC5pbmZvID4gYSA+IC5nbHlwaGljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uc2lkZWJhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaWRlYmFyLW1lbnUgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9zaWRlYmFyLW5hdi1zZXBlcmF0b3IucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEycHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmZhLFxuICAgICAgLnNpZGViYXItbWVudSA+IGxpID4gYSA+IC5nbHlwaGljb24sXG4gICAgICAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmlvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNpZGViYXItbWVudSA+IGxpIC5sYWJlbCxcbiAgICAuc2lkZWJhci1tZW51ID4gbGkgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zaWRlYmFyLW1lbnUgbGkuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmZhLWFuZ2xlLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnNpZGViYXItbWVudSBsaS5hY3RpdmUgPiBhID4gLmZhLWFuZ2xlLWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLnNpZGViYXItbWVudSBsaS5hY3RpdmUgPiAudHJlZXZpZXctbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGViYXItbWVudSAudHJlZXZpZXctbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLnNpZGViYXItbWVudSAudHJlZXZpZXctbWVudSAudHJlZXZpZXctbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuc2lkZWJhci1tZW51IC50cmVldmlldy1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2lkZWJhci1tZW51IC50cmVldmlldy1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNpZGViYXItbWVudSAudHJlZXZpZXctbWVudSA+IGxpID4gYSA+IC5mYSxcbiAgICAgICAgLnNpZGViYXItbWVudSAudHJlZXZpZXctbWVudSA+IGxpID4gYSA+IC5nbHlwaGljb24sXG4gICAgICAgIC5zaWRlYmFyLW1lbnUgLnRyZWV2aWV3LW1lbnUgPiBsaSA+IGEgPiAuaW9uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAuc2lkZWJhci1tZW51IC50cmVldmlldy1tZW51ID4gbGkgPiBhID4gLmZhLWFuZ2xlLWxlZnQsXG4gICAgICAgIC5zaWRlYmFyLW1lbnUgLnRyZWV2aWV3LW1lbnUgPiBsaSA+IGEgPiAuZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIENvbXBvbmVudDogU2lkZWJhciBNaW5pXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLmNvbnRlbnQtd3JhcHBlcixcbiAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5yaWdodC1zaWRlLFxuICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDg0MDsgfVxuICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tc2lkZWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA4NTA7IH1cbiAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpOm5vdCgudHJlZXZpZXcpID4gYSA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIC5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1tZW51ID4gbGkgPiAudHJlZXZpZXctbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW46bm90KC5wdWxsLXJpZ2h0KSxcbiAgICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gLnRyZWV2aWV3LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIGxlZnQ6IDUwcHg7IH1cbiAgICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IC50cmVldmlldy1tZW51IHtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAubWFpbi1zaWRlYmFyIC51c2VyLXBhbmVsID4gLmluZm8sXG4gIC5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1mb3JtLFxuICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpID4gYSA+IHNwYW4sXG4gIC5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1tZW51ID4gbGkgPiAudHJlZXZpZXctbWVudSxcbiAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAucHVsbC1yaWdodCxcbiAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgbGkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5tYWluLWhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4taGVhZGVyIC5sb2dvID4gLmxvZ28tbWluaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4taGVhZGVyIC5sb2dvID4gLmxvZ28tbGcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLnNpZGViYXItbWVudSxcbi5tYWluLXNpZGViYXIgLnVzZXItcGFuZWwsXG4uc2lkZWJhci1tZW51ID4gbGkuaGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaWRlYmFyLW1lbnU6aG92ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2lkZWJhci1mb3JtLFxuLnNpZGViYXItbWVudSA+IGxpLmhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7IH1cblxuLnNpZGViYXItbWVudSBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXItbWVudSBsaSA+IGEgPiAucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cblxuLypcbiAqIENvbXBvbmVudDogQ29udHJvbCBzaWRlYmFyLiBCeSBkZWZhdWx0LCB0aGlzIGlzIHRoZSByaWdodCBzaWRlYmFyLlxuICovXG4uY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDA7IH1cblxuLmNvbnRyb2wtc2lkZWJhci1iZyxcbi5jb250cm9sLXNpZGViYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjY1cHg7XG4gIHdpZHRoOiAyNjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb250cm9sLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICB6LWluZGV4OiAxMDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250cm9sLXNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgLmNvbnRyb2wtc2lkZWJhciA+IC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5jb250cm9sLXNpZGViYXIuY29udHJvbC1zaWRlYmFyLW9wZW4sXG4gIC5jb250cm9sLXNpZGViYXIuY29udHJvbC1zaWRlYmFyLW9wZW4gKyAuY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgICByaWdodDogMDsgfVxuXG4uY29udHJvbC1zaWRlYmFyLW9wZW4gLmNvbnRyb2wtc2lkZWJhci1iZyxcbi5jb250cm9sLXNpZGViYXItb3BlbiAuY29udHJvbC1zaWRlYmFyIHtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250cm9sLXNpZGViYXItb3BlbiAuY29udGVudC13cmFwcGVyLFxuICAuY29udHJvbC1zaWRlYmFyLW9wZW4gLnJpZ2h0LXNpZGUsXG4gIC5jb250cm9sLXNpZGViYXItb3BlbiAubWFpbi1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjY1cHg7IH0gfVxuXG4uY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250cm9sLXNpZGViYXItdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAuY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaSA+IGEsIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpID4gYSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udHJvbC1zaWRlYmFyLXRhYnMge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRyb2wtc2lkZWJhci1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29udHJvbC1zaWRlYmFyLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmNvbnRyb2wtc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAuY29udHJvbC1zaWRlYmFyLW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAuY29udHJvbC1zaWRlYmFyLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250cm9sLXNpZGViYXItbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250cm9sLXNpZGViYXItbWVudSA+IGxpID4gYSA+IC5jb250cm9sLXNpZGViYXItc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250cm9sLXNpZGViYXItbWVudSAubWVudS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAuY29udHJvbC1zaWRlYmFyLW1lbnUgLm1lbnUtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmNvbnRyb2wtc2lkZWJhci1tZW51IC5tZW51LWluZm8gPiAuY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRyb2wtc2lkZWJhci1tZW51IC5tZW51LWluZm8gPiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuY29udHJvbC1zaWRlYmFyLW1lbnUgLnByb2dyZXNzIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbnRyb2wtc2lkZWJhci1kYXJrIHtcbiAgY29sb3I6ICNiOGM3Y2U7IH1cbiAgLmNvbnRyb2wtc2lkZWJhci1kYXJrLFxuICAuY29udHJvbC1zaWRlYmFyLWRhcmsgKyAuY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyZDMyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmNvbnRyb2wtc2lkZWJhci1kYXJrIC5jb250cm9sLXNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzFjMjUyOTsgfVxuICAgIC5jb250cm9sLXNpZGViYXItZGFyayAuY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogIzE4MWYyMztcbiAgICAgIGNvbG9yOiAjYjhjN2NlOyB9XG4gICAgICAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhLCAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNDFhMWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE0MWExZCAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhOmhvdmVyLCAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhOmZvY3VzLCAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzI1Mjk7IH1cbiAgICAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkuYWN0aXZlID4gYSwgLmNvbnRyb2wtc2lkZWJhci1kYXJrIC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5jb250cm9sLXNpZGViYXItZGFyayAuY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAuY29udHJvbC1zaWRlYmFyLWRhcmsgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkuYWN0aXZlID4gYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIyMmQzMjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250cm9sLXNpZGViYXItZGFyayAuY29udHJvbC1zaWRlYmFyLWhlYWRpbmcsXG4gIC5jb250cm9sLXNpZGViYXItZGFyayAuY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250cm9sLXNpZGViYXItZGFyayAuY29udHJvbC1zaWRlYmFyLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZTI4MmM7IH1cbiAgLmNvbnRyb2wtc2lkZWJhci1kYXJrIC5jb250cm9sLXNpZGViYXItbWVudSA+IGxpID4gYSAubWVudS1pbmZvID4gcCB7XG4gICAgY29sb3I6ICNiOGM3Y2U7IH1cblxuLmNvbnRyb2wtc2lkZWJhci1saWdodCB7XG4gIGNvbG9yOiAjNWU1ZTVlOyB9XG4gIC5jb250cm9sLXNpZGViYXItbGlnaHQsXG4gIC5jb250cm9sLXNpZGViYXItbGlnaHQgKyAuY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDZkZTsgfVxuICAuY29udHJvbC1zaWRlYmFyLWxpZ2h0IC5jb250cm9sLXNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogI2QyZDZkZTsgfVxuICAgIC5jb250cm9sLXNpZGViYXItbGlnaHQgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgLmNvbnRyb2wtc2lkZWJhci1saWdodCAuY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaSA+IGEsIC5jb250cm9sLXNpZGViYXItbGlnaHQgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQ2ZGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QyZDZkZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJvbC1zaWRlYmFyLWxpZ2h0IC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpID4gYTpob3ZlciwgLmNvbnRyb2wtc2lkZWJhci1saWdodCAuY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaSA+IGE6Zm9jdXMsIC5jb250cm9sLXNpZGViYXItbGlnaHQgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAuY29udHJvbC1zaWRlYmFyLWxpZ2h0IC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5jb250cm9sLXNpZGViYXItbGlnaHQgLmNvbnRyb2wtc2lkZWJhci10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLmNvbnRyb2wtc2lkZWJhci1saWdodCAuY29udHJvbC1zaWRlYmFyLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAuY29udHJvbC1zaWRlYmFyLWxpZ2h0IC5jb250cm9sLXNpZGViYXItdGFicyA+IGxpLmFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzExMTsgfVxuICAuY29udHJvbC1zaWRlYmFyLWxpZ2h0IC5jb250cm9sLXNpZGViYXItaGVhZGluZyxcbiAgLmNvbnRyb2wtc2lkZWJhci1saWdodCAuY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5jb250cm9sLXNpZGViYXItbGlnaHQgLmNvbnRyb2wtc2lkZWJhci1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbiAgICAuY29udHJvbC1zaWRlYmFyLWxpZ2h0IC5jb250cm9sLXNpZGViYXItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1OyB9XG4gICAgLmNvbnRyb2wtc2lkZWJhci1saWdodCAuY29udHJvbC1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgLm1lbnUtaW5mbyA+IHAge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7IH1cblxuLypcbiAqIENvbXBvbmVudDogRHJvcGRvd24gbWVudXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLypEcm9wZG93bnMgaW4gZ2VuZXJhbCovXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAuZ2x5cGhpY29uLFxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5mYSxcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAuaW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUzZTk7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51LFxuLm5hdmJhci1uYXYgPiAubWVzc2FnZXMtbWVudSxcbi5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51ID4gLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1uYXYgPiAudGFza3MtbWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC5uYXZiYXItbmF2ID4gLm5vdGlmaWNhdGlvbnMtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGksXG4gICAgLm5hdmJhci1uYXYgPiAubWVzc2FnZXMtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGksXG4gICAgLm5hdmJhci1uYXYgPiAudGFza3MtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXItbmF2ID4gLm5vdGlmaWNhdGlvbnMtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkuaGVhZGVyLFxuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5oZWFkZXIsXG4gIC5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubmF2YmFyLW5hdiA+IC5ub3RpZmljYXRpb25zLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmZvb3RlciA+IGEsXG4gIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmZvb3RlciA+IGEsXG4gIC5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmZvb3RlciA+IGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmF2YmFyLW5hdiA+IC5ub3RpZmljYXRpb25zLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmZvb3RlciA+IGEsXG4gICAgICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5mb290ZXIgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgPiAudGFza3MtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkuZm9vdGVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfSB9XG4gICAgLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5mb290ZXIgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmZvb3RlciA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1uYXYgPiAudGFza3MtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkuZm9vdGVyID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5uYXZiYXItbmF2ID4gLm5vdGlmaWNhdGlvbnMtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkgLm1lbnUsXG4gIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51LFxuICAubmF2YmFyLW5hdiA+IC50YXNrcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAubmF2YmFyLW5hdiA+IC5ub3RpZmljYXRpb25zLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhLFxuICAgIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhLFxuICAgIC5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC8qIFByZXZlbnQgdGV4dCBmcm9tIGJyZWFraW5nICovXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgLm5hdmJhci1uYXYgPiAudGFza3MtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkgLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAubmF2YmFyLW5hdiA+IC5ub3RpZmljYXRpb25zLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhID4gLmdseXBoaWNvbixcbiAgLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYSA+IC5mYSxcbiAgLm5hdmJhci1uYXYgPiAubm90aWZpY2F0aW9ucy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYSA+IC5pb24ge1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYSA+IGRpdiA+IGltZyB7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYSA+IGg0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgNDVweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmJhci1uYXYgPiAubWVzc2FnZXMtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkgLm1lbnUgPiBsaSA+IGEgPiBoNCA+IHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhID4gcCB7XG4gICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYTpiZWZvcmUsIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdmJhci1uYXYgPiAudGFza3MtbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkgLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gLnRhc2tzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIC5tZW51ID4gbGkgPiBhID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAubmF2YmFyLW5hdiA+IC50YXNrcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSAubWVudSA+IGxpID4gYSA+IC5wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAyODBweDsgfVxuICAubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5LCAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51LFxuICAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciwgLnNpZGViYXItbWVudSA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciA+IGltZywgLnNpZGViYXItbWVudSA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItaGVhZGVyID4gaW1nIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciA+IHAsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciA+IHAge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciA+IHAgPiBzbWFsbCwgLnNpZGViYXItbWVudSA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItaGVhZGVyID4gcCA+IHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC51c2VyLWJvZHksIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5OmJlZm9yZSwgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5OmFmdGVyLCAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItYm9keTpiZWZvcmUsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC51c2VyLWJvZHk6YWZ0ZXIsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5IGEsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1ib2R5IGEge1xuICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItYm9keSBhLCAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItYm9keSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfSB9XG4gIC5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItZm9vdGVyLCAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC51c2VyLWZvb3RlcjpiZWZvcmUsIC5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItZm9vdGVyOmFmdGVyLCAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLnVzZXItZm9vdGVyOmJlZm9yZSwgLnNpZGViYXItbWVudSA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC51c2VyLWZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1mb290ZXI6YWZ0ZXIsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1mb290ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC51c2VyLWZvb3RlciAuYnRuLWRlZmF1bHQsIC5zaWRlYmFyLW1lbnUgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAudXNlci1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSAudXNlci1pbWFnZSwgLnNpZGViYXItbWVudSA+IC51c2VyLW1lbnUgLnVzZXItaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51IC51c2VyLWltYWdlLCAuc2lkZWJhci1tZW51ID4gLnVzZXItbWVudSAudXNlci1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfSB9XG5cbi8qIEFkZCBmYWRlIGFuaW1hdGlvbiB0byBkcm9wZG93biBtZW51cyBieSBhcHBlbmRpbmdcbiB0aGUgY2xhc3MgLmFuaW1hdGVkLWRyb3Bkb3duLW1lbnUgdG8gdGhlIC5kcm9wZG93bi1tZW51IHVsIChvciBvbCkqL1xuLm9wZW46bm90KC5kcm9wdXApID4gLmFuaW1hdGVkLWRyb3Bkb3duLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKlxuJGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbiQtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuKi9cbi8qIEZpeCBkcm9wZG93biBtZW51IGluIG5hdmJhcnMgKi9cbi5uYXZiYXItY3VzdG9tLW1lbnUgPiAubmF2YmFyLW5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXItY3VzdG9tLW1lbnUgPiAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWN1c3RvbS1tZW51ID4gLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uYXZiYXItY3VzdG9tLW1lbnUgPiAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5uYXZiYXItY3VzdG9tLW1lbnUgPiAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi8qXG4gKiBDb21wb25lbnQ6IEZvcm1cbiAqIC0tLS0tLS0tLS0tLS0tLVxuICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2QyZDZkZTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDhlY2YgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5mb3JtLWNvbnRyb2w6bm90KHNlbGVjdCkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgbGFiZWwge1xuICBjb2xvcjogIzAwQUJCMDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQkIwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgbGFiZWwge1xuICBjb2xvcjogI0ZBQzk3MDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFDOTcwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNCODZEODU7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNCODZEODUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBJbnB1dCBncm91cCAqL1xuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkNmRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGJ1dHRvbiBncm91cHMgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5idG4tZmxhdDpmaXJzdC1vZi10eXBlLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4uYnRuLWZsYXQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaWNoZWNrID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLypcbiAqIENvbXBvbmVudDogUHJvZ3Jlc3MgQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9ncmVzcywgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIsXG4gIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi8qIHNpemUgdmFyaWF0aW9uICovXG4ucHJvZ3Jlc3Muc20sXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnByb2dyZXNzLnNtLCAucHJvZ3Jlc3Muc20gLnByb2dyZXNzLWJhcixcbiAgLnByb2dyZXNzLXNtLFxuICAucHJvZ3Jlc3Mtc20gLnByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5wcm9ncmVzcy54cyxcbi5wcm9ncmVzcy14cyB7XG4gIGhlaWdodDogN3B4OyB9XG4gIC5wcm9ncmVzcy54cywgLnByb2dyZXNzLnhzIC5wcm9ncmVzcy1iYXIsXG4gIC5wcm9ncmVzcy14cyxcbiAgLnByb2dyZXNzLXhzIC5wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ucHJvZ3Jlc3MueHhzLFxuLnByb2dyZXNzLXh4cyB7XG4gIGhlaWdodDogM3B4OyB9XG4gIC5wcm9ncmVzcy54eHMsIC5wcm9ncmVzcy54eHMgLnByb2dyZXNzLWJhcixcbiAgLnByb2dyZXNzLXh4cyxcbiAgLnByb2dyZXNzLXh4cyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLyogVmVydGljYWwgYmFycyAqL1xuLnByb2dyZXNzLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnByb2dyZXNzLnZlcnRpY2FsID4gLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wcm9ncmVzcy52ZXJ0aWNhbC5zbSwgLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzLXNtIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAucHJvZ3Jlc3MudmVydGljYWwueHMsIC5wcm9ncmVzcy52ZXJ0aWNhbC5wcm9ncmVzcy14cyB7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLnByb2dyZXNzLnZlcnRpY2FsLnh4cywgLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzLXh4cyB7XG4gICAgd2lkdGg6IDNweDsgfVxuXG4ucHJvZ3Jlc3MtZ3JvdXAgLnByb2dyZXNzLXRleHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9ncmVzcy1ncm91cCAucHJvZ3Jlc3MtbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFJlbW92ZSBtYXJnaW5zIGZyb20gcHJvZ3Jlc3MgYmFycyB3aGVuIHB1dCBpbiBhIHRhYmxlICovXG4udGFibGUgdHIgPiB0ZCAucHJvZ3Jlc3Mge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2dyZXNzLWJhci1saWdodC1ibHVlLFxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVjZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWxpZ2h0LWJsdWUsIC5wcm9ncmVzcy1zdHJpcGVkXG4gIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWdyZWVuLFxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUJCMDsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWdyZWVuLCAucHJvZ3Jlc3Mtc3RyaXBlZFxuICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1hcXVhLFxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOEJDMjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWFxdWEsIC5wcm9ncmVzcy1zdHJpcGVkXG4gIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXllbGxvdyxcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM5NzA7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci15ZWxsb3csIC5wcm9ncmVzcy1zdHJpcGVkXG4gIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXJlZCxcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I4NkQ4NTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXJlZCwgLnByb2dyZXNzLXN0cmlwZWRcbiAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLypcbiAqIENvbXBvbmVudDogU21hbGwgQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4uc21hbGwtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zbWFsbC1ib3ggPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNtYWxsLWJveCA+IC5zbWFsbC1ib3gtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbWFsbC1ib3ggPiAuc21hbGwtYm94LWZvb3Rlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnNtYWxsLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNtYWxsLWJveCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuc21hbGwtYm94IHAgPiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZjlmOWY5O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zbWFsbC1ib3ggaDMsIC5zbWFsbC1ib3ggcCB7XG4gICAgei1pbmRleDogNXB4OyB9XG4gIC5zbWFsbC1ib3ggLmljb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnNtYWxsLWJveDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnNtYWxsLWJveDpob3ZlciAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDk1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbWFsbC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbWFsbC1ib3ggLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbWFsbC1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKlxuICogQ29tcG9uZW50OiBJbmZvIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4udGlueS1ib3gge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgbWluLWhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aW55LWJveC1pY29uIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi50aW55LWJveDpob3ZlciwgLnRpbnktYm94LnNlbGVjdGVkIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2MyZTFmNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aW55LWJveC1uYW1lLCAudGlueS1ib3gtbnVtYmVyIHtcbiAgbWFyZ2luOiAwcHggNXB4IDBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi50aW55LWJveC1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGlueS1ib3gtbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgY29sb3I6ICMwMDU2OTE7IH1cblxuLypcbiAqIENvbXBvbmVudDogQm94XG4gKiAtLS0tLS0tLS0tLS0tLVxuICovXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZDJkNmRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYm94LmJveC1wcmltYXJ5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA4ZWNmOyB9XG4gIC5ib3guYm94LWluZm8ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMzhCQzI7IH1cbiAgLmJveC5ib3gtZGFuZ2VyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQjg2RDg1OyB9XG4gIC5ib3guYm94LXdhcm5pbmcge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQUM5NzA7IH1cbiAgLmJveC5ib3gtc3VjY2VzcyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQUJCMDsgfVxuICAuYm94LmJveC1kZWZhdWx0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDJkNmRlOyB9XG4gIC5ib3guY29sbGFwc2VkLWJveCAuYm94LWJvZHksXG4gIC5ib3guY29sbGFwc2VkLWJveCAuYm94LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94IC5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYm94IC5uYXYtc3RhY2tlZCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ib3guaGVpZ2h0LWNvbnRyb2wgLmJveC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYm94IC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLmJveCAuYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuICAuYm94LmJveC1zb2xpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgICAuYm94LmJveC1zb2xpZCA+IC5ib3gtaGVhZGVyIC5idG4uYnRuLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYm94LmJveC1zb2xpZCA+IC5ib3gtaGVhZGVyIC5idG46aG92ZXIsXG4gICAgLmJveC5ib3gtc29saWQgPiAuYm94LWhlYWRlciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50OyB9XG4gICAgLmJveC5ib3gtc29saWQuYm94LWRlZmF1bHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDZkZTsgfVxuICAgICAgLmJveC5ib3gtc29saWQuYm94LWRlZmF1bHQgPiAuYm94LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkNmRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNmRlOyB9XG4gICAgICAgIC5ib3guYm94LXNvbGlkLmJveC1kZWZhdWx0ID4gLmJveC1oZWFkZXIgYSxcbiAgICAgICAgLmJveC5ib3gtc29saWQuYm94LWRlZmF1bHQgPiAuYm94LWhlYWRlciAuYnRuIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5ib3guYm94LXNvbGlkLmJveC1wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhlY2Y7IH1cbiAgICAgIC5ib3guYm94LXNvbGlkLmJveC1wcmltYXJ5ID4gLmJveC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOGVjZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVjZjsgfVxuICAgICAgICAuYm94LmJveC1zb2xpZC5ib3gtcHJpbWFyeSA+IC5ib3gtaGVhZGVyIGEsXG4gICAgICAgIC5ib3guYm94LXNvbGlkLmJveC1wcmltYXJ5ID4gLmJveC1oZWFkZXIgLmJ0biB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm94LmJveC1zb2xpZC5ib3gtaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM4QkMyOyB9XG4gICAgICAuYm94LmJveC1zb2xpZC5ib3gtaW5mbyA+IC5ib3gtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzhCQzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzhCQzI7IH1cbiAgICAgICAgLmJveC5ib3gtc29saWQuYm94LWluZm8gPiAuYm94LWhlYWRlciBhLFxuICAgICAgICAuYm94LmJveC1zb2xpZC5ib3gtaW5mbyA+IC5ib3gtaGVhZGVyIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC5ib3gtc29saWQuYm94LWRhbmdlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjg2RDg1OyB9XG4gICAgICAuYm94LmJveC1zb2xpZC5ib3gtZGFuZ2VyID4gLmJveC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI0I4NkQ4NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I4NkQ4NTsgfVxuICAgICAgICAuYm94LmJveC1zb2xpZC5ib3gtZGFuZ2VyID4gLmJveC1oZWFkZXIgYSxcbiAgICAgICAgLmJveC5ib3gtc29saWQuYm94LWRhbmdlciA+IC5ib3gtaGVhZGVyIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC5ib3gtc29saWQuYm94LXdhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBQzk3MDsgfVxuICAgICAgLmJveC5ib3gtc29saWQuYm94LXdhcm5pbmcgPiAuYm94LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFDOTcwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDOTcwOyB9XG4gICAgICAgIC5ib3guYm94LXNvbGlkLmJveC13YXJuaW5nID4gLmJveC1oZWFkZXIgYSxcbiAgICAgICAgLmJveC5ib3gtc29saWQuYm94LXdhcm5pbmcgPiAuYm94LWhlYWRlciAuYnRuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ib3guYm94LXNvbGlkLmJveC1zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFCQjA7IH1cbiAgICAgIC5ib3guYm94LXNvbGlkLmJveC1zdWNjZXNzID4gLmJveC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQUJCMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUJCMDsgfVxuICAgICAgICAuYm94LmJveC1zb2xpZC5ib3gtc3VjY2VzcyA+IC5ib3gtaGVhZGVyIGEsXG4gICAgICAgIC5ib3guYm94LXNvbGlkLmJveC1zdWNjZXNzID4gLmJveC1oZWFkZXIgLmJ0biB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm94LmJveC1zb2xpZCA+IC5ib3gtaGVhZGVyID4gLmJveC10b29scyAuYnRuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYm94LmJveC1zb2xpZFtjbGFzcyo9J2JnJ10gPiAuYm94LWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm94IC5ib3gtZ3JvdXAgPiAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJveCAua25vYi1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi5ib3ggPiAub3ZlcmxheSxcbi5ib3ggPiAubG9hZGluZy1pbWcsXG4ub3ZlcmxheS13cmFwcGVyID4gLm92ZXJsYXksXG4ub3ZlcmxheS13cmFwcGVyID4gLmxvYWRpbmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJveCAub3ZlcmxheSxcbi5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXkge1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLmJveCAub3ZlcmxheSA+IC5mYSxcbiAgLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheSA+IC5mYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5ib3ggLm92ZXJsYXkuZGFyayxcbi5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXkuZGFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYm94LWhlYWRlcjpiZWZvcmUsIC5ib3gtaGVhZGVyOmFmdGVyLFxuLmJveC1ib2R5OmJlZm9yZSxcbi5ib3gtYm9keTphZnRlcixcbi5ib3gtZm9vdGVyOmJlZm9yZSxcbi5ib3gtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ib3gtaGVhZGVyOmFmdGVyLFxuLmJveC1ib2R5OmFmdGVyLFxuLmJveC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYm94LWhlYWRlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC1oZWFkZXIud2l0aC1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gICAgLmNvbGxhcHNlZC1ib3ggLmJveC1oZWFkZXIud2l0aC1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYm94LWhlYWRlciA+IC5mYSxcbiAgLmJveC1oZWFkZXIgPiAuZ2x5cGhpY29uLFxuICAuYm94LWhlYWRlciA+IC5pb24sXG4gIC5ib3gtaGVhZGVyIC5ib3gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZ3JheTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYm94LWhlYWRlciA+IC5mYSxcbiAgLmJveC1oZWFkZXIgPiAuZ2x5cGhpY29uLFxuICAuYm94LWhlYWRlciA+IC5pb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ib3gtaGVhZGVyID4gLmJveC10b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNXB4OyB9XG4gICAgLmJveC1oZWFkZXIgPiAuYm94LXRvb2xzIFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC1oZWFkZXIgPiAuYm94LXRvb2xzLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi5idG4tYm94LXRvb2wge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5N2EwYjM7IH1cbiAgLm9wZW4gLmJ0bi1ib3gtdG9vbCwgLmJ0bi1ib3gtdG9vbDpob3ZlciB7XG4gICAgY29sb3I6ICM2MDZjODQ7IH1cbiAgLmJ0bi1ib3gtdG9vbDphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm94LWJvZHkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLm5vLWhlYWRlciAuYm94LWJvZHkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4OyB9XG4gIC5ib3gtYm9keSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94LWJvZHkgLmZjIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJveC1ib2R5IC5mdWxsLXdpZHRoLWNoYXJ0IHtcbiAgICBtYXJnaW46IC0xOXB4OyB9XG4gIC5ib3gtYm9keS5uby1wYWRkaW5nIC5mdWxsLXdpZHRoLWNoYXJ0IHtcbiAgICBtYXJnaW46IC05cHg7IH1cbiAgLmJveC1ib2R5IC5ib3gtcGFuZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgLmJveC1ib2R5IC5ib3gtcGFuZS1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJveC1mb290ZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jaGFydC1sZWdlbmQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2hhcnQtbGVnZW5kID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiBXaWRnZXQ6IFRPRE8gTElTVCAqL1xuLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRvZG8tbGlzdCA+IGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNmU3ZTg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAudG9kby1saXN0ID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9kby1saXN0ID4gbGkuZGFuZ2VyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjg2RDg1OyB9XG4gICAgLnRvZG8tbGlzdCA+IGxpLndhcm5pbmcge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQUM5NzA7IH1cbiAgICAudG9kby1saXN0ID4gbGkuaW5mbyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzIzOEJDMjsgfVxuICAgIC50b2RvLWxpc3QgPiBsaS5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBBQkIwOyB9XG4gICAgLnRvZG8tbGlzdCA+IGxpLnByaW1hcnkge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDhlY2Y7IH1cbiAgICAudG9kby1saXN0ID4gbGkgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4OyB9XG4gICAgLnRvZG8tbGlzdCA+IGxpIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRvZG8tbGlzdCA+IGxpIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgLnRvZG8tbGlzdCA+IGxpIC50b29scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICNCODZEODU7IH1cbiAgICAgIC50b2RvLWxpc3QgPiBsaSAudG9vbHMgPiAuZmEsIC50b2RvLWxpc3QgPiBsaSAudG9vbHMgPiAuZ2x5cGhpY29uLCAudG9kby1saXN0ID4gbGkgLnRvb2xzID4gLmlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9kby1saXN0ID4gbGk6aG92ZXIgLnRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50b2RvLWxpc3QgPiBsaS5kb25lIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAudG9kby1saXN0ID4gbGkuZG9uZSAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAudG9kby1saXN0ID4gbGkuZG9uZSAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkNmRlICFpbXBvcnRhbnQ7IH1cbiAgLnRvZG8tbGlzdCAuaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLyogQ2hhdCB3aWRnZXQgKERFUFJFQ0FURUQgLSB0aGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciByZWxlYXNlLiBVc2UgRGlyZWN0IENoYXQgaW5zdGVhZCkqL1xuLmNoYXQge1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDsgfVxuICAuY2hhdCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jaGF0IC5pdGVtOmJlZm9yZSwgLmNoYXQgLml0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jaGF0IC5pdGVtOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNoYXQgLml0ZW0gPiBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2hhdCAuaXRlbSA+IGltZy5vbmxpbmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBBQkIwOyB9XG4gICAgICAuY2hhdCAuaXRlbSA+IGltZy5vZmZsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0I4NkQ4NTsgfVxuICAgIC5jaGF0IC5pdGVtID4gLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgICAgLmNoYXQgLml0ZW0gPiAubWVzc2FnZSA+IC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2hhdCAuaXRlbSA+IC5hdHRhY2htZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5jaGF0IC5pdGVtID4gLmF0dGFjaG1lbnQgPiBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jaGF0IC5pdGVtID4gLmF0dGFjaG1lbnQgPiBwLCAuY2hhdCAuaXRlbSA+IC5hdHRhY2htZW50ID4gLmZpbGVuYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNoYXQgLml0ZW0gPiAuYXR0YWNobWVudDpiZWZvcmUsIC5jaGF0IC5pdGVtID4gLmF0dGFjaG1lbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jaGF0IC5pdGVtID4gLmF0dGFjaG1lbnQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBJVEVNUyBMSVNUICovXG4uaXRlbXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLml0ZW1zLWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTZlN2U4O1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pdGVtcy1saXN0ID4gbGkuZGFuZ2VyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjg2RDg1OyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaS53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkFDOTcwOyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaS5pbmZvIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjM4QkMyOyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaS5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBBQkIwOyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaS5wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZWNmOyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7IH1cbiAgICAuaXRlbXMtbGlzdCA+IGxpIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaSAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW1zLWxpc3QgPiBsaSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pdGVtcy1saXN0ID4gbGkgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaSAudG9vbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjMDA0OTg2OyB9XG4gICAgICAuaXRlbXMtbGlzdCA+IGxpIC50b29scyA+IC5mYSwgLml0ZW1zLWxpc3QgPiBsaSAudG9vbHMgPiAuZ2x5cGhpY29uLCAuaXRlbXMtbGlzdCA+IGxpIC50b29scyA+IC5pb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLml0ZW1zLWxpc3QgPiBsaSAuZWRpdC10b29scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLml0ZW1zLWxpc3QgPiBsaSAuZWRpdC10b29scyA+IC5mYSwgLml0ZW1zLWxpc3QgPiBsaSAuZWRpdC10b29scyA+IC5nbHlwaGljb24sIC5pdGVtcy1saXN0ID4gbGkgLmVkaXQtdG9vbHMgPiAuaW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLml0ZW1zLWxpc3QgPiBsaSAuZWRpdC10b29scyA+IC5mYS1jaGVjayB7XG4gICAgICAgIGNvbG9yOiAjMDBBQkIwOyB9XG4gICAgICAuaXRlbXMtbGlzdCA+IGxpIC5lZGl0LXRvb2xzID4gLmZhLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNCODZEODU7IH1cbiAgICAuaXRlbXMtbGlzdCA+IGxpOmhvdmVyIC50b29scyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaXRlbXMtbGlzdCA+IGxpLmRvbmUge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5pdGVtcy1saXN0ID4gbGkuZG9uZSAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuaXRlbXMtbGlzdCA+IGxpLmRvbmUgLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyZDZkZSAhaW1wb3J0YW50OyB9XG5cbi5ib3gtaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5tb2RhbCAucGFuZWwtYm9keSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qXG4gKiBDb21wb25lbnQ6IEluZm8gQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMTRweDtcbiAgLyo5MHB4Ki9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW5mby1ib3ggc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaW5mby1ib3ggLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC0xMHB4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gICAgLmluZm8tYm94IC5wcm9ncmVzcyxcbiAgICAuaW5mby1ib3ggLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5pbmZvLWJveCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbmZvLWJveC1pY29uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDExNHB4O1xuICAvKjkwcHgqL1xuICB3aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDY1cHg7XG4gIC8qNDVweCovXG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgLyo5MHB4Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5pbmZvLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMTRweDtcbiAgLyo1cHggMTBweCovXG4gIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG5cbi5pbmZvLWJveC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmluZm8tYm94LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMTE4NUNCO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucHJvZ3Jlc3MtZGVzY3JpcHRpb24sXG4uaW5mby1ib3gtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaW5mby1ib3gtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbmZvLWJveC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2dyZXNzLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBDb21wb25lbnQ6IEluZm8gQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5zZXJ2aWNlLWluZm8tYm94IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDExNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlLWluZm8tYm94IHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuc2VydmljZS1pbmZvLWJveCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZXJ2aWNlLWluZm8tYm94IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtMTBweDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5zZXJ2aWNlLWluZm8tYm94IC5wcm9ncmVzcyxcbiAgICAuc2VydmljZS1pbmZvLWJveCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnNlcnZpY2UtaW5mby1ib3ggLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2VydmljZS1pbmZvLWJveC1pY29uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwNHB4O1xuICB3aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlLWluZm8tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5zZXJ2aWNlLWluZm8tYm94LWNvbnRlbnQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZXJ2aWNlLWluZm8tYm94LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTM4NkNCO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucHJvZ3Jlc3MtZGVzY3JpcHRpb24sXG4uc2VydmljZS1pbmZvLWJveC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZXJ2aWNlLWluZm8tYm94LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VydmljZS1pbmZvLWJveC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2dyZXNzLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZXJ2aWNlLWluZm8tYm94OmhvdmVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2MyZTFmNTsgfVxuXG4uc2VydmljZS1pbmZvLWJveC5zZWxlY3RlZCwgLnNlcnZpY2UtaW5mby1ib3guc2VsZWN0ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjYzJlMWY1O1xuICBwYWRkaW5nOiAxcHggNXB4IDZweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2MyZTFmNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UtaW5mby1ib3guc2VsZWN0ZWQsIC5zZXJ2aWNlLWluZm8tYm94LnNlbGVjdGVkOmhvdmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTglOyB9XG4gIC5zZXJ2aWNlLWluZm8tYm94LnNlbGVjdGVkOmFmdGVyLCAuc2VydmljZS1pbmZvLWJveC5zZWxlY3RlZDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZXJ2aWNlLWluZm8tYm94LnNlbGVjdGVkOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuc2VydmljZS1pbmZvLWJveC5zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2MyZTFmNTtcbiAgICBib3JkZXItd2lkdGg6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7IH0gfVxuXG4vKnNtYWxsIHZlcnNpb24qL1xuLnNlcnZpY2UtaW5mby1ib3gtc20ge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWF4LWhlaWdodDogMTE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZpY2UtaW5mby1ib3gtc20ge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5zZXJ2aWNlLWluZm8tYm94LXNtIC5zZXJ2aWNlLWluZm8tYm94LWljb24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZS1pbmZvLWJveC1zbTpob3ZlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjMmUxZjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VydmljZS1pbmZvLWJveC1zbS5zZWxlY3RlZCwgLnNlcnZpY2UtaW5mby1ib3gtc20uc2VsZWN0ZWQ6aG92ZXIge1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjYzJlMWY1O1xuICBwYWRkaW5nOiAxcHggNXB4IDZweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2MyZTFmNTsgfVxuXG4vKlxuICogQ29tcG9uZW50OiBUaW1lbGluZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBsZWZ0OiAzMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnRpbWVsaW5lID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50aW1lbGluZSA+IGxpOmJlZm9yZSwgLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtaXRlbSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1pdGVtID4gLnRpbWUge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWl0ZW0gPiAudGltZWxpbmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1pdGVtID4gLnRpbWVsaW5lLWhlYWRlciA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWl0ZW0gPiAudGltZWxpbmUtYm9keSwgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtaXRlbSA+IC50aW1lbGluZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnRpbWVsaW5lID4gbGkudGltZS1sYWJlbCA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAudGltZWxpbmUgPiBsaSA+IC5mYSxcbiAgICAudGltZWxpbmUgPiBsaSA+IC5nbHlwaGljb24sXG4gICAgLnRpbWVsaW5lID4gbGkgPiAuaW9uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQ6ICNkMmQ2ZGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgdG9wOiAwOyB9XG5cbi8qXG4gKiBDb21wb25lbnQ6IEJ1dHRvblxuICogLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7IH1cbiAgLmJ0bi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ0bi5idG4tZmxhdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLmJ0bi5idG4tYm94LXRvb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idG46YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuLmJ0bi1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idG4uYnRuLWZpbGUgPiBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4tYm9zY2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJ0bi1ib3NjaDpob3ZlciB7XG4gICAgY29sb3I6ICMzQzhEQkM7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMTE5LCAyMDMsIDAuMSk7IH1cblxuLmJ0bi1nb29nbGUtcGx1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYnRuLWdvb2dsZS1wbHVzOmhvdmVyLCAuYnRuLWdvb2dsZS1wbHVzOmFjdGl2ZSwgLmJ0bi1nb29nbGUtcGx1cy5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MzkyNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlY2Y7XG4gIGJvcmRlci1jb2xvcjogIzAwOGVjZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdkYjY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUJCMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQkIwOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Mjk3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTI5NzsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uaG92ZXIsIC5idG4taW5mbzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjhkYTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjg2RDg1O1xuICBib3JkZXItY29sb3I6ICNCODZEODU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDVjNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjA1Yzc3OyB9XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM5NzA7XG4gIGJvcmRlci1jb2xvcjogI0ZBQzk3MDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzA1NztcbiAgICBib3JkZXItY29sb3I6ICNmOWMwNTc7IH1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuW2NsYXNzKj0nYmctJ106aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmJ0bi1hcHAge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYnRuLWFwcCA+IC5mYSwgLmJ0bi1hcHAgPiAuZ2x5cGhpY29uLCAuYnRuLWFwcCA+IC5pb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnRuLWFwcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7IH1cbiAgLmJ0bi1hcHA6YWN0aXZlLCAuYnRuLWFwcDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tYXBwID4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKlxuICogQ29tcG9uZW50OiBDYWxsb3V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTsgfVxuICAuY2FsbG91dCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYWxsb3V0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWU7IH1cbiAgLmNhbGxvdXQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQgY29kZSxcbiAgLmNhbGxvdXQgLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FsbG91dC5jYWxsb3V0LWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTM0ZjZhOyB9XG4gIC5jYWxsb3V0LmNhbGxvdXQtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhiNjNmOyB9XG4gIC5jYWxsb3V0LmNhbGxvdXQtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2Yzk3OyB9XG4gIC5jYWxsb3V0LmNhbGxvdXQtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OTdkOyB9XG4gIC5jYWxsb3V0LmNhbGxvdXQtdG9wIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLypcbiAqIENvbXBvbmVudDogYWxlcnRcbiAqIC0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWxlcnQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYWxlcnQgLmNsb3NlLCAuYWxlcnQgLm1haWxib3gtYXR0YWNobWVudC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgICAuYWxlcnQgLmNsb3NlOmhvdmVyLCAuYWxlcnQgLm1haWxib3gtYXR0YWNobWVudC1jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gIC5hbGVydCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWxlcnQgYS5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbGVydCBhLmJ0bi1wcmltYXJ5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypBbGVydCBWYXJpYW50c1xuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5iZy1ncmVlbjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1JSk7XG59XG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgQGV4dGVuZCAuYmctcmVkO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLCA1JSk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBleHRlbmQgLmJnLXllbGxvdztcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSUpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAZXh0ZW5kIC5iZy1hcXVhO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYXF1YSwgNSUpO1xufVxuKi9cbi5sYXlvdXQtdG9wLW5hdiAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKlxuICogQ29tcG9uZW50OiBOYXZcbiAqIC0tLS0tLS0tLS0tLS0tXG4gKi9cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmFjdGl2ZSxcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4vKiBOQVYgUElMTFMgKi9cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuZmEsXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuZ2x5cGhpY29uLFxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOGVjZjsgfVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogTkFWIFNUQUNLRUQgKi9cbi5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDhlY2Y7IH1cblxuLm5hdi1zdGFja2VkID4gbGkuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBOQVYgVEFCUyAqL1xuLm5hdi10YWJzLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDsgfVxuICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSA+IGEsIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsXG4gICAgICAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzID4gbGk6bm90KC5hY3RpdmUpID4gYTpmb2N1cyxcbiAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaTpub3QoLmFjdGl2ZSkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDhlY2Y7IH1cbiAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuICAgICAgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZS5hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicy5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMucHVsbC1yaWdodCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubmF2LXRhYnMtY3VzdG9tID4gLm5hdi10YWJzLnB1bGwtcmlnaHQgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMucHVsbC1yaWdodCA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gICAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMucHVsbC1yaWdodCA+IGxpOmZpcnN0LW9mLXR5cGUuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5oZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmhlYWRlciA+IC5mYSxcbiAgICAgIC5uYXYtdGFicy1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5oZWFkZXIgPiAuZ2x5cGhpY29uLFxuICAgICAgLm5hdi10YWJzLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmhlYWRlciA+IC5pb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXRhYnMtY3VzdG9tID4gLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgLm5hdi10YWJzLWN1c3RvbSAuZHJvcGRvd24ub3BlbiA+IGE6YWN0aXZlLCAubmF2LXRhYnMtY3VzdG9tIC5kcm9wZG93bi5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLyogUEFHSU5BVElPTiAqL1xuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWxlZnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBtaW4taGVpZ2h0OiAzNzVweDsgfVxuICAudGFicy1sZWZ0ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAudGFicy1sZWZ0ID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAudGFicy1sZWZ0ID4gbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAudGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDhlY2Y7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAudGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwOGVjZjsgfVxuICAgICAgLnRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDhlY2Y7IH1cblxuLnRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYnMtcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnRhYnMtcmlnaHQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50YWJzLXJpZ2h0ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50YWJzLXJpZ2h0ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIENvbXBvbmVudDogUHJvZHVjdHMgTGlzdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5wcm9kdWN0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0cy1saXN0ID4gLml0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wcm9kdWN0cy1saXN0ID4gLml0ZW06YmVmb3JlLCAucHJvZHVjdHMtbGlzdCA+IC5pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdHMtbGlzdCA+IC5pdGVtOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnByb2R1Y3QtbGlzdC1pbi1ib3ggPiAuaXRlbSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLnByb2R1Y3QtbGlzdC1pbi1ib3ggPiAuaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLypcbiAqIENvbXBvbmVudDogVGFibGVcbiAqIC0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuLnRhYmxlIHRyIHRkIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUubm8tYm9yZGVyLFxuLnRhYmxlLm5vLWJvcmRlciB0ZCxcbi50YWJsZS5uby1ib3JkZXIgdGgge1xuICBib3JkZXI6IDA7IH1cblxuLyogLnRleHQtY2VudGVyIGluIHRhYmxlcyAqL1xudGFibGUudGV4dC1jZW50ZXIsIHRhYmxlLnRleHQtY2VudGVyIHRkLCB0YWJsZS50ZXh0LWNlbnRlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFibGUuYWxpZ24gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZS5hbGlnbiB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxuLypcbiAqIENvbXBvbmVudDogTGFiZWxcbiAqIC0tLS0tLS0tLS0tLS0tLS1cbiAqL1xubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDZkZTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVBNDUyOyB9XG5cbi5sYWJlbCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIENvbXBvbmVudDogRGlyZWN0IENoYXRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmRpcmVjdC1jaGF0IC5ib3gtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGlyZWN0LWNoYXQuY2hhdC1wYW5lLW9wZW4gLmRpcmVjdC1jaGF0LWNvbnRhY3RzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLmRpcmVjdC1jaGF0LW1lc3NhZ2VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5kaXJlY3QtY2hhdC1tc2csXG4uZGlyZWN0LWNoYXQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaXJlY3QtY2hhdC1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kaXJlY3QtY2hhdC1tc2c6YmVmb3JlLCAuZGlyZWN0LWNoYXQtbXNnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGlyZWN0LWNoYXQtbXNnOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZGlyZWN0LWNoYXQtbWVzc2FnZXMsXG4uZGlyZWN0LWNoYXQtY29udGFjdHMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5kaXJlY3QtY2hhdC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDJkNmRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNmRlO1xuICBtYXJnaW46IDVweCAwIDAgNTBweDtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLmRpcmVjdC1jaGF0LXRleHQ6YWZ0ZXIsIC5kaXJlY3QtY2hhdC10ZXh0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMTVweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDZkZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kaXJlY3QtY2hhdC10ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5kaXJlY3QtY2hhdC10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAucmlnaHQgLmRpcmVjdC1jaGF0LXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5yaWdodCAuZGlyZWN0LWNoYXQtdGV4dDphZnRlciwgLnJpZ2h0IC5kaXJlY3QtY2hhdC10ZXh0OmJlZm9yZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQ2ZGU7IH1cblxuLmRpcmVjdC1jaGF0LWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnJpZ2h0IC5kaXJlY3QtY2hhdC1pbWcge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZGlyZWN0LWNoYXQtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZGlyZWN0LWNoYXQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmRpcmVjdC1jaGF0LXRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5kaXJlY3QtY2hhdC1jb250YWN0cy1vcGVuIC5kaXJlY3QtY2hhdC1jb250YWN0cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5kaXJlY3QtY2hhdC1jb250YWN0cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDElLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMSUsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIyMmQzMjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jb250YWN0cy1saXN0ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3RzLWxpc3QgPiBsaTpiZWZvcmUsIC5jb250YWN0cy1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWN0cy1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0cy1saXN0ID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jb250YWN0cy1saXN0LWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb250YWN0cy1saXN0LWluZm8ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRhY3RzLWxpc3QtbmFtZSxcbi5jb250YWN0cy1saXN0LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0cy1saXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250YWN0cy1saXN0LXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29udGFjdHMtbGlzdC1kYXRlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNvbnRhY3RzLWxpc3QtbXNnIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmRpcmVjdC1jaGF0LWRhbmdlciAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNCODZEODU7XG4gIGJvcmRlci1jb2xvcjogI0I4NkQ4NTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmRpcmVjdC1jaGF0LWRhbmdlciAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dDphZnRlciwgLmRpcmVjdC1jaGF0LWRhbmdlciAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjg2RDg1OyB9XG5cbi5kaXJlY3QtY2hhdC1wcmltYXJ5IC5yaWdodCA+IC5kaXJlY3QtY2hhdC10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwOGVjZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZWNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZGlyZWN0LWNoYXQtcHJpbWFyeSAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dDphZnRlciwgLmRpcmVjdC1jaGF0LXByaW1hcnkgLnJpZ2h0ID4gLmRpcmVjdC1jaGF0LXRleHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwOGVjZjsgfVxuXG4uZGlyZWN0LWNoYXQtd2FybmluZyAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGQUM5NzA7XG4gIGJvcmRlci1jb2xvcjogI0ZBQzk3MDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmRpcmVjdC1jaGF0LXdhcm5pbmcgLnJpZ2h0ID4gLmRpcmVjdC1jaGF0LXRleHQ6YWZ0ZXIsIC5kaXJlY3QtY2hhdC13YXJuaW5nIC5yaWdodCA+IC5kaXJlY3QtY2hhdC10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQUM5NzA7IH1cblxuLmRpcmVjdC1jaGF0LWluZm8gLnJpZ2h0ID4gLmRpcmVjdC1jaGF0LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMjM4QkMyO1xuICBib3JkZXItY29sb3I6ICMyMzhCQzI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5kaXJlY3QtY2hhdC1pbmZvIC5yaWdodCA+IC5kaXJlY3QtY2hhdC10ZXh0OmFmdGVyLCAuZGlyZWN0LWNoYXQtaW5mbyAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjM4QkMyOyB9XG5cbi5kaXJlY3QtY2hhdC1zdWNjZXNzIC5yaWdodCA+IC5kaXJlY3QtY2hhdC10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwQUJCMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQkIwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZGlyZWN0LWNoYXQtc3VjY2VzcyAucmlnaHQgPiAuZGlyZWN0LWNoYXQtdGV4dDphZnRlciwgLmRpcmVjdC1jaGF0LXN1Y2Nlc3MgLnJpZ2h0ID4gLmRpcmVjdC1jaGF0LXRleHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwQUJCMDsgfVxuXG4vKlxuICogQ29tcG9uZW50OiBVc2VycyBMaXN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLnVzZXJzLWxpc3QgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXJzLWxpc3QgPiBsaSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC51c2Vycy1saXN0ID4gbGkgPiBhOmhvdmVyLFxuICAudXNlcnMtbGlzdCA+IGxpID4gYTpob3ZlciAudXNlcnMtbGlzdC1uYW1lIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4udXNlcnMtbGlzdC1uYW1lLFxuLnVzZXJzLWxpc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2Vycy1saXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ0NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVzZXJzLWxpc3QtZGF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLypcbiAqIENvbXBvbmVudDogQ2Fyb3VzZWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmNhcm91c2VsLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgPiAuZmEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLypcbiAqIENvbXBvbmVudDogbW9kYWxcbiAqIC0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2YjljOyB9XG5cbi5tb2RhbC13YXJuaW5nIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICNmOGI2M2Y7IH1cblxuLm1vZGFsLWluZm8gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiNmM5NzsgfVxuXG4ubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OTdkOyB9XG5cbi5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogI2EzNGY2YTsgfVxuXG4vKlxuICogUGFnZTogTWFpbGJveFxuICogLS0tLS0tLS0tLS0tLVxuICovXG4ubWFpbGJveC1tZXNzYWdlcyA+IC50YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFpbGJveC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAubWFpbGJveC1jb250cm9scy53aXRoLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuLm1haWxib3gtcmVhZC1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm1haWxib3gtcmVhZC1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYWlsYm94LXJlYWQtaW5mbyBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuXG4ubWFpbGJveC1yZWFkLXRpbWUge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tYWlsYm94LXJlYWQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1haWxib3gtYXR0YWNobWVudHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1haWxib3gtYXR0YWNobWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5tYWlsYm94LWF0dGFjaG1lbnQtaWNvbixcbi5tYWlsYm94LWF0dGFjaG1lbnQtaW5mbyxcbi5tYWlsYm94LWF0dGFjaG1lbnQtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWlsYm94LWF0dGFjaG1lbnQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLm1haWxib3gtYXR0YWNobWVudC1zaXplIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWFpbGJveC1hdHRhY2htZW50LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAubWFpbGJveC1hdHRhY2htZW50LWljb24uaGFzLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWlsYm94LWF0dGFjaG1lbnQtaWNvbi5oYXMtaW1nID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogUGFnZTogTG9jayBTY3JlZW5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8qIEFERCBUSElTIENMQVNTIFRPIFRIRSA8Qk9EWT4gVEFHICovXG4ubG9ja3NjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aGVtZS9ib3NjaF9zdXBlcmdyYXBoaWNfdG9wLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDZkZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ubG9ja3NjcmVlbi1sb2dvIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxvY2tzY3JlZW4tbG9nbyBhIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG4ubG9ja3NjcmVlbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuXG4vKiBVc2VyIG5hbWUgW29wdGlvbmFsXSAqL1xuLmxvY2tzY3JlZW4gLmxvY2tzY3JlZW4tbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBXaWxsIGNvbnRhaW4gdGhlIGltYWdlIGFuZCB0aGUgc2lnbiBpbiBmb3JtICovXG4ubG9ja3NjcmVlbi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDMwcHggYXV0bztcbiAgd2lkdGg6IDI5MHB4OyB9XG5cbi8qIFVzZXIgaW1hZ2UgKi9cbi5sb2Nrc2NyZWVuLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC0yNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5sb2Nrc2NyZWVuLWltYWdlID4gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG5cbi8qIENvbnRhaW5zIHRoZSBwYXNzd29yZCBpbnB1dCBhbmQgdGhlIGxvZ2luIGJ1dHRvbiAqL1xuLmxvY2tzY3JlZW4tY3JlZGVudGlhbHMge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAubG9ja3NjcmVlbi1jcmVkZW50aWFscyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAubG9ja3NjcmVlbi1jcmVkZW50aWFscyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmxvY2tzY3JlZW4tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlxuICogUGFnZTogTG9naW4gJiBSZWdpc3RlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ubG9naW4tbG9nbyxcbi5yZWdpc3Rlci1sb2dvIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxvZ2luLWxvZ28gYSxcbiAgLnJlZ2lzdGVyLWxvZ28gYSB7XG4gICAgY29sb3I6ICM0NDQ7IH1cblxuLmxvZ2luLXBhZ2UsXG4ucmVnaXN0ZXItcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNkMmQ2ZGU7IH1cblxuLmxvZ2luLWJveCxcbi5yZWdpc3Rlci1ib3gge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogNyUgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tYm94LFxuICAgIC5yZWdpc3Rlci1ib3gge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubG9naW4tYm94LWJvZHksXG4ucmVnaXN0ZXItYm94LWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLmxvZ2luLWJveC1ib2R5ID4gLmJveC1oZWFkZXIsXG4gIC5yZWdpc3Rlci1ib3gtYm9keSA+IC5ib3gtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgICAubG9naW4tYm94LWJvZHkgPiAuYm94LWhlYWRlciBhLFxuICAgIC5sb2dpbi1ib3gtYm9keSA+IC5ib3gtaGVhZGVyIC5idG4sXG4gICAgLnJlZ2lzdGVyLWJveC1ib2R5ID4gLmJveC1oZWFkZXIgYSxcbiAgICAucmVnaXN0ZXItYm94LWJvZHkgPiAuYm94LWhlYWRlciAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2dpbi1ib3gtYm9keSAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAucmVnaXN0ZXItYm94LWJvZHkgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLmxvZ2luLWJveC1tc2csXG4ucmVnaXN0ZXItYm94LW1zZyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG5cbi5zb2NpYWwtYXV0aC1saW5rcyB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi8qXG4gKiBQYWdlOiA0MDAgYW5kIDUwMCBlcnJvciBwYWdlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5lcnJvci1wYWdlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVycm9yLXBhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXJyb3ItcGFnZSA+IC5oZWFkbGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZXJyb3ItcGFnZSA+IC5oZWFkbGluZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZXJyb3ItcGFnZSA+IC5lcnJvci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5lcnJvci1wYWdlID4gLmVycm9yLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmVycm9yLXBhZ2UgPiAuZXJyb3ItY29udGVudCA+IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZXJyb3ItcGFnZSA+IC5lcnJvci1jb250ZW50ID4gaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qXG4gKiBQYWdlOiBJbnZvaWNlXG4gKiAtLS0tLS0tLS0tLS0tXG4gKi9cbi5pbnZvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMjVweDsgfVxuXG4uaW52b2ljZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIFBsdWdpbjogRnVsbCBDYWxlbmRhclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5mYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG4gIC5mYy1idXR0b246aG92ZXIsIC5mYy1idXR0b246YWN0aXZlLCAuZmMtYnV0dG9uLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OyB9XG5cbi5mYy1oZWFkZXItdGl0bGUgaDIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mYy1oZWFkZXItcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5mYy1oZWFkZXItbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZmMtd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLmZjLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5mYy13aWRnZXQtaGVhZGVyOmZpcnN0LW9mLXR5cGUsXG4uZmMtd2lkZ2V0LWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmZjLXdpZGdldC1oZWFkZXI6bGFzdC1vZi10eXBlLFxuLmZjLXdpZGdldC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uZmMtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYy1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5mYy1jb2xvci1waWNrZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZjLWNvbG9yLXBpY2tlciA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZmMtY29sb3ItcGlja2VyID4gbGkgLmZhIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gbGluZWFyIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGxpbmVhciAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGxpbmVhciAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjNzOyB9XG4gICAgICAuZmMtY29sb3ItcGlja2VyID4gbGkgLmZhOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbiNhZGQtbmV3LWV2ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG5cbi5leHRlcm5hbC1ldmVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjdXJzb3I6IG1vdmU7IH1cbiAgLmV4dGVybmFsLWV2ZW50OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLypcbiAqIEdlbmVyYWw6IE1pc2NlbGxhbmVvdXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLnBhZCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmRlc2NyaXB0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlc2NyaXB0aW9uLWJsb2NrLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmRlc2NyaXB0aW9uLWJsb2NrID4gLmRlc2NyaXB0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmRlc2NyaXB0aW9uLWJsb2NrID4gLmRlc2NyaXB0aW9uLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJnLXJlZCwgLmNhbGxvdXQuY2FsbG91dC1kYW5nZXIsIC5sYWJlbC1kYW5nZXIsXG4uYmcteWVsbG93LFxuLmNhbGxvdXQuY2FsbG91dC13YXJuaW5nLFxuLmxhYmVsLXdhcm5pbmcsXG4uYmctYXF1YSxcbi5jYWxsb3V0LmNhbGxvdXQtaW5mbyxcbi5sYWJlbC1pbmZvLFxuLmJnLWJsdWUsXG4uYmctbGlnaHQtYmx1ZSxcbi5sYWJlbC1wcmltYXJ5LFxuLmJnLWdyZWVuLFxuLmNhbGxvdXQuY2FsbG91dC1zdWNjZXNzLFxuLmJnLW5hdnksXG4uYmctdGVhbCxcbi5iZy1vbGl2ZSxcbi5iZy1saW1lLFxuLmJnLW9yYW5nZSxcbi5iZy1mdWNoc2lhLFxuLmJnLXB1cnBsZSxcbi5iZy1tYXJvb24sXG4uYmctYmxhY2ssXG4uYmctcmVkLWFjdGl2ZSxcbi5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlcixcbi5iZy15ZWxsb3ctYWN0aXZlLFxuLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlcixcbi5iZy1hcXVhLWFjdGl2ZSxcbi5tb2RhbC1pbmZvIC5tb2RhbC1oZWFkZXIsXG4uYmctYmx1ZS1hY3RpdmUsXG4uYmctbGlnaHQtYmx1ZS1hY3RpdmUsXG4ubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyLFxuLmJnLWdyZWVuLWFjdGl2ZSxcbi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIsXG4uYmctbmF2eS1hY3RpdmUsXG4uYmctdGVhbC1hY3RpdmUsXG4uYmctb2xpdmUtYWN0aXZlLFxuLmJnLWxpbWUtYWN0aXZlLFxuLmJnLW9yYW5nZS1hY3RpdmUsXG4uYmctZnVjaHNpYS1hY3RpdmUsXG4uYmctcHVycGxlLWFjdGl2ZSxcbi5iZy1tYXJvb24tYWN0aXZlLFxuLmJnLWJsYWNrLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAuYmctd2hpdGUgLmluZm8tYm94LWljb24ge1xuICAgIGNvbG9yOiAjZGFkYWRhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXkge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDZkZSAhaW1wb3J0YW50OyB9XG4gIC5iZy1ncmF5LmluZm8tYm94LWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNmVhOyB9XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLCAuY2FsbG91dC5jYWxsb3V0LWRhbmdlciwgLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCODZEODUgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LCAuY2FsbG91dC5jYWxsb3V0LXdhcm5pbmcsIC5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzk3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hcXVhLCAuY2FsbG91dC5jYWxsb3V0LWluZm8sIC5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOEJDMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4NiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1ibHVlLCAubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlY2YgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4sIC5jYWxsb3V0LmNhbGxvdXQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFCQjAgIWltcG9ydGFudDsgfVxuXG4uYmctbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFGM0YgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUNDQ0MgIWltcG9ydGFudDsgfVxuXG4uYmctb2xpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5OTcwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFGRjcwICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg1MUIgIWltcG9ydGFudDsgfVxuXG4uYmctZnVjaHNpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTAyNzYgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWY2YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1tYXJvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWJiYzggIWltcG9ydGFudDsgfVxuXG4uYmctYmxhY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWFjdGl2ZSwgLm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlNTg3NCAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctYWN0aXZlLCAubW9kYWwtd2FybmluZyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmU1MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1hcXVhLWFjdGl2ZSwgLm1vZGFsLWluZm8gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTc4YTggIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDUzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0LWJsdWUtYWN0aXZlLCAubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzliMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1hY3RpdmUsIC5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Mjk3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLW5hdnktYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWEzNSAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGJiYmIgIWltcG9ydGFudDsgfVxuXG4uYmctb2xpdmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODc2MyAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU3NjUgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc3MDIgIWltcG9ydGFudDsgfVxuXG4uYmctZnVjaHNpYS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAwMjY2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1MjVkICFpbXBvcnRhbnQ7IH1cblxuLmJnLW1hcm9vbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExOTVhICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImJnLVwiXS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNCODZEODUgIWltcG9ydGFudDsgfVxuXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI0ZBQzk3MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFxdWEge1xuICBjb2xvcjogIzIzOEJDMiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNDk4NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodC1ibHVlIHtcbiAgY29sb3I6ICMwMDhlY2YgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMTVBNDUyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjZDJkNmRlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbmF2eSB7XG4gIGNvbG9yOiAjMDAxRjNGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGVhbCB7XG4gIGNvbG9yOiAjMzlDQ0NDICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtb2xpdmUge1xuICBjb2xvcjogIzNEOTk3MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpbWUge1xuICBjb2xvcjogIzAxRkY3MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjRkY4NTFCICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZnVjaHNpYSB7XG4gIGNvbG9yOiAjYjkwMjc2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM1MjVmNmIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tYXJvb24ge1xuICBjb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGlzdC11bnN0eWxlZCwgLmNoYXJ0LWxlZ2VuZCwgLmNvbnRhY3RzLWxpc3QsIC51c2Vycy1saXN0LCAubWFpbGJveC1hdHRhY2htZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2xkLCAudGV4dC1ib2xkLnRhYmxlIHRkLCAudGV4dC1ib2xkLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uanFzdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMzOUNDQ0M7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzM5Q0NDQyksIGNvbG9yLXN0b3AoMSwgIzdhZGRkZCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzM5Q0NDQywgIzdhZGRkZCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICMzOUNDQ0MgMCUsICM3YWRkZGQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjN2FkZGRkLCAjMzlDQ0NDKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGN0FEREREJywgZW5kQ29sb3JzdHI9JyNGRjM5Q0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWxpZ2h0LWJsdWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA4ZWNmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAsICMwMDhlY2YpLCBjb2xvci1zdG9wKDEsICMwZGIzZmYpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDhlY2YsICMwZGIzZmYpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMDA4ZWNmIDAlLCAjMGRiM2ZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzBkYjNmZiwgIzAwOGVjZik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjBEQjNGRicsIGVuZENvbG9yc3RyPScjRkYwMDhFQ0YnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1ibHVlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzAwNDk4NjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjMDA0OTg2KSwgY29sb3Itc3RvcCgxLCAjMDA1Y2FhKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDA0OTg2LCAjMDA1Y2FhKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzAwNDk4NiAwJSwgIzAwNWNhYSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMwMDVjYWEsICMwMDQ5ODYpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMDVDQUEnLCBlbmRDb2xvcnN0cj0nI0ZGMDA0OTg2JywgR3JhZGllbnRUeXBlPTApO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctYXF1YS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyMzhCQzI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzIzOEJDMiksIGNvbG9yLXN0b3AoMSwgIzJmOWZkYSkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzIzOEJDMiwgIzJmOWZkYSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICMyMzhCQzIgMCUsICMyZjlmZGEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjMmY5ZmRhLCAjMjM4QkMyKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMkY5RkRBJywgZW5kQ29sb3JzdHI9JyNGRjIzOEJDMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXllbGxvdy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNGQUM5NzA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI0ZBQzk3MCksIGNvbG9yLXN0b3AoMSwgI2ZkZTdiZikpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI0ZBQzk3MCwgI2ZkZTdiZik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNGQUM5NzAgMCUsICNmZGU3YmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjZmRlN2JmLCAjRkFDOTcwKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkRFN0JGJywgZW5kQ29sb3JzdHI9JyNGRkZBQzk3MCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXB1cnBsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICM1MjVmNmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzUyNWY2YiksIGNvbG9yLXN0b3AoMSwgIzc3ODg5NykpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzUyNWY2YiwgIzc3ODg5Nyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICM1MjVmNmIgMCUsICM3Nzg4OTcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjNzc4ODk3LCAjNTI1ZjZiKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGNzc4ODk3JywgZW5kQ29sb3JzdHI9JyNGRjUyNUY2QicsIEdyYWRpZW50VHlwZT0wKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWdyZWVuLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzAwQUJCMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjMDBBQkIwKSwgY29sb3Itc3RvcCgxLCAjMDBjZWQ0KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDBBQkIwLCAjMDBjZWQ0KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzAwQUJCMCAwJSwgIzAwY2VkNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMwMGNlZDQsICMwMEFCQjApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMENFRDQnLCBlbmRDb2xvcnN0cj0nI0ZGMDBBQkIwJywgR3JhZGllbnRUeXBlPTApO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcmVkLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI0I4NkQ4NTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjQjg2RDg1KSwgY29sb3Itc3RvcCgxLCAjYzk4ZmEyKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjQjg2RDg1LCAjYzk4ZmEyKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI0I4NkQ4NSAwJSwgI2M5OGZhMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNjOThmYTIsICNCODZEODUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZDOThGQTInLCBlbmRDb2xvcnN0cj0nI0ZGQjg2RDg1JywgR3JhZGllbnRUeXBlPTApO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctYmxhY2stZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAsICMxMTEpLCBjb2xvci1zdG9wKDEsICMyYjJiMmIpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMxMTEsICMyYjJiMmIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMTExIDAlLCAjMmIyYjJiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzJiMmIyYiwgIzExMSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjJCMkIyQicsIGVuZENvbG9yc3RyPScjRkYxMTExMTEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1tYXJvb24tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAsICNEODFCNjApLCBjb2xvci1zdG9wKDEsICNlNzNmN2MpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICNEODFCNjAsICNlNzNmN2MpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjRDgxQjYwIDAlLCAjZTczZjdjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2U3M2Y3YywgI0Q4MUI2MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkU3M0Y3QycsIGVuZENvbG9yc3RyPScjRkZEODFCNjAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb25uZWN0ZWRTb3J0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc29ydC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZnVsbC1vcGFjaXR5LWhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgfVxuICAuZnVsbC1vcGFjaXR5LWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoYXJ0IHN2ZyxcbiAgLmNoYXJ0IGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJvc2NoIFNhbnNcIjsgfVxuXG4ubGlzdC1pbmxpbmUtZGl2aWRlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAubGlzdC1pbmxpbmUtZGl2aWRlciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLmxvYWRtYXNrLW1zZy1hbHQgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ubG9hZG1hc2stbXNnLWFsdCAuZmEge1xuICBjb2xvcjogIzExODVDQjsgfVxuXG4uY29sb3ItcGFsZXR0ZSB7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29sb3ItcGFsZXR0ZS1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb2xvci1wYWxldHRlLWJveCBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNzsgfVxuXG4uYmFkZ2UudXAtcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5wcmUge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQsIC5tYWluLXNpZGViYXIsXG4gIC5sZWZ0LXNpZGUsXG4gIC5tYWluLWhlYWRlcixcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtd3JhcHBlcixcbiAgLnJpZ2h0LXNpZGUsXG4gIC5tYWluLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLmZpeGVkIC5jb250ZW50LXdyYXBwZXIsXG4gIC5maXhlZCAucmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuaW52b2ljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnZvaWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHRyIHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHRyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbi8qXG4gKiBTa2luOiBCb3NjaFxuICogLS0tLS0tLS0tLS1cbiAqL1xuLyogc2tpbi1ib3NjaC1hbHQgbmF2YmFyICovXG4uc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RoZW1lL2Jvc2NoX3N1cGVyZ3JhcGhpY190b3AuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyIC5uYXZiYXItdG9nZ2xlLCAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgLm5hdmJhci10b2dnbGUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyIC5uYXZiYXItYnJhbmQsIC5za2luLWJvc2NoLWFsdCAudXNlci1wYW5lbCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5uYXZiYXIsIC5za2luLWJvc2NoLWFsdCAudXNlci1wYW5lbCA+IC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5za2luLWJvc2NoLWFsdCAubWFpbi1oZWFkZXIgPiAubmF2YmFyIC5uYXYgPiBsaSA+IGEsIC5za2luLWJvc2NoLWFsdCAudXNlci1wYW5lbCA+IC5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5uYXZiYXIgLm5hdiA+IGxpID4gYTphY3RpdmUsXG4gIC5za2luLWJvc2NoLWFsdCAubWFpbi1oZWFkZXIgPiAubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5za2luLWJvc2NoLWFsdCAubWFpbi1oZWFkZXIgPiAubmF2YmFyIC5uYXYgLm9wZW4gPiBhLFxuICAuc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyID4gLm5hdmJhciAubmF2IC5vcGVuID4gYTpob3ZlcixcbiAgLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5uYXZiYXIgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5za2luLWJvc2NoLWFsdCAudXNlci1wYW5lbCA+IC5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLnNraW4tYm9zY2gtYWx0IC51c2VyLXBhbmVsID4gLm5hdmJhciAubmF2ID4gbGkgPiBhOmFjdGl2ZSxcbiAgLnNraW4tYm9zY2gtYWx0IC51c2VyLXBhbmVsID4gLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubmF2YmFyIC5uYXYgLm9wZW4gPiBhLFxuICAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubmF2YmFyIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuICAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubmF2YmFyIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5za2luLWJvc2NoLWFsdCAubWFpbi1oZWFkZXIgPiAubmF2YmFyIC5zaWRlYmFyLXRvZ2dsZSwgLnNraW4tYm9zY2gtYWx0IC51c2VyLXBhbmVsID4gLm5hdmJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5uYXZiYXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyLCAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubmF2YmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5sb2dvLCAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5sb2dvOmhvdmVyLCAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubG9nbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyID4gLmxvZ28sIC5za2luLWJvc2NoLWFsdCAudXNlci1wYW5lbCA+IC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnNraW4tYm9zY2gtYWx0IC5tYWluLWhlYWRlciA+IC5sb2dvOmhvdmVyLCAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgPiAubG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH0gfVxuXG4uc2tpbi1ib3NjaC1hbHQgLm1haW4taGVhZGVyIGxpLnVzZXItaGVhZGVyLCAuc2tpbi1ib3NjaC1hbHQgLnVzZXItcGFuZWwgbGkudXNlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5za2luLWJvc2NoLWFsdCAuY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLndyYXBwZXIsXG4uc2tpbi1ib3NjaC1hbHQgLm1haW4tc2lkZWJhcixcbi5za2luLWJvc2NoLWFsdCAubGVmdC1zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLmNvbnRlbnQtd3JhcHBlcixcbi5za2luLWJvc2NoLWFsdCAubWFpbi1mb290ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQ2ZGU7IH1cblxuLnNraW4tYm9zY2gtYWx0IC51c2VyLXBhbmVsID4gLmluZm8sIC5za2luLWJvc2NoLWFsdCAudXNlci1wYW5lbCA+IC5pbmZvID4gYSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1tZW51ID4gbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaS5oZWFkZXIge1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2tpbi1ib3NjaC1hbHQgLnNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSxcbiAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG4gICAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaSA+IC50cmVldmlldy1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1OyB9XG5cbi5za2luLWJvc2NoLWFsdCAuc2lkZWJhciBhIHtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLnRyZWV2aWV3LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLnRyZWV2aWV3LW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnNraW4tYm9zY2gtYWx0IC50cmVldmlldy1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNraW4tYm9zY2gtYWx0IC50cmVldmlldy1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ2ZGU7XG4gIG1hcmdpbjogMTBweCAxMHB4OyB9XG4gIC5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2tpbi1ib3NjaC1hbHQgLnNpZGViYXItZm9ybSAuYnRuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHggIWltcG9ydGFudDsgfVxuICAgIC5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG4gIC5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1mb3JtIC5idG4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNraW4tYm9zY2gtYWx0LnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnUgPiBsaSA+IC50cmVldmlldy1tZW51IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQ2ZGU7IH0gfVxuXG4vKmN1c3RvbSovXG4uZGFzaGJvYXJkIC5pbmZvLWJveC1pY29uLm1vbmV5IC5mYS1hcnJvdy1sZWZ0IHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuXG4uZGFzaGJvYXJkIC5ncmFwaC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGFzaGJvYXJkIC5pbmZvLWJveC1udW1iZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRhc2hib2FyZCAuaW5mby1ib3gtbnVtYmVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaWRlYmFyLW1lbnUgLmRyb3Bkb3duLWNhcmV0IHtcbiAgd2lkdGg6IDIwJTtcbiAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAwcHggMTJweCAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDsgfVxuXG4uc2lkZWJhci1tZW51IGxpID4gYSA+IC5kcm9wZG93bi1jYXJldC5wdWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmRyb3Bkb3duLWNhcmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OCBcIjsgfVxuXG4uc2lkZWJhci1tZW51IC50cmVldmlldy5hY3RpdmUgLmN1cnJlbnQtb3JnIC5kcm9wZG93bi1jYXJldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zaWRlYmFyLW1lbnUgLmFjdGl2ZSAuY3VycmVudC1vcmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5hY3RpdmUgLmRyb3Bkb3duLWNhcmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMTIyNjNBOyB9XG5cbi5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1tZW51ID4gbGkuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnNpZGViYXItbWVudSAudHJlZXZpZXcgLmN1cnJlbnQtb3JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCByZ2JhKDE3NywgMjAwLCAyMDgsIDAuODUpOyB9XG4gIC5zaWRlYmFyLW1lbnUgLnRyZWV2aWV3IC5jdXJyZW50LW9yZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAuc2lkZWJhci1tZW51IC50cmVldmlldyAuY3VycmVudC1vcmcgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzEyMjYzQTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNpZGViYXItbWVudSAudHJlZXZpZXcuYWN0aXZlIC5jdXJyZW50LW9yZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1tZW51ID4gbGkub3JnLXNlbCA+IGEge1xuICBwYWRkaW5nOiA5cHggNXB4IDlweCAxNXB4OyB9XG5cbi5jdXJyZW50LW9yZyAuZmEtY2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci1jb2xsYXBzZSAuY3VycmVudC1vcmcgLmZhLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3JnLXNlbCAudHJlZXZpZXctbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEyMjYzQTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCA0cHggOHB4IDE4cHg7IH1cbiAgLm9yZy1zZWwgLnRyZWV2aWV3LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VjZWRlYzsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLnNpZGViYXItbWVudSA+IGxpID4gLm9yZy1zZWwudHJlZXZpZXctbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uc2tpbi1ib3NjaC1hbHQgLnNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAxNXB4OyB9XG5cbiNvcmdEcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qcGF5bWVudCBpbmZvKi9cbi50b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDVweDsgfVxuXG4uaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBvcG92ZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDI7IH1cblxuLmxheW91dC10b3AtbmF2LmNsb3VkLXN0YXR1cyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiN0ZXh0YXJlYS1TTUQsICN0ZXh0YXJlYS1QTSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4vKmxvYWRpbmcgZWZmZWN0Ki9cbiNtYWluX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCwgI3VyZHNjX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCwgI3VyZHNvX3RvdGFscmV2ZW51ZSAubG9hZG1hc2stbXNnLWFsdCwgI3VyZHNvX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCwgI3VyZHNvX3RvdGFsc3Vic2NyaXB0aW9ucyAubG9hZG1hc2stbXNnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbG9hZGluZy1zcGFjZS1vcGFjaXR5O1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1zcGFjZS1vcGFjaXR5O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9XG5cbiN1cmRzY190b3RhbGNvc3QgLmxvYWRtYXNrLW1zZy1hbHQsICN1cmRzb190b3RhbHJldmVudWUgLmxvYWRtYXNrLW1zZy1hbHQge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbiN1cmRzb190b3RhbGNvc3QgLmxvYWRtYXNrLW1zZy1hbHQge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbiN1cmRzb190b3RhbHN1YnNjcmlwdGlvbnMgLmxvYWRtYXNrLW1zZy1hbHQge1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbiNtYWluX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCBzcGFuLCAjdXJkc2NfdG90YWxjb3N0IC5sb2FkbWFzay1tc2ctYWx0IHNwYW4sICN1cmRzb190b3RhbHJldmVudWUgLmxvYWRtYXNrLW1zZy1hbHQgc3BhbiwgI3VyZHNvX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCBzcGFuLCAjdXJkc29fdG90YWxzdWJzY3JpcHRpb25zIC5sb2FkbWFzay1tc2ctYWx0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxvYWRtYXNrLW1zZy1hbHQgc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLXNwYWNlLW9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMzsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nLXNwYWNlLW9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctc3BhY2Utb3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMzsgfSB9XG5cbi8qbG9hZGluZyBlZmZlY3QgRU5EKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTVweCkge1xuICAuY3cgLm1haW4taGVhZGVyIC5ib3NjaC1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLmN3IC5tYWluLWhlYWRlciAuYm9zY2gtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3cgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMTBweCAyMHB4IDQwcHg7IH1cbiAgLmN3IC5tYWluLWhlYWRlciA+IC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLmN3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN3IC5tYWluLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jdyAubWFpbi1oZWFkZXIgLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY3cgLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDIwcHggMHB4IDcuNXB4IDBweDsgfVxuXG4uY3cgdWwubmF2YmFyLW5hdiBsaS5sb2dpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWNmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogMTBweCAxNXB4IDBweCAxMHB4O1xuICBib3JkZXItY29sb3I6ICMwMDhFQ0Y7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uY3cgdWwubmF2YmFyLW5hdiBsaS5sb2dpbiB1bC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jdyAubWFpbi1oZWFkZXIgPiAubmF2YmFyLFxuLmN3IC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWVhOyB9XG5cbi5jdyAubWFpbi1oZWFkZXIgPiAubmF2YmFyIC5jb250YWluZXIsXG4uY3cgLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAyNHB4OyB9IH1cblxuLmN3IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN3IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmN3IC5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVhZWE7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5jdyAubWFpbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jdyAubWFpbi1oZWFkZXIgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAxMThweDsgfSB9XG5cbi5jdyB1bC5uYXZiYXItbmF2IGxpLmxvZ2luIC5idG4tcHJpbWFyeTpob3ZlciwgLmN3IHVsLm5hdmJhci1uYXYgbGkubG9naW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuY3cgdWwubmF2YmFyLW5hdiBsaS5sb2dpbiAuYnRuLXByaW1hcnkuZm9jdXMsIC5jdyB1bC5uYXZiYXItbmF2IGxpLmxvZ2luIC5idG4tcHJpbWFyeTphY3RpdmUsIC5jdyB1bC5uYXZiYXItbmF2IGxpLmxvZ2luIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUNGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzAwOEVDRjtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5jdyB1bC5uYXZiYXItbmF2IGxpLmxvZ2luIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFQ0Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4RUNGO1xuICBib3JkZXItY29sb3I6ICMwMDhFQ0Y7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uY3cgLm5hdmJhci1uYXYgLmxvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVDRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4RUNGIDAlLCAjMDA4RUNGIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDA4RUNGKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA4RUNGKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOEVDRiAwJSwgIzAwN0RDMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOEVDRiAwJSwgIzAwOEVDRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhFQ0YgMCUsICMwMDhFQ0YgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhFQ0YgMCUsICMwMDhFQ0YgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzAwOEVDRjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5jdyAubmF2YmFyLW5hdiAubG9naW4gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY3cgLm5hdmJhci1uYXYgLmxvZ2luIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5jdyAubmF2YmFyLW5hdiAubG9naW4gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyRTVFO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTkyRTVFIDAlLCAjMTkyRTVFIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzE5MkU1RSAwJSwgIzE5MkU1RSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzE5MkU1RSksIHRvKCMxOTJFNUUpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxOTJFNUUgMCUsICMxOTJFNUUgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTkyRTVFJywgZW5kQ29sb3JzdHI9JyMxOTJFNUUnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLmN3ICNyZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmN3ICNyZXR1cm4tdG8tdG9wIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3cgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uY3cgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmN3IC5idG4tcHJpbWFyeS5mb2N1cywgLmN3IC5idG4tcHJpbWFyeTphY3RpdmUsIC5jdyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5jdyAuYnRuLXByaW1hcnk6aG92ZXIsIC5jdyAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZWNmOyB9XG5cbi5wcmljZS1jYWxjIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kL2NhbGMucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAxMDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG5cbi5yZWdpc3RlciAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5yZWdpc3RlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwcHggMHB4O1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5yZWdpc3RlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDAuODNlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAuODNlbTtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvc2NoIFNhbnNcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4ucmVnaXN0ZXIgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9zY2ggU2Fuc1wiOyB9XG5cbi5yZWdpc3RlciBsYWJlbCB7XG4gIGNvbG9yOiAjMEM4REJFO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZWdpc3RlciAuaGVscCwgLnJlZ2lzdGVyIC5iYWRnZS5oZWxwIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZG9jcyB7XG4gIC8qKlxuICogUHJpY2luZyB0YWJsZXNcbiAqKi9cbiAgLyogbGFzdCByb3cgd2l0aCBwcmljZSBpbmZvcm1hdGlvbiAqL1xuICAvKi5wcmljaW5nIHRhYmxlICB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5wcmljaW5nIHRhYmxlICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJpY2luZyB0YWJsZSAgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7XG59XG4ucHJpY2luZyB0YWJsZSAgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMykge1xuICAgIGNvbG9yOiByZ2IoMSwgMTQ4LCAxOTkpO1xufVxuLnByaWNpbmcgdGFibGUgIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBjb2xvcjogcmdiKDEwOSwgMTkwLCA3MCk7XG59Ki9cbiAgLyogZ2VuZXJhbGx5IHNldCBhbGwgaW1hZ2VzIGluc2lkZSBvZiB0aGUgc2VydmljZSBkb2N1bWVudGF0aW9uIHRvIGJlaGF2ZSByZXNwb25zaXZlICovIH1cbiAgLmRvY3MgaDEge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuZG9jcyBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRvY3MgLmg0LCAuZG9jcyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAuZG9jcyAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTYwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZG9jcyAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRvY3MgLmNvbC1sZy0zIHtcbiAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAuZG9jcyAuY29sLWxnLTkge1xuICAgICAgd2lkdGg6IDczJTsgfSB9XG4gIC5kb2NzIC5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5kb2NzIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMjRweDsgfVxuICAgIC5kb2NzIC5jb2wtbGctOS5kb2MtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2NzIC5jb2wtbGctMy5kb2Mtc2lkZWJhciB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI4MHB4OyB9XG4gICAgLmRvY3MgLm1haW4tc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDExOHB4O1xuICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gNTEycHggLSAyOTFweCk7XG4gICAgICB3aWR0aDogMjg2cHg7IH0gfVxuICAuZG9jcyAuc2lkZWJhci1tZW51ID4gbGkuY2F0aGVhZCA+IGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kb2NzIC5zaWRlYmFyLW1lbnUgPiBsaS5jYXRoZWFkOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuZG9jcyAubGF5b3V0LXRvcC1uYXYgLnNpZGViYXItbWVudSA+IGxpLmNhdGhlYWQ6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzBGNzRDMztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuZG9jcyAuc2lkZWJhci1tZW51ID4gbGk6Zmlyc3QtY2hpbGQuY2F0aGVhZCA+IGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5kb2NzIC5sYXlvdXQtdG9wLW5hdiAuc2lkZWJhci1tZW51ID4gbGk6Zmlyc3QtY2hpbGQuY2F0aGVhZDpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMEY3NEMzO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIC5kb2NzIC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMEY3NEMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuZG9jcyAuc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIC5kb2NzIC5sYXlvdXQtdG9wLW5hdiAudHJlZXZpZXctbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTsgfVxuICAuZG9jcyAubGF5b3V0LXRvcC1uYXYgLnRyZWV2aWV3LW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzA0NTI3RDtcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7Ki9cbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5kb2NzIC5zaWRlYmFyLW1lbnUgPiBsaSA+IC50cmVldmlldy1tZW51IHtcbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmRvY3MgLnNpZGViYXItbWVudSBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9zaWRlYmFyLW5hdi1zZXBlcmF0b3IucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIC5kb2NzIC5zaWRlYmFyLW1lbnUgbGkuY2F0aGVhZCwgLmRvY3MgLnNpZGViYXItbWVudSBsaSBsaS5sdmxfMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kb2NzIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8qcmdiYSgxNzcsMjAwLCAyMDgsIDAuODUpOyovXG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzMnB4OyB9XG4gIC5kb2NzIC5zaWRlYmFyLW1lbnUgPiBsaSA+IC50cmVldmlldy1tZW51IHtcbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgLmRvY3MgLmxheW91dC10b3AtbmF2IC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMEY3NEMzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kb2NzIC5sYXlvdXQtdG9wLW5hdiAuc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG4gICAgLypiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpOyovXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmRvY3MgLnNpZGViYXItbWVudSAudHJlZXZpZXcuY2F0aGVhZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmRvY3MgLnNpZGViYXItbWVudSAudHJlZXZpZXcubHZsXzIuc3ViaXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLmRvY3MgLnNpZGViYXItbWVudSAudHJlZXZpZXcubHZsXzIgLmx2bF8yIGEge1xuICAgIHBhZGRpbmctbGVmdDogNThweDsgfVxuICAuZG9jcyAuc2lkZWJhci1tZW51IC50cmVldmlldy1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBGNzRDMzsgfVxuICAuZG9jcyAudHJlZXZpZXctbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwNDUyN0Q7IH1cbiAgLmRvY3MgLnRyZWV2aWV3LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMEY3NEMzOyB9XG4gIC5kb2NzIC50cmVldmlldy1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA0NTI3RDsgfVxuICAuZG9jcyAuc2lkZWJhciBhIHtcbiAgICBjb2xvcjogIzA0NTI3RDsgfVxuICAuZG9jcyAuZG9jLWNvbnRlbnQgLmJveC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzNXB4OyB9XG4gIC5kb2NzIC5ib3ggaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDdCQjk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvY3MgLm1haW4tc2lkZWJhciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApOyB9IH1cbiAgLmRvY3MgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNjY2MgIWltcG9ydGFudDsgfVxuICAuZG9jcyAucHJpY2luZyB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZG9jcyAucHJpY2luZyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRvY3MgLnByaWNpbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC5kb2NzIC5wcmljaW5nIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZG9jcyAucHJpY2luZyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLmRvY3MgLnByaWNpbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDI0cHggOHB4IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA5MCUsICNiYmIgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYmIgMCUsICNmZmYgMTAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdGg6bnRoLWNoaWxkKDIpLCAuZG9jcyAucHJpY2luZyB0YWJsZSB0aDpudGgtY2hpbGQoNykge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5OTkgOTAlLCAjNzE3MTcxIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMiksIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg3KSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk5OSA5MCUsICM3MTcxNzEgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgyKSwgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MTcxNzEgMCUsICM5OTkgMTAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdGg6bnRoLWNoaWxkKDMpLCAuZG9jcyAucHJpY2luZyB0YWJsZSB0aDpudGgtY2hpbGQoOCkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzAxOTRDNztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTk0QzcgOTAlLCAjMDE3OTlGIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMyksIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg4KSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE5NEM3O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAxOTRDNyA5MCUsICMwMTc5OUYgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSwgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTc5OUYgMCUsICMwMTk0QzcgMTAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdGg6bnRoLWNoaWxkKDQpLCAuZG9jcyAucHJpY2luZyB0YWJsZSB0aDpudGgtY2hpbGQoOSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzZEQkU0NjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2REJFNDYgOTAlLCAjNTc5NjM3IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoNCksIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg5KSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkRCRTQ2O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzZEQkU0NiA5MCUsICM1Nzk2MzcgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg0KSwgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Nzk2MzcgMCUsICM2REJFNDYgMTAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMjlCMTE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjI5QjExIDkwJSwgI0NBODEwRSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMjlCMTE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjI5QjExIDkwJSwgI0NBODEwRSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0NBODEwRSAwJSwgI0YyOUIxMSAxMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0aDpudGgtY2hpbGQoNikge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzlCNTlCNjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjU5QjYgOTAlLCAjNzg0NjhFIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzlCNTlCNjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjU5QjYgOTAlLCAjNzg0NjhFIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzg0NjhFIDAlLCAjOUI1OUI2IDEwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgIGJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDkwJSwgIzMzMyAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgYmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjY2M7XG4gICAgICBiYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjYyAwJSwgI2ZmZmZmZiAxNSUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpmaXJzdC1vZi10eXBlID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRvY3MgLnByaWNpbmcgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuZG9jcyAucHJpY2luZyB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuZG9jcyAuYm94LWJvZHkucHJpY2luZyB0YWJsZSB0Zm9vdCB0ZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgyKSwgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLCAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoNCksIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg1KSwgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDYpLCAuZG9jcyAucHJpY2luZyB0YWJsZSB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoNyksIC5kb2NzIC5wcmljaW5nIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg4KSwgLmRvY3MgLnByaWNpbmcgdGFibGUgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDkpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRvY3MgLnByaWNpbmcgYS5ub3dyYXAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5kb2NzIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZG9jcyAuc2VydmljZXMgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kb2NzIHRhYmxlLmJhc2UgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMHB4IDhweCAxOHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmRvY3MgdGFibGUuYmFzZSB0ZCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZG9jcyB0YWJsZS5iYXNlIHRyOm50aC1jaGlsZCgxKSB0ZCwgLmRvY3MgdGFibGUuYmFzZSB0cjpudGgtY2hpbGQoMykgdGQsIC5kb2NzIHRhYmxlLmJhc2UgdHI6bnRoLWNoaWxkKDUpIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAuZG9jcyB0YWJsZS5iYXNlIHRyOm50aC1jaGlsZCg2KSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmRvY3MgdGFibGUuYmFzZSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cblxuYm9keS5kb2NzIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9zY2ggU2Fuc1wiLCBBcmlhbCwgXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5kb2NzIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4uZG9jcyAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5pb3Qtc3VpdGUtdHh0LCAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5pb3QtYmFzZS10eHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IDYwcHg7IH1cbiAgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uYmljMi10eHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmJpYzItdHh0IC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAyMnB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmdsYXNzY2FyLXR4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG87IH1cbiAgICAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5nbGFzc2Nhci10eHQgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDIycHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5pb3Qtc3VpdGUtdHh0IC5zbGlkZXIsIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmlvdC1iYXNlLXR4dCAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjJweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uYmljMi10eHQgLnNsaWRlciBoMiwgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uaW90LXN1aXRlLXR4dCAuc2xpZGVyIGgyLCAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5nbGFzc2Nhci10eHQgLnNsaWRlciBoMiwgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uaW90LWJhc2UtdHh0IC5zbGlkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uYmljMi10eHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBib3R0b206IDE1MHB4OyB9XG4gIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmlvdC1zdWl0ZS10eHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTEwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uZ2xhc3NjYXItdHh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmlvdC1iYXNlLXR4dCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAyNjVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmdsYXNzY2FyLXR4dCAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1ZjZiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjJweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uaW90LXN1aXRlLXR4dCAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWNmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjJweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRvY3MgLmNhcm91c2VsLWNhcHRpb24uaW90LWJhc2UtdHh0IC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjQ5NzU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAyMnB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5iaWMyLXR4dCAuc2xpZGVyIGgyLCAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5pb3Qtc3VpdGUtdHh0IC5zbGlkZXIgaDIsIC5kb2NzIC5jYXJvdXNlbC1jYXB0aW9uLmdsYXNzY2FyLXR4dCAuc2xpZGVyIGgyLCAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5pb3QtYmFzZS10eHQgLnNsaWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZG9jcyAuY2Fyb3VzZWwtY2FwdGlvbi5iaWMyLXR4dCB7XG4gICAgYm90dG9tOiAxNTBweDsgfSB9XG5cbi5kb2NzIC5uYXZiYXItbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmRvY3MgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMxMjI2M0E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kb2NzIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDhFQ0Y7XG4gICAgY29sb3I6ICMwMDhFQ0Y7IH1cblxuLmRvY3MgLm5hdmJhci1scCAubmF2YmFyLW5hdiBsaSBhIHtcbiAgcGFkZGluZzogMHB4IDJweDtcbiAgbWFyZ2luOiAwcHggMTVweDsgfVxuXG4uZG9jcyAubGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9ib3NjaF9iZy5qcGcpIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmRvY3MgLmxhbmRpbmctcGFnZSAuYm94LWJvZHkge1xuICAgIG1hcmdpbjogMjRweDsgfVxuICAuZG9jcyAubGFuZGluZy1wYWdlIGEuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA4RUNGO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogIzEyMjYzQTtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmRvY3MgLmxhbmRpbmctcGFnZSBhLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRvY3MgLmRvY3MgLmJveC1ib2R5IHtcbiAgbWFyZ2luOiAyNHB4OyB9XG5cbi5kb2NzIC5sYW5kaW5nLXBhZ2UgLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZG9jcyAuZmVhdHVyZXR0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRvY3MgLmZlYXR1cmV0dGUtaW1hZ2UucHVsbC1sZWZ0IHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5kb2NzIC5oMywgLmRvY3MgaDMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kb2NzIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLmRvY3MgLmxlYWQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5kb2NzICNhYm91dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmRvY3MgLmgzLCAuZG9jcyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmRvY3MgLmNvbnRhY3R1cyB7XG4gIGJhY2tncm91bmQ6ICMzMDlCRDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgLmRvY3MgLmNvbnRhY3R1cyBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRvY3MgLmNvbnRhY3R1cyBhLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmRvY3MgLmZlYXR1cmV0dGUucmF0aW5nIHtcbiAgYmFja2dyb3VuZDogIzAwQThCMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmRvY3MgLmZlYXR1cmV0dGUucmF0aW5nIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5kb2NzIC5mZWF0dXJldHRlLnJhdGluZyBhLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuLmRvY3MgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5kb2NzIC5ib3guYm94LXNvbGlkIHtcbiAgYm9yZGVyLXRvcDogMHB4OyB9XG5cbi5kb2NzIC5ib3gtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweCAxMHB4OyB9XG4gIC5kb2NzIC5ib3gtaGVhZGVyIC5ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLmRvY3MgLmJveC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTBweDsgfVxuICAuZG9jcyAuYm94LWJvZHkgLmJveC1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uaXRlbXMtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgMjA5LCAyMTQsIDAuNTUpOyB9XG5cbi5ib3gtYm9keSA+IC5zZXJ2aWNlLXBsYW4ge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5ib3gtYm9keSA+IC5zZXJ2aWNlLXBsYW4gdHI6aG92ZXIsIC5ib3gtYm9keSA+IC5zZXJ2aWNlLXBsYW4gdHIuYWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MUYxRDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZCN0Y2OyB9XG4gIC5ib3gtYm9keSA+IC5zZXJ2aWNlLXBsYW4gLmhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogIzI2MUYxRDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZCN0Y2OyB9XG5cbiNzaWRlYmFyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1sZWZ0OiAxMDEwcHg7XG4gIHRvcDogMjA1cHg7IH1cblxuI3ByaWNpbmctc2VydmljZS1jYXRhbG9nIC50YWItcGFuZSB7XG4gIG1heC1oZWlnaHQ6IDM3NXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwcmljaW5nLXNlcnZpY2UtY2F0YWxvZyAuYm94LWJvZHkge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuI3NlbGVjdGVkLWl0ZW1zIC5ib3gtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuI3ByaWNlLWVzdGltYXRlLWJveCAuYm94LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDM4cHg7IH1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC8vQWRkIHRvIGVsZW1lbnRzIHRoYXQgeW91IGRvIG5vdCB3YW50IHRvIHNob3cgd2hlbiBwcmludGluZ1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvL0VsZW1lbnRzIHRoYXQgd2Ugd2FudCB0byBoaWRlIHdoZW4gcHJpbnRpbmdcbiAgLm1haW4tc2lkZWJhcixcbiAgLmxlZnQtc2lkZSxcbiAgLm1haW4taGVhZGVyLFxuICAuY29udGVudC1oZWFkZXIge1xuICAgIEBleHRlbmQgLm5vLXByaW50O1xuICB9XG4gIC8vVGhpcyBpcyB0aGUgb25seSBlbGVtZW50IHRoYXQgc2hvdWxkIGFwcGVhciwgc28gbGV0J3MgcmVtb3ZlIHRoZSBtYXJnaW5zXG4gIC5jb250ZW50LXdyYXBwZXIsXG4gIC5yaWdodC1zaWRlLFxuICAubWFpbi1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuZml4ZWQgLmNvbnRlbnQtd3JhcHBlcixcbiAgLmZpeGVkIC5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgLy9JbnZvaWNlIHByaW50aW5nXG4gIC5pbnZvaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmludm9pY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gIH1cbiAgLy9NYWtlIHN1cmUgdGFibGUgY29udGVudCBkaXNwbGF5cyBwcm9wZXJseVxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgPiAudGFibGUgdHIgdGgsXG4gICAgPiAudGFibGUgdHIgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59IFxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn0gIiwiLypcbiAqIFNraW46IEJvc2NoXG4gKiAtLS0tLS0tLS0tLVxuICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG5cbi8qIHNraW4tYm9zY2gtYWx0IG5hdmJhciAqL1xuLnNraW4tYm9zY2gtYWx0IHtcbiAgLy9OYXZiYXIgJiBMb2dvXG4gIC5tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRzdXBlcmdyYXBoaWMtdG9wLWltYWdlLXBhdGgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG4gIC5tYWluLWhlYWRlciB7XG4gICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIH1cbiAgLm1haW4taGVhZGVyLCAudXNlci1wYW5lbCB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgICA+IC5uYXZiYXIge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLXZhcmlhbnQoI2ZmZiwgIzk5OSwgIzMzMywgI2ZmZik7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIGxvZ28tdmFyaWFudCgjZmZmLCAjMzMzKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1oZWFkZXItY29sbGFwc2UpIHtcbiAgICAgICAgQGluY2x1ZGUgbG9nby12YXJpYW50KCNmZmYsICMzMzMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudXNlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAvL0NvbnRlbnQgSGVhZGVyXG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvL0NyZWF0ZSB0aGUgc2lkZWJhciBza2luXG4gIEBpbmNsdWRlIHNraW4tbGlnaHQtc2lkZWJhcigjZmZmKTtcbn1cbiIsIi5kYXNoYm9hcmQge1xuXHQuaW5mby1ib3gtaWNvbi5tb25leSAuZmEtYXJyb3ctbGVmdCB7XG5cdGZvbnQtc2l6ZTogNDVweDsgXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0yMnB4OyBcblx0bWFyZ2luLWxlZnQ6IC0xNXB4OyBcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XG5cdH1cbiAgLmdyYXBoLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiAgLmluZm8tYm94LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzZWxlY3R7XG4gICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbn1cblxuLnNpZGViYXItbWVudSB7XG4gIC5kcm9wZG93bi1jYXJldCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAwcHggMTJweCAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgbGkgPiBhID4gLmRyb3Bkb3duLWNhcmV0LnB1bGwtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG5cbi5kcm9wZG93bi1jYXJldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzggXCI7XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICAudHJlZXZpZXcuYWN0aXZlIC5jdXJyZW50LW9yZyAuZHJvcGRvd24tY2FyZXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cbiAgLmFjdGl2ZSAuY3VycmVudC1vcmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4uYWN0aXZlIC5kcm9wZG93bi1jYXJldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzEyMjYzQTtcbn1cblxuLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaS5oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpZGViYXItbWVudSAudHJlZXZpZXcge1xuICAuY3VycmVudC1vcmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMTc3LCAyMDAsIDIwOCwgMC44NSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzEyMjYzQTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUgLmN1cnJlbnQtb3JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5cbi5za2luLWJvc2NoLWFsdCAuc2lkZWJhci1tZW51ID4gbGkub3JnLXNlbCA+IGEge1xuICBwYWRkaW5nOiA5cHggNXB4IDlweCAxNXB4O1xufVxuXG4uY3VycmVudC1vcmcgLmZhLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5jdXJyZW50LW9yZyAuZmEtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3JnLXNlbCAudHJlZXZpZXctbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEyMjYzQTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCA0cHggOHB4IDE4cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlY2VkZWM7XG4gIH1cbn1cblxuLnNraW4tYm9zY2gtYWx0IC5zaWRlYmFyLW1lbnUgPiBsaSA+IHtcbiAgLm9yZy1zZWwudHJlZXZpZXctbWVudSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCAxNXB4O1xuICB9XG59XG5cbiNvcmdEcm9wZG93biB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qcGF5bWVudCBpbmZvKi9cbi50b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDVweDtcbn1cblxuLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wb3BvdmVyLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuLmhhcy1lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0Mjtcbn1cblxuXG4ubGF5b3V0LXRvcC1uYXYuY2xvdWQtc3RhdHVzIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJldmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3RleHRhcmVhLVNNRCwgI3RleHRhcmVhLVBNIHtcbiAgcmVzaXplOm5vbmU7XG59XG5cbi8qbG9hZGluZyBlZmZlY3QqL1xuI21haW5fdG90YWxjb3N0IC5sb2FkbWFzay1tc2ctYWx0LCAjdXJkc2NfdG90YWxjb3N0IC5sb2FkbWFzay1tc2ctYWx0LCAjdXJkc29fdG90YWxyZXZlbnVlIC5sb2FkbWFzay1tc2ctYWx0LCAjdXJkc29fdG90YWxjb3N0IC5sb2FkbWFzay1tc2ctYWx0LCAjdXJkc29fdG90YWxzdWJzY3JpcHRpb25zIC5sb2FkbWFzay1tc2ctYWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmctc3BhY2Utb3BhY2l0eTtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1zcGFjZS1vcGFjaXR5O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbn1cblxuI3VyZHNjX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCwgI3VyZHNvX3RvdGFscmV2ZW51ZSAubG9hZG1hc2stbXNnLWFsdCB7IFxuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4gI3VyZHNvX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCB7IFxuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4jdXJkc29fdG90YWxzdWJzY3JpcHRpb25zIC5sb2FkbWFzay1tc2ctYWx0e1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xufVxuXG4jbWFpbl90b3RhbGNvc3QgLmxvYWRtYXNrLW1zZy1hbHQgc3BhbiwgI3VyZHNjX3RvdGFsY29zdCAubG9hZG1hc2stbXNnLWFsdCBzcGFuLCAjdXJkc29fdG90YWxyZXZlbnVlIC5sb2FkbWFzay1tc2ctYWx0IHNwYW4sICN1cmRzb190b3RhbGNvc3QgLmxvYWRtYXNrLW1zZy1hbHQgc3BhbiwgI3VyZHNvX3RvdGFsc3Vic2NyaXB0aW9ucyAubG9hZG1hc2stbXNnLWFsdCBzcGFuIHtcbiAgICBkaXNwbGF5IDpub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4ubG9hZG1hc2stbXNnLWFsdCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheSA6bm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctc3BhY2Utb3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuOVxuICAgIH1cbiAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogLjcgXG4gICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4zXG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZy1zcGFjZS1vcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC43XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuM1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXNwYWNlLW9wYWNpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4zXG4gICAgfVxufVxuXG4vKmxvYWRpbmcgZWZmZWN0IEVORCovIiwiLmN3IHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5NXB4KSB7XG5cdC5tYWluLWhlYWRlciAuYm9zY2gtbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuXHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG5cdC5tYWluLWhlYWRlciAuYm9zY2gtbG9nbyB7XG4gICAgZGlzcGxheTpub25lO1xuXHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0LmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyIHtcblx0bWFyZ2luOiAyMHB4IDEwcHggMjBweCA0MHB4O1x0XG5cdH1cblx0Lm1haW4taGVhZGVyID4gLm5hdmJhciAuY29udGFpbmVyLFxuXHQuY29udGVudC13cmFwcGVyIC5jb250YWluZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5tYWluLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgXG5cdH1cblx0fVxuXG5cdC5tYWluLWhlYWRlciAubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cblx0Lm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMjBweCAwcHggNy41cHggMHB4O1xuXHR9XG5cblx0dWwubmF2YmFyLW5hdiBsaS5sb2dpbiAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlY2Y7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyBcbiAgICBtYXJnaW46IDEwcHggMTVweCAwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDhFQ0Y7XG5cdGJvcmRlci13aWR0aDogMDtcblx0fVxuXG5cdHVsLm5hdmJhci1uYXYgbGkubG9naW4gdWwuZHJvcGRvd24tbWVudSBsaSBzbWFsbCB7XG4gICAgY29sb3I6ICNlZWVlZWU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQubWFpbi1oZWFkZXIgPiAubmF2YmFyLFxuXHQuY29udGVudC13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZWFlYTtcblx0fVxuXG5cdC5tYWluLWhlYWRlciA+IC5uYXZiYXIgLmNvbnRhaW5lcixcblx0LmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdCAgICB3aWR0aDogMTAyNHB4O1xuXHQgfVxuXHR9XG5cbiAgIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgbWluLWhlaWdodDogMjAwMHB4O1xuXHQgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXHQgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgfVxuXHR9XG5cblx0Lm1haW4tZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZWFlYTtcblx0Ym9yZGVyLXRvcDogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdCAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgXHR9XG5cdCAgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHQubWFpbi1oZWFkZXIgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAxMThweDtcblx0ICB9XG5cdH1cblxuIFx0dWwubmF2YmFyLW5hdiBsaS5sb2dpbiB7XG5cdCAgLmJ0bi1wcmltYXJ5IHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFQ0Y7XG5cdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzAwOEVDRjtcblx0ICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVDRjtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdCAgICBib3JkZXItY29sb3I6ICMwMDhFQ0Y7XG5cdCAgICBib3JkZXItY29sb3I6ICMwMDhFQ0Y7XG5cdCAgICBib3JkZXItd2lkdGg6IDA7XG5cdCAgfVxuXHR9XG5cblx0Lm5hdmJhci1uYXYgLmxvZ2luIC5kcm9wZG93bi1tZW51IHtcblx0ICBtYXJnaW4tdG9wOiAtMTBweDtcblx0ICBtYXJnaW4tbGVmdDogOXB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDBweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUNGO1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOEVDRiAwJSwgIzAwOEVDRiAxMDAlKTtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDA4RUNGKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA4RUNGKSk7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4RUNGIDAlLCAjMDA3REMzIDEwMCUpO1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhFQ0YgMCUsICMwMDhFQ0YgMTAwJSk7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhFQ0YgMCUsICMwMDhFQ0YgMTAwJSk7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOEVDRiAwJSwgIzAwOEVDRiAxMDAlKTtcblx0ICBib3JkZXItY29sb3I6ICMwMDhFQ0Y7XG5cdCAgYSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyRTVFO1xuXHQgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxOTJFNUUgMCUsICMxOTJFNUUgMTAwJSk7XG5cdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxOTJFNUUgMCUsICMxOTJFNUUgMTAwJSk7XG5cdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzE5MkU1RSksIHRvKCMxOTJFNUUpKTtcblx0ICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE5MkU1RSAwJSwgIzE5MkU1RSAxMDAlKTtcblx0ICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE5MkU1RScsIGVuZENvbG9yc3RyPScjMTkyRTVFJywgR3JhZGllbnRUeXBlPTApO1xuXHQgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIG1hcmdpbi10b3A6IDBweDtcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcblx0ICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdH1cblxuXHQjcmV0dXJuLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdCBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubmF2YmFyLW5hdj5saSB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0fVxuXHR9XG5cdC5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIsIC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOGVjZjsgXG59XG59XG5cbi5wcmljZS1jYWxjIC5jb250ZW50e1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmQvY2FsYy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDEwNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59IiwiLnJlZ2lzdGVyIHtcbiAgIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblxuXHRoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMHB4IDBweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHRoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDAuODNlbTtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMC44M2VtO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2ggU2Fuc1wiO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcblx0fVxuXG5cdGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiMyMjI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoIFNhbnNcIjtcblx0fVxuXG5cdGxhYmVsIHtcbiAgICBjb2xvcjogIzBDOERCRTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LmhlbHAsIC5iYWRnZS5oZWxwIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxufSIsIi5kb2Nze1xuXG5oMSB7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn0gXG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IFxuXG4uaDQsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTYwMHB4OyAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xufVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgei1pbmRleDogMTAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gIH1cbiAgLmNvbC1sZy05LmRvYy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTMuZG9jLXNpZGViYXIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuICB9XG4gIC5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDExOHB4O1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDUxMnB4IC0gMjkxcHgpO1xuICAgIHdpZHRoOiAyODZweDtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51ID4gbGkuY2F0aGVhZCB7XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJjpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMDQ1MjdEO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbn1cblxuLmxheW91dC10b3AtbmF2IC5zaWRlYmFyLW1lbnUgPiBsaS5jYXRoZWFkOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMEY3NEMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnNpZGViYXItbWVudSA+IGxpOmZpcnN0LWNoaWxkLmNhdGhlYWQgPiBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmxheW91dC10b3AtbmF2IC5zaWRlYmFyLW1lbnUgPiBsaTpmaXJzdC1jaGlsZC5jYXRoZWFkOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMEY3NEMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnNpZGViYXItbWVudSA+IGxpIHtcbiAgJjpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMEY3NEMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxuICAmLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMDQ1MjdEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxufVxuXG4ubGF5b3V0LXRvcC1uYXYgLnRyZWV2aWV3LW1lbnUgPiBsaSB7XG4gID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgfVxuICAmLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMDQ1MjdEO1xuICAgIC8qYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTsqL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnNpZGViYXItbWVudSB7XG4gID4gbGkgPiAudHJlZXZpZXctbWVudSB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL3NpZGViYXItbmF2LXNlcGVyYXRvci5wbmcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICYuY2F0aGVhZCwgbGkubHZsXzIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiBsaSA+IHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAvKnJnYmEoMTc3LDIwMCwgMjA4LCAwLjg1KTsqL1xuICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzMnB4O1xuICAgIH1cbiAgICAudHJlZXZpZXctbWVudSB7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC10b3AtbmF2IC5zaWRlYmFyLW1lbnUgPiBsaSB7XG4gICY6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzBGNzRDMztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gICYuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG4gICAgLypiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpOyovXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgLnRyZWV2aWV3IHtcbiAgICAmLmNhdGhlYWQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICYubHZsXzIge1xuICAgICAgJi5zdWJpdGVtIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICB9XG4gICAgICAubHZsXzIgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRyZWV2aWV3LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMEY3NEMzO1xuICB9XG59XG5cbi50cmVldmlldy1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzA0NTI3RDtcbn1cblxuLnRyZWV2aWV3LW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMEY3NEMzO1xufVxuXG4udHJlZXZpZXctbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwNDUyN0Q7XG59XG5cbi5zaWRlYmFyIGEge1xuICBjb2xvcjogIzA0NTI3RDtcbn1cblxuLmRvYy1jb250ZW50IC5ib3gtYm9keSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAyMHB4IDM1cHg7XG59XG5cbi5ib3ggaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDdCQjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7IFxuICAgIH1cbn1cblxuLyoqXG4gKiBQcmljaW5nIHRhYmxlc1xuICoqL1xuIHRhYmxlPnRoZWFkPnRyPnRoIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljaW5nIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuICA+IHtcbiAgICB0aGVhZCA+IHRyID4gdGgsIHRib2R5ID4gdHIgPiB0aCwgdGZvb3QgPiB0ciA+IHRoLCB0aGVhZCA+IHRyID4gdGQsIHRib2R5ID4gdHIgPiB0ZCwgdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZzogMjRweCA4cHggOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDkwJSwgI2JiYiAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxuICB0Ym9keTpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JiYiAwJSwgI2ZmZiAxMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICB9XG4gID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgdGgge1xuICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk5OSA5MCUsICM3MTcxNzEgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICB9XG4gIH1cbiAgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk5OSA5MCUsICM3MTcxNzEgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MTcxNzEgMCUsICM5OTkgMTAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE5NEM3O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAxOTRDNyA5MCUsICMwMTc5OUYgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICB9XG4gIH1cbiAgdGJvZHk6bGFzdC1vZi10eXBlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgYmFja2dyb3VuZDogIzAxOTRDNztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTk0QzcgOTAlLCAjMDE3OTlGIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDE3OTlGIDAlLCAjMDE5NEM3IDEwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICB9XG4gIH1cbiAgdGgge1xuICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg5KSB7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgYmFja2dyb3VuZDogIzZEQkU0NjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2REJFNDYgOTAlLCAjNTc5NjM3IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgfVxuICB9XG4gIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoOSkge1xuICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgIGJhY2tncm91bmQ6ICM2REJFNDY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNkRCRTQ2IDkwJSwgIzU3OTYzNyAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoOSkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU3OTYzNyAwJSwgIzZEQkU0NiAxMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgfVxuICB9XG4gIHRoOm50aC1jaGlsZCg1KSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjI5QjExO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMjlCMTEgOTAlLCAjQ0E4MTBFIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICB9XG4gIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjI5QjExO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMjlCMTEgOTAlLCAjQ0E4MTBFIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNDQTgxMEUgMCUsICNGMjlCMTEgMTAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxuICB0aDpudGgtY2hpbGQoNikge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogIzlCNTlCNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOUI1OUI2IDkwJSwgIzc4NDY4RSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxuICB0Ym9keSB7XG4gICAgJjpsYXN0LW9mLXR5cGUgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgIGJhY2tncm91bmQ6ICM5QjU5QjY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOUI1OUI2IDkwJSwgIzc4NDY4RSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc4NDY4RSAwJSwgIzlCNTlCNiAxMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgfVxuICAgID4gdHIge1xuICAgICAgJjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBiYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiA5MCUsICMzMzMgMTAwJSk7XG4gICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBiYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjYyAwJSwgI2ZmZmZmZiAxNSUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cbiAgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxufVxuXG5cbi5ib3gtYm9keS5wcmljaW5nIHRhYmxlIHRmb290IHRkIGEge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyogbGFzdCByb3cgd2l0aCBwcmljZSBpbmZvcm1hdGlvbiAqL1xuXG4ucHJpY2luZyB7XG4gIHRhYmxlIHRib2R5Omxhc3Qtb2YtdHlwZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoNiksICY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSwgJjpudGgtY2hpbGQoOSkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgYS5ub3dyYXAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8qLnByaWNpbmcgdGFibGUgIHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLnByaWNpbmcgdGFibGUgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmljaW5nIHRhYmxlICB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbn1cbi5wcmljaW5nIHRhYmxlICB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgY29sb3I6IHJnYigxLCAxNDgsIDE5OSk7XG59XG4ucHJpY2luZyB0YWJsZSAgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGNvbG9yOiByZ2IoMTA5LCAxOTAsIDcwKTtcbn0qL1xuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBnZW5lcmFsbHkgc2V0IGFsbCBpbWFnZXMgaW5zaWRlIG9mIHRoZSBzZXJ2aWNlIGRvY3VtZW50YXRpb24gdG8gYmVoYXZlIHJlc3BvbnNpdmUgKi9cblxuLnNlcnZpY2VzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUuYmFzZSB7XG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDBweCA4cHggMThweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKDEpIHRkLCAmOm50aC1jaGlsZCgzKSB0ZCwgJjpudGgtY2hpbGQoNSkgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgfVxuICB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cbn0iLCIgYm9keS5kb2NzIHtcbiAgICBmb250LWZhbWlseTogXCJCb3NjaCBTYW5zXCIsIEFyaWFsLCBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIH1cbiAgICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gLmRvY3MgeyBcbiAgIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAmLmlvdC1zdWl0ZS10eHQsICYuaW90LWJhc2UtdHh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggNjBweDtcbiAgICAgIH1cbiAgICAgICYuYmljMi10eHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjJweCAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCA0cHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5nbGFzc2Nhci10eHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG87XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAyMnB4IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pb3Qtc3VpdGUtdHh0IC5zbGlkZXIsICYuaW90LWJhc2UtdHh0IC5zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAyMnB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgJi5iaWMyLXR4dCAuc2xpZGVyIGgyLCAmLmlvdC1zdWl0ZS10eHQgLnNsaWRlciBoMiwgJi5nbGFzc2Nhci10eHQgLnNsaWRlciBoMiwgJi5pb3QtYmFzZS10eHQgLnNsaWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgJi5iaWMyLXR4dCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgIH1cbiAgICAmLmlvdC1zdWl0ZS10eHQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMTEwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgJi5nbGFzc2Nhci10eHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi5pb3QtYmFzZS10eHQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMjY1cHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYuZ2xhc3NjYXItdHh0IC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWY2YjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAyMnB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICYuaW90LXN1aXRlLXR4dCAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlY2Y7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjJweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAmLmlvdC1iYXNlLXR4dCAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjQ5NzU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjJweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAgICAmLmJpYzItdHh0IC5zbGlkZXIgaDIsICYuaW90LXN1aXRlLXR4dCAuc2xpZGVyIGgyLCAmLmdsYXNzY2FyLXR4dCAuc2xpZGVyIGgyLCAmLmlvdC1iYXNlLXR4dCAuc2xpZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICB9XG4gIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICYuYmljMi10eHQge1xuICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICB9XG4gICAgIH1cbiAgfVxuIC5uYXZiYXItbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMxMjI2M0E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA4RUNGO1xuICAgIGNvbG9yOiAjMDA4RUNGO1xuICB9XG59XG5cbi5uYXZiYXItbHAgLm5hdmJhci1uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDBweCAycHg7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL2Jvc2NoX2JnLmpwZykgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLmJveC1ib2R5IHtcbiAgICBtYXJnaW46IDI0cHg7XG4gIH1cbiAgYS5idG4tcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOEVDRjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogIzEyMjYzQTtcbiAgcGFkZGluZzogMHB4O1xuICB9XG4gIGEuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICB9XG59XG5cbi5kb2NzIC5ib3gtYm9keSB7XG4gIG1hcmdpbjogMjRweDtcbn1cblxuLmxhbmRpbmctcGFnZSAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmVhdHVyZXR0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJldHRlLWltYWdlLnB1bGwtbGVmdCB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLmgzLCBoMyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMTBweCkge1xuICAubGVhZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2Fib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuaDMsIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG59XG5cbi5jb250YWN0dXMge1xuICBiYWNrZ3JvdW5kOiAjMzA5QkQyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYS5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5mZWF0dXJldHRlLnJhdGluZ3tcbiAgYmFja2dyb3VuZDogIzAwQThCMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgYS5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgfVxuICAgIFxuICAgIC5ib3guYm94LXNvbGlkIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ib3gtaGVhZGVye1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMTBweDtcbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHg7XG4gICAgICAgIC5ib3gtYm9keSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5pdGVtcy1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDIwOSwgMjE0LCAwLjU1KTtcbn1cblxuLmJveC1ib2R5ID4gLnNlcnZpY2UtcGxhbiB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHRyOmhvdmVyLCB0ci5hbHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYxRjFEO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzhGQjdGNjtcbiAgICB9XG4gIC5oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogIzI2MUYxRDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzhGQjdGNjtcbiAgfVxufVxuXG4jc2lkZWJhciB7XG4gIHdpZHRoOiAyODBweDsgXG4gIHBvc2l0aW9uOiBmaXhlZDsgXG4gIG1hcmdpbi1sZWZ0OiAxMDEwcHg7IFxuICB0b3A6IDIwNXB4O1xufVxuXG4jcHJpY2luZy1zZXJ2aWNlLWNhdGFsb2cge1xuICAudGFiLXBhbmV7XG4gIG1heC1oZWlnaHQ6IDM3NXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3gtYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4jc2VsZWN0ZWQtaXRlbXMgLmJveC1oZWFkZXIgaDMge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuI3ByaWNlLWVzdGltYXRlLWJveCAuYm94LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
