@charset "UTF-8";
/*
*   Template name: Milestone Bootstrap 4 Dashboard Template
*   Demo URL: htp://milestone.nyasha.me
*/
/* Table of Contents
    Use (CMD/CTRL + F $[SECTION]) to quickly find what you are looking for
    [SECTION]
	1.	scaffolding
	2.	typography
	3.	avatar
	4.	sidebar-panel
	5.	header
	6.	brand
	7.	main-panel
	8.	footer
	9.	chat-panel
	10.	offscreen-menu
	11.	widget
	12.	layout-options
	13.	modal-panel
	14.	alerts
	15.	breadcrumbs
	16.	buttons
	17.	cards
	18.	dropdown
	19.	forms
	20.	input-groups
	21.	labels
	22.	listgroup
	23.	modal
	24.	navbar
	25.	navs
	26.	pills
	27.	tabs
	28.	pagination
	29.	popover
	30.	progress-bar
	31.	tables
	32.	tooltip
	33.	colors
	34.	bootstrap.ui
	35.	session
	36.	lockscreen
	37.	error-pages
	38.	calendar
	39.	gallery
	40.	invoice
	41.	messages
	42.	social
	43.	timeline
	44.	charts
	45.	jquery.ui
	46.	bootstrap-tags
	47.	bootstap-timepicker
	48.	c3-charts
	49.	chartjs
	50.	clock-picker
	51.	color-picker
	52.	datepicker
	53.	daterangepicker
	54.	easypie
	55.	flot-chart
	56.	google-map
	57.	input-select
	58.	intl-tel-input
	59.	jvectormap
	60.	labelauty
	61.	multiselect
	62.	nestable
	63.	noty
	64.	nvd
	65.	jquery-validation
	66.	portlets
	67.	rickshaw
	68.	social-button
	69.	sortable
	70.	summernote
	71.	sweet-alert
	72.	touch-spin
	73.	utilities
*/
/* $scaffolding
 ------------------------------------------*/
@font-face {
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/material/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/material/MaterialIcons-Regular.woff) format("woff"), url(../fonts/material/MaterialIcons-Regular.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-size: 24px;
  width: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  /* Preferred icon size */
  display: inline-block;
  vertical-align: bottom;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.btn-sm:not(.btn-icon) > .material-icons {
  line-height: 21px !important; }

::-moz-selection {
  color: white;
  background: #4c7ff0;
  text-shadow: none; }

::selection {
  color: white;
  background: #4c7ff0;
  text-shadow: none; }

.pace {
  background-color: transparent; }
  .pace .pace-progress {
    background-color: #7fc35c; }
  .pace .pace-activity {
    background-image: none; }

body,
html {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, sans-serif;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
  background-color: #D1D1D2;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.app {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  background: #f7f0f0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.app:not(.layout-static) {
  max-height: 100%;
  height: 100%; }

a {
  text-decoration: none;
  color: inherit; }
  a:focus, a:hover {
    cursor: pointer;
    text-decoration: none;
    outline: 0; }

.touch li:hover,
.touch li:focus,
.touch a:hover,
.touch a:focus {
  background-color: transparent !important; }

/* $typography
 ------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

dt,
.bold {
  font-weight: 600; }

small,
.small {
  font-size: .6875rem; }

b,
strong {
  font-weight: 500; }

.pullquote {
  font-size: 1.6rem;
  font-style: italic;
  display: block;
  width: 55%;
  float: left ; }
  .pullquote::before {
    font-family: Georgia, serif;
    font-size: 2.5rem;
    font-style: normal;
    float: left;
    content: '“';
    color: #e2e4e9; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

ol.list-style-none,
ul.list-style-none {
  padding: 0;
  list-style: none; }

code {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }

/* $avatar
 ------------------------------------------*/
.avatar {
  position: relative;
  display: inline-block; }

.img-thumbnail {
  border-color: rgba(0, 0, 0, 0.1); }

.img-rounded {
  border-radius: 0.125rem; }

/* sizes */
.avatar-xlg {
  width: 32rem; }

.avatar-xlg {
  width: 16rem; }

.avatar-lg {
  width: 8rem; }

.avatar-md {
  width: 4rem; }

.avatar-sm {
  width: 3rem; }

.avatar-xs {
  width: 2.125rem; }

.avatar-xxs {
  width: 1.375rem; }

/* $sidebar-panel
 ------------------------------------------*/
.sidebar-panel {
  position: static;
  z-index: 60;
  top: 0;
  bottom: 0;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  -webkit-transition: width 300ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: width 300ms cubic-bezier(0.7, 0, 0.3, 1); }
  .sidebar-panel .brand {
    z-index: 1; }
  .sidebar-panel .expanding-visible {
    display: none !important;
    visibility: hidden; }
  .sidebar-panel .nav-title {
    font-size: 11px;
    position: relative;
    display: table;
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0.4rem 1.5rem;
    white-space: nowrap;
    letter-spacing: .01rem; }
  .sidebar-panel .nav-profile {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px; }
    .sidebar-panel .nav-profile .uib-dropdown-menu,
    .sidebar-panel .nav-profile .dropdown-menu {
      left: 50%;
      width: 90%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: #f7f0f0;
      box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.1); }
      .sidebar-panel .nav-profile .uib-dropdown-menu a,
      .sidebar-panel .nav-profile .dropdown-menu a {
        padding-top: 3px;
        padding-right: 1.25rem;
        padding-bottom: 3px;
        padding-left: 1.25rem; }
    .sidebar-panel .nav-profile > a:focus {
      background-color: transparent; }
    .sidebar-panel .nav-profile a.dropdown-toggle {
      position: relative;
      display: inline-block;
      width: 100%;
      padding: 0.4rem 1.5rem; }
      .sidebar-panel .nav-profile a.dropdown-toggle::after {
        font-family: 'Material Icons';
        font-size: 24px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        display: block;
        width: auto;
        height: auto;
        margin-top: -12px;
        margin-right: 0;
        margin-left: 0;
        content: 'arrow_drop_down';
        vertical-align: bottom;
        white-space: nowrap;
        letter-spacing: normal;
        text-transform: none;
        word-wrap: normal;
        border: 0;
        right: 1.5rem;
        direction: ltr;
        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        -webkit-font-feature-settings: 'liga';
                font-feature-settings: 'liga'; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-image {
        padding-right: 0.5rem; }
        .sidebar-panel .nav-profile a.dropdown-toggle .user-image .avatar {
          width: 2.8rem; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info,
      .sidebar-panel .nav-profile a.dropdown-toggle .user-image {
        display: inline-block; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info small {
        display: block; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info {
        float: none !important;
        overflow: hidden;
        overflow: hidden;
        white-space: nowrap; }
      .sidebar-panel .nav-profile a.dropdown-toggle > * {
        display: table-cell;
        vertical-align: middle; }
  .sidebar-panel > nav {
    position: relative;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-y: overlay;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    margin-right: -35px;
    padding-right: 35px; }
    .sidebar-panel > nav ul {
      margin-bottom: 5px;
      padding: 0;
      list-style: none; }
    .sidebar-panel > nav ul > li > a,
    .sidebar-panel > nav .menu-link {
      display: block;
      clear: both;
      white-space: nowrap;
      -webkit-transition: background 200ms, color 200ms;
      transition: background 200ms, color 200ms; }
      .sidebar-panel > nav ul > li > a > span,
      .sidebar-panel > nav .menu-link > span {
        display: inline-block; }
      .sidebar-panel > nav ul > li > a > .material-icons,
      .sidebar-panel > nav .menu-link > .material-icons {
        line-height: 1;
        text-align: center;
        margin-right: 0.5em; }
    .sidebar-panel > nav .user-image,
    .sidebar-panel > nav .user-info,
    .sidebar-panel > nav .nav-profile .dropdown-toggle::after {
      display: inline-block;
      vertical-align: middle; }
    .sidebar-panel > nav .user-info {
      padding-left: 1rem; }
      .sidebar-panel > nav .user-info small {
        display: block; }
    .sidebar-panel > nav .badge {
      line-height: 1;
      font-size: 10px;
      padding: .3rem .4rem;
      color: inherit;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      margin-top: 2px;
      font-weight: 800; }
    .sidebar-panel > nav li {
      line-height: 24px; }
      .sidebar-panel > nav li ul.sub-menu li a {
        padding: 0.4rem 1.5rem 0.4rem 4.01rem; }
    .sidebar-panel > nav .menu-caret {
      display: inline-block;
      -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      float: right ;
      margin-left: 0.3125rem; }
    .sidebar-panel > nav ul.nav > li {
      position: relative;
      display: block; }
      .sidebar-panel > nav ul.nav > li > a:focus {
        background-color: transparent; }
      .sidebar-panel > nav ul.nav > li a {
        position: relative;
        display: block;
        clear: both;
        padding: 0.4rem 1.5rem; }
        .sidebar-panel > nav ul.nav > li a > * {
          vertical-align: middle; }
      .sidebar-panel > nav ul.nav > li > ul {
        margin: 0;
        padding: 0; }
      .sidebar-panel > nav ul.nav > li ul {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
        transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
        -webkit-transition-property: max-height;
        transition-property: max-height; }
      .sidebar-panel > nav ul.nav > li.open > a > .menu-caret,
      .sidebar-panel > nav ul.nav > li li.open > a > .menu-caret {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg); }
      .sidebar-panel > nav ul.nav > li.open > ul,
      .sidebar-panel > nav ul.nav > li li.open > ul {
        max-height: 1000px; }
      .sidebar-panel > nav ul.nav > li.open {
        background-color: rgba(0, 0, 0, 0.05); }
      .sidebar-panel > nav ul.nav > li .sub-menu {
        position: relative;
        z-index: 1;
        overflow: hidden; }
      .sidebar-panel > nav ul.nav > li > .sub-menu .sub-menu {
        padding-left: 1.5rem; }

@media (min-width: 992px) {
  .sidebar-panel {
    z-index: 1030;
    width: 18rem; }
    .sidebar-panel > .brand,
    .sidebar-panel > .nav-profile,
    .sidebar-panel > nav {
      min-width: 18rem; }
  /* Collapsed sidebar */
  .expanding .sidebar-panel {
    position: fixed; }
  .expanding .main-panel {
    margin-left: 4rem; }
  .expanding .sidebar-panel:not(:hover) {
    width: 4rem; }
    .expanding .sidebar-panel:not(:hover) > .brand,
    .expanding .sidebar-panel:not(:hover) > .nav-profile,
    .expanding .sidebar-panel:not(:hover) > nav {
      min-width: 4rem; }
    .expanding .sidebar-panel:not(:hover) > .brand {
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      .expanding .sidebar-panel:not(:hover) > .brand .brand-logo {
        padding-top: 8px;
        padding-bottom: 8px; }
        .expanding .sidebar-panel:not(:hover) > .brand .brand-logo img {
          max-height: 40px; }
    .expanding .sidebar-panel:not(:hover) .nav-profile > a {
      padding-right: 0;
      padding-left: 0; }
      .expanding .sidebar-panel:not(:hover) .nav-profile > a.dropdown-toggle::after {
        display: none;
        visibility: hidden; }
    .expanding .sidebar-panel:not(:hover) .nav-profile .user-image {
      display: block !important;
      padding-right: 0 !important;
      padding-left: 0;
      text-align: center; }
    .expanding .sidebar-panel:not(:hover) .nav-profile .dropdown-menu {
      display: none; }
    .expanding .sidebar-panel:not(:hover) .small-menu-hidden,
    .expanding .sidebar-panel:not(:hover) .nav-title {
      opacity: 0; }
    .expanding .sidebar-panel:not(:hover) .expanding-visible {
      display: block !important;
      visibility: visible; }
    .expanding .sidebar-panel:not(:hover) .expanding-hidden,
    .expanding .sidebar-panel:not(:hover) .sub-menu {
      display: none !important;
      visibility: hidden; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li > a {
      padding-right: 0;
      padding-left: 0; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li > a > span {
      display: none; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li .material-icons {
      width: 100%;
      padding: 0; } }

@media (max-width: 991px) {
  .sidebar-panel {
    position: absolute; } }

/* default sidebar skin */
.sidebar-panel {
  background-color: white; }
  .sidebar-panel > .brand {
    background-color: white; }
    .sidebar-panel > .brand > a {
      color: rgba(0, 0, 0, 0.7); }
      .sidebar-panel > .brand > a:focus, .sidebar-panel > .brand > a:hover {
        color: rgba(13, 13, 13, 0.7); }
  .sidebar-panel .nav-profile > .dropdown-toggle,
  .sidebar-panel .nav-title {
    color: rgba(0, 0, 0, 0.7); }
  .sidebar-panel > nav > ul > li > a:hover,
  .sidebar-panel > nav > ul > li.open > a:hover {
    background-color: #f7f7f7; }
  .sidebar-panel > nav li.open > a,
  .sidebar-panel > nav li.active > a {
    color: black; }
  .sidebar-panel > nav > ul > li.open:before {
    position: absolute;
    z-index: 99;
    top: 0;
    width: 4px;
    height: 100%;
    content: '';
    background: #4c7ff0;
    left: 0; }
  .sidebar-panel > nav a {
    color: rgba(0, 0, 0, 0.7); }
    .sidebar-panel > nav a:focus, .sidebar-panel > nav a:hover {
      color: black !important; }

/* $header
 ------------------------------------------*/
.main-panel > .header-secondary,
.main-panel > .header {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 0;
  padding-right: 1.5rem;
  padding-bottom: 0;
  padding-left: 1.5rem;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  /* Element alignments */ }
  .main-panel > .header-secondary .header-inner,
  .main-panel > .header .header-inner {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .main-panel > .header-secondary .navbar-item,
  .main-panel > .header .navbar-item {
    display: inline-block;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .main-panel > .header-secondary .navbar-spacer-right,
  .main-panel > .header .navbar-spacer-right {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-transition: width 200ms, -webkit-box-flex 200ms;
    transition: width 200ms, -webkit-box-flex 200ms;
    transition: flex 200ms, width 200ms;
    transition: flex 200ms, width 200ms, -webkit-box-flex 200ms, -ms-flex 200ms; }
  .main-panel > .header-secondary .navbar-nav .nav-link,
  .main-panel > .header .navbar-nav .nav-link {
    line-height: 3.438rem;
    position: relative;
    padding-top: 0;
    padding-bottom: 0; }
  .main-panel > .header-secondary .navbar-nav .nav-link.dropdown > a,
  .main-panel > .header .navbar-nav .nav-link.dropdown > a {
    line-height: 3.438rem;
    display: inline-block; }
  .main-panel > .header-secondary .navbar-brand,
  .main-panel > .header .navbar-brand {
    padding-top: 0.7815rem;
    padding-bottom: 0.7815rem; }
  .main-panel > .header-secondary .navbar-text,
  .main-panel > .header .navbar-text {
    margin-right: 1rem;
    margin-left: 1rem;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem; }
  .main-panel > .header-secondary .navbar-heading,
  .main-panel > .header .navbar-heading {
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    margin-top: 0.9065rem;
    margin-bottom: 0.9065rem;
    margin-right: 1rem; }
  .main-panel > .header-secondary .navbar-btn,
  .main-panel > .header .navbar-btn {
    margin-top: 0.6565rem;
    margin-bottom: 0.6565rem; }
  .main-panel > .header-secondary .btn-lg.navbar-btn,
  .main-panel > .header .btn-lg.navbar-btn {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  .main-panel > .header-secondary .btn-sm.navbar-btn,
  .main-panel > .header .btn-sm.navbar-btn {
    margin-top: 0.7815rem;
    margin-bottom: 0.7815rem; }
  .main-panel > .header-secondary .btn-xs.navbar-btn,
  .main-panel > .header .btn-xs.navbar-btn {
    margin-top: 1.0315rem;
    margin-bottom: 1.0315rem; }
  .main-panel > .header-secondary .material-icons,
  .main-panel > .header .material-icons {
    line-height: 24px;
    vertical-align: middle; }
  .main-panel > .header-secondary .navbar-nav,
  .main-panel > .header .navbar-nav {
    margin: 0; }
    .main-panel > .header-secondary .navbar-nav > li > a,
    .main-panel > .header .navbar-nav > li > a {
      padding-top: 1.125rem;
      padding-bottom: 1.125rem; }
    .main-panel > .header-secondary .navbar-nav .dropdown-toggle,
    .main-panel > .header .navbar-nav .dropdown-toggle {
      position: relative; }
      .main-panel > .header-secondary .navbar-nav .dropdown-toggle > *,
      .main-panel > .header .navbar-nav .dropdown-toggle > * {
        vertical-align: middle; }
      .main-panel > .header-secondary .navbar-nav .dropdown-toggle > .tag,
      .main-panel > .header .navbar-nav .dropdown-toggle > .tag {
        position: absolute;
        top: 50%;
        font-weight: 800;
        margin-top: -10px;
        right: 0;
        border-radius: 50%;
        border: 1px solid rgba(0, 0, 0, 0.1); }
    .main-panel > .header-secondary .navbar-nav .dropdown-menu,
    .main-panel > .header .navbar-nav .dropdown-menu {
      line-height: initial;
      min-width: auto;
      margin-top: -1px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px;
      box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.1); }
      .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications,
      .main-panel > .header .navbar-nav .dropdown-menu.notifications {
        min-width: 360px;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0; }
        .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications .notification-footer,
        .main-panel > .header .navbar-nav .dropdown-menu.notifications .notification-footer {
          background-color: #e8e8e8; }
        .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications .dropdown-item:hover,
        .main-panel > .header .navbar-nav .dropdown-menu.notifications .dropdown-item:hover {
          background-color: transparent; }
  .main-panel > .header-secondary .navbar-search,
  .main-panel > .header .navbar-search {
    -webkit-transition: width 200ms, -webkit-box-flex 200ms;
    transition: width 200ms, -webkit-box-flex 200ms;
    transition: flex 200ms, width 200ms;
    transition: flex 200ms, width 200ms, -webkit-box-flex 200ms, -ms-flex 200ms; }
    .main-panel > .header-secondary .navbar-search .search-form,
    .main-panel > .header .navbar-search .search-form {
      background: rgba(0, 0, 0, 0.1);
      position: relative;
      margin-top: 0.594rem;
      margin-bottom: 0.594rem;
      border-radius: 2px;
      margin-left: 1rem;
      margin-right: 1rem;
      display: block; }
      .main-panel > .header-secondary .navbar-search .search-form .form-control,
      .main-panel > .header .navbar-search .search-form .form-control {
        font-size: 0.8125rem;
        padding: .535rem .75rem;
        z-index: 2;
        cursor: text;
        color: #fff;
        text-indent: 30px;
        border: none;
        background: transparent; }
      .main-panel > .header-secondary .navbar-search .search-form .material-icons,
      .main-panel > .header .navbar-search .search-form .material-icons {
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -12px; }

.main-panel > .header .dropdown-toggle::after {
  display: none; }

.main-panel > .header-secondary .nav > li > a:hover,
.main-panel > .header-secondary .nav > li > a:focus {
  color: inherit;
  background-color: transparent; }

@media (min-width: 544px) {
  .main-panel > .header-secondary .search-focus .navbar-spacer-right, .main-panel > .header-secondary .search-focus-active .navbar-spacer-right,
  .main-panel > .header .search-focus .navbar-spacer-right,
  .main-panel > .header .search-focus-active .navbar-spacer-right {
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .main-panel > .header-secondary .search-focus .navbar-search, .main-panel > .header-secondary .search-focus-active .navbar-search,
  .main-panel > .header .search-focus .navbar-search,
  .main-panel > .header .search-focus-active .navbar-search {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 1;
    flex-basis: 1; }
    .main-panel > .header-secondary .search-focus .navbar-search .search-form, .main-panel > .header-secondary .search-focus-active .navbar-search .search-form,
    .main-panel > .header .search-focus .navbar-search .search-form,
    .main-panel > .header .search-focus-active .navbar-search .search-form {
      background: white;
      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
    .main-panel > .header-secondary .search-focus .navbar-search .form-control, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control,
    .main-panel > .header .search-focus .navbar-search .form-control,
    .main-panel > .header .search-focus-active .navbar-search .form-control {
      color: rgba(0, 0, 0, 0.7);
      background: transparent !important; }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control:-moz-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control:-moz-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control:-moz-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control:-moz-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control::-moz-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control::-moz-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control::-moz-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control::-moz-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control:-ms-input-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control:-ms-input-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control:-ms-input-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control::-webkit-input-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control::-webkit-input-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control::-webkit-input-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.7); }
    .main-panel > .header-secondary .search-focus .navbar-search .material-icons, .main-panel > .header-secondary .search-focus-active .navbar-search .material-icons,
    .main-panel > .header .search-focus .navbar-search .material-icons,
    .main-panel > .header .search-focus-active .navbar-search .material-icons {
      color: rgba(0, 0, 0, 0.7); } }

@media (max-width: 543px) {
  .main-panel > .header-secondary .navbar-search,
  .main-panel > .header .navbar-search {
    display: none; } }

@media (max-width: 991px) {
  .navbar-collapse {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    -webkit-transition-property: max-height;
    transition-property: max-height; }
    .navbar-collapse .navbar-nav {
      padding-top: 1rem;
      padding-bottom: 1rem; }
  .offscreen .navbar-collapse {
    max-height: 2000px; }
  .main-panel > .header-secondary .navbar-nav {
    display: block;
    float: none !important; }
  .main-panel > .header-secondary .navbar-nav .nav-item {
    display: block;
    float: none; }
    .main-panel > .header-secondary .navbar-nav .nav-item .nav-link,
    .main-panel > .header-secondary .navbar-nav .nav-item .nav-link.dropdown > a {
      line-height: 2rem !important; }
    .main-panel > .header-secondary .navbar-nav .nav-item + .nav-item {
      margin-left: 0; }
  .main-panel > .header-secondary .dropdown-menu {
    position: static;
    float: none;
    border: 0;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important; } }

@media (max-width: 543px) {
  .main-panel > .header .dropdown {
    position: static !important; }
    .main-panel > .header .dropdown .dropdown-menu {
      width: 100%;
      padding: 0 0 1rem; }
      .main-panel > .header .dropdown .dropdown-menu.notifications {
        min-width: auto; }
      .main-panel > .header .dropdown .dropdown-menu .dropdown-header {
        margin-top: 1rem;
        margin-bottom: 0; }
      .main-panel > .header .dropdown .dropdown-menu .dropdown-item {
        border-radius: 2px; } }

/* default header skin */
.main-panel > .header {
  color: #fff;
  background-color: #4c7ff0; }
  .main-panel > .header .navbar-nav .nav-link.dropdown > a,
  .main-panel > .header .nav > li > a,
  .main-panel > .header .navbar-heading,
  .main-panel > .header .material-icons {
    color: #fff; }
.main-panel > .header .navbar-nav .nav-link.dropdown > a:hover,.main-panel > .header .material-icons:hover {
    color: rgba(255, 255, 255, 0.7);}
  .main-panel > .header .navbar-nav .dropdown-menu {
    border-color: #4c7ff0; }
  .main-panel > .header .search-form > input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form .form-control:focus {
    background: #4c7ff0; }
  .main-panel > .header .nav > li > a:hover,
  .main-panel > .header .nav > li > a:focus,
  .main-panel > .header .nav .open > a,
  .main-panel > .header .nav .open > a:hover,
  .main-panel > .header .nav .open > a:focus {
    color: rgba(255, 255, 255, 0.7); }

/* $brand
 ------------------------------------------*/
.brand {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden; }
  .brand .toggle-offscreen {
    padding-top: 16px;
    padding-bottom: 16px;
    float: left ;
    margin-right: 1rem; }
    .brand .toggle-offscreen .material-icons {
      vertical-align: middle; }
  .brand .brand-logo {
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 13px; }
    .brand .brand-logo img {
      max-height: 16px; }

.sidebar-panel .brand {
  min-height: 56px;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

/* $main-panel
 ------------------------------------------*/
.main-panel {
  background: #f7f0f0;
  min-height: 100%;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden; }
  .main-panel > .main-content {
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .main-panel > .main-content > .content-view {
      position: relative;
      box-sizing: border-box;
      padding: 1.5rem;
      -webkit-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.no-padding .content-view {
  padding: 0 !important; }

/*Margins*/
.row {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

/* $footer
 ------------------------------------------*/
.content-footer {
  position: relative;
  z-index: 1000;
  width: 100%;
  min-height: 3rem;
  padding: 0 1.5rem; }
  .content-footer::after {
    content: "";
    display: table;
    clear: both; }
  .content-footer .footer-text {
    display: inline-block;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-top: 0.906rem;
    margin-bottom: 0.906rem;
    float: left ; }
    .content-footer .footer-text.small {
      margin-top: 1.03125rem;
      margin-bottom: 1.03125rem; }
  .content-footer .footer-right {
    float: right ;
    margin-right: 0; }
  .content-footer nav {
    margin-right: 1rem; }
  .content-footer nav ul {
    font-weight: normal;
    line-height: 1;
    margin: 0;
    list-style: none; }
    .content-footer nav ul li {
      display: inline-block;
      vertical-align: -webkit-baseline-middle; }
      .content-footer nav ul li a {
        line-height: 1.25rem;
        display: block;
        max-height: 3rem;
        padding-right: .625rem;
        padding-left: .625rem;
        color: rgba(0, 0, 0, 0.7);
        padding-top: 0.906rem;
        padding-bottom: 0.906rem; }
        .content-footer nav ul li a:hover, .content-footer nav ul li a:focus {
          color: rgba(0, 0, 0, 0.7);
          background-color: transparent; }
      .content-footer nav ul li:first-child {
        margin-left: 0; }
        .content-footer nav ul li:first-child a {
          padding-left: 0; }
  .content-footer li:hover,
  .content-footer li a:hover,
  .content-footer li a:active {
    background: transparent; }

.session-footer {
  padding: 0 4rem; }

.no-footer .content-footer,
.no-footer .session-footer {
  display: none;
  visibility: hidden; }

/* $chat-panel
 ------------------------------------------*/
.chat-panel .modal-dialog {
  width: 18rem !important;
  background: white !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075); }

.chat-panel .modal-body {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 56px); }

.chat-panel .modal-body,
.chat-message .modal-body {
  padding: 0.75rem 0; }

.chat-panel .chat-inner,
.chat-message .chat-inner {
  width: 100%;
  height: 100%; }

.chat-panel .chat-header,
.chat-message .chat-header {
  min-height: 56px;
  padding: 0 1.5rem;
  background-color: rgba(0, 0, 0, 0.05); }
  .chat-panel .chat-header::after,
  .chat-message .chat-header::after {
    content: "";
    display: table;
    clear: both; }
  .chat-panel .chat-header .chat-header-title,
  .chat-message .chat-header .chat-header-title {
    display: inline-block;
    margin: 0;
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem; }
  .chat-panel .chat-header .chat-conversation-title,
  .chat-message .chat-header .chat-conversation-title {
    display: inline-block;
    margin: 0;
    padding-top: 0.5315rem;
    padding-bottom: 0.5315rem; }
    .chat-panel .chat-header .chat-conversation-title span,
    .chat-message .chat-header .chat-conversation-title span {
      display: block; }
  .chat-panel .chat-header > a,
  .chat-panel .chat-header > .dropdown,
  .chat-message .chat-header > a,
  .chat-message .chat-header > .dropdown {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem; }
  .chat-panel .chat-header > .dropdown > a::after,
  .chat-message .chat-header > .dropdown > a::after {
    display: none; }
  .chat-panel .chat-header .chat-right,
  .chat-panel .chat-header .chat-back,
  .chat-message .chat-header .chat-right,
  .chat-message .chat-header .chat-back {
    cursor: pointer;
    border: .0625rem solid transparent;
    background-color: transparent;
    background-image: none;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .chat-panel .chat-header .chat-right,
  .chat-message .chat-header .chat-right {
    position: absolute;
    top: 0;
    right: 0; }
  .chat-panel .chat-header .chat-back,
  .chat-message .chat-header .chat-back {
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 0;
    color: black;
    text-shadow: 0 .0625rem 0 white;
    left: 0;
    opacity: 0.4; }
    .chat-panel .chat-header .chat-back:hover,
    .chat-message .chat-header .chat-back:hover {
      opacity: 0.5; }

.chat-message .modal-body {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 200px);
  padding: 0.75rem; }

.chat-message .modal-content {
  display: inline-block; }

.chat-backdrop {
  background-color: transparent; }

.chat-message {
  background-color: rgba(0, 0, 0, 0.5); }

.chat-group {
  margin-bottom: 1rem; }
  .chat-group .chat-group-header {
    font-weight: 500;
    text-transform: uppercase; }
  .chat-group .chat-group-header,
  .chat-group a {
    position: relative;
    display: block;
    padding: 0.6125rem 1.5rem; }
    .chat-group .chat-group-header:hover,
    .chat-group a:hover {
      color: rgba(0, 0, 0, 0.7); }
  .chat-group .status-online,
  .chat-group .status-away,
  .chat-group .status-no-disturb,
  .chat-group .status-invisible,
  .chat-group .status-offline {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #e8e8e8;
    margin-right: 0.3125rem;
    border-radius: 5px; }
  .chat-group .status-online {
    background-color: #7fc35c; }
  .chat-group .status-away {
    background-color: #f0c54c; }
  .chat-group .status-no-disturb {
    background-color: #d26d54; }
  .chat-group .status-invisible,
  .chat-group .status-offline {
    background-color: #e8e8e8; }

.chat-conversation-content {
  position: absolute;
  top: 3.438rem;
  right: 0;
  bottom: 3.438rem;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem; }

.chat-conversation-footer {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.chat-conversation-user {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0 4rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.me {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.me .chat-conversation-avatar {
  margin-left: 1rem;
  -webkit-box-ordinal-group: 3;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.me .chat-conversation-message {
  -webkit-box-ordinal-group: 2;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.me .chat-conversation-message::after {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  content: '';
  border: 5px solid #4cc3f0;
  border-top-color: transparent;
  border-right-color: transparent;
  right: -7px; }

.them .chat-conversation-avatar {
  margin-right: 1rem; }

.them .chat-conversation-message::after {
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  content: '';
  border: 5px solid #e8e8e8;
  border-bottom-color: transparent;
  left: -7px;
  border-left-color: transparent; }

.chat-conversation-avatar {
  position: relative;
  width: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }
  .chat-conversation-avatar img {
    max-width: 100%;
    border-radius: 50%; }

.chat-conversation-message {
  position: relative;
  padding: 0.625rem 1rem;
  background-color: #e8e8e8;
  border-radius: 4px; }
  .chat-conversation-message p {
    margin: 0; }

.chat-conversation-user.me .chat-conversation-message {
  position: relative;
  background-color: #4cc3f0;
  float: right ; }
  .chat-conversation-user.me .chat-conversation-message p {
    color: white; }

.chat-input {
  position: absolute;
  top: 0;
  right: 3rem;
  left: 3rem;
  display: block;
  overflow: hidden;
  overflow-y: auto;
  max-height: 3.438rem;
  resize: none;
  border: 0;
  outline: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0;
  box-shadow: none; }

.chat-input:empty::before {
  content: 'Send a message'; }

.chat-input:focus::before {
  content: ''; }

.chat-left {
  padding: 0.625rem 1rem;
  color: inherit;
  border: none;
  outline: none;
  background: transparent;
  margin-top: 0.2185rem;
  margin-bottom: 0.2185rem;
  float: left ; }

.chat-right {
  position: relative;
  overflow: hidden;
  padding: 0.625rem 1rem;
  border: none;
  outline: none;
  background: transparent;
  margin-top: 0.2185rem;
  margin-bottom: 0.2185rem;
  float: right ; }

.chat-send > i {
  position: relative; }

/* $offscreen-menu
 ------------------------------------------*/
.off-canvas-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5); }

.offcanvas .off-canvas-overlay {
  background-color: transparent; }

.offcanvas .sidebar-panel {
  position: absolute;
  z-index: 9999;
  width: 18rem;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .offcanvas .sidebar-panel.offscreen-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

.offcanvas .main-panel {
  position: relative;
  width: 100%;
  min-height: 100%; }

.offcanvas .main-panel,
.offcanvas .sidebar-panel {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1); }

.offcanvas .header .brand,
.offcanvas .toggle-offscreen {
  display: inline-block !important;
  visibility: visible !important; }

.offcanvas .navbar-heading {
  display: none;
  visibility: hidden; }

.offcanvas.offscreen .off-canvas-overlay {
  display: block;
  visibility: visible; }

.offcanvas.offscreen .sidebar-panel {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.offcanvas.move-right .sidebar-panel > nav {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.offcanvas.full-width .main-panel > .main-content > .content-view,
.full-width .header-secondary + .main-content > .content-view {
  width: 100% !important; }

@media (min-width: 992px) {
  .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; }
  .offcanvas .main-panel > .main-content > .content-view,
  .header-secondary + .main-content > .content-view {
    width: 90%;
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 991px) {
  .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; } }

@media (max-width: 991px) {
  * {
    -webkit-overflow-scrolling: touch; }
  .sidebar-panel {
    z-index: 9999;
    width: 18rem;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    .sidebar-panel.offscreen-right {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
  .main-panel {
    position: relative;
    min-height: 100%; }
  .main-panel,
  .sidebar-panel .brand {
    width: 100%; }
  .sidebar-panel .brand {
    float: none;
    padding-right: 1rem;
    padding-left: 1rem; }
  .main-panel,
  .sidebar-panel {
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1); }
  .offscreen .off-canvas-overlay {
    display: block;
    visibility: visible; }
  .offscreen .sidebar-panel {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .move-right .sidebar-panel > nav {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* $Widget
 ------------------------------------------*/
/*Notifications*/
.notification-bar-icon,
.notification-bar-details {
  display: table-cell;
  float: none;
  vertical-align: middle; }

.notification-bar-icon {
  width: 3rem;
  height: 3rem; }
  .notification-bar-icon div {
    position: relative;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    background-color: #fff; }
  .notification-bar-icon i {
    position: absolute;
    top: 50%;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #7fc35c;
    left: 50%;
    margin: -0.9375rem 0 0 -0.9375rem; }

.notification-bar-details {
  padding-left: 0.9rem; }
  .notification-bar-details .notification-bar-title {
    font-size: .85rem;
    display: block; }

.notification-bar-success .notification-bar-icon i {
  background-color: #7fc35c; }

.notification-bar-fail .notification-bar-icon i {
  background-color: #d26d54; }

.notification-bar-info .notification-bar-icon i {
  background-color: #4cc3f0; }

.dropdown-menu.notifications .dropdown-item {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.dropdown-menu.notifications .notification-icon {
  width: 2rem; }

.dropdown-menu.notifications .notification-message {
  padding-left: 0.625rem; }

.dropdown-menu.notifications .notifications-header {
  padding: 0 1rem; }

.dropdown-menu.notifications .notifications-header {
  padding-top: .625rem;
  padding-right: 1.25rem;
  padding-bottom: .625rem;
  padding-left: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown-menu.notifications .notifications-header p {
    margin: 0; }

.dropdown-menu.notifications li a {
  line-height: 1.563rem;
  display: table;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-spacing: 0; }

.dropdown-menu.notifications .notification-icon,
.dropdown-menu.notifications .notification-message {
  position: relative;
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle; }

.dropdown-menu.notifications .time {
  font-size: .75rem;
  line-height: 1;
  display: block;
  color: rgba(0, 0, 0, 0.5); }

.dropdown-menu.notifications .avatar {
  width: 100%; }

.dropdown-menu.notifications a:hover,
.dropdown-menu.notifications a:active {
  color: rgba(0, 0, 0, 0.7);
  background-color: transparent; }

.dropdown-menu.notifications .notifications-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px; }

.dropdown-menu.notifications .notifications-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dropdown-menu.notifications .notifications-list li {
    margin: 0 1.5rem; }
  .dropdown-menu.notifications .notifications-list li a {
    position: relative;
    padding: 1rem 0;
    border-bottom: .0625rem solid #f1f1f1; }
  .dropdown-menu.notifications .notifications-list li:last-child a {
    border-bottom: 0; }

.dropdown-menu.notifications .notification-footer {
  padding: 1rem 1.5rem; }

.circle-icon {
  line-height: 2rem;
  position: relative;
  display: table;
  width: 2rem;
  height: 2rem;
  margin: 0;
  text-align: center;
  float: left ;
  border-radius: 50%; }
  .circle-icon > i {
    font-size: 1rem;
    display: table-cell;
    float: none;
    width: 100%;
    height: 100%;
    vertical-align: middle; }

/* $layout-options
 ------------------------------------------*/
/*Flex Layout*/
.layout-xs,
.layout-row-xs {
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.layout-column-xs {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.layout-row-xs {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .layout-row-xs > * {
    max-width: 100%; }

.flexbox-xs {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-xs {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (min-width: 544px) {
  .layout-sm,
  .layout-row-sm {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-sm {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-sm {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-sm > * {
      max-width: 100%; }
  .flexbox-sm {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-sm {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 768px) {
  .layout-md,
  .layout-row-md {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-md {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-md {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-md > * {
      max-width: 100%; }
  .flexbox-md {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-md {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 992px) {
  .layout-lg,
  .layout-row-lg {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-lg {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-lg {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-lg > * {
      max-width: 100%; }
  .flexbox-lg {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-lg {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 1200px) {
  .layout-xl,
  .layout-row-xl {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-xl {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-xl {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-xl > * {
      max-width: 100%; }
  .flexbox-xl {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-xl {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

/*Heights*/
.full-height {
  height: 100%; }

.fill-container,
.page-height {
  height: calc(100vh - 6.438rem); }

.header-secondary + .main-content > .content-view .fill-container,
.header-secondary + .main-content > .content-view .page-height {
  height: calc(100vh - 9.876rem); }

/*Table equal columns*/
.column-equal {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .column-equal .col {
    display: table-cell;
    float: none;
    vertical-align: top; }

/*Scroll*/
.scroll-y {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/* Fixed header layout*/
.fixed-header .main-panel {
  overflow-x: initial;
  overflow-y: initial; }

.fixed-header .main-content {
  overflow-x: hidden;
  overflow-y: auto; }

/* Static sidebar layout*/
.app.layout-static {
  max-height: initial !important;
  max-height: auto !important;
  height: initial !important;
  height: auto !important; }

.app.static {
  max-height: initial;
  height: initial; }
  .app.static .main-panel {
    overflow-x: initial;
    overflow-y: initial; }
  .app.static .main-content {
    overflow-x: visible;
    overflow-y: visible; }
  .app.static .contacts-container {
    height: initial !important; }
  .app.static .full-height {
    height: initial; }
  .app.static .fill-container {
    width: 100%;
    height: initial; }
  .app.static #google-container {
    position: absolute !important; }

/* Boxed layout*/
.app.boxed {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto; }
  .app.boxed.expanding .sidebar-panel {
    position: absolute; }

@media (min-width: 48em) {
  .app.boxed {
    max-width: 46.88rem; } }

@media (min-width: 62rem) {
  .app.boxed {
    max-width: 60.63rem; } }

@media (min-width: 75rem) {
  .app.boxed {
    max-width: 73.13rem; } }

/* $modal-panel
 ------------------------------------------*/
.sidebar-modal.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.sidebar-modal.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.sidebar-modal .modal-dialog {
  position: absolute;
  z-index: 1100;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 20rem;
  margin: 0;
  border-radius: 0;
  background-color: #e8e8e8;
  right: 0; }
  .sidebar-modal .modal-dialog .modal-header {
    border-color: rgba(0, 0, 0, 0.1); }
  .sidebar-modal .modal-dialog .modal-content {
    border: 0;
    background: transparent; }

/* $alerts
 ------------------------------------------*/
.alert {
  border-radius: 2px; }

.alert-success {
  background-color: #d7eccc;
  border-color: #cee8c1;
  color: #4f8732; }
  .alert-success hr {
    border-top-color: #bfe1ae; }
  .alert-success .alert-link {
    color: #396224; }

.alert-info {
  background-color: #d9f2fc;
  border-color: #cbeefb;
  color: #1194c5; }
  .alert-info hr {
    border-top-color: #b4e6f9; }
  .alert-info .alert-link {
    color: #0d7196; }

.alert-warning {
  background-color: #faebc2;
  border-color: #f9e7b4;
  color: #dda813; }
  .alert-warning hr {
    border-top-color: #f7df9c; }
  .alert-warning .alert-link {
    color: #ae840f; }

.alert-danger {
  background-color: #f2d4cd;
  border-color: #efcac1;
  color: #983e28; }
  .alert-danger hr {
    border-top-color: #e9b9ad; }
  .alert-danger .alert-link {
    color: #702e1d; }

/* $breadcrumbs
 ------------------------------------------*/
.breadcrumb {
  border-radius: 2px; }
  .breadcrumb > li + li::before {
    font-family: FontAwesome;
    content: ""; }

/* $buttons
 ------------------------------------------*/
.btn {
  border-radius: 2px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 0; }

/* Rounded button styles */
.btn-round,
.btn-round a,
.btn-round .btn,
.input-round {
  border-radius: 2.5rem; }
  .btn-round::before,
  .btn-round a::before,
  .btn-round .btn::before,
  .input-round::before {
    border-radius: 2.5rem; }

.btn-default {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  border-color: #e2e1e1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-default:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2; }
  .btn-default:focus, .btn-default.focus {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #bdbdbd;
      border-color: #a3a0a0; }
  .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default:disabled:focus, .btn-default:disabled.focus {
    background-color: #e8e8e8;
    border-color: #e2e1e1; }
  .btn-default.disabled:hover, .btn-default:disabled:hover {
    background-color: #e8e8e8;
    border-color: #e2e1e1; }

.btn-primary {
  color: white;
  background-color: #4c7ff0;
  border-color: #4c7ff0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: white;
    background-color: #1d5dec;
    border-color: #1457eb; }
  .btn-primary:focus, .btn-primary.focus {
    color: white;
    background-color: #1d5dec;
    border-color: #1457eb; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #1d5dec;
    border-color: #1457eb;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: white;
      background-color: #124ed4;
      border-color: #0f40ae; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #4c7ff0;
    border-color: #4c7ff0; }

.btn-secondary {
  color: rgba(0, 0, 0, 0.7);
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary:focus, .btn-secondary.focus {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1);
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #d4d4d4;
      border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }

.btn-info {
  color: white;
  background-color: #4cc3f0;
  border-color: #4cc3f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb; }
  .btn-info:focus, .btn-info.focus {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: white;
      background-color: #129ed4;
      border-color: #0f82ae; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #4cc3f0;
    border-color: #4cc3f0; }

.btn-success {
  color: white;
  background-color: #7fc35c;
  border-color: #7fc35c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: white;
    background-color: #65ad3f;
    border-color: #60a53d; }
  .btn-success:focus, .btn-success.focus {
    color: white;
    background-color: #65ad3f;
    border-color: #60a53d; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: white;
    background-color: #65ad3f;
    border-color: #60a53d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: white;
      background-color: #559236;
      border-color: #44752b; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #7fc35c;
    border-color: #7fc35c; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #7fc35c;
    border-color: #7fc35c; }

.btn-warning {
  color: white;
  background-color: #f0c54c;
  border-color: #f0c54c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: white;
    background-color: #ecb61d;
    border-color: #ebb314; }
  .btn-warning:focus, .btn-warning.focus {
    color: white;
    background-color: #ecb61d;
    border-color: #ebb314; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: white;
    background-color: #ecb61d;
    border-color: #ebb314;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: white;
      background-color: #d4a112;
      border-color: #ae840f; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #f0c54c;
    border-color: #f0c54c; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #f0c54c;
    border-color: #f0c54c; }

.btn-danger {
  color: white;
  background-color: #d26d54;
  border-color: #d26d54;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: white;
    background-color: #c04f33;
    border-color: #b84b31; }
  .btn-danger:focus, .btn-danger.focus {
    color: white;
    background-color: #c04f33;
    border-color: #b84b31; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: white;
    background-color: #c04f33;
    border-color: #b84b31;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: white;
      background-color: #a4432b;
      border-color: #843623; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #d26d54;
    border-color: #d26d54; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #d26d54;
    border-color: #d26d54; }

.btn-outline-default {
  color: #e8e8e8;
  background-image: none;
  background-color: transparent;
  border-color: #e8e8e8; }
  .btn-outline-default:hover {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
  .btn-outline-default:focus, .btn-outline-default.focus {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
  .btn-outline-default:active, .btn-outline-default.active,
  .open > .btn-outline-default.dropdown-toggle {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
    .btn-outline-default:active:hover, .btn-outline-default:active:focus, .btn-outline-default:active.focus, .btn-outline-default.active:hover, .btn-outline-default.active:focus, .btn-outline-default.active.focus,
    .open > .btn-outline-default.dropdown-toggle:hover,
    .open > .btn-outline-default.dropdown-toggle:focus,
    .open > .btn-outline-default.dropdown-toggle.focus {
      color: #fff;
      background-color: #bdbdbd;
      border-color: #a8a8a8; }
  .btn-outline-default.disabled:focus, .btn-outline-default.disabled.focus, .btn-outline-default:disabled:focus, .btn-outline-default:disabled.focus {
    border-color: white; }
  .btn-outline-default.disabled:hover, .btn-outline-default:disabled:hover {
    border-color: white; }

.btn-outline-primary {
  color: #4c7ff0;
  background-image: none;
  background-color: transparent;
  border-color: #4c7ff0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
    .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
    .open > .btn-outline-primary.dropdown-toggle:hover,
    .open > .btn-outline-primary.dropdown-toggle:focus,
    .open > .btn-outline-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #124ed4;
      border-color: #0f40ae; }
  .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
    border-color: #aac2f8; }
  .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    border-color: #aac2f8; }

.btn-outline-secondary {
  color: rgba(0, 0, 0, 0.1);
  background-image: none;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .open > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
    .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
    .open > .btn-outline-secondary.dropdown-toggle:hover,
    .open > .btn-outline-secondary.dropdown-toggle:focus,
    .open > .btn-outline-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.1);
      border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: rgba(51, 51, 51, 0.1); }
  .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: rgba(51, 51, 51, 0.1); }

.btn-outline-info {
  color: #4cc3f0;
  background-image: none;
  background-color: transparent;
  border-color: #4cc3f0; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
    .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
    .open > .btn-outline-info.dropdown-toggle:hover,
    .open > .btn-outline-info.dropdown-toggle:focus,
    .open > .btn-outline-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #129ed4;
      border-color: #0f82ae; }
  .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
    border-color: #aae3f8; }
  .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
    border-color: #aae3f8; }

.btn-outline-success {
  color: #7fc35c;
  background-image: none;
  background-color: transparent;
  border-color: #7fc35c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #7fc35c;
    border-color: #7fc35c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    color: #fff;
    background-color: #7fc35c;
    border-color: #7fc35c; }
  .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #7fc35c;
    border-color: #7fc35c; }
    .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
    .open > .btn-outline-success.dropdown-toggle:hover,
    .open > .btn-outline-success.dropdown-toggle:focus,
    .open > .btn-outline-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #559236;
      border-color: #44752b; }
  .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
    border-color: #badea7; }
  .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
    border-color: #badea7; }

.btn-outline-warning {
  color: #f0c54c;
  background-image: none;
  background-color: transparent;
  border-color: #f0c54c; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #f0c54c;
    border-color: #f0c54c; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    color: #fff;
    background-color: #f0c54c;
    border-color: #f0c54c; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0c54c;
    border-color: #f0c54c; }
    .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
    .open > .btn-outline-warning.dropdown-toggle:hover,
    .open > .btn-outline-warning.dropdown-toggle:focus,
    .open > .btn-outline-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d4a112;
      border-color: #ae840f; }
  .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
    border-color: #f8e3aa; }
  .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
    border-color: #f8e3aa; }

.btn-outline-danger {
  color: #d26d54;
  background-image: none;
  background-color: transparent;
  border-color: #d26d54; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #d26d54;
    border-color: #d26d54; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    color: #fff;
    background-color: #d26d54;
    border-color: #d26d54; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d26d54;
    border-color: #d26d54; }
    .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
    .open > .btn-outline-danger.dropdown-toggle:hover,
    .open > .btn-outline-danger.dropdown-toggle:focus,
    .open > .btn-outline-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #a4432b;
      border-color: #843623; }
  .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
    border-color: #e7b2a5; }
  .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
    border-color: #e7b2a5; }

.btn-link {
  color: #4c7ff0; }

/* Floatin Button */
.btn-float {
  line-height: 50px;
  position: fixed;
  z-index: 2;
  bottom: 4.5rem;
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  right: 1.5rem; }
  .btn-float > .material-icons {
    line-height: 50px;
    vertical-align: baseline; }

/* $cards
 ------------------------------------------*/
.card {
  margin-bottom: 1.5rem;
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.card-block {
  padding: 0.75rem 1rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-link + .card-link {
  margin-left: 1rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 2px 2px 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 2px 2px; }

.card-header {
  font-size: .86rem;
  position: relative;
  padding: 0.75rem 1rem; }
  .card-header:first-child {
    border-radius: 2px 2px 0 0; }

.card-header.no-bg + .card-block {
  padding-top: 0; }

.card-footer {
  padding: 0.75rem 1rem; }
  .card-footer:last-child {
    border-radius: 0 0 2px 2px; }

.card-img-top {
  border-radius: 2px 2px 0 0; }

.card-img-bottom {
  border-radius: 0 0 2px 2px; }

/*Background variations*/
.card-primary {
  background-color: #4c7ff0;
  border-color: #4c7ff0; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #7fc35c;
  border-color: #7fc35c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #4cc3f0;
  border-color: #4cc3f0; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #f0c54c;
  border-color: #f0c54c; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #d26d54;
  border-color: #d26d54; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

/*Remove all backgrounds*/
.card-primary-outline {
  background-color: transparent;
  border-color: #4c7ff0; }

.card-secondary-outline {
  background-color: transparent;
  border-color: #fff; }

.card-info-outline {
  background-color: transparent;
  border-color: #4cc3f0; }

.card-success-outline {
  background-color: transparent;
  border-color: #7fc35c; }

.card-warning-outline {
  background-color: transparent;
  border-color: #f0c54c; }

.card-danger-outline {
  background-color: transparent;
  border-color: #d26d54; }

.card-inverse .card-header {
  background-color: transparent; }

/*Card controls*/
.card-controls {
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 1rem; }
  .card-controls a {
    position: relative;
    font-size: 1rem;
    display: inline-block;
    margin-left: 0.625rem;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 2px; }
  .card-controls .card-collapse::after, .card-controls .card-refresh::after, .card-controls .card-remove::after {
    font-family: 'Material Icons';
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    display: block;
    width: auto;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    vertical-align: bottom;
    white-space: nowrap;
    letter-spacing: normal;
    text-transform: none;
    word-wrap: normal;
    border: 0;
    right: 1.5rem;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga'; }
  .card-controls .card-collapse::after {
    content: 'arrow_drop_down'; }
  .card-controls .card-refresh::after {
    content: 'refresh'; }
  .card-controls .card-remove::after {
    content: 'close'; }

.card-collapsed > .card-block {
  display: none; }

.card-collapsed > .card-header .card-collapse::after {
  content: 'arrow_drop_up'; }

.card-refreshing::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background-color: rgba(255, 255, 255, 0.6); }

.card-refreshing::after {
  position: absolute;
  z-index: 9;
  top: 50%;
  width: 20px;
  height: 20px;
  content: '';
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
  background-color: #4c7ff0;
  left: 50%;
  margin: -10px 0 0 -10px; }

/* $dropdown
 ------------------------------------------*/
.dropdown-toggle::after {
  font-size: 14px; }

.dropdown-menu {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.07) 0 2px 5px 0, rgba(0, 0, 0, 0.08) 0 2px 10px 0;
  border-radius: 2px;
  -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }

.dropdown-item {
  font-size: 0.8125rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: rgba(0, 0, 0, 0.7); }
  .dropdown-item:focus, .dropdown-item:hover {
    background-color: rgba(20, 20, 20, 0.1); }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: rgba(20, 20, 20, 0.1); }

.dropdown-header {
  padding-right: 1rem;
  padding-left: 1rem; }

.mega-dropdown {
  position: static !important; }
  .mega-dropdown .dropdown-menu {
    width: 100%;
    padding: 0 0 1rem; }
    .mega-dropdown .dropdown-menu .dropdown-header {
      margin-top: 1rem;
      margin-bottom: 0; }
    .mega-dropdown .dropdown-menu .dropdown-item {
      border-radius: 2px; }

@media (max-width: 768px) {
  .mega-dropdown .dropdown-menu {
    margin-right: 0;
    margin-left: 0; } }

/* $c-forms
 ------------------------------------------*/
.custom-control-input {
  color: rgba(0, 0, 0, 0.7); }
  .custom-control-input:checked ~ .custom-control-indicator {
    background-color: #4c7ff0;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #4c7ff0; }
  .custom-control-input:active ~ .custom-control-indicator {
    background-color: #4c7ff0;
    box-shadow: none; }

/*Indicator*/
.custom-control-indicator {
  top: 1px;
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  box-shadow: 0 0 0 0.05rem rgba(0, 0, 0, 0.25); }

/*Checkboxes*/
.custom-checkbox .custom-control-indicator {
  border-radius: 2px; }

/*Select*/
.custom-select {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  padding: 0.534rem 1.75rem 0.534rem 0.75rem;
  border-radius: 2px; }
  .custom-select:focus {
    border-color: #4c7ff0;
    box-shadow: none; }

/*File*/
.custom-file {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }

.file-custom::before {
  content: 'Browse';
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 2px 2px 0;
  background-color: #e8e8e8; }

.file input:focus ~ .file-custom {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #4c7ff0; }

.custom-file {
  color: rgba(0, 0, 0, 0.7); }

.custom-file-control {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }
  .custom-file-control::before {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 2px 2px 0;
    background-color: #e8e8e8; }

.spinner .form-control {
  text-align: center; }

/* $forms
 ------------------------------------------*/
label {
  font-weight: 500; }

textarea {
  resize: vertical; }

.form-control {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control::-moz-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control:-ms-input-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control::placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e8e8e8; }
  .form-control:focus {
    border-color: #84a7f5;
    box-shadow: none; }

/*Form validation states*/
.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #7fc35c; }

.has-success .form-control {
  border-color: #7fc35c; }

.has-success .input-group-addon {
  color: #7fc35c;
  border-color: #7fc35c;
  background-color: #f4faf1; }

.has-success .form-control-feedback {
  color: #7fc35c; }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #f0c54c; }

.has-warning .form-control {
  border-color: #f0c54c; }

.has-warning .input-group-addon {
  color: #f0c54c;
  border-color: #f0c54c;
  background-color: white; }

.has-warning .form-control-feedback {
  color: #f0c54c; }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #d26d54; }

.has-danger .form-control {
  border-color: #d26d54; }

.has-danger .input-group-addon {
  color: #d26d54;
  border-color: #d26d54;
  background-color: #fdf7f6; }

.has-danger .form-control-feedback {
  color: #d26d54; }

/* $input-groups
 ------------------------------------------*/
.input-group-btn > .btn {
  z-index: 2; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 2px; }

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -.125rem; }

.input-group-addon {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(3, 3, 3, 0.1);
  border-radius: 2px; }

.input-group-addon > i.material-icons,
.input-group-btn .material-icons {
  font-size: inherit;
  line-height: inherit; }

/* $labels
 ------------------------------------------*/
.tag {
  font-weight: 600;
  border-radius: 2px; }

.tag-default {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }
  .tag-default[href]:focus, .tag-default[href]:hover {
    background-color: #cfcfcf; }

.tag-primary {
  background-color: #4c7ff0; }
  .tag-primary[href]:focus, .tag-primary[href]:hover {
    background-color: #1d5dec; }

.tag-success {
  background-color: #7fc35c; }
  .tag-success[href]:focus, .tag-success[href]:hover {
    background-color: #65ad3f; }

.tag-info {
  background-color: #4cc3f0; }
  .tag-info[href]:focus, .tag-info[href]:hover {
    background-color: #1db3ec; }

.tag-warning {
  background-color: #f0c54c; }
  .tag-warning[href]:focus, .tag-warning[href]:hover {
    background-color: #ecb61d; }

.tag-danger {
  background-color: #d26d54; }
  .tag-danger[href]:focus, .tag-danger[href]:hover {
    background-color: #c04f33; }

/* $listgroup
 ------------------------------------------*/
.list-group-item {
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .list-group-item:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

a.list-group-item:hover,
a.list-group-item:focus {
  background-color: whitesmoke; }

.list-group-item-success {
  color: #4f8732;
  background-color: #d7eccc; }

a.list-group-item-success,
button.list-group-item-success {
  color: #4f8732; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #4f8732;
    background-color: #c8e5b9; }
  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #4f8732;
    border-color: #4f8732; }

.list-group-item-info {
  color: #1194c5;
  background-color: #d9f2fc; }

a.list-group-item-info,
button.list-group-item-info {
  color: #1194c5; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #1194c5;
    background-color: #c2eafa; }
  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #1194c5;
    border-color: #1194c5; }

.list-group-item-warning {
  color: #c59611;
  background-color: #fcf3d9; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #c59611; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #c59611;
    background-color: #faebc2; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #c59611;
    border-color: #c59611; }

.list-group-item-danger {
  color: #983e28;
  background-color: #f2d4cd; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #983e28; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #983e28;
    background-color: #edc3b9; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #983e28;
    border-color: #983e28; }

/* $modal
 ------------------------------------------*/
.modal-content {
  box-shadow: none;
  border-radius: 4px; }

/* $navbar
 ------------------------------------------*/
/* $navs
 ------------------------------------------*/
/* Navs */
.nav > li > a:hover,
.nav > li > a:focus {
  color: #fff;
  background-color: #4c7ff0; }

/* Pills */
.nav-pills .nav-link {
  border-radius: 2px; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: white;
  background-color: #4c7ff0; }

/* Tabs */
.nav-tabs {
  margin-right: -1px;
  margin-left: -1px;
  border: 0; }
  .nav-tabs .nav-item {
    position: relative;
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none; }
    .nav-tabs .nav-item .nav-link {
      font-weight: 500;
      padding: 0.75rem 1rem;
      border-color: transparent;
      border-bottom: 0;
      border-radius: 3px 3px 0 0; }
      .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus {
        color: white;
        background-color: #4c7ff0; }
      .nav-tabs .nav-item .nav-link.active {
        color: rgba(0, 0, 0, 0.7);
        border-color: rgba(0, 0, 0, 0.1);
        background-color: white; }

.tab-content {
  padding: 1rem;
  border-radius: 0 0 2px 2px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

/* $pagination
 ------------------------------------------*/
.pagination {
  border-radius: 2px; }

.page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  color: white;
  border-color: #4c7ff0;
  background-color: #4c7ff0; }

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }

.page-link {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1); }
  .page-link:focus, .page-link:hover {
    color: white;
    background-color: #4c7ff0; }

.ng-table-pagination {
  margin: 0; }

/* $popover
 ------------------------------------------*/
.popover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.popover-title {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #FAFBFD; }

.popover-content:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

/* $progress-bar
 ------------------------------------------*/
.progress {
  height: 10px;
  margin-bottom: 1.5rem; }

.progress-success[value]::-webkit-progress-value {
  background-color: #7fc35c; }

.progress-success[value]::-moz-progress-bar {
  background-color: #7fc35c; }

.progress-success[value]::-ms-fill {
  background-color: #7fc35c; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #7fc35c; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #4cc3f0; }

.progress-info[value]::-moz-progress-bar {
  background-color: #4cc3f0; }

.progress-info[value]::-ms-fill {
  background-color: #4cc3f0; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #4cc3f0; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0c54c; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0c54c; }

.progress-warning[value]::-ms-fill {
  background-color: #f0c54c; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0c54c; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d26d54; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d26d54; }

.progress-danger[value]::-ms-fill {
  background-color: #d26d54; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d26d54; } }

/* $tables
 ------------------------------------------*/
.table {
  border-radius: 2px; }
  .table th,
  .table td {
    padding-left: 1rem;
    padding-right: 1rem;
    border-color: rgba(0, 0, 0, 0.1); }
  .table thead th,
  .table tfoot th {
    border-bottom-width: 0;
    border-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(15, 15, 15, 0.1); }

.table-striped > tbody > tr:nth-child(even) {
  background-color: rgba(15, 15, 15, 0.1); }

.table-bordered {
  border-color: rgba(0, 0, 0, 0.1); }
  .table-bordered th,
  .table-bordered td {
    border-color: rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-left: 0; }
    .table-bordered th:first-child,
    .table-bordered td:first-child {
      border-left: 0; }
    .table-bordered th:last-child,
    .table-bordered td:last-child {
      border-right: 0; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 1px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent; }

.table-responsive {
  overflow-x: visible; }

table.dataTable {
  border-collapse: collapse !important; }

@media (max-width: 991px) {
  .table-responsive {
    overflow-x: auto;
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-bottom: 0; } }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #e8e8e8; }

.table-hover .table-active:hover {
  background-color: #dbdbdb; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #dbdbdb; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #7fc35c; }

.table-hover .table-success:hover {
  background-color: #70bc49; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #70bc49; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #4cc3f0; }

.table-hover .table-info:hover {
  background-color: #34bbee; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #34bbee; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f0c54c; }

.table-hover .table-warning:hover {
  background-color: #eebd34; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #eebd34; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #d26d54; }

.table-hover .table-danger:hover {
  background-color: #cd5c40; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #cd5c40; }

/* No More tables */
@media (max-width: 991px) {
  /* Source:: http://elvery.net/demo/responsive-tables/#no-more-tables */
  /* Force table to not be like tables anymore */
  .no-more-tables table,
  .no-more-tables thead,
  .no-more-tables tbody,
  .no-more-tables th,
  .no-more-tables td,
  .no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .no-more-tables tr {
    border: 0.0625rem solid rgba(0, 0, 0, 0.1); }
  .no-more-tables td {
    position: relative;
    padding-left: 50% !important;
    /* Behave  like a "row" */
    border-top: 0 !important;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
    text-align: left;
    white-space: normal; }
  .no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0.375rem;
    left: 0.375rem;
    padding-right: 0.625rem;
    width: 45%;
    text-align: left;
    white-space: nowrap;
    font-weight: 600; }
  /* Label the data */
  .no-more-tables td:before {
    content: attr(data-title); } }

/* $tooltip
 ------------------------------------------*/
/* $colors
 ------------------------------------------*/
/* Color Variant: Dark */
.bg-dark {
  color: #fff !important;
  background-color: #535a6c !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #3d424f !important; }

.bg-dark-dark {
  color: #fff !important;
  background-color: #484e5e !important; }

a.bg-dark-dark:focus, a.bg-dark-dark:hover {
  background-color: #323641 !important; }

.bg-dark-darker {
  color: #fff !important;
  background-color: #3d424f !important; }

a.bg-dark-darker:focus, a.bg-dark-darker:hover {
  background-color: #272a32 !important; }

.bg-dark-light {
  color: #fff !important;
  background-color: #5e667a !important; }

a.bg-dark-light:focus, a.bg-dark-light:hover {
  background-color: #484e5e !important; }

.bg-dark-lighter {
  color: #fff !important;
  background-color: #697289 !important; }

a.bg-dark-lighter:focus, a.bg-dark-lighter:hover {
  background-color: #535a6c !important; }

/* Color Variant: Primary */
.bg-primary {
  color: #fff !important;
  background-color: #4c7ff0 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #1d5dec !important; }

.bg-primary-dark {
  color: #fff !important;
  background-color: #346eee !important; }

a.bg-primary-dark:focus, a.bg-primary-dark:hover {
  background-color: #1351dd !important; }

.bg-primary-darker {
  color: #fff !important;
  background-color: #1d5dec !important; }

a.bg-primary-darker:focus, a.bg-primary-darker:hover {
  background-color: #1149c5 !important; }

.bg-primary-light {
  color: #fff !important;
  background-color: #6490f2 !important; }

a.bg-primary-light:focus, a.bg-primary-light:hover {
  background-color: #346eee !important; }

.bg-primary-lighter {
  color: #fff !important;
  background-color: #7ba1f4 !important; }

a.bg-primary-lighter:focus, a.bg-primary-lighter:hover {
  background-color: #4c7ff0 !important; }

/* Color Variant: Default */
.bg-default {
  color: #fff !important;
  background-color: #e8e8e8 !important; }

a.bg-default:focus, a.bg-default:hover {
  background-color: #cfcfcf !important; }

.bg-default-dark {
  color: #fff !important;
  background-color: #dbdbdb !important; }

a.bg-default-dark:focus, a.bg-default-dark:hover {
  background-color: #c2c2c2 !important; }

.bg-default-darker {
  color: #fff !important;
  background-color: #cfcfcf !important; }

a.bg-default-darker:focus, a.bg-default-darker:hover {
  background-color: #b5b5b5 !important; }

.bg-default-light {
  color: #fff !important;
  background-color: whitesmoke !important; }

a.bg-default-light:focus, a.bg-default-light:hover {
  background-color: #dbdbdb !important; }

.bg-default-lighter {
  color: #fff !important;
  background-color: white !important; }

a.bg-default-lighter:focus, a.bg-default-lighter:hover {
  background-color: #e6e6e6 !important; }

/* Color Variant: Warning */
.bg-warning {
  color: #fff !important;
  background-color: #f0c54c !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ecb61d !important; }

.bg-warning-dark {
  color: #fff !important;
  background-color: #eebd34 !important; }

a.bg-warning-dark:focus, a.bg-warning-dark:hover {
  background-color: #dda813 !important; }

.bg-warning-darker {
  color: #fff !important;
  background-color: #ecb61d !important; }

a.bg-warning-darker:focus, a.bg-warning-darker:hover {
  background-color: #c59611 !important; }

.bg-warning-light {
  color: #fff !important;
  background-color: #f2cd64 !important; }

a.bg-warning-light:focus, a.bg-warning-light:hover {
  background-color: #eebd34 !important; }

.bg-warning-lighter {
  color: #fff !important;
  background-color: #f4d47b !important; }

a.bg-warning-lighter:focus, a.bg-warning-lighter:hover {
  background-color: #f0c54c !important; }

/* Color Variant: Success */
.bg-success {
  color: #fff !important;
  background-color: #7fc35c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #65ad3f !important; }

.bg-success-dark {
  color: #fff !important;
  background-color: #70bc49 !important; }

a.bg-success-dark:focus, a.bg-success-dark:hover {
  background-color: #5a9a39 !important; }

.bg-success-darker {
  color: #fff !important;
  background-color: #65ad3f !important; }

a.bg-success-darker:focus, a.bg-success-darker:hover {
  background-color: #4f8732 !important; }

.bg-success-light {
  color: #fff !important;
  background-color: #8eca6f !important; }

a.bg-success-light:focus, a.bg-success-light:hover {
  background-color: #70bc49 !important; }

.bg-success-lighter {
  color: #fff !important;
  background-color: #9cd181 !important; }

a.bg-success-lighter:focus, a.bg-success-lighter:hover {
  background-color: #7fc35c !important; }

/* Color Variant: Info */
.bg-info {
  color: #fff !important;
  background-color: #4cc3f0 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #1db3ec !important; }

.bg-info-dark {
  color: #fff !important;
  background-color: #34bbee !important; }

a.bg-info-dark:focus, a.bg-info-dark:hover {
  background-color: #13a5dd !important; }

.bg-info-darker {
  color: #fff !important;
  background-color: #1db3ec !important; }

a.bg-info-darker:focus, a.bg-info-darker:hover {
  background-color: #1194c5 !important; }

.bg-info-light {
  color: #fff !important;
  background-color: #64cbf2 !important; }

a.bg-info-light:focus, a.bg-info-light:hover {
  background-color: #34bbee !important; }

.bg-info-lighter {
  color: #fff !important;
  background-color: #7bd3f4 !important; }

a.bg-info-lighter:focus, a.bg-info-lighter:hover {
  background-color: #4cc3f0 !important; }

/* Color Variant: Danger */
.bg-danger {
  color: #fff !important;
  background-color: #d26d54 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c04f33 !important; }

.bg-danger-dark {
  color: #fff !important;
  background-color: #cd5c40 !important; }

a.bg-danger-dark:focus, a.bg-danger-dark:hover {
  background-color: #ac462d !important; }

.bg-danger-darker {
  color: #fff !important;
  background-color: #c04f33 !important; }

a.bg-danger-darker:focus, a.bg-danger-darker:hover {
  background-color: #983e28 !important; }

.bg-danger-light {
  color: #fff !important;
  background-color: #d77e68 !important; }

a.bg-danger-light:focus, a.bg-danger-light:hover {
  background-color: #cd5c40 !important; }

.bg-danger-lighter {
  color: #fff !important;
  background-color: #dd8f7c !important; }

a.bg-danger-lighter:focus, a.bg-danger-lighter:hover {
  background-color: #d26d54 !important; }

/* Color Variant: White */
.bg-white {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: white !important; }

/* Extra palette colors */
.bg-red {
  color: #fff !important;
  background-color: #f44336 !important; }

a.bg-red:focus, a.bg-red:hover {
  background-color: #ea1c0d !important; }

.bg-red-dark {
  color: #fff !important;
  background-color: #f32c1e !important; }

a.bg-red-dark:focus, a.bg-red-dark:hover {
  background-color: #d2190b !important; }

.bg-red-darker {
  color: #fff !important;
  background-color: #ea1c0d !important; }

a.bg-red-darker:focus, a.bg-red-darker:hover {
  background-color: #ba160a !important; }

.bg-red-light {
  color: #fff !important;
  background-color: #f55a4e !important; }

a.bg-red-light:focus, a.bg-red-light:hover {
  background-color: #f32c1e !important; }

.bg-red-lighter {
  color: #fff !important;
  background-color: #f77066 !important; }

a.bg-red-lighter:focus, a.bg-red-lighter:hover {
  background-color: #f44336 !important; }

.bg-pink {
  color: #fff !important;
  background-color: #e91e63 !important; }

a.bg-pink:focus, a.bg-pink:hover {
  background-color: #c1134e !important; }

.bg-pink-dark {
  color: #fff !important;
  background-color: #d81558 !important; }

a.bg-pink-dark:focus, a.bg-pink-dark:hover {
  background-color: #aa1145 !important; }

.bg-pink-darker {
  color: #fff !important;
  background-color: #c1134e !important; }

a.bg-pink-darker:focus, a.bg-pink-darker:hover {
  background-color: #930e3b !important; }

.bg-pink-light {
  color: #fff !important;
  background-color: #eb3573 !important; }

a.bg-pink-light:focus, a.bg-pink-light:hover {
  background-color: #d81558 !important; }

.bg-pink-lighter {
  color: #fff !important;
  background-color: #ee4c83 !important; }

a.bg-pink-lighter:focus, a.bg-pink-lighter:hover {
  background-color: #e91e63 !important; }

.bg-purple {
  color: #fff !important;
  background-color: #9c27b0 !important; }

a.bg-purple:focus, a.bg-purple:hover {
  background-color: #771e86 !important; }

.bg-purple-dark {
  color: #fff !important;
  background-color: #89229b !important; }

a.bg-purple-dark:focus, a.bg-purple-dark:hover {
  background-color: #641971 !important; }

.bg-purple-darker {
  color: #fff !important;
  background-color: #771e86 !important; }

a.bg-purple-darker:focus, a.bg-purple-darker:hover {
  background-color: #52145d !important; }

.bg-purple-light {
  color: #fff !important;
  background-color: #af2cc5 !important; }

a.bg-purple-light:focus, a.bg-purple-light:hover {
  background-color: #89229b !important; }

.bg-purple-lighter {
  color: #fff !important;
  background-color: #bc37d3 !important; }

a.bg-purple-lighter:focus, a.bg-purple-lighter:hover {
  background-color: #9c27b0 !important; }

.bg-deeppurple {
  color: #fff !important;
  background-color: #673ab7 !important; }

a.bg-deeppurple:focus, a.bg-deeppurple:hover {
  background-color: #512e90 !important; }

.bg-deeppurple-dark {
  color: #fff !important;
  background-color: #5c34a4 !important; }

a.bg-deeppurple-dark:focus, a.bg-deeppurple-dark:hover {
  background-color: #46287d !important; }

.bg-deeppurple-darker {
  color: #fff !important;
  background-color: #512e90 !important; }

a.bg-deeppurple-darker:focus, a.bg-deeppurple-darker:hover {
  background-color: #3b216a !important; }

.bg-deeppurple-light {
  color: #fff !important;
  background-color: #7446c4 !important; }

a.bg-deeppurple-light:focus, a.bg-deeppurple-light:hover {
  background-color: #5c34a4 !important; }

.bg-deeppurple-lighter {
  color: #fff !important;
  background-color: #8259cb !important; }

a.bg-deeppurple-lighter:focus, a.bg-deeppurple-lighter:hover {
  background-color: #673ab7 !important; }

.bg-indigo {
  color: #fff !important;
  background-color: #3f51b5 !important; }

a.bg-indigo:focus, a.bg-indigo:hover {
  background-color: #32408f !important; }

.bg-indigo-dark {
  color: #fff !important;
  background-color: #3849a2 !important; }

a.bg-indigo-dark:focus, a.bg-indigo-dark:hover {
  background-color: #2b387c !important; }

.bg-indigo-darker {
  color: #fff !important;
  background-color: #32408f !important; }

a.bg-indigo-darker:focus, a.bg-indigo-darker:hover {
  background-color: #252f69 !important; }

.bg-indigo-light {
  color: #fff !important;
  background-color: #4d5ec1 !important; }

a.bg-indigo-light:focus, a.bg-indigo-light:hover {
  background-color: #3849a2 !important; }

.bg-indigo-lighter {
  color: #fff !important;
  background-color: #606fc7 !important; }

a.bg-indigo-lighter:focus, a.bg-indigo-lighter:hover {
  background-color: #3f51b5 !important; }

.bg-blue {
  color: #fff !important;
  background-color: #2196f3 !important; }

a.bg-blue:focus, a.bg-blue:hover {
  background-color: #0c7cd5 !important; }

.bg-blue-dark {
  color: #fff !important;
  background-color: #0d8aee !important; }

a.bg-blue-dark:focus, a.bg-blue-dark:hover {
  background-color: #0a6ebd !important; }

.bg-blue-darker {
  color: #fff !important;
  background-color: #0c7cd5 !important; }

a.bg-blue-darker:focus, a.bg-blue-darker:hover {
  background-color: #0960a5 !important; }

.bg-blue-light {
  color: #fff !important;
  background-color: #39a1f4 !important; }

a.bg-blue-light:focus, a.bg-blue-light:hover {
  background-color: #0d8aee !important; }

.bg-blue-lighter {
  color: #fff !important;
  background-color: #51adf6 !important; }

a.bg-blue-lighter:focus, a.bg-blue-lighter:hover {
  background-color: #2196f3 !important; }

.bg-lightblue {
  color: #fff !important;
  background-color: #03a9f4 !important; }

a.bg-lightblue:focus, a.bg-lightblue:hover {
  background-color: #0286c2 !important; }

.bg-lightblue-dark {
  color: #fff !important;
  background-color: #0398db !important; }

a.bg-lightblue-dark:focus, a.bg-lightblue-dark:hover {
  background-color: #0275a8 !important; }

.bg-lightblue-darker {
  color: #fff !important;
  background-color: #0286c2 !important; }

a.bg-lightblue-darker:focus, a.bg-lightblue-darker:hover {
  background-color: #02638f !important; }

.bg-lightblue-light {
  color: #fff !important;
  background-color: #14b4fc !important; }

a.bg-lightblue-light:focus, a.bg-lightblue-light:hover {
  background-color: #0398db !important; }

.bg-lightblue-lighter {
  color: #fff !important;
  background-color: #2ebcfc !important; }

a.bg-lightblue-lighter:focus, a.bg-lightblue-lighter:hover {
  background-color: #03a9f4 !important; }

.bg-cyan {
  color: #fff !important;
  background-color: #00bcd4 !important; }

a.bg-cyan:focus, a.bg-cyan:hover {
  background-color: #008fa1 !important; }

.bg-cyan-dark {
  color: #fff !important;
  background-color: #00a5bb !important; }

a.bg-cyan-dark:focus, a.bg-cyan-dark:hover {
  background-color: #007888 !important; }

.bg-cyan-darker {
  color: #fff !important;
  background-color: #008fa1 !important; }

a.bg-cyan-darker:focus, a.bg-cyan-darker:hover {
  background-color: #00626e !important; }

.bg-cyan-light {
  color: #fff !important;
  background-color: #00d3ee !important; }

a.bg-cyan-light:focus, a.bg-cyan-light:hover {
  background-color: #00a5bb !important; }

.bg-cyan-lighter {
  color: #fff !important;
  background-color: #08e3ff !important; }

a.bg-cyan-lighter:focus, a.bg-cyan-lighter:hover {
  background-color: #00bcd4 !important; }

.bg-teal {
  color: #fff !important;
  background-color: #009688 !important; }

a.bg-teal:focus, a.bg-teal:hover {
  background-color: #00635a !important; }

.bg-teal-dark {
  color: #fff !important;
  background-color: #007d71 !important; }

a.bg-teal-dark:focus, a.bg-teal-dark:hover {
  background-color: #004a43 !important; }

.bg-teal-darker {
  color: #fff !important;
  background-color: #00635a !important; }

a.bg-teal-darker:focus, a.bg-teal-darker:hover {
  background-color: #00302c !important; }

.bg-teal-light {
  color: #fff !important;
  background-color: #00b09f !important; }

a.bg-teal-light:focus, a.bg-teal-light:hover {
  background-color: #007d71 !important; }

.bg-teal-lighter {
  color: #fff !important;
  background-color: #00c9b6 !important; }

a.bg-teal-lighter:focus, a.bg-teal-lighter:hover {
  background-color: #009688 !important; }

.bg-green {
  color: #fff !important;
  background-color: #4caf50 !important; }

a.bg-green:focus, a.bg-green:hover {
  background-color: #3d8b40 !important; }

.bg-green-dark {
  color: #fff !important;
  background-color: #449d48 !important; }

a.bg-green-dark:focus, a.bg-green-dark:hover {
  background-color: #357a38 !important; }

.bg-green-darker {
  color: #fff !important;
  background-color: #3d8b40 !important; }

a.bg-green-darker:focus, a.bg-green-darker:hover {
  background-color: #2d682f !important; }

.bg-green-light {
  color: #fff !important;
  background-color: #5cb860 !important; }

a.bg-green-light:focus, a.bg-green-light:hover {
  background-color: #449d48 !important; }

.bg-green-lighter {
  color: #fff !important;
  background-color: #6ec071 !important; }

a.bg-green-lighter:focus, a.bg-green-lighter:hover {
  background-color: #4caf50 !important; }

.bg-lightgreen {
  color: #fff !important;
  background-color: #74d108 !important; }

a.bg-lightgreen:focus, a.bg-lightgreen:hover {
  background-color: #59a006 !important; }

.bg-lightgreen-dark {
  color: #fff !important;
  background-color: #66b807 !important; }

a.bg-lightgreen-dark:focus, a.bg-lightgreen-dark:hover {
  background-color: #4b8705 !important; }

.bg-lightgreen-darker {
  color: #fff !important;
  background-color: #59a006 !important; }

a.bg-lightgreen-darker:focus, a.bg-lightgreen-darker:hover {
  background-color: #3d6f04 !important; }

.bg-lightgreen-light {
  color: #fff !important;
  background-color: #82ea09 !important; }

a.bg-lightgreen-light:focus, a.bg-lightgreen-light:hover {
  background-color: #66b807 !important; }

.bg-lightgreen-lighter {
  color: #fff !important;
  background-color: #8ef616 !important; }

a.bg-lightgreen-lighter:focus, a.bg-lightgreen-lighter:hover {
  background-color: #74d108 !important; }

.bg-lime {
  color: #fff !important;
  background-color: #cddc39 !important; }

a.bg-lime:focus, a.bg-lime:hover {
  background-color: #b2c022 !important; }

.bg-lime-dark {
  color: #fff !important;
  background-color: #c6d626 !important; }

a.bg-lime-dark:focus, a.bg-lime-dark:hover {
  background-color: #9daa1e !important; }

.bg-lime-darker {
  color: #fff !important;
  background-color: #b2c022 !important; }

a.bg-lime-darker:focus, a.bg-lime-darker:hover {
  background-color: #89951a !important; }

.bg-lime-light {
  color: #fff !important;
  background-color: #d2e04f !important; }

a.bg-lime-light:focus, a.bg-lime-light:hover {
  background-color: #c6d626 !important; }

.bg-lime-lighter {
  color: #fff !important;
  background-color: #d8e464 !important; }

a.bg-lime-lighter:focus, a.bg-lime-lighter:hover {
  background-color: #cddc39 !important; }

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

a.bg-yellow:focus, a.bg-yellow:hover {
  background-color: #ffe608 !important; }

.bg-yellow-dark {
  color: #fff !important;
  background-color: #ffe822 !important; }

a.bg-yellow-dark:focus, a.bg-yellow-dark:hover {
  background-color: #eed500 !important; }

.bg-yellow-darker {
  color: #fff !important;
  background-color: #ffe608 !important; }

a.bg-yellow-darker:focus, a.bg-yellow-darker:hover {
  background-color: #d4be00 !important; }

.bg-yellow-light {
  color: #fff !important;
  background-color: #ffee55 !important; }

a.bg-yellow-light:focus, a.bg-yellow-light:hover {
  background-color: #ffe822 !important; }

.bg-yellow-lighter {
  color: #fff !important;
  background-color: #fff06e !important; }

a.bg-yellow-lighter:focus, a.bg-yellow-lighter:hover {
  background-color: #ffeb3b !important; }

.bg-amber {
  color: #fff !important;
  background-color: #ffc107 !important; }

a.bg-amber:focus, a.bg-amber:hover {
  background-color: #d39e00 !important; }

.bg-amber-dark {
  color: #fff !important;
  background-color: #edb100 !important; }

a.bg-amber-dark:focus, a.bg-amber-dark:hover {
  background-color: #ba8b00 !important; }

.bg-amber-darker {
  color: #fff !important;
  background-color: #d39e00 !important; }

a.bg-amber-darker:focus, a.bg-amber-darker:hover {
  background-color: #a07800 !important; }

.bg-amber-light {
  color: #fff !important;
  background-color: #ffc721 !important; }

a.bg-amber-light:focus, a.bg-amber-light:hover {
  background-color: #edb100 !important; }

.bg-amber-lighter {
  color: #fff !important;
  background-color: #ffce3a !important; }

a.bg-amber-lighter:focus, a.bg-amber-lighter:hover {
  background-color: #ffc107 !important; }

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

a.bg-orange:focus, a.bg-orange:hover {
  background-color: #cc7a00 !important; }

.bg-orange-dark {
  color: #fff !important;
  background-color: #e68900 !important; }

a.bg-orange-dark:focus, a.bg-orange-dark:hover {
  background-color: #b36a00 !important; }

.bg-orange-darker {
  color: #fff !important;
  background-color: #cc7a00 !important; }

a.bg-orange-darker:focus, a.bg-orange-darker:hover {
  background-color: #995b00 !important; }

.bg-orange-light {
  color: #fff !important;
  background-color: #ffa21a !important; }

a.bg-orange-light:focus, a.bg-orange-light:hover {
  background-color: #e68900 !important; }

.bg-orange-lighter {
  color: #fff !important;
  background-color: #ffad33 !important; }

a.bg-orange-lighter:focus, a.bg-orange-lighter:hover {
  background-color: #ff9800 !important; }

.bg-deeporange {
  color: #fff !important;
  background-color: #ff5722 !important; }

a.bg-deeporange:focus, a.bg-deeporange:hover {
  background-color: #ee3900 !important; }

.bg-deeporange-dark {
  color: #fff !important;
  background-color: #ff4409 !important; }

a.bg-deeporange-dark:focus, a.bg-deeporange-dark:hover {
  background-color: #d53300 !important; }

.bg-deeporange-darker {
  color: #fff !important;
  background-color: #ee3900 !important; }

a.bg-deeporange-darker:focus, a.bg-deeporange-darker:hover {
  background-color: #bb2d00 !important; }

.bg-deeporange-light {
  color: #fff !important;
  background-color: #ff6a3c !important; }

a.bg-deeporange-light:focus, a.bg-deeporange-light:hover {
  background-color: #ff4409 !important; }

.bg-deeporange-lighter {
  color: #fff !important;
  background-color: #ff7e55 !important; }

a.bg-deeporange-lighter:focus, a.bg-deeporange-lighter:hover {
  background-color: #ff5722 !important; }

.bg-brown {
  color: #fff !important;
  background-color: #795548 !important; }

a.bg-brown:focus, a.bg-brown:hover {
  background-color: #593f35 !important; }

.bg-brown-dark {
  color: #fff !important;
  background-color: #694a3e !important; }

a.bg-brown-dark:focus, a.bg-brown-dark:hover {
  background-color: #49332b !important; }

.bg-brown-darker {
  color: #fff !important;
  background-color: #593f35 !important; }

a.bg-brown-darker:focus, a.bg-brown-darker:hover {
  background-color: #392822 !important; }

.bg-brown-light {
  color: #fff !important;
  background-color: #896052 !important; }

a.bg-brown-light:focus, a.bg-brown-light:hover {
  background-color: #694a3e !important; }

.bg-brown-lighter {
  color: #fff !important;
  background-color: #996b5b !important; }

a.bg-brown-lighter:focus, a.bg-brown-lighter:hover {
  background-color: #795548 !important; }

.bg-grey {
  color: #fff !important;
  background-color: #9e9e9e !important; }

a.bg-grey:focus, a.bg-grey:hover {
  background-color: #858585 !important; }

.bg-grey-dark {
  color: #fff !important;
  background-color: #919191 !important; }

a.bg-grey-dark:focus, a.bg-grey-dark:hover {
  background-color: #787878 !important; }

.bg-grey-darker {
  color: #fff !important;
  background-color: #858585 !important; }

a.bg-grey-darker:focus, a.bg-grey-darker:hover {
  background-color: #6b6b6b !important; }

.bg-grey-light {
  color: #fff !important;
  background-color: #ababab !important; }

a.bg-grey-light:focus, a.bg-grey-light:hover {
  background-color: #919191 !important; }

.bg-grey-lighter {
  color: #fff !important;
  background-color: #b8b8b8 !important; }

a.bg-grey-lighter:focus, a.bg-grey-lighter:hover {
  background-color: #9e9e9e !important; }

.bg-bluegrey {
  color: #fff !important;
  background-color: #607d8b !important; }

a.bg-bluegrey:focus, a.bg-bluegrey:hover {
  background-color: #4b626d !important; }

.bg-bluegrey-dark {
  color: #fff !important;
  background-color: #566f7c !important; }

a.bg-bluegrey-dark:focus, a.bg-bluegrey-dark:hover {
  background-color: #41545e !important; }

.bg-bluegrey-darker {
  color: #fff !important;
  background-color: #4b626d !important; }

a.bg-bluegrey-darker:focus, a.bg-bluegrey-darker:hover {
  background-color: #36474f !important; }

.bg-bluegrey-light {
  color: #fff !important;
  background-color: #6b8a99 !important; }

a.bg-bluegrey-light:focus, a.bg-bluegrey-light:hover {
  background-color: #566f7c !important; }

.bg-bluegrey-lighter {
  color: #fff !important;
  background-color: #7b96a3 !important; }

a.bg-bluegrey-lighter:focus, a.bg-bluegrey-lighter:hover {
  background-color: #607d8b !important; }

/* $TextColor */
.text-primary {
  color: #4c7ff0 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #1d5dec !important; }

.text-default {
  color: #e8e8e8 !important; }

a.text-default:focus, a.text-default:hover {
  color: #cfcfcf !important; }

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

a.text-warning:focus, a.text-warning:hover {
  color: #ecb61d !important; }

.text-success {
  color: #7fc35c !important; }

a.text-success:focus, a.text-success:hover {
  color: #65ad3f !important; }

.text-info {
  color: #4cc3f0 !important; }

a.text-info:focus, a.text-info:hover {
  color: #1db3ec !important; }

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

a.text-white:focus, a.text-white:hover {
  color: #e6e6e6 !important; }

.text-danger {
  color: #d26d54 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c04f33 !important; }

.text-muted {
  color: #b3b3b3 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #999999 !important; }

.text-color {
  color: rgba(0, 0, 0, 0.7) !important; }

a.text-color:focus, a.text-color:hover {
  color: rgba(0, 0, 0, 0.7) !important; }

/* Extra text colors */
.text-red {
  color: #f44336 !important; }

a.text-red:focus, a.text-red:hover {
  color: #ea1c0d !important; }

.text-pink {
  color: #e91e63 !important; }

a.text-pink:focus, a.text-pink:hover {
  color: #c1134e !important; }

.text-purple {
  color: #9c27b0 !important; }

a.text-purple:focus, a.text-purple:hover {
  color: #771e86 !important; }

.text-deeppurple {
  color: #673ab7 !important; }

a.text-deeppurple:focus, a.text-deeppurple:hover {
  color: #512e90 !important; }

.text-indigo {
  color: #3f51b5 !important; }

a.text-indigo:focus, a.text-indigo:hover {
  color: #32408f !important; }

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

a.text-blue:focus, a.text-blue:hover {
  color: #0c7cd5 !important; }

.text-lightblue {
  color: #03a9f4 !important; }

a.text-lightblue:focus, a.text-lightblue:hover {
  color: #0286c2 !important; }

.text-cyan {
  color: #00bcd4 !important; }

a.text-cyan:focus, a.text-cyan:hover {
  color: #008fa1 !important; }

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

a.text-teal:focus, a.text-teal:hover {
  color: #00635a !important; }

.text-green {
  color: #4caf50 !important; }

a.text-green:focus, a.text-green:hover {
  color: #3d8b40 !important; }

.text-lightgreen {
  color: #74d108 !important; }

a.text-lightgreen:focus, a.text-lightgreen:hover {
  color: #59a006 !important; }

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

a.text-lime:focus, a.text-lime:hover {
  color: #b2c022 !important; }

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

a.text-yellow:focus, a.text-yellow:hover {
  color: #ffe608 !important; }

.text-amber {
  color: #ffc107 !important; }

a.text-amber:focus, a.text-amber:hover {
  color: #d39e00 !important; }

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

a.text-orange:focus, a.text-orange:hover {
  color: #cc7a00 !important; }

.text-deeporange {
  color: #ff5722 !important; }

a.text-deeporange:focus, a.text-deeporange:hover {
  color: #ee3900 !important; }

.text-brown {
  color: #795548 !important; }

a.text-brown:focus, a.text-brown:hover {
  color: #593f35 !important; }

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

a.text-grey:focus, a.text-grey:hover {
  color: #858585 !important; }

.text-bluegrey {
  color: #607d8b !important; }

a.text-bluegrey:focus, a.text-bluegrey:hover {
  color: #4b626d !important; }

/* $bootstrap.ui
 ------------------------------------------*/
/*Carousel*/
.carousel-inner {
  width: 100%;
  height: 100%; }

/*Datepicker*/
.ui-datepicker table {
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  outline: none;
  background-color: white; }
  .ui-datepicker table thead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .ui-datepicker table .h6 {
    font-size: 0.8125rem; }
  .ui-datepicker table .btn {
    border-color: transparent;
    background-color: transparent; }
    .ui-datepicker table .btn:hover {
      border-color: #e8e8e8;
      background-color: #e8e8e8; }
    .ui-datepicker table .btn.active {
      border-color: #4c7ff0;
      background-color: #4c7ff0;
      box-shadow: none; }
      .ui-datepicker table .btn.active span {
        color: white !important; }

.ui-datepicker .dropdown-menu table {
  border: 0; }

/*Timepicker*/
.ui-timepicker td {
  padding: 0 5px; }

.glyphicon-star,
.glyphicon-star-empty {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  white-space: nowrap;
  background-size: contain; }

.glyphicon-star-empty {
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=") no-repeat; }

.glyphicon-star {
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=") no-repeat; }

.glyphicon-chevron-left,
.glyphicon-chevron-right {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-chevron-left:before {
  content: '\f104'; }

.glyphicon-chevron-right:before {
  content: '\f105'; }

/* $session
 ------------------------------------------*/
.session-panel {
  width: 100%;
  min-height: 100vh; }

.session {
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.session-content {
  padding: 40px 1.5rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%; }

.session-wrapper {
  min-height: 100%;
  margin: 0 auto-3rem; }
  .session-wrapper::after {
    content: "";
    display: table;
    clear: both; }
  .session-wrapper::after {
    height: 3rem; }

.app.error-page .card,
.app.lockscreen .card {
  display: block;
  width: 100%;
  margin: 100px auto; }

.app.lockscreen .card {
  max-width: 400px; }

.form-layout {
  -webkit-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: 540px;
  width: 100%;
  margin: 0 auto; }
  .form-layout label {
    display: block;
    width: 100%; }
  .form-layout .divider {
    display: block;
    height: 1px;
    margin-top: 1.563rem;
    margin-right: -1rem;
    margin-bottom: 1.563rem;
    margin-left: -1rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.1); }
  .form-layout .divider span {
    position: relative;
    top: -10px;
    display: inline-block;
    padding: 0 .75rem;
    background-color: white; }

/* $lockscreen
 ------------------------------------------*/
.lockcode {
  display: block;
  max-width: 280px;
  margin: 0 auto; }

.lockscreen-avatar {
  position: relative;
  display: block;
  margin: 0 auto; }
  .lockscreen-avatar img {
    border: 5px solid white; }

/* $error-pages
 ------------------------------------------*/
.error-number {
  font-size: 150px;
  line-height: 1; }
  .error-number strong {
    font-weight: 900; }

.error-icon {
  font-size: 100px;
  line-height: 160px;
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  color: #d26d54;
  border: 3px solid #d26d54;
  border-radius: 50%; }

/* $calendar
 ------------------------------------------*/
.fc-toolbar {
  margin: 0;
  margin-bottom: 0;
  padding: 0.75rem 1rem;
  color: #fff;
  border-radius: 2px 2px 0 0;
  background: #4cc3f0; }
  .fc-toolbar .fc-left {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem; }
    .fc-toolbar .fc-left h2 {
      float: none;
      text-align: center; }
  .fc-toolbar .fc .fc-toolbar > * > * {
    float: none; }
  .fc-toolbar .fc-left h2 {
    font-size: 1.2rem; }
  .fc-toolbar > .fc-center {
    display: table; }

.fc-state-default.fc-corner-left {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.fc-state-default.fc-corner-right {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.fc-t-events {
  outline: none; }

.fc td.fc-widget-header {
  padding: .5rem 0;
  color: white;
  border: 0;
  background-color: #34bbee; }

.fullcalendar {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .fullcalendar th.fc-widget-header {
    font-size: 0.8125rem;
    font-weight: 400;
    border-width: 0; }
  .fullcalendar .fc td {
    font-weight: 600; }
  .fullcalendar .fc td,
  .fullcalendar .fc th {
    border-right: 0;
    border-left: 0; }
  .fullcalendar .fc-day-grid > .fc-widget-content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-day-grid > .fc-widget-content:last-child {
    border-bottom: 0; }
  .fullcalendar tr > .fc-day {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .fullcalendar tr > .fc-day:last-child {
    border-right: 0; }
  .fullcalendar .fc-day-grid-event .fc-time {
    font-weight: inherit; }
    .fullcalendar .fc-day-grid-event .fc-time::after {
      display: inline-block;
      content: ':'; }
  .fullcalendar .fc-widget-content {
    border-width: 0;
    border-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-slats .fc-widget-content {
    border-width: 1px; }
  .fullcalendar .fc-unthemed th,
  .fullcalendar .fc-unthemed td,
  .fullcalendar .fc-unthemed hr,
  .fullcalendar .fc-unthemed thead,
  .fullcalendar .fc-unthemed tbody,
  .fullcalendar .fc-unthemed .fc-row,
  .fullcalendar .fc-unthemed .fc-popover {
    border-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-unthemed hr,
  .fullcalendar .fc-unthemed .fc-popover .fc-header {
    background-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-state-hover,
  .fullcalendar .fc-state-down,
  .fullcalendar .fc-state-active,
  .fullcalendar .fc-state-disabled {
    color: rgba(0, 0, 0, 0.7);
    outline: none;
    background-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-state-hover {
    color: rgba(0, 0, 0, 0.7); }
  .fullcalendar .fc-button {
    position: relative;
    position: relative;
    z-index: 1;
    height: inherit;
    padding: 0.375rem 1rem;
    outline: 0;
    background-image: none;
    text-shadow: none;
    color: rgba(0, 0, 0, 0.7);
    background-color: #e8e8e8;
    border-color: #e2e1e1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    border-radius: 2px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-backface-visibility: hidden; }
    .fullcalendar .fc-button:hover {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2; }
    .fullcalendar .fc-button:focus, .fullcalendar .fc-button.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2; }
    .fullcalendar .fc-button:active, .fullcalendar .fc-button.active,
    .open > .fullcalendar .fc-button.dropdown-toggle {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .fullcalendar .fc-button:active:hover, .fullcalendar .fc-button:active:focus, .fullcalendar .fc-button:active.focus, .fullcalendar .fc-button.active:hover, .fullcalendar .fc-button.active:focus, .fullcalendar .fc-button.active.focus,
      .open > .fullcalendar .fc-button.dropdown-toggle:hover,
      .open > .fullcalendar .fc-button.dropdown-toggle:focus,
      .open > .fullcalendar .fc-button.dropdown-toggle.focus {
        color: rgba(0, 0, 0, 0.7);
        background-color: #bdbdbd;
        border-color: #a3a0a0; }
    .fullcalendar .fc-button.disabled:focus, .fullcalendar .fc-button.disabled.focus, .fullcalendar .fc-button:disabled:focus, .fullcalendar .fc-button:disabled.focus {
      background-color: #e8e8e8;
      border-color: #e2e1e1; }
    .fullcalendar .fc-button.disabled:hover, .fullcalendar .fc-button:disabled:hover {
      background-color: #e8e8e8;
      border-color: #e2e1e1; }
    .fullcalendar .fc-button.fc-today-button {
      margin-right: 1.5rem; }
  .fullcalendar .fc-button.fc-state-down,
  .fullcalendar .fc-button.fc-state-active {
    border-color: #c4c2c2;
    background-color: #cfcfcf;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.fc-widget-content {
  border: 0; }

.fc .fc-toolbar > * > * {
  margin-left: 0; }

.fc-event {
  font-size: 12px;
  padding: 2px 5px;
  color: white;
  border-color: transparent;
  border-radius: 0; }

.external-event {
  font-size: 0.8125rem;
  display: block;
  margin: 0 0 .0625rem 0;
  padding: 4px;
  border-color: transparent; }
  .external-event .remove {
    cursor: pointer; }

.external-events {
  padding: 0;
  list-style: none; }
  .external-events li {
    position: relative;
    display: block;
    margin: 0 5px 5px;
    padding: 0 5px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

.external-events .form-control {
  font-size: .9rem;
  padding-left: 0; }

.event-type {
  margin-top: 5px;
  padding: 0;
  list-style: none; }
  .event-type li {
    display: inline-block; }
    .event-type li a::before {
      display: block;
      width: 100%;
      height: 100%;
      content: '';
      background-color: #4c7ff0; }
    .event-type li a:hover,
    .event-type li a:focus,
    .event-type li a.active {
      border-color: #4c7ff0; }
    .event-type li a {
      position: relative;
      display: block;
      width: 15px;
      height: 15px;
      padding: 1px;
      border: .0625rem solid transparent; }

@media (max-width: 767px) {
  .fc-toolbar .fc-right,
  .fc-toolbar .fc-center {
    display: table;
    float: none;
    margin: 0 auto 1.5rem; } }

/* $gallery
 ------------------------------------------*/
.media-item {
  margin-bottom: 1.5rem; }

.media .card-block {
  margin-bottom: .2rem;
  padding: .3rem;
  border-radius: 0; }

.media p {
  margin-bottom: 0; }

/* $invoice
 ------------------------------------------*/
.invoice-logo {
  height: 50px; }

.invoice-totals {
  margin-bottom: 15px;
  text-align: right; }
  .invoice-totals::after {
    content: "";
    display: table;
    clear: both; }
  .invoice-totals .invoice-totals-row {
    margin-bottom: 5px; }
  .invoice-totals .invoice-totals-title {
    margin-right: 15px; }
  .invoice-totals .invoice-totals-value {
    display: inline-block;
    min-width: 140px;
    text-align: left; }

/* $messages
 ------------------------------------------*/
.contacts-container {
  height: calc(100vh - 3.438rem); }
  .contacts-container .contacts-list {
    background-color: #e8e8e8; }
    .contacts-container .contacts-list a {
      position: relative;
      display: table;
      padding: 1rem;
      clear: both; }
      .contacts-container .contacts-list a .contact-avatar {
        width: 34px; }
      .contacts-container .contacts-list a .contact-details > * {
        display: block; }
      .contacts-container .contacts-list a:focus, .contacts-container .contacts-list a:hover {
        background-color: #ebebeb;
        color: rgba(0, 0, 0, 0.7); }

.header-secondary + .main-content > .content-view .contacts-container {
  height: calc(100vh - 6.876rem); }

.messages-list {
  position: relative; }

.message-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .message-list .message-list-item a {
    display: block;
    padding: 0.75rem 1rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.7); }
    .message-list .message-list-item a::after {
      content: "";
      display: table;
      clear: both; }
    .message-list .message-list-item a:hover, .message-list .message-list-item a:focus, .message-list .message-list-item a:active {
      color: rgba(0, 0, 0, 0.7);
      background-color: rgba(0, 0, 0, 0.05); }
    .message-list .message-list-item a p {
      margin-bottom: 0; }
    .message-list .message-list-item a .message-list-item-header {
      display: block;
      margin-bottom: 2px; }
      .message-list .message-list-item a .message-list-item-header span {
        color: #333333; }
    .message-list .message-list-item a .time {
      font-size: 10px;
      font-weight: 600;
      margin-top: 3px;
      color: #b3b3b3;
      float: right ; }

.message-view {
  position: relative;
  width: 100%;
  background-color: white; }

.message-header,
.contact-header {
  z-index: 1;
  top: 0;
  width: 100%;
  height: 3.438rem;
  background: white;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
  .message-header .lead,
  .contact-header .lead {
    margin-bottom: 5px; }
  .message-header .date,
  .contact-header .date {
    font-size: 11px;
    color: #b3b3b3;
    float: right ; }
  .message-header .message-toolbar,
  .message-header .contact-toolbar,
  .contact-header .message-toolbar,
  .contact-header .contact-toolbar {
    position: relative;
    display: block;
    height: 100%;
    padding: 0 1rem; }
    .message-header .message-toolbar::after,
    .message-header .contact-toolbar::after,
    .contact-header .message-toolbar::after,
    .contact-header .contact-toolbar::after {
      content: "";
      display: table;
      clear: both; }
    .message-header .message-toolbar p,
    .message-header .contact-toolbar p,
    .contact-header .message-toolbar p,
    .contact-header .contact-toolbar p {
      padding: 8px 0; }
    .message-header .message-toolbar input,
    .message-header .contact-toolbar input,
    .contact-header .message-toolbar input,
    .contact-header .contact-toolbar input {
      font-size: 0.8125rem;
      width: 100%;
      margin-top: 0.694rem;
      margin-bottom: 0.694rem; }
    .message-header .message-toolbar a,
    .message-header .contact-toolbar a,
    .contact-header .message-toolbar a,
    .contact-header .contact-toolbar a {
      display: inline-block;
      color: rgba(26, 26, 26, 0.7);
      margin-top: 0.8125rem;
      margin-bottom: 0.8125rem; }
      .message-header .message-toolbar a:hover,
      .message-header .contact-toolbar a:hover,
      .contact-header .message-toolbar a:hover,
      .contact-header .contact-toolbar a:hover {
        color: rgba(0, 0, 0, 0.7); }

.no-messages,
.no-contacts {
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center; }

.contacts-list {
  position: relative; }

@media (min-width: 992px) {
  .contacts-sidebar {
    width: 250px; }
  .contacts-list {
    min-width: 240px;
    max-width: 240px; } }

@media (max-width: 991px) {
  .message-view,
  .contact-view {
    position: fixed;
    z-index: 1100;
    top: 3.438rem;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    background-color: rgba(255, 255, 255, 0.99);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
    .message-view .scroll,
    .contact-view .scroll {
      overflow-x: hidden;
      overflow-y: auto;
      height: 100%; }
  .message-open .message-view,
  .contact-open .contact-view {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .contacts-list {
    min-height: calc(100vh - 6.438rem); }
    .contacts-list #list1 {
      position: absolute; } }

/* $social
 ------------------------------------------*/
.profile-bio .background {
  display: block;
  width: 100%;
  height: 100px;
  border-radius: 2px 2px 0 0;
  background-color: #4c7ff0; }

.profile-bio .avatar {
  display: inline-block;
  max-width: 100%;
  margin: -30px 5px 0 10px;
  padding: 1px;
  vertical-align: bottom;
  background-color: #fff;
  border-radius: 2px;
  float: left ; }
  .profile-bio .avatar img {
    box-sizing: border-box;
    width: 72px;
    height: 72px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 4px; }

.profile-bio .user-details {
  margin: 5px 0 0; }
  .profile-bio .user-details .user-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem; }

.profile-bio .user-stats {
  margin: 10px;
  padding: 10px 0; }
  .profile-bio .user-stats > ul {
    display: table;
    box-sizing: border-box;
    min-width: 100%;
    margin: 0;
    margin: 0;
    padding: 0;
    padding: 0;
    table-layout: auto;
    list-style: outside none none; }
  .profile-bio .user-stats > ul > li {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .profile-bio .user-stats > ul > li > a:hover {
    text-decoration: none; }
  .profile-bio .user-stats .small {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .01rem; }

.post-header {
  display: table;
  width: 100%;
  margin-top: -146px;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .post-header > * {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: bottom; }

.profile-header {
  display: table;
  width: 100%;
  margin-top: -23%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .profile-header > * {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: bottom; }

.profile-avatar {
  z-index: 1;
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(50, 70, 75, 0.2); }

.profile-stats {
  width: 40%;
  float: right ; }

.profile-user {
  width: 60%; }

.profile-sidebar-item {
  margin: 0 0 1.5rem 0; }
  .profile-sidebar-item::after {
    content: "";
    display: table;
    clear: both; }
  .profile-sidebar-item p {
    margin: 0; }

.profile-sidebar-item.profile-info {
  text-align: center; }

.profile-reccomendations .user-meta {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }
  .profile-reccomendations .user-meta li {
    padding: 5px 0; }

.profile-numbers-count {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .profile-numbers-count li {
    font-size: 12px;
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: middle;
    border-right: 0.0625rem solid rgba(0, 0, 0, 0.1); }
    .profile-numbers-count li:Last-child {
      border-right: 0; }
    .profile-numbers-count li span {
      font-size: 25px;
      display: block;
      color: #4d4d4d; }

.profile-timeline-header {
  margin-bottom: 5px; }
  .profile-timeline-header::after {
    content: "";
    display: table;
    clear: both; }
  .profile-timeline-header .profile-timeline-user {
    position: relative;
    display: block;
    float: left ;
    margin-right: 0.9rem; }
    .profile-timeline-header .profile-timeline-user img {
      max-width: 48px; }
  .profile-timeline-header .profile-timeline-user-details {
    margin-top: 5px;
    margin-left: 63px; }

.profile-timeline-content {
  margin-left: 63px; }

.profile-timeline-controls a {
  display: inline-block; }

.profile-timeline-images {
  margin-right: -2px;
  margin-bottom: 10px;
  margin-left: -2px; }
  .profile-timeline-images .image-link {
    display: block;
    width: 50%;
    padding-right: 2px;
    padding-left: 2px;
    float: left ; }
  .profile-timeline-images .image-link-smaller {
    display: block;
    width: 25%;
    padding-right: 2px;
    padding-bottom: 4px;
    padding-left: 2px;
    float: left ; }

.profile-timeline-audio {
  margin-bottom: 10px;
  padding: 0; }
  .profile-timeline-audio .audio {
    display: table;
    width: 100%; }
    .profile-timeline-audio .audio .play_pause,
    .profile-timeline-audio .audio .audio-timeline,
    .profile-timeline-audio .audio .time {
      display: table-cell;
      float: none;
      text-align: center;
      vertical-align: middle; }
    .profile-timeline-audio .audio .play_pause {
      width: 40px; }
    .profile-timeline-audio .audio .progress {
      width: 100%;
      height: 5px;
      margin: 0;
      float: left ;
      border-radius: 0; }
      .profile-timeline-audio .audio .progress .done {
        width: 34%;
        height: 5px;
        text-align: center;
        background-color: #4c7ff0;
        float: left ;
        -webkit-transition: width 0.6s ease;
        transition: width 0.6s ease; }
    .profile-timeline-audio .audio .time {
      width: 80px; }

.post-comments {
  margin: 20px 0 0 0; }
  .post-comments .media {
    margin: 0; }

.post-comments .comment {
  overflow: hidden;
  padding-left: 0.9rem; }

.post-comments .comment-author a {
  color: #333333; }

.post-comments .comment-author .time {
  font-size: 11px;
  font-weight: 600;
  color: rgba(64, 64, 64, 0.7); }

.post-comments .avatar {
  max-width: 48px; }

.post-comments .comment {
  overflow: hidden; }

.post-comments .comment-meta {
  margin-bottom: 5px;
  float: right ; }

/* $timeline
 ------------------------------------------*/
.timeline {
  position: relative;
  margin-bottom: 3.25rem; }
  .timeline::before {
    position: absolute;
    top: 6px;
    width: 3px;
    height: 100%;
    content: '';
    background: #ffffff;
    left: 98px; }
  .timeline .timeline-icon {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 80px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ffffff; }
    .timeline .timeline-icon > i {
      line-height: 40px; }
  .timeline .timeline-card {
    position: relative;
    margin: 40px 0; }
    .timeline .timeline-card::after {
      content: "";
      display: table;
      clear: both; }
  .timeline .timeline-card:first-child {
    margin-top: 0; }
  .timeline .timeline-heading {
    position: relative;
    margin-bottom: 1rem;
    border-color: transparent; }
    .timeline .timeline-heading::after {
      content: "";
      display: table;
      clear: both; }
    .timeline .timeline-heading.border:after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: 1px;
      content: '';
      border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.06); }
  .timeline .timeline-content {
    position: relative;
    margin-left: 150px; }
    .timeline .timeline-content::after {
      content: "";
      display: table;
      clear: both; }
    .timeline .timeline-content .timeline-body {
      display: inline-block;
      padding: 0.5rem;
      background: white;
      box-shadow: 0 0 0 1px rgba(64, 64, 69, 0.08);
      border-radius: 2px; }
  .timeline .timeline-content .timeline-date {
    display: inline-block;
    padding: 5px 0 10px; }
  .timeline .timeline-content .timeline-body::before {
    position: absolute;
    top: 13px;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border-width: 7px;
    border-style: solid;
    right: 100%;
    border-color: transparent rgba(150, 150, 150, 0.2) transparent transparent; }
  .timeline .timeline-content .timeline-body::after {
    position: absolute;
    top: 14px;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border-width: 6px;
    border-style: solid;
    right: 100%;
    border-color: transparent white transparent transparent; }

@media (min-width: 992px) {
  .timeline:not(.stacked)::before {
    left: 50%;
    margin-left: -2px; }
  .timeline:not(.stacked) .timeline-card:nth-child(even) .timeline-content {
    float: right ; }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body {
    float: right ; }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body::before {
    position: absolute;
    right: auto;
    left: 100%;
    border-color: transparent transparent transparent rgba(150, 150, 150, 0.2); }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body::after {
    position: absolute;
    right: auto;
    left: 100%;
    border-color: transparent transparent transparent white; }
  .timeline:not(.stacked) .timeline-card:nth-child(even) .timeline-content .timeline-date {
    right: 122%;
    left: auto;
    text-align: right; }
  .timeline:not(.stacked) .timeline-card:first-child {
    margin-top: 0; }
  .timeline:not(.stacked) .timeline-icon {
    left: 50%;
    margin-left: -20px; }
  .timeline:not(.stacked) .timeline-content {
    width: 45%;
    margin-left: 0; }
  .timeline .timeline-date {
    position: absolute;
    top: 6px;
    width: 100%;
    left: 122%; }
  .timeline.stacked .timeline-date {
    left: -150px; } }

@media (max-width: 991px) {
  .timeline .timeline-date {
    position: absolute;
    top: 6px;
    width: 100%;
    left: -150px; } }

/* $charts
 ------------------------------------------*/
.flot-x-axis > :first-child {
  display: none; }

.chart_container {
  position: relative; }

.rickshaw-chart {
  position: relative; }

.y_axis {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px; }

.chart {
  width: 100%;
  border: 0; }

.chart-sm {
  width: 100%;
  height: 150px;
  border: 0; }

.chart-legend.first {
  padding-top: 80px; }

.c3chart {
  position: relative;
  display: block;
  width: 100%; }

.pricing {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .pricing .pricing-plan {
    position: relative;
    text-align: center; }
  .pricing .pricing-plan {
    overflow: hidden;
    margin-top: 1.5rem;
    padding: 1rem;
    cursor: default;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .pricing .plan-price {
    font-size: 2.5rem;
    font-weight: 900;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .pricing .plan-price-symbol {
    font-size: 1rem;
    vertical-align: super; }
  .pricing .plan-price-period {
    font-size: 0.8125rem;
    display: inline-block;
    padding: 0;
    opacity: .7; }
  .pricing .plan-title {
    font-size: 0.8125rem;
    font-weight: 500;
    overflow: hidden;
    margin-bottom: 1.5rem;
    white-space: nowrap;
    letter-spacing: .01rem;
    text-transform: uppercase;
    text-overflow: ellipsis; }
  .pricing .plan-features {
    line-height: 2.5;
    margin: 0;
    padding: 1rem;
    list-style: none; }
    .pricing .plan-features li {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .pricing .btn {
    font-size: .9rem; }

/* $switch
 ------------------------------------------*/
.switch {
  position: relative;
  display: inline-block;
  height: 1.875rem;
  margin: 0 1rem;
  padding: .3125rem 0;
  /* sizes. */ }
  .switch span {
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    width: 3.125rem;
    height: 2.5rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms;
    vertical-align: middle;
    border-radius: 1.5rem;
    background-color: #e8e8e8;
    background-clip: content-box; }
  .switch input {
    display: none; }
  .switch span i {
    position: absolute;
    top: 0;
    display: inline-block;
    padding-right: 1.25rem;
    cursor: pointer;
    -webkit-transition: all ease 200ms;
    transition: all ease 200ms; }
  .switch span i::before {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    content: '';
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 0.0625rem rgba(0, 0, 0, 0.075), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.25); }
  .switch :disabled + span i::before {
    background-color: #efefef; }
  .switch :checked + span {
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms; }
    .switch :checked + span i {
      padding-right: 0;
      padding-left: 1.313rem; }
  .switch.switch-sm {
    border-radius: 1.25rem; }
    .switch.switch-sm span {
      width: 2.063rem;
      height: .625rem; }
    .switch.switch-sm span i::before {
      width: 1.25rem;
      height: 1.25rem; }
    .switch.switch-sm :checked + span i {
      padding-left: 0.875rem; }
  .switch.switch-lg {
    border-radius: 2.5rem; }
    .switch.switch-lg span {
      width: 4.125rem;
      height: 2.5rem; }
    .switch.switch-lg span i::before {
      width: 2.5rem;
      height: 2.5rem; }
    .switch.switch-lg :checked + span i {
      padding-left: 1.688rem; }

.center-table {
  display: table;
  margin: 0 auto; }

/* $jquery.ui
 ------------------------------------------*/
.ui-slider {
  position: relative;
  margin-bottom: 1rem;
  text-align: left;
  background: #efefef;
  border-radius: 2px; }

.ui-slider .ui-slider-range {
  border-radius: 2px; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  cursor: default;
  cursor: pointer;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  outline: none;
  background: white;
  border-radius: 1px;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: #a3a3a3 0 0 0 1px; }

.ui-slider .ui-slider-handle.ui-state-active {
  -webkit-transform: scale(2, 2);
  transform: scale(2, 2); }

.ui-slider .ui-slider-range {
  font-size: .7em;
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: 4px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -5px;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  display: inline-block;
  width: 4px;
  height: 9.375rem;
  margin: 0 8px; }

.ui-slider-vertical .ui-slider-handle {
  left: -5px;
  margin-bottom: -.6em;
  margin-left: 0; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-slider-range-min,
.ui-slider-range {
  background-color: #4c7ff0; }

.slider-info .ui-slider-range-min,
.slider-info .ui-slider-range {
  background-color: #4cc3f0; }

.slider-info .ui-slider-handle {
  background-color: #aae3f8;
  box-shadow: #4cc3f0 0 0 0 1px; }

.slider-info .slider-handle.triangle {
  border-bottom-color: #4cc3f0; }

.slider-primary .ui-slider-range-min,
.slider-primary .ui-slider-range {
  background-color: #4c7ff0; }

.slider-primary .ui-slider-handle {
  background-color: #aac2f8;
  box-shadow: #4c7ff0 0 0 0 1px; }

.slider-primary .slider-handle.triangle {
  border-bottom-color: #4c7ff0; }

.slider-success .ui-slider-range-min,
.slider-success .ui-slider-range {
  background-color: #7fc35c; }

.slider-success .ui-slider-handle {
  background-color: #badea7;
  box-shadow: #7fc35c 0 0 0 1px; }

.slider-success .slider-handle.triangle {
  border-bottom-color: #7fc35c; }

.slider-warning .ui-slider-range-min,
.slider-warning .ui-slider-range {
  background-color: #f0c54c; }

.slider-warning .ui-slider-handle {
  background-color: #f8e3aa;
  box-shadow: #f0c54c 0 0 0 1px; }

.slider-warning .slider-handle.triangle {
  border-bottom-color: #f0c54c; }

.slider-danger .ui-slider-range-min,
.slider-danger .ui-slider-range {
  background-color: #d26d54; }

.slider-danger .ui-slider-handle {
  background-color: #e7b2a5;
  box-shadow: #d26d54 0 0 0 1px; }

.slider-danger .slider-handle.triangle {
  border-bottom-color: #d26d54; }

.rounded-handler .ui-slider-handle {
  border-radius: 50%; }

/* $bootstrap-tags
 ------------------------------------------*/
div.tagsinput {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  padding: .3125rem .3125rem 0;
  border-color: rgba(0, 0, 0, 0.1);
  background: white; }

div.tagsinput span.tag {
  font-family: inherit;
  padding: .125rem .3125rem;
  color: white;
  border-color: #4c7ff0;
  background: #4c7ff0;
  border-radius: 2px; }

div.tagsinput span.tag a {
  font-size: 0.8125rem;
  color: white; }

div.tagsinput input {
  font-family: inherit;
  color: white;
  padding: 0; }

.not_valid {
  color: #983e28 !important;
  background: #f2d4cd !important; }

/* $bootstrap-timepicker
 ------------------------------------------*/
.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    right: 0;
    left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
      right: 12px;
      left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
      right: 13px;
      left: auto; }
  .bootstrap-timepicker .input-group-addon {
    cursor: pointer; }
    .bootstrap-timepicker .input-group-addon i {
      display: inline-block;
      width: 16px;
      height: 16px; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 4px; }
  .bootstrap-timepicker-widget.dropdown-menu.open {
    display: inline-block; }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-top: 7px solid #999;
  border-bottom: 0; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-top: 6px solid #fff;
  border-bottom: 0; }

.bootstrap-timepicker-widget .glyphicon-chevron-up,
.bootstrap-timepicker-widget .glyphicon-chevron-down {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bootstrap-timepicker-widget .glyphicon-chevron-up::before {
  content: '\f106'; }

.bootstrap-timepicker-widget .glyphicon-chevron-down::before {
  content: '\f107'; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0; }
  .bootstrap-timepicker-widget table td {
    height: 30px;
    margin: 0;
    padding: 2px;
    text-align: center; }
    .bootstrap-timepicker-widget table td:not(.separator) {
      min-width: 30px; }
    .bootstrap-timepicker-widget table td span {
      width: 100%; }
    .bootstrap-timepicker-widget table td a {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding: 8px 0;
      color: #333;
      border: 1px transparent solid;
      outline: 0; }
      .bootstrap-timepicker-widget table td a:hover {
        text-decoration: none;
        border-color: #ddd;
        border-radius: 4px;
        background-color: #eee; }
      .bootstrap-timepicker-widget table td a i {
        font-size: 18px;
        margin-top: 2px; }
    .bootstrap-timepicker-widget table td input {
      width: 25px;
      margin: 0;
      text-align: center; }

.bootstrap-timepicker-widget .modal-content {
  padding: 4px; }

@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px; } }

@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%; }
    .bootstrap-timepicker .dropdown-menu {
      width: 100%; } }

.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    right: 0;
    left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
      right: .75rem;
      left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
      right: .8125rem;
      left: auto; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 1px; }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: .4375rem solid transparent;
    border-bottom: 0.4375rem solid rgba(0, 0, 0, 0.2);
    border-left: .4375rem solid transparent; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: .375rem solid transparent;
    border-bottom: .375rem solid #fff;
    border-left: .375rem solid transparent; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: .375rem; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: .4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: .375rem; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: .4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -.4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -.375rem; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  top: auto;
  bottom: -.4375rem;
  border-top: .4375rem solid #999;
  border-bottom: 0; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  top: auto;
  bottom: -.375rem;
  border-top: .375rem solid #fff;
  border-bottom: 0; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 2px; }

.bootstrap-timepicker-widget table td.separator {
  width: .125rem;
  padding: 0; }

.bootstrap-timepicker-widget table td a {
  padding: 0;
  color: rgba(0, 0, 0, 0.7); }
  .bootstrap-timepicker-widget table td a:hover {
    color: rgba(0, 0, 0, 0.7);
    border-color: transparent;
    background-color: transparent;
    border-radius: 2px; }
  .bootstrap-timepicker-widget table td a i {
    font-size: 0.8125rem;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .bootstrap-timepicker-widget table td a i::after {
      display: inline-block;
      width: .875rem;
      height: .875rem;
      vertical-align: middle; }
  .bootstrap-timepicker-widget table td a .icon-chevron-down::after {
    line-height: .5625rem;
    content: '\f0dd'; }
  .bootstrap-timepicker-widget table td a .icon-chevron-up::after {
    line-height: 1.25rem;
    content: '\f0de'; }

.bootstrap-timepicker-widget table td input {
  border: 0; }

.bootstrap-timepicker-widget .modal-content {
  padding: .25rem; }

/* $c3-charts
 ------------------------------------------*/
.c3 svg text,
.c3 svg {
  font: 0.625rem -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  color: rgba(0, 0, 0, 0.7); }

.c3 path,
.c3 line {
  stroke: rgba(0, 0, 0, 0.1); }

.c3 .c3-tooltip {
  box-shadow: none; }
  .c3 .c3-tooltip tr {
    border-color: #4c7ff0; }
  .c3 .c3-tooltip th {
    font-size: .8125rem;
    background-color: #4c7ff0; }
  .c3 .c3-tooltip td {
    border-left-color: #4c7ff0; }

/* $chartjs
 ------------------------------------------*/
.canvas-holder {
  position: relative;
  margin: 0;
  padding: 0; }

.doughnut-legend {
  position: absolute;
  top: 0;
  right: .5rem;
  list-style: none; }
  .doughnut-legend li {
    position: relative;
    display: block;
    margin-bottom: .25rem;
    padding: .125rem .5rem .125rem 1.75rem;
    padding-left: 1.875rem;
    cursor: default;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out; }
  .doughnut-legend li:hover {
    background-color: #e8e8e8; }
  .doughnut-legend li span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 100%; }

/* $clock-picker
 ------------------------------------------*/
.clockpicker-popover .popover-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(0, 0, 0, 0.7); }
  .clockpicker-popover .popover-title span {
    cursor: pointer; }

.clockpicker-popover .popover-content {
  background-color: white; }
  .clockpicker-popover .popover-content:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.clockpicker-popover .clockpicker-plate {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1); }

.clockpicker-popover .clockpicker-button {
  margin: 0;
  padding: .625rem 0;
  border-width: .0625rem 0 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* $color-picker
 ------------------------------------------*/
.colorpicker {
  display: none;
  visibility: visible;
  min-width: initial !important;
  padding: .3125rem;
  opacity: 1;
  box-shadow: 0 0.0625rem 1px transparent; }

/* $datepicker
 ------------------------------------------*/
.center-block > .datepicker {
  margin: 0 auto; }

.datepicker.dropdown-menu {
  font-size: 0.8125rem;
  display: none;
  visibility: visible;
  padding: 1rem;
  border-color: rgba(0, 0, 0, 0.1);
  opacity: 1;
  border-radius: 2px;
  box-shadow: 0 0.0625rem 1px transparent; }

.datepicker-inline {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1); }

.datepicker {
  border-radius: 2px; }
  .datepicker-dropdown {
    font-size: 0.8125rem;
    display: none;
    visibility: visible;
    padding: 1rem;
    border-color: rgba(0, 0, 0, 0.1);
    opacity: 1;
    border-radius: 2px;
    box-shadow: 0 0.0625rem 1px transparent; }
    .datepicker-dropdown:before {
      border-bottom-color: rgba(0, 0, 0, 0.1);
      border-bottom-color: rgba(0, 0, 0, 0.2); }
    .datepicker-dropdown.datepicker-orient-bottom:before {
      border-top-color: rgba(0, 0, 0, 0.1); }
  .datepicker table tr td,
  .datepicker table tr th {
    border-radius: 2px; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    position: relative;
    text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
    color: white;
    background-color: #4c7ff0;
    border-color: #4c7ff0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: white;
      background-color: #1d5dec;
      border-color: #1457eb; }
    .datepicker table tr td.active:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover.focus {
      color: white;
      background-color: #1d5dec;
      border-color: #1457eb; }
    .datepicker table tr td.active:active, .datepicker table tr td.active.active,
    .open > .datepicker table tr td.active.dropdown-toggle, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover.active,
    .open > .datepicker table tr td.active:hover.dropdown-toggle, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active,
    .open > .datepicker table tr td.active.disabled.dropdown-toggle, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover.active,
    .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle {
      color: white;
      background-color: #1d5dec;
      border-color: #1457eb;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .datepicker table tr td.active:active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active.focus,
      .open > .datepicker table tr td.active.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.dropdown-toggle.focus, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active:hover.active.focus,
      .open > .datepicker table tr td.active:hover.dropdown-toggle:hover,
      .open > .datepicker table tr td.active:hover.dropdown-toggle:focus,
      .open > .datepicker table tr td.active:hover.dropdown-toggle.focus, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled.active.focus,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle.focus, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.disabled:hover.active:hover, .datepicker table tr td.active.disabled:hover.active:focus, .datepicker table tr td.active.disabled:hover.active.focus,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle.focus {
        color: white;
        background-color: #124ed4;
        border-color: #0f40ae; }
    .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:disabled:focus, .datepicker table tr td.active:disabled.focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active:hover:disabled:focus, .datepicker table tr td.active:hover:disabled.focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:disabled:focus, .datepicker table tr td.active.disabled:disabled.focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active.disabled:hover:disabled:focus, .datepicker table tr td.active.disabled:hover:disabled.focus {
      background-color: #4c7ff0;
      border-color: #4c7ff0; }
    .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active:hover:disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active.disabled:hover:disabled:hover {
      background-color: #4c7ff0;
      border-color: #4c7ff0; }
  .datepicker table tr td span {
    border-radius: 2px; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      position: relative;
      text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
      color: white;
      background-color: #4c7ff0;
      border-color: #4c7ff0;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: white;
        background-color: #1d5dec;
        border-color: #1457eb; }
      .datepicker table tr td span.active:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover.focus {
        color: white;
        background-color: #1d5dec;
        border-color: #1457eb; }
      .datepicker table tr td span.active:active, .datepicker table tr td span.active.active,
      .open > .datepicker table tr td span.active.dropdown-toggle, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active,
      .open > .datepicker table tr td span.active:hover.dropdown-toggle, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active,
      .open > .datepicker table tr td span.active.disabled.dropdown-toggle, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active,
      .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle {
        color: white;
        background-color: #1d5dec;
        border-color: #1457eb;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
        .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active.focus,
        .open > .datepicker table tr td span.active.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.dropdown-toggle.focus, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active.focus,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active.focus,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active.focus,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle.focus {
          color: white;
          background-color: #124ed4;
          border-color: #0f40ae; }
      .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:disabled:focus, .datepicker table tr td span.active:disabled.focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover:disabled:focus, .datepicker table tr td span.active:hover:disabled.focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:disabled:focus, .datepicker table tr td span.active.disabled:disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover:disabled:focus, .datepicker table tr td span.active.disabled:hover:disabled.focus {
        background-color: #4c7ff0;
        border-color: #4c7ff0; }
      .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover:disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover:disabled:hover {
        background-color: #4c7ff0;
        border-color: #4c7ff0; }

.input-daterange input:first-child {
  border-radius: 2px 0 0 2px; }

.input-daterange input:last-child {
  border-radius: 0 2px 2px 0; }

.input-daterange .input-group-addon {
  border: solid rgba(0, 0, 0, 0.1);
  background-color: rgba(3, 3, 3, 0.1); }

/* $daterangepicker
 ------------------------------------------*/
.daterangepicker {
  font-size: 0.8125rem;
  display: none;
  visibility: visible;
  margin-top: -.0625rem;
  opacity: 1;
  border-radius: 2px;
  box-shadow: 0 0.0625rem 1px transparent; }
  .daterangepicker .ranges .input-mini {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    background-color: transparent;
    border-radius: 2px; }
  .daterangepicker .calendar-date {
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
  .daterangepicker td.available + td.start-date {
    border-radius: 2px 0 0 2px; }
  .daterangepicker td.in-range + td.end-date {
    border-radius: 0 2px 2px 0; }
  .daterangepicker td.available:hover,
  .daterangepicker th.available:hover {
    background: #e8e8e8; }
  .daterangepicker td.active,
  .daterangepicker td.active:hover {
    color: #fff;
    border-color: #4c7ff0;
    background-color: #4c7ff0; }
  .daterangepicker td,
  .daterangepicker th {
    border-radius: 2px; }
  .daterangepicker .calendar th,
  .daterangepicker .calendar td {
    font-family: inherit; }
  .daterangepicker td.start-date.end-date {
    border-radius: 2px; }
  .daterangepicker .ranges li {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
  .daterangepicker .ranges li.active,
  .daterangepicker .ranges li:hover {
    border-color: #4c7ff0;
    background: #4c7ff0; }

.drop-box {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 1.563rem 1rem;
  text-align: center;
  border: 0.0625rem dashed rgba(0, 0, 0, 0.1);
  background: white; }

.dragover {
  border-color: #4c7ff0; }

.dropzone {
  display: table;
  width: 100%;
  padding: 0;
  border-width: 1px;
  border-style: dashed;
  background: white;
  border-radius: 2px; }
  .dropzone .dz-message {
    display: table-cell;
    vertical-align: middle; }
  .dropzone .dz-preview.dz-file-preview .dz-image {
    background: #e8e8e8;
    border-radius: 2px; }
  .dropzone .dz-preview .dz-error-message {
    background: #d26d54;
    border-radius: 2px; }
  .dropzone .dz-preview .dz-error-message:after {
    border-bottom-color: #d26d54; }
  .dropzone .dz-preview .dz-progress {
    border-color: rgba(0, 0, 0, 0.1); }
  .dropzone .dz-preview .dz-progress .dz-upload {
    background: #4c7ff0; }
  .dropzone .dz-preview .dz-details .dz-filename:hover span {
    border-color: rgba(0, 0, 0, 0.1); }
  .dropzone .dz-preview .dz-details .dz-filename span,
  .dropzone .dz-preview .dz-details .dz-size span {
    border-radius: 2px; }

.my-drop-zone {
  min-height: 1.25rem;
  margin-bottom: 1rem;
  padding: 1.188rem;
  border: dashed 0.0625rem rgba(0, 0, 0, 0.7);
  background-color: white;
  border-radius: 2px; }

.nv-file-over {
  border-color: #d26d54; }

.another-file-over-class {
  border-color: #7fc35c; }

/* $easypie
 ------------------------------------------*/
.piechart {
  position: relative;
  margin: 0 auto;
  text-align: center; }
  .piechart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .piechart > div {
    display: table;
    width: 100%;
    height: 100%; }
  .piechart > div > div {
    display: table-cell;
    vertical-align: middle; }
  .piechart .percent {
    position: relative;
    display: block;
    margin: 0; }
    .piechart .percent:after {
      font-family: Helvetica, Georgia, serif;
      font-size: .5em;
      position: absolute;
      top: 0;
      content: '%'; }

/* $flot-chart
 ------------------------------------------*/
#tooltip {
  line-height: 1;
  position: absolute;
  display: none;
  padding: .3125rem .625rem;
  color: white;
  border: 0;
  background-color: #4c7ff0; }
  #tooltip:before {
    position: absolute;
    top: .25rem;
    right: 100%;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-width: .375rem;
    border-style: solid;
    border-color: transparent #4c7ff0 transparent transparent; }

td.legendColorBox > div {
  padding: 0 !important;
  border: 0 !important; }

td.legendColorBox > div > div {
  border-radius: 0.25rem; }

td.legendLabel {
  padding-left: .3125rem; }

/* $google-map
 ------------------------------------------*/
#cd-google-map {
  position: relative; }

#google-container {
  position: relative;
  width: 100%;
  height: 100% !important;
  min-height: 25rem; }

.google-map {
  width: 100%;
  padding: 0 !important;
  background: transparent; }

.google-map img {
  max-width: none !important; }

.gm-style-cc {
  display: none !important; }

/* $intl-tel-input
 ------------------------------------------*/
.iti-flag {
  width: 1rem;
  height: .6875rem;
  box-shadow: none; }

.intl-tel-input {
  width: 100%; }
  .intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: rgba(232, 232, 232, 0.5); }
  .intl-tel-input .selected-flag .arrow {
    border-top-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .selected-flag .arrow.up {
    border-bottom-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .country-list {
    z-index: 1000;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none; }
  .intl-tel-input .country-list .divider {
    border-bottom-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .country-list .country .dial-code {
    color: rgba(0, 0, 0, 0.7); }
  .intl-tel-input .country-list .country.highlight {
    background-color: rgba(232, 232, 232, 0.5); }

/* $jvectormap
 ------------------------------------------*/
.jvectormap-tip {
  font-family: inherit;
  color: rgba(0, 0, 0, 0.7);
  border: solid 0.0625rem #4c7ff0;
  background: white;
  border-radius: 2px; }

.jvectormap-label {
  font-family: inherit;
  font-size: smaller;
  font-size: inherit;
  position: absolute;
  padding: .1875rem;
  color: white;
  border-color: #4c7ff0;
  background-color: #4c7ff0;
  border-radius: 2px; }

.jvectormap-zoomin,
.jvectormap-zoomout {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  cursor: pointer;
  text-indent: -9999px;
  background-color: white;
  background-repeat: no-repeat;
  border-radius: 0.125rem; }
  .jvectormap-zoomin::before,
  .jvectormap-zoomout::before {
    position: absolute;
    top: 50%;
    right: 50%;
    width: .125rem;
    height: .625rem;
    margin-top: -.25rem;
    margin-right: -.0625rem;
    content: '';
    background: rgba(0, 0, 0, 0.7); }
  .jvectormap-zoomin::after,
  .jvectormap-zoomout::after {
    position: absolute;
    top: 50%;
    right: 50%;
    width: .625rem;
    height: .125rem;
    margin-right: -.3125rem;
    content: '';
    background: rgba(0, 0, 0, 0.7); }

.jvectormap-zoomin {
  top: 1rem;
  margin-top: 0;
  margin-bottom: 1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.jvectormap-zoomout {
  top: 3.063rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .jvectormap-zoomout::before {
    display: none; }

/* $labelauty
 ------------------------------------------*/
input.labelauty + label {
  padding: .5625rem .625rem;
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  border-radius: 2px; }

input.labelauty:not(:checked):not([disabled]) + label:hover {
  background-color: #e3e3e3; }

input.labelauty:checked + label {
  color: white;
  background-color: #4c7ff0; }

input.labelauty:checked:not([disabled]) + label:hover {
  background-color: #346eee; }

input.btn-block + label {
  display: block;
  width: 100%; }

input.to-labelauty-icon + label {
  display: inline-block;
  margin-right: .3125rem; }

/* $multiselect
 ------------------------------------------*/
select.center-block + .ms-container {
  margin: 0 auto 1.5rem; }

.ms-container .ms-selectable,
.ms-container .ms-selection {
  color: rgba(0, 0, 0, 0.7); }

.ms-container .ms-list {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.ms-container .ms-list.ms-focus {
  border-color: #4c7ff0;
  box-shadow: none; }

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
  border-bottom-color: rgba(0, 0, 0, 0.1); }

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  color: white;
  background-color: #4c7ff0; }

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #e8e8e8; }

/* $nestable
 ------------------------------------------*/
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list .dd-list {
  padding-left: 1.875rem; }

.dd-collapsed .dd-list {
  display: none; }

.dd-item,
.dd-empty,
.dd-placeholder {
  line-height: 1.25rem;
  position: relative;
  display: block;
  min-height: 1.25rem;
  margin: 0;
  padding: 0; }

.dd-handle {
  display: block;
  margin: .3125rem 0;
  padding: .625rem;
  text-decoration: none;
  background: white;
  border-radius: 2px; }

.dd-handle:hover {
  color: rgba(0, 0, 0, 0.7);
  background: #fff; }

.dd-item > .dd-handle {
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

.dd-item > button {
  line-height: 2.625rem;
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 2.188rem;
  padding: 0;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  text-indent: 100%;
  border: 0;
  background: transparent; }

.dd-item > button::before {
  position: absolute;
  top: 50%;
  right: 50%;
  width: .125rem;
  height: .625rem;
  margin-top: -.3125rem;
  margin-right: -.0625rem;
  content: '';
  background: rgba(0, 0, 0, 0.7); }

.dd-item > button::after {
  position: absolute;
  top: 50%;
  right: 50%;
  width: .625rem;
  height: .125rem;
  margin-top: -.0625rem;
  margin-right: -.3125rem;
  content: '';
  background: rgba(0, 0, 0, 0.7); }

.dd-item > button[data-action='collapse']:before {
  display: none; }

.dd-placeholder,
.dd-empty {
  min-height: 1.875rem;
  margin: .3125rem 0;
  padding: 0;
  border: .0625rem dashed #ddd;
  background: transparent; }

.dd-empty {
  min-height: 100px;
  border: .0625rem dashed #bbb;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-position: 0 0, 30px 30px;
  background-size: 60px 60px; }

.dd-dragel {
  position: absolute;
  pointer-events: none; }
  .dd-dragel > .dd-item .dd-handle {
    margin-top: 0; }
  .dd-dragel .dd-handle {
    box-shadow: 0.125rem 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.1); }

/**
 * Nestable Draggable Handles
 */
.dd3-content {
  display: block;
  margin: .3125rem 0;
  padding: .625rem .625rem .625rem 3.125rem;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  .dd3-content:hover {
    background: #fff; }

.dd-dragel > .dd3-item > .dd3-content {
  margin: 0; }

.dd3-item > button {
  margin-left: 2.5rem; }

.dd3-handle {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 2.375rem;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  text-indent: 100%;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff; }
  .dd3-handle:before {
    font-size: .875rem;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    content: '\f0c9';
    text-align: center;
    text-indent: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dd3-handle:hover {
    background: #e8e8e8; }

/* $noty
 ------------------------------------------*/
li.app-noty {
  position: relative;
  display: block;
  margin-bottom: 1.5rem; }

li.app-noty:last-child {
  margin-bottom: 0; }

.noty_message[style] {
  font-size: 0.8125rem !important; }

.app-noty .noty_bar {
  padding: 1rem 1rem;
  border: .0625rem solid transparent;
  border-radius: 1px; }

.app-noty-top-left .app-noty .noty_bar,
.app-noty-top-right .app-noty .noty_bar,
.app-noty-top .app-noty .noty_bar {
  -webkit-animation: fadeIn 150ms;
  animation: fadeIn 150ms; }

.app-noty-top-left .app-noty.i-am-closing-now .noty_bar,
.app-noty-top-right .app-noty.i-am-closing-now .noty_bar,
.app-noty-top .app-noty.i-am-closing-now .noty_bar {
  -webkit-animation: fadeOut 150ms;
  animation: fadeOut 150ms; }

.app-noty-bottom-left .app-noty .noty_bar,
.app-noty-bottom-right .app-noty .noty_bar,
.app-noty-bottom .app-noty .noty_bar {
  -webkit-animation: fadeIn 150ms;
  animation: fadeIn 150ms; }

.app-noty-bottom-left .app-noty.i-am-closing-now .noty_bar,
.app-noty-bottom-right .app-noty.i-am-closing-now .noty_bar,
.app-noty-bottom .app-noty.i-am-closing-now .noty_bar {
  -webkit-animation: fadeOut 150ms;
  animation: fadeOut 150ms; }

.app-noty-bottom,
.app-noty-bottom-right,
.app-noty-bottom-left,
.app-noty-top,
.app-noty-top-right,
.app-noty-top-left {
  position: fixed;
  z-index: 99999;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
  width: 300px; }

/* Bottom notification */
.app-noty-bottom {
  right: 0;
  bottom: 0;
  width: 100%; }
  .app-noty-bottom li.app-noty {
    margin-top: -.0625rem;
    margin-bottom: 0; }
  .app-noty-bottom .noty_bar {
    border-radius: 0; }

@media (min-width: 992px) {
  .app-noty-bottom {
    padding-left: 18rem; }
  .expanding ~ .app-noty-bottom {
    padding-left: 4rem; }
  .horizontal ~ .app-noty-bottom,
  .offcanvas ~ .app-noty-bottom,
  .boxed ~ .app-noty-bottom {
    padding-right: 0;
    padding-left: 0; } }

/* Bottom right notification */
.app-noty-bottom-right {
  right: 1.5rem;
  bottom: 4.5rem; }

@media (min-width: 992px) {
  .boxed ~ .app-noty-bottom-right {
    right: 1.5rem; } }

/* Bottom left notification */
.app-noty-bottom-left {
  bottom: 4.5rem;
  left: 1.5rem; }

@media (min-width: 992px) {
  .app-noty-bottom-left {
    left: 19.5rem; }
  .expanding ~ .app-noty-bottom-left {
    left: 5.5rem; }
  .horizontal ~ .app-noty-bottom-left,
  .offcanvas ~ .app-noty-bottom-left,
  .boxed ~ .app-noty-bottom-left,
  .boxed.expanding ~ .app-noty-bottom-left {
    left: 1.5rem; } }

/* Top notification */
.app-noty-top {
  top: 4.938rem;
  right: 1.5rem; }

.app-noty-top {
  top: 3.438rem;
  right: 0;
  width: 100%; }
  .app-noty-top li.app-noty {
    margin-top: -.0625rem;
    margin-bottom: 0; }
  .app-noty-top .noty_bar {
    border-radius: 0; }

@media (min-width: 992px) {
  .app-noty-top {
    padding-left: 18rem; }
  .expanding ~ .app-noty-top {
    position: absolute;
    padding-left: 4rem; }
  .horizontal ~ .app-noty-top,
  .offcanvas ~ .app-noty-top,
  .boxed ~ .app-noty-top {
    padding-right: 0;
    padding-left: 0; } }

/* Top right notification */
.app-noty-top-right {
  top: 4.938rem;
  right: 1.5rem; }

@media (min-width: 992px) {
  .boxed ~ .app-noty-top-right,
  .boxed.expanding ~ .app-noty-top-right {
    right: 1.5rem; } }

/* Top left notification */
.app-noty-top-left {
  top: 4.938rem;
  left: 1.5rem; }

@media (min-width: 992px) {
  .app-noty-top-left {
    left: 19.5rem; }
  .expanding ~ .app-noty-top-left {
    left: 5.5rem; }
  .horizontal ~ .app-noty-top-left,
  .offcanvas ~ .app-noty-top-left,
  .boxed ~ .app-noty-top-left,
  .boxed.expanding ~ .app-noty-top-left {
    left: 1.5rem; } }

/* Notification colors */
.noty_container_type_success .noty_bar {
  color: #fff !important;
  background-color: #7fc35c !important; }

a.noty_container_type_success .noty_bar:focus, a.noty_container_type_success .noty_bar:hover {
  background-color: #65ad3f !important; }

.noty_container_type_information .noty_bar {
  color: #fff !important;
  background-color: #4cc3f0 !important; }

a.noty_container_type_information .noty_bar:focus, a.noty_container_type_information .noty_bar:hover {
  background-color: #1db3ec !important; }

.noty_container_type_warning .noty_bar {
  color: #fff !important;
  background-color: #f0c54c !important; }

a.noty_container_type_warning .noty_bar:focus, a.noty_container_type_warning .noty_bar:hover {
  background-color: #ecb61d !important; }

.noty_container_type_error .noty_bar {
  color: #fff !important;
  background-color: #d26d54 !important; }

a.noty_container_type_error .noty_bar:focus, a.noty_container_type_error .noty_bar:hover {
  background-color: #c04f33 !important; }

.noty_container_type_confirm .noty_bar {
  color: #fff !important;
  background-color: #4c7ff0 !important; }

a.noty_container_type_confirm .noty_bar:focus, a.noty_container_type_confirm .noty_bar:hover {
  background-color: #1d5dec !important; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.13.1 - 2015-09-30T05:39:26.659Z
 * License: MIT
 */
.ui-select-choices-row:hover {
  background-color: #e8e8e8; }

/* Select2 theme */
.select2-container .select2-selection {
  line-height: 34px;
  display: block;
  height: 34px;
  padding: 0 0 0 8px;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  outline: 0;
  background-color: #fff;
  background-image: none;
  border-radius: 2px; }
  .select2-container .select2-selection::after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    content: ' ';
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #808080 transparent transparent transparent; }

.select2-container--open .select2-selection::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.select2-container.select2-drop-above .select2-selection {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  background-image: none; }

.select2-dropdown {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.select2-dropdown.select2-dropdown--above {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px 2px 0 0;
  box-shadow: none; }

.select2-container--open,
.select2-dropdown.select2-dropdown--above.select2-container--open {
  border-color: #4c7ff0; }

.select2-drop-auto-width {
  border-color: rgba(0, 0, 0, 0.1); }

.select2-container .select2-selection .select2-selection__arrow {
  display: none;
  visibility: hidden;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 2px 2px 0;
  background: white;
  background-image: none; }

.select2-container-active .select2-selection,
.select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.select2-dropdown-open .select2-selection {
  background-color: white;
  background-image: none;
  box-shadow: none; }

.select2-dropdown-open.select2-drop-above .select2-selection,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-color: #4c7ff0;
  background-image: none; }

.select2-container-multi .select2-choices {
  border-color: rgba(0, 0, 0, 0.1);
  background-image: none; }

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container-multi .select2-choices .select2-search-choice {
  border-color: #e8e8e8;
  border-radius: 2px;
  background-image: none;
  box-shadow: none; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results .select2-highlighted {
  background: #4c7ff0; }

.select2-search-choice-close {
  top: 2px; }

.select2-search input {
  border-color: rgba(0, 0, 0, 0.1) !important;
  outline: 0; }

/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-selection {
  border-color: #d26d54; }

/* Handle up direction Select2 */
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 0.6rem 0.3125rem;
  margin: 0; }

.ui-select-container[theme='select2'].direction-up .ui-select-match {
  border-radius: 2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme='select2'].direction-up .ui-select-dropdown {
  border-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none; }

.select2-container .select2-choice,
.ui-select-container[theme='select2'] .select2-choice {
  line-height: 38px;
  height: 38px;
  padding: 0 1rem;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  background: #fff;
  background-image: none; }

.select2-drop-active,
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.select2-container .select2-choice .select2-arrow,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow {
  width: 38px;
  margin-top: -1px;
  text-align: center;
  border-left: 0;
  border-radius: 0 2px 2px 0;
  background: #fff;
  background-image: none; }

.select2-container .select2-choice .select2-arrow::after,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: '';
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #808080 transparent transparent transparent; }

.select2-container .select2-choice .select2-arrow b,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow b {
  display: none;
  visibility: hidden;
  background-image: none; }

.ui-select-container[theme='select2'].select2-container-active .select2-choice,
.ui-select-container[theme='select2'].select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.ui-select-container[theme='select2'].select2-dropdown-open .select2-choice {
  background-color: white; }

.ui-select-container[theme='select2'] .select2-drop-active {
  border-color: #4c7ff0; }

.ui-select-container[theme='select2'].direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #4c7ff0; }

.ui-select-container[theme='select2'] .select2-search input {
  font-family: inherit;
  font-size: 0.8125rem;
  min-height: 38px;
  border-color: rgba(0, 0, 0, 0.1);
  background: white; }

.ui-select-container[theme='select2'] .select2-results .select2-highlighted {
  color: #fff;
  background: #4c7ff0; }

/* Selectize theme */
.selectize-control.multi .selectize-input.has-items {
  padding: 7px 8px 4px; }

.selectize-input {
  padding: 9px 8px;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.selectize-dropdown-header {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px 2px 0 0;
  background: #e8e8e8; }

.selectize-input.focus {
  box-shadow: none; }

.selectize-input.dropdown-active {
  border-radius: 2px 2px 0 0; }

.selectize-dropdown {
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.selectize-dropdown .create {
  color: white !important; }

/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #4c7ff0 !important; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #d26d54; }

/* Handle up direction Selectize */
.ui-select-container[theme='selectize'].direction-up .ui-select-dropdown {
  box-shadow: none; }

.ui-select-container[theme='selectize'] .selectize-input {
  line-height: 36px;
  padding: 0.4375rem 1rem;
  padding-top: 0;
  padding-bottom: 0;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.ui-select-container[theme='selectize'] .selectize-dropdown {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.selectize-dropdown .active {
  color: #fff;
  background-color: #4c7ff0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  border-color: #4c7ff0;
  outline: 0;
  box-shadow: none; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 2px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-multiple .ui-select-match-item.dropping-before:before {
  border-color: #4c7ff0; }

.ui-select-multiple .ui-select-match-item.dropping-after:after {
  border-color: #4c7ff0; }

.ui-select-bootstrap .ui-select-choices-row.active > a {
  background-color: #4c7ff0; }

.ui-select-bootstrap .ui-select-choices {
  font-size: inherit; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #d26d54; }

/* Handle up direction Bootstrap */
.ui-select-container[theme='bootstrap'].direction-up .ui-select-dropdown {
  box-shadow: none; }

/*
 *  Usage:
 *
     <div class="sk-rotating-plane"></div>
 *
 */
.sk-rotating-plane {
  width: 24px;
  height: 24px;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out;
  background-color: #4c7ff0; }

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

/*
 *  Usage:
 *
      <div class="sk-double-bounce">
        <div class="sk-child sk-double-bounce1"></div>
        <div class="sk-child sk-double-bounce2"></div>
      </div>
 *
 */
.sk-double-bounce {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-double-bounce .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out;
  opacity: .6;
  border-radius: 50%;
  background-color: #4c7ff0; }

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-wave">
        <div class="sk-rect sk-rect1"></div>
        <div class="sk-rect sk-rect2"></div>
        <div class="sk-rect sk-rect3"></div>
        <div class="sk-rect sk-rect4"></div>
        <div class="sk-rect sk-rect5"></div>
      </div>
 *
 */
.sk-wave {
  font-size: 10px;
  width: 50px;
  height: 24px;
  text-align: center; }

.sk-wave .sk-rect {
  display: inline-block;
  width: 6px;
  height: 100%;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  background-color: #4c7ff0; }

.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-wave .sk-rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-wave .sk-rect5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

@-webkit-keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

/*
 *  Usage:
 *
      <div class="sk-wandering-cubes">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
      </div>
 *
 */
.sk-wandering-cubes {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-wandering-cubes .sk-cube {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  background-color: #4c7ff0; }

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

/*
 *  Usage:
 *
      <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse {
  width: 24px;
  height: 24px;
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
  border-radius: 100%;
  background-color: #4c7ff0; }

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

/*
 *  Usage:
 *
      <div class="sk-chasing-dots">
        <div class="sk-child sk-dot1"></div>
        <div class="sk-child sk-dot2"></div>
      </div>
 *
 */
.sk-chasing-dots {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear;
  text-align: center; }

.sk-chasing-dots .sk-child {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 60%;
  height: 60%;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-three-bounce">
        <div class="sk-child sk-bounce1"></div>
        <div class="sk-child sk-bounce2"></div>
        <div class="sk-child sk-bounce3"></div>
      </div>
 *
 */
.sk-three-bounce {
  width: 80px;
  text-align: center; }

.sk-three-bounce .sk-child {
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s; }

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s; }

@-webkit-keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-circle">
        <div class="sk-circle1 sk-child"></div>
        <div class="sk-circle2 sk-child"></div>
        <div class="sk-circle3 sk-child"></div>
        <div class="sk-circle4 sk-child"></div>
        <div class="sk-circle5 sk-child"></div>
        <div class="sk-circle6 sk-child"></div>
        <div class="sk-circle7 sk-child"></div>
        <div class="sk-circle8 sk-child"></div>
        <div class="sk-circle9 sk-child"></div>
        <div class="sk-circle10 sk-child"></div>
        <div class="sk-circle11 sk-child"></div>
        <div class="sk-circle12 sk-child"></div>
      </div>
 *
 */
.sk-circle {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-circle .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sk-circle .sk-child:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-cube-grid">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
        <div class="sk-cube sk-cube3"></div>
        <div class="sk-cube sk-cube4"></div>
        <div class="sk-cube sk-cube5"></div>
        <div class="sk-cube sk-cube6"></div>
        <div class="sk-cube sk-cube7"></div>
        <div class="sk-cube sk-cube8"></div>
        <div class="sk-cube sk-cube9"></div>
      </div>
 *
 */
.sk-cube-grid {
  width: 24px;
  height: 24px;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }

.sk-cube-grid .sk-cube {
  float: left;
  width: 33%;
  height: 33%;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  background-color: #4c7ff0; }

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: .0s;
  animation-delay: .0s; }

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

/*
 *  Usage:
 *
      <div class="sk-fading-circle">
        <div class="sk-circle1 sk-circle"></div>
        <div class="sk-circle2 sk-circle"></div>
        <div class="sk-circle3 sk-circle"></div>
        <div class="sk-circle4 sk-circle"></div>
        <div class="sk-circle5 sk-circle"></div>
        <div class="sk-circle6 sk-circle"></div>
        <div class="sk-circle7 sk-circle"></div>
        <div class="sk-circle8 sk-circle"></div>
        <div class="sk-circle9 sk-circle"></div>
        <div class="sk-circle10 sk-circle"></div>
        <div class="sk-circle11 sk-circle"></div>
        <div class="sk-circle12 sk-circle"></div>
      </div>
 *
 */
.sk-fading-circle {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-fading-circle .sk-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sk-fading-circle .sk-circle:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sk-folding-cube {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.sk-folding-cube .sk-cube {
  position: relative;
  float: left;
  width: 50%;
  height: 50%;
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  background-color: #4c7ff0; }

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: .9s;
  animation-delay: .9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/* $jquery-validation
 ------------------------------------------*/
input.valid {
  border-color: #7fc35c;
  box-shadow: none; }
  input.valid:focus {
    border-color: #65ad3f;
    box-shadow: none; }

input.error {
  border-color: #d26d54;
  box-shadow: none; }
  input.error:focus {
    border-color: #c04f33;
    box-shadow: none; }

label.error {
  font-weight: 400;
  color: #d26d54; }

/* $portlets
 ------------------------------------------*/
.draggable-portlets-wrapper .draggable-portlets {
  min-height: 3.125rem; }
  .draggable-portlets-wrapper .draggable-portlets .portlet {
    -webkit-transition: transition, transform 200ms linear;
    -webkit-transition: -webkit-transition, -webkit-transform 200ms linear;
    transition: -webkit-transition, -webkit-transform 200ms linear;
    transition: transition, transform 200ms linear;
    transition: transition, transform 200ms linear, -webkit-transition, -webkit-transform 200ms linear;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .draggable-portlets-wrapper .draggable-portlets .portlet .portlet-heading {
      cursor: pointer; }
  .draggable-portlets-wrapper .draggable-portlets .ui-sortable-placeholder {
    visibility: visible !important;
    border: 0.0625rem dashed rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.01); }

.draggable-portlets-wrapper.dragging .portlet.ui-sortable-helper {
  opacity: 0.8;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/* $rickshaw
 ------------------------------------------*/
.rickshaw_graph {
  display: block; }

.rickshaw_graph .detail .x_label {
  font-family: inherit;
  border-radius: 2px; }

.rickshaw_graph .detail .item {
  font-family: inherit;
  border-radius: 2px; }

.rickshaw_graph .x_tick {
  border-left: 0.0625rem dashed rgba(0, 0, 0, 0.2); }

.rickshaw_graph .x_tick .title {
  font-family: inherit;
  color: black; }

.rickshaw_annotation_timeline .annotation .content {
  border-radius: 2px; }

.rickshaw_legend {
  font-family: inherit; }

.rickshaw_legend li:hover {
  border-radius: 2px; }

.rickshaw_legend li:active {
  border-radius: 2px; }

/* $social-button
 ------------------------------------------*/
.btn-icon {
  position: relative;
  overflow: hidden;
  min-height: 2.375rem;
  padding-left: 3.375rem;
  text-overflow: ellipsis; }
  .btn-icon :first-child {
    line-height: 2.375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.375rem;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background: rgba(0, 0, 0, 0.05); }
  .btn-icon.btn-lg {
    min-height: 3.25rem; }
    .btn-icon.btn-lg :first-child {
      line-height: 3.25rem;
      width: 3.25rem; }
  .btn-icon.btn-sm {
    min-height: 1.688rem; }
    .btn-icon.btn-sm :first-child {
      line-height: 1.688rem;
      width: 1.688rem; }

.btn-lg.btn-icon,
.btn-group-lg > .btn.btn-icon {
  padding-left: 4.25rem; }

.btn-sm.btn-icon,
.btn-group-sm > .btn.btn-icon {
  padding-left: 2.313rem; }

.btn-icon-icon {
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  padding-left: 0;
  border-width: 1px;
  position: relative;
  overflow: hidden;
  min-height: 2.375rem;
  padding-left: 3.375rem;
  text-overflow: ellipsis; }
  .btn-icon-icon :first-child {
    line-height: 2.375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.375rem;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background: rgba(0, 0, 0, 0.05); }
  .btn-icon-icon.btn-lg {
    min-height: 3.25rem; }
    .btn-icon-icon.btn-lg :first-child {
      line-height: 3.25rem;
      width: 3.25rem; }
  .btn-icon-icon.btn-sm {
    min-height: 1.688rem; }
    .btn-icon-icon.btn-sm :first-child {
      line-height: 1.688rem;
      width: 1.688rem; }
  .btn-icon-icon :first-child {
    width: 100% !important;
    text-align: center;
    border: none;
    background-color: transparent; }
  .btn-icon-icon.btn-lg {
    width: 3.25rem;
    height: 3.25rem;
    padding-right: 0;
    padding-left: 0; }
  .btn-icon-icon.btn-sm {
    width: 1.688rem;
    height: 1.688rem;
    padding-right: 0;
    padding-left: 0; }

.btn-adn {
  color: rgba(255, 255, 255, 0.8);
  background-color: #d87a68;
  border-color: #d87a68;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-adn:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37; }
  .btn-adn:focus, .btn-adn.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37; }
  .btn-adn:active, .btn-adn.active,
  .open > .btn-adn.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-adn:active:hover, .btn-adn:active:focus, .btn-adn:active.focus, .btn-adn.active:hover, .btn-adn.active:focus, .btn-adn.active.focus,
    .open > .btn-adn.dropdown-toggle:hover,
    .open > .btn-adn.dropdown-toggle:focus,
    .open > .btn-adn.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b94630;
      border-color: #993a28; }
  .btn-adn.disabled:focus, .btn-adn.disabled.focus, .btn-adn:disabled:focus, .btn-adn:disabled.focus {
    background-color: #d87a68;
    border-color: #d87a68; }
  .btn-adn.disabled:hover, .btn-adn:disabled:hover {
    background-color: #d87a68;
    border-color: #d87a68; }

.btn-bitbucket {
  color: rgba(255, 255, 255, 0.8);
  background-color: #205081;
  border-color: #205081;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-bitbucket:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250; }
  .btn-bitbucket:focus, .btn-bitbucket.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250; }
  .btn-bitbucket:active, .btn-bitbucket.active,
  .open > .btn-bitbucket.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-bitbucket:active:hover, .btn-bitbucket:active:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active:hover, .btn-bitbucket.active:focus, .btn-bitbucket.active.focus,
    .open > .btn-bitbucket.dropdown-toggle:hover,
    .open > .btn-bitbucket.dropdown-toggle:focus,
    .open > .btn-bitbucket.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f253c;
      border-color: #07111b; }
  .btn-bitbucket.disabled:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket:disabled:focus, .btn-bitbucket:disabled.focus {
    background-color: #205081;
    border-color: #205081; }
  .btn-bitbucket.disabled:hover, .btn-bitbucket:disabled:hover {
    background-color: #205081;
    border-color: #205081; }

.btn-dropbox {
  color: rgba(255, 255, 255, 0.8);
  background-color: #1087dd;
  border-color: #1087dd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dropbox:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4; }
  .btn-dropbox:focus, .btn-dropbox.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4; }
  .btn-dropbox:active, .btn-dropbox.active,
  .open > .btn-dropbox.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-dropbox:active:hover, .btn-dropbox:active:focus, .btn-dropbox:active.focus, .btn-dropbox.active:hover, .btn-dropbox.active:focus, .btn-dropbox.active.focus,
    .open > .btn-dropbox.dropdown-toggle:hover,
    .open > .btn-dropbox.dropdown-toggle:focus,
    .open > .btn-dropbox.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0a568c;
      border-color: #073e66; }
  .btn-dropbox.disabled:focus, .btn-dropbox.disabled.focus, .btn-dropbox:disabled:focus, .btn-dropbox:disabled.focus {
    background-color: #1087dd;
    border-color: #1087dd; }
  .btn-dropbox.disabled:hover, .btn-dropbox:disabled:hover {
    background-color: #1087dd;
    border-color: #1087dd; }

.btn-facebook {
  color: rgba(255, 255, 255, 0.8);
  background-color: #3b5998;
  border-color: #3b5998;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-facebook:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c; }
  .btn-facebook:focus, .btn-facebook.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c; }
  .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-facebook:active:hover, .btn-facebook:active:focus, .btn-facebook:active.focus, .btn-facebook.active:hover, .btn-facebook.active:focus, .btn-facebook.active.focus,
    .open > .btn-facebook.dropdown-toggle:hover,
    .open > .btn-facebook.dropdown-toggle:focus,
    .open > .btn-facebook.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #23345a;
      border-color: #17233c; }
  .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook:disabled:focus, .btn-facebook:disabled.focus {
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-facebook.disabled:hover, .btn-facebook:disabled:hover {
    background-color: #3b5998;
    border-color: #3b5998; }

.btn-flickr {
  color: rgba(255, 255, 255, 0.8);
  background-color: #ff0084;
  border-color: #ff0084;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-flickr:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064; }
  .btn-flickr:focus, .btn-flickr.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064; }
  .btn-flickr:active, .btn-flickr.active,
  .open > .btn-flickr.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-flickr:active:hover, .btn-flickr:active:focus, .btn-flickr:active.focus, .btn-flickr.active:hover, .btn-flickr.active:focus, .btn-flickr.active.focus,
    .open > .btn-flickr.dropdown-toggle:hover,
    .open > .btn-flickr.dropdown-toggle:focus,
    .open > .btn-flickr.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a80057;
      border-color: #800042; }
  .btn-flickr.disabled:focus, .btn-flickr.disabled.focus, .btn-flickr:disabled:focus, .btn-flickr:disabled.focus {
    background-color: #ff0084;
    border-color: #ff0084; }
  .btn-flickr.disabled:hover, .btn-flickr:disabled:hover {
    background-color: #ff0084;
    border-color: #ff0084; }

.btn-foursquare {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f94877;
  border-color: #f94877;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-foursquare:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b; }
  .btn-foursquare:focus, .btn-foursquare.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b; }
  .btn-foursquare:active, .btn-foursquare.active,
  .open > .btn-foursquare.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-foursquare:active:hover, .btn-foursquare:active:focus, .btn-foursquare:active.focus, .btn-foursquare.active:hover, .btn-foursquare.active:focus, .btn-foursquare.active.focus,
    .open > .btn-foursquare.dropdown-toggle:hover,
    .open > .btn-foursquare.dropdown-toggle:focus,
    .open > .btn-foursquare.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #e30742;
      border-color: #bb0636; }
  .btn-foursquare.disabled:focus, .btn-foursquare.disabled.focus, .btn-foursquare:disabled:focus, .btn-foursquare:disabled.focus {
    background-color: #f94877;
    border-color: #f94877; }
  .btn-foursquare.disabled:hover, .btn-foursquare:disabled:hover {
    background-color: #f94877;
    border-color: #f94877; }

.btn-github {
  color: rgba(255, 255, 255, 0.8);
  background-color: #444;
  border-color: #444;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-github:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525; }
  .btn-github:focus, .btn-github.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525; }
  .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-github:active:hover, .btn-github:active:focus, .btn-github:active.focus, .btn-github.active:hover, .btn-github.active:focus, .btn-github.active.focus,
    .open > .btn-github.dropdown-toggle:hover,
    .open > .btn-github.dropdown-toggle:focus,
    .open > .btn-github.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #191919;
      border-color: #040404; }
  .btn-github.disabled:focus, .btn-github.disabled.focus, .btn-github:disabled:focus, .btn-github:disabled.focus {
    background-color: #444;
    border-color: #444; }
  .btn-github.disabled:hover, .btn-github:disabled:hover {
    background-color: #444;
    border-color: #444; }

.btn-google {
  color: rgba(255, 255, 255, 0.8);
  background-color: #dd4b39;
  border-color: #dd4b39;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-google:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120; }
  .btn-google:focus, .btn-google.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120; }
  .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-google:active:hover, .btn-google:active:focus, .btn-google:active.focus, .btn-google.active:hover, .btn-google.active:focus, .btn-google.active.focus,
    .open > .btn-google.dropdown-toggle:hover,
    .open > .btn-google.dropdown-toggle:focus,
    .open > .btn-google.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a32b1c;
      border-color: #802216; }
  .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google:disabled:focus, .btn-google:disabled.focus {
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-google.disabled:hover, .btn-google:disabled:hover {
    background-color: #dd4b39;
    border-color: #dd4b39; }

.btn-instagram {
  color: rgba(255, 255, 255, 0.8);
  background-color: #3f729b;
  border-color: #3f729b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-instagram:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f; }
  .btn-instagram:focus, .btn-instagram.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f; }
  .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-instagram:active:hover, .btn-instagram:active:focus, .btn-instagram:active.focus, .btn-instagram.active:hover, .btn-instagram.active:focus, .btn-instagram.active.focus,
    .open > .btn-instagram.dropdown-toggle:hover,
    .open > .btn-instagram.dropdown-toggle:focus,
    .open > .btn-instagram.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #26455d;
      border-color: #1a2f40; }
  .btn-instagram.disabled:focus, .btn-instagram.disabled.focus, .btn-instagram:disabled:focus, .btn-instagram:disabled.focus {
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-instagram.disabled:hover, .btn-instagram:disabled:hover {
    background-color: #3f729b;
    border-color: #3f729b; }

.btn-linkedin {
  color: rgba(255, 255, 255, 0.8);
  background-color: #007bb6;
  border-color: #007bb6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-linkedin:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279; }
  .btn-linkedin:focus, .btn-linkedin.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279; }
  .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-linkedin:active:hover, .btn-linkedin:active:focus, .btn-linkedin:active.focus, .btn-linkedin.active:hover, .btn-linkedin.active:focus, .btn-linkedin.active.focus,
    .open > .btn-linkedin.dropdown-toggle:hover,
    .open > .btn-linkedin.dropdown-toggle:focus,
    .open > .btn-linkedin.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #00405f;
      border-color: #002537; }
  .btn-linkedin.disabled:focus, .btn-linkedin.disabled.focus, .btn-linkedin:disabled:focus, .btn-linkedin:disabled.focus {
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-linkedin.disabled:hover, .btn-linkedin:disabled:hover {
    background-color: #007bb6;
    border-color: #007bb6; }

.btn-microsoft {
  color: rgba(255, 255, 255, 0.8);
  background-color: #2672ec;
  border-color: #2672ec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-microsoft:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4; }
  .btn-microsoft:focus, .btn-microsoft.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4; }
  .btn-microsoft:active, .btn-microsoft.active,
  .open > .btn-microsoft.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-microsoft:active:hover, .btn-microsoft:active:focus, .btn-microsoft:active.focus, .btn-microsoft.active:hover, .btn-microsoft.active:focus, .btn-microsoft.active.focus,
    .open > .btn-microsoft.dropdown-toggle:hover,
    .open > .btn-microsoft.dropdown-toggle:focus,
    .open > .btn-microsoft.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f4bac;
      border-color: #0c3b87; }
  .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft:disabled:focus, .btn-microsoft:disabled.focus {
    background-color: #2672ec;
    border-color: #2672ec; }
  .btn-microsoft.disabled:hover, .btn-microsoft:disabled:hover {
    background-color: #2672ec;
    border-color: #2672ec; }

.btn-odnoklassniki {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f4731c;
  border-color: #f4731c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-odnoklassniki:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a; }
  .btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a; }
  .btn-odnoklassniki:active, .btn-odnoklassniki.active,
  .open > .btn-odnoklassniki.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-odnoklassniki:active:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active:hover, .btn-odnoklassniki.active:focus, .btn-odnoklassniki.active.focus,
    .open > .btn-odnoklassniki.dropdown-toggle:hover,
    .open > .btn-odnoklassniki.dropdown-toggle:focus,
    .open > .btn-odnoklassniki.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b14c09;
      border-color: #8a3c07; }
  .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki:disabled:focus, .btn-odnoklassniki:disabled.focus {
    background-color: #f4731c;
    border-color: #f4731c; }
  .btn-odnoklassniki.disabled:hover, .btn-odnoklassniki:disabled:hover {
    background-color: #f4731c;
    border-color: #f4731c; }

.btn-openid {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f7931e;
  border-color: #f7931e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-openid:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407; }
  .btn-openid:focus, .btn-openid.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407; }
  .btn-openid:active, .btn-openid.active,
  .open > .btn-openid.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-openid:active:hover, .btn-openid:active:focus, .btn-openid:active.focus, .btn-openid.active:hover, .btn-openid.active:focus, .btn-openid.active.focus,
    .open > .btn-openid.dropdown-toggle:hover,
    .open > .btn-openid.dropdown-toggle:focus,
    .open > .btn-openid.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b86607;
      border-color: #905005; }
  .btn-openid.disabled:focus, .btn-openid.disabled.focus, .btn-openid:disabled:focus, .btn-openid:disabled.focus {
    background-color: #f7931e;
    border-color: #f7931e; }
  .btn-openid.disabled:hover, .btn-openid:disabled:hover {
    background-color: #f7931e;
    border-color: #f7931e; }

.btn-pinterest {
  color: rgba(255, 255, 255, 0.8);
  background-color: #cb2027;
  border-color: #cb2027;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pinterest:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d; }
  .btn-pinterest:focus, .btn-pinterest.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d; }
  .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-pinterest:active:hover, .btn-pinterest:active:focus, .btn-pinterest:active.focus, .btn-pinterest.active:hover, .btn-pinterest.active:focus, .btn-pinterest.active.focus,
    .open > .btn-pinterest.dropdown-toggle:hover,
    .open > .btn-pinterest.dropdown-toggle:focus,
    .open > .btn-pinterest.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #801419;
      border-color: #5d0f12; }
  .btn-pinterest.disabled:focus, .btn-pinterest.disabled.focus, .btn-pinterest:disabled:focus, .btn-pinterest:disabled.focus {
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-pinterest.disabled:hover, .btn-pinterest:disabled:hover {
    background-color: #cb2027;
    border-color: #cb2027; }

.btn-reddit {
  color: #000;
  background-color: #eff7ff;
  border-color: #eff7ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-reddit:hover {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff; }
  .btn-reddit:focus, .btn-reddit.focus {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff; }
  .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-reddit:active:hover, .btn-reddit:active:focus, .btn-reddit:active.focus, .btn-reddit.active:hover, .btn-reddit.active:focus, .btn-reddit.active.focus,
    .open > .btn-reddit.dropdown-toggle:hover,
    .open > .btn-reddit.dropdown-toggle:focus,
    .open > .btn-reddit.dropdown-toggle.focus {
      color: #000;
      background-color: #98ccff;
      border-color: #70b7ff; }
  .btn-reddit.disabled:focus, .btn-reddit.disabled.focus, .btn-reddit:disabled:focus, .btn-reddit:disabled.focus {
    background-color: #eff7ff;
    border-color: #eff7ff; }
  .btn-reddit.disabled:hover, .btn-reddit:disabled:hover {
    background-color: #eff7ff;
    border-color: #eff7ff; }

.btn-soundcloud {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f50;
  border-color: #f50;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-soundcloud:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100; }
  .btn-soundcloud:focus, .btn-soundcloud.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100; }
  .btn-soundcloud:active, .btn-soundcloud.active,
  .open > .btn-soundcloud.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-soundcloud:active:hover, .btn-soundcloud:active:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active:hover, .btn-soundcloud.active:focus, .btn-soundcloud.active.focus,
    .open > .btn-soundcloud.dropdown-toggle:hover,
    .open > .btn-soundcloud.dropdown-toggle:focus,
    .open > .btn-soundcloud.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a83800;
      border-color: #802b00; }
  .btn-soundcloud.disabled:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud:disabled:focus, .btn-soundcloud:disabled.focus {
    background-color: #f50;
    border-color: #f50; }
  .btn-soundcloud.disabled:hover, .btn-soundcloud:disabled:hover {
    background-color: #f50;
    border-color: #f50; }

.btn-tumblr {
  color: rgba(255, 255, 255, 0.8);
  background-color: #2c4762;
  border-color: #2c4762;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-tumblr:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838; }
  .btn-tumblr:focus, .btn-tumblr.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838; }
  .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-tumblr:active:hover, .btn-tumblr:active:focus, .btn-tumblr:active.focus, .btn-tumblr.active:hover, .btn-tumblr.active:focus, .btn-tumblr.active.focus,
    .open > .btn-tumblr.dropdown-toggle:hover,
    .open > .btn-tumblr.dropdown-toggle:focus,
    .open > .btn-tumblr.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #111c26;
      border-color: #04070a; }
  .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr:disabled:focus, .btn-tumblr:disabled.focus {
    background-color: #2c4762;
    border-color: #2c4762; }
  .btn-tumblr.disabled:hover, .btn-tumblr:disabled:hover {
    background-color: #2c4762;
    border-color: #2c4762; }

.btn-twitter {
  color: rgba(255, 255, 255, 0.8);
  background-color: #55acee;
  border-color: #55acee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-twitter:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8; }
  .btn-twitter:focus, .btn-twitter.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8; }
  .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-twitter:active:hover, .btn-twitter:active:focus, .btn-twitter:active.focus, .btn-twitter.active:hover, .btn-twitter.active:focus, .btn-twitter.active.focus,
    .open > .btn-twitter.dropdown-toggle:hover,
    .open > .btn-twitter.dropdown-toggle:focus,
    .open > .btn-twitter.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #1583d7;
      border-color: #126db2; }
  .btn-twitter.disabled:focus, .btn-twitter.disabled.focus, .btn-twitter:disabled:focus, .btn-twitter:disabled.focus {
    background-color: #55acee;
    border-color: #55acee; }
  .btn-twitter.disabled:hover, .btn-twitter:disabled:hover {
    background-color: #55acee;
    border-color: #55acee; }

.btn-vimeo {
  color: rgba(255, 255, 255, 0.8);
  background-color: #1ab7ea;
  border-color: #1ab7ea;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-vimeo:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6; }
  .btn-vimeo:focus, .btn-vimeo.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6; }
  .btn-vimeo:active, .btn-vimeo.active,
  .open > .btn-vimeo.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-vimeo:active:hover, .btn-vimeo:active:focus, .btn-vimeo:active.focus, .btn-vimeo.active:hover, .btn-vimeo.active:focus, .btn-vimeo.active.focus,
    .open > .btn-vimeo.dropdown-toggle:hover,
    .open > .btn-vimeo.dropdown-toggle:focus,
    .open > .btn-vimeo.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f7b9f;
      border-color: #0b5e79; }
  .btn-vimeo.disabled:focus, .btn-vimeo.disabled.focus, .btn-vimeo:disabled:focus, .btn-vimeo:disabled.focus {
    background-color: #1ab7ea;
    border-color: #1ab7ea; }
  .btn-vimeo.disabled:hover, .btn-vimeo:disabled:hover {
    background-color: #1ab7ea;
    border-color: #1ab7ea; }

.btn-vk {
  color: rgba(255, 255, 255, 0.8);
  background-color: #587ea3;
  border-color: #587ea3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-vk:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b; }
  .btn-vk:focus, .btn-vk.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b; }
  .btn-vk:active, .btn-vk.active,
  .open > .btn-vk.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-vk:active:hover, .btn-vk:active:focus, .btn-vk:active.focus, .btn-vk.active:hover, .btn-vk.active:focus, .btn-vk.active.focus,
    .open > .btn-vk.dropdown-toggle:hover,
    .open > .btn-vk.dropdown-toggle:focus,
    .open > .btn-vk.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #3a526b;
      border-color: #2b3e50; }
  .btn-vk.disabled:focus, .btn-vk.disabled.focus, .btn-vk:disabled:focus, .btn-vk:disabled.focus {
    background-color: #587ea3;
    border-color: #587ea3; }
  .btn-vk.disabled:hover, .btn-vk:disabled:hover {
    background-color: #587ea3;
    border-color: #587ea3; }

.btn-yahoo {
  color: rgba(255, 255, 255, 0.8);
  background-color: #720e9e;
  border-color: #720e9e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-yahoo:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966; }
  .btn-yahoo:focus, .btn-yahoo.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966; }
  .btn-yahoo:active, .btn-yahoo.active,
  .open > .btn-yahoo.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-yahoo:active:hover, .btn-yahoo:active:focus, .btn-yahoo:active.focus, .btn-yahoo.active:hover, .btn-yahoo.active:focus, .btn-yahoo.active.focus,
    .open > .btn-yahoo.dropdown-toggle:hover,
    .open > .btn-yahoo.dropdown-toggle:focus,
    .open > .btn-yahoo.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #39074e;
      border-color: #1d0429; }
  .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo:disabled:focus, .btn-yahoo:disabled.focus {
    background-color: #720e9e;
    border-color: #720e9e; }
  .btn-yahoo.disabled:hover, .btn-yahoo:disabled:hover {
    background-color: #720e9e;
    border-color: #720e9e; }

.btn,
.fullcalendar .fc-button {
  box-shadow: none; }

/* $sortable
 ------------------------------------------*/
.sortable-list {
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .sortable-list li {
    position: relative;
    display: block;
    margin-bottom: -.0625rem;
    padding: .9375rem;
    cursor: move;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
    .sortable-list li:first-child {
      border-top-left-radius: 2px;
      border-top-right-radius: 2px; }
    .sortable-list li:last-child {
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px; }
  .sortable-list li.ui-state-highlight {
    width: 100%;
    min-height: 3.125rem;
    list-style: none;
    background: rgba(0, 0, 0, 0.01); }

/* $summernote
 ------------------------------------------*/
.note-air-editor {
  min-height: 9.375rem;
  padding: 0.75rem;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.note-editor.note-frame {
  border: 0; }

.note-editor {
  overflow: visible;
  border: 0;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  .note-editor .btn-group .btn {
    box-shadow: none; }
  .note-editor .note-toolbar {
    padding: 0 0.75rem 0.75rem;
    border-color: rgba(0, 0, 0, 0.1); }
  .note-editor .dropdown-menu {
    font-size: inherit;
    overflow: auto;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .note-editor .dropdown-menu li > a {
      font-weight: normal;
      line-height: 1.5;
      display: block;
      clear: both;
      width: 100%;
      padding: 3px 20px;
      text-align: inherit;
      white-space: nowrap;
      color: #373a3c;
      border: 0;
      background: none; }
  .note-editor .note-editable {
    min-height: 9.375rem;
    padding: 0.75rem;
    background-color: transparent !important; }

.note-popover .popover-content > .btn-group,
.panel-heading.note-toolbar > .btn-group {
  margin-top: 0.75rem; }

.note-popover.popover,
.note-icon-caret {
  display: none; }

.note-popover .popover .popover-content .note-para .dropdown-menu,
.panel-heading.note-toolbar .note-para .dropdown-menu {
  min-width: 257px; }

[class^="note-icon-"]:before,
[class*=" note-icon-"]:before {
  line-height: 1; }

/* $sweet-alert
 ------------------------------------------*/
.sweet-alert {
  font-family: inherit;
  visibility: visible !important;
  border-radius: 2px; }
  .sweet-alert h2 {
    color: rgba(0, 0, 0, 0.7); }
  .sweet-alert p {
    font-size: 0.8125rem;
    font-weight: inherit;
    color: rgba(0, 0, 0, 0.7); }
  .sweet-alert button {
    font-size: inherit;
    border-radius: 2px; }
  .sweet-alert .icon.error {
    border-color: #d26d54; }
  .sweet-alert .sa-input-error::before,
  .sweet-alert .sa-input-error::after,
  .sweet-alert .sa-error-container .icon,
  .sweet-alert .icon.error .line {
    background-color: #d26d54; }
  .sweet-alert .icon.warning {
    border-color: #f0c54c; }
  .sweet-alert .icon.warning .body {
    background-color: #f0c54c; }
  .sweet-alert .icon.warning .dot {
    background-color: #f0c54c; }
  .sweet-alert .icon.info {
    border-color: #4cc3f0; }
  .sweet-alert .icon.info::before {
    background-color: #4cc3f0; }
  .sweet-alert .icon.info::after {
    background-color: #4cc3f0; }
  .sweet-alert .icon.success {
    border-color: #7fc35c; }
  .sweet-alert .icon.success .placeholder {
    border-color: rgba(127, 195, 92, 0.2); }
  .sweet-alert .icon.success .line {
    background-color: #7fc35c; }
  .sweet-alert .sa-input-error {
    top: 1.438rem; }

/* $touch-spin
 ------------------------------------------*/
.bootstrap-touchspin input {
  text-align: center; }

.btn.bootstrap-touchspin-down,
.btn.bootstrap-touchspin-up {
  font-size: initial !important; }

/*
 * twitter typeahead
 *
 */
.twitter-typeahead {
  display: block;
  width: 100%; }

.tt-query {
  box-shadow: inset 0 0.0625rem 1px rgba(0, 0, 0, 0.075); }

.tt-menu {
  width: 100%;
  margin: -0.0625rem 0 1.5rem;
  padding: 1rem 0;
  border: 0.0625rem solid #4c7ff0;
  background-color: #fff;
  box-shadow: none;
  border-radius: 2px; }

.tt-suggestion {
  line-height: 1.5rem;
  padding: 0.1875rem 1rem; }

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #4c7ff0; }

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #4c7ff0; }

.tt-suggestion p {
  margin: 0; }

/* $Utilities Classes */
.inline {
  display: inline-block; }

.block {
  display: block; }

.l-h {
  line-height: 24px; }

/* Margins */
.m-x-n {
  margin-right: -1rem !important;
  margin-left: -1rem !important; }

.m-r-n {
  margin-right: -1rem !important; }

.m-l-n {
  margin-left: -1rem !important; }

.m-t-n {
  margin-top: -1rem !important; }

.m-b-n {
  margin-bottom: -1rem !important; }

.m-x-n-g {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important; }

.m-r-n-g {
  margin-right: -1.5rem !important; }

.m-l-n-g {
  margin-left: -1.5rem !important; }

.m-t-n-g {
  margin-top: -1.5rem !important; }

.m-b-n-g {
  margin-bottom: -1.5rem !important; }

.m-a-xs {
  margin: 0.5rem 0.5rem !important; }

.m-t-xs {
  margin-top: 0.5rem !important; }

.m-r-xs {
  margin-right: 0.5rem !important; }

.m-b-xs {
  margin-bottom: 0.5rem !important; }

.m-l-xs {
  margin-left: 0.5rem !important; }

.m-x-xs {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.p-a-xs {
  padding: 0.5rem 0.5rem !important; }

.p-t-xs {
  padding-top: 0.5rem !important; }

.p-r-xs {
  padding-right: 0.5rem !important; }

.p-b-xs {
  padding-bottom: 0.5rem !important; }

.p-l-xs {
  padding-left: 0.5rem !important; }

.p-x-xs {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

/* no background color*/
.no-bg {
  background-color: transparent !important; }

.shadow {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

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

.v-align-middle,
.align-middle td,
td.align-middle {
  vertical-align: middle !important; }

/* Position */
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.lt {
  left: 0; }

.rt {
  right: 0; }

.bt {
  bottom: 0; }

.tp {
  top: 0; }

/* Radius */
.no-radius {
  border-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.round {
  border-radius: 2px; }

.circle {
  border-radius: 50%; }

.brtl {
  border-top-left-radius: 2px; }

.brtr {
  border-top-right-radius: 2px; }

.brbl {
  border-bottom-left-radius: 2px; }

.brbr {
  border-bottom-right-radius: 2px; }

.brlg {
  border-radius: 4px !important; }

/* Overflow */
.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-auto {
  overflow: auto; }

/* Borders */
.no-border,
.b-a-0 {
  border: 0; }

.b-a {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.b-b {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.b-t {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.b-l {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.b-r {
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.b-t-0 {
  border-top: 0; }

.b-r-0 {
  border-right: 0; }

.b-b-0 {
  border-bottom: 0; }

.b-l-0 {
  border-left: 0; }

/* border colors */
.border-primary {
  border-color: #4c7ff0 !important; }

.border-default {
  border-color: #e8e8e8 !important; }

.border-warning {
  border-color: #f0c54c !important; }

.border-success {
  border-color: #7fc35c !important; }

.border-info {
  border-color: #4cc3f0 !important; }

.border-white {
  border-color: white !important; }

.border-danger {
  border-color: #d26d54 !important; }

.text-overflow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/*
 *  Demo specific styles.
 *  These can be removed
 */
.wdemo-layout-column {
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.color-brands {
  display: block; }
  .color-brands::after {
    content: "";
    display: table;
    clear: both; }
  .color-brands.header-brands > div {
    width: 100% !important;
    cursor: pointer; }
  .color-brands > div {
    position: relative;
    display: block;
    float: left;
    width: 10%;
    margin-bottom: 1.5rem; }
  .color-brands .color-brand {
    line-height: 150px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    .color-brands .color-brand.header-brand {
      width: 100%;
      height: 30px; }
    .color-brands .color-brand div {
      line-height: 50px;
      width: 100%;
      height: 50px; }
  .color-brands > .color-brand {
    width: 10%;
    height: 100px; }

@media (max-width: 991px) {
  .color-brands > div {
    width: 25%; }
  .color-brands > .color-brand {
    width: 25%; } }

#focusedInput {
  border-color: #84a7f5;
  box-shadow: none; }

.demo-button .btn {
  min-width: 115px;
  margin-right: 5px;
  margin-bottom: 5px; }

.demo-button2 button {
  margin: 0 5px 10px 0; }

.demo-button3 .btn {
  margin-bottom: 10px; }

.demo-links a {
  display: inline-block;
  min-width: 110px; }

.fontawesome-list .fa-hover {
  line-height: 24px;
  overflow: hidden;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.fontawesome-list .fa,
.fontawesome-list .material-icons {
  min-width: 30px;
  vertical-align: middle; }

.fontawesome-list .fa-hover:hover {
  cursor: pointer;
  color: #4c7ff0; }

.fontawesome-icon-list {
  margin-bottom: 35px; }

.option {
  display: table;
  width: 100%;
  padding: 0.5rem 0; }
  .option > div {
    display: table-cell;
    vertical-align: middle; }
  .option > div:first-child {
    width: 200px; }

.demo-skin {
  display: table;
  width: 100%;
  margin-bottom: 30px; }
  .demo-skin span {
    display: table-cell;
    height: 25px;
    border-top: 0.0625rem solid fade(black, 7%);
    border-bottom: 0.0625rem solid fade(black, 7%); }
  .demo-skin span:first-child {
    border-left: 0.0625rem solid fade(black, 7%); }
  .demo-skin span:last-child {
    border-right: 0.0625rem solid fade(black, 7%); }

.sidebar-skins > div .fa,
.header-skins > div .fa {
  display: none;
  visibility: hidden; }

.sidebar-skins > div:hover,
.header-skins > div:hover {
  cursor: pointer; }

.sidebar-skins > div:hover .fa,
.header-skins > div:hover .fa {
  display: inline-block;
  visibility: visible; }

.sidebar-skins > div.active .fa,
.header-skins > div.active .fa {
  display: inline-block;
  visibility: visible;
  color: #7fc35c; }

.configuration {
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  right: 0;
  width: 400px;
  margin-left: 0;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  background: #fff;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .configuration .configuration-options {
    padding: 3rem; }

.configuration.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.configuration-cog {
  line-height: 32px;
  position: absolute;
  z-index: 8;
  top: 150px;
  left: -55px;
  width: 55px;
  height: 55px;
  cursor: pointer;
  text-align: center;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background: #fff;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: -6px 0 10px rgba(0, 0, 0, 0.15);
  line-height: 55px; }
  .configuration-cog img {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 30px; }

.configuration-options {
  position: relative;
  z-index: 9; }

.configuration .title {
  padding: 10px 0;
  font-weight: 500;
  text-transform: uppercase; }

.configuration .option.styles label {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 5px 0 0;
  padding: 0; }

.configuration .option.styles input {
  position: absolute;
  top: -100%;
  visibility: hidden;
  opacity: 0; }

.configuration .option.styles div {
  display: block; }

.configuration .option.styles div:nth-child(3) {
  height: 9px; }

.configuration .option.styles div:nth-child(4) {
  height: 1px; }

.configuration .option.styles div:last-child {
  height: 20px; }

.configuration .option.styles .fa {
  line-height: 32px;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background: fade(white, 30%);
  opacity: 0; }

.configuration .option.styles input[type=radio]:checked + .fa {
  opacity: 1; }

.swatches {
  overflow: hidden;
  margin-bottom: 25px;
  border-radius: 2px; }

.swatches > div {
  display: table;
  width: 100%;
  min-height: 40px;
  padding: 0 15px;
  table-layout: fixed; }

.swatches > div:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.swatches > div:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.swatches > div > span {
  display: table-cell;
  vertical-align: middle; }

.demo-spinners .loader {
  display: table;
  min-height: 70px;
  margin: 1rem auto; }

.demo-spinkit .card-block > [class^='sk-'] {
  display: block;
  margin: 1rem auto; }

.theme-options {
  display: inline-block;
  width: 62px;
  height: 62px;
  border: 1px solid #535a6c;
  overflow: hidden;
  position: relative; }

.theme-options label {
  display: block;
  width: 100%;
  height: 100%; }
  .theme-options label, .theme-options label:focus, .theme-options label:hover {
    cursor: pointer; }
  .theme-options label input[type="radio"] {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .theme-options label .material-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    text-align: center;
    line-height: 60px;
    left: 0;
    top: 0; }
  .theme-options label input[type=radio]:checked + .material-icons {
    opacity: 1; }
  .theme-options label > div {
    display: block;
    width: 100%;
    height: 100%; }
    .theme-options label > div > span {
      float: left; }
    .theme-options label > div > span:first-child {
      width: 30px;
      height: 60px; }
      .theme-options label > div > span:first-child > span {
        display: block; }
      .theme-options label > div > span:first-child > span:first-child {
        width: 100%;
        height: 10px; }
      .theme-options label > div > span:first-child > span:nth-child(2) {
        width: 100%;
        height: 60px; }
    .theme-options label > div > span:nth-child(2) {
      width: 30px;
      height: 60px; }

.options label, .options a {
  position: relative;
  margin-bottom: 0;
  display: block;
  opacity: .3; }
  .options label + div, .options a + div {
    opacity: .3; }
  .options label.active, .options label.active + div, .options a.active, .options a.active + div {
    opacity: 1; }
  .options label, .options label:focus, .options label:hover, .options a, .options a:focus, .options a:hover {
    cursor: pointer; }
  .options label input, .options a input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .options label .material-icons, .options a .material-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    text-align: center;
    line-height: 92px;
    left: 0;
    top: 0;
    font-size: 50px; }
  .options label input:checked + .material-icons, .options a input:checked + .material-icons {
    opacity: 1; }

.btn-buy {
  position: relative;
  padding: 1rem;
  border-radius: 60px;
  background-color: #262626;
  color: #999;
  text-align: center; }
  .btn-buy:focus, .btn-buy:hover {
    color: #fff; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImNvcmUvX3NjYWZmb2xkaW5nLnNjc3MiLCJfYXBwLnZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19mbGV4LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL2JpLWFwcC9fbWl4aW5zLnNjc3MiLCJjb3JlL19pbWFnZXMuc2NzcyIsIm1peGlucy9fbWlzYy5zY3NzIiwiY29yZS9fc2lkZWJhci1wYW5lbC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fc2tpbi1nZW5lcmF0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fYnJhbmQuc2NzcyIsImNvcmUvX21haW4tcGFuZWwuc2NzcyIsImNvcmUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvcmUvX2NoYXQtcGFuZWwuc2NzcyIsImNvcmUvX29mZnNjcmVlbi5zY3NzIiwiY29yZS9fd2lkZ2V0cy5zY3NzIiwiY29yZS9fbGF5b3V0LW9wdGlvbnMuc2NzcyIsImNvcmUvX21vZGFsLXBhbmVsLnNjc3MiLCJicy9fYWxlcnRzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiYnMvX2JyZWFkY3J1bWIuc2NzcyIsImJzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJicy9fY2FyZHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCJicy9fZHJvcGRvd24uc2NzcyIsImJzL19jdXN0b20tZm9ybXMuc2NzcyIsImJzL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsImJzL19pbnB1dC1ncm91cHMuc2NzcyIsImJzL190YWdzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsImJzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJicy9fbW9kYWwuc2NzcyIsImJzL19uYXZiYXIuc2NzcyIsImJzL19uYXZzLnNjc3MiLCJicy9fcGFnaW5hdGlvbi5zY3NzIiwiYnMvX3BvcG92ZXIuc2NzcyIsImJzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcHJvZ3Jlc3Muc2NzcyIsImJzL190YWJsZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJtaXhpbnMvYmktYXBwL192YXJpYWJsZXMtbHRyLnNjc3MiLCJicy9fdG9vbHRpcC5zY3NzIiwiYnMvX3R5cGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYnMvX2Jvb3RzdHJhcC11aS5zY3NzIiwicGFnZXMvX2xvZ2lucy5zY3NzIiwicGFnZXMvX2xvY2tzY3JlZW4uc2NzcyIsInBhZ2VzL19lcnJvci1wYWdlcy5zY3NzIiwicGFnZXMvX2NhbGVuZGFyLnNjc3MiLCJwYWdlcy9fbWVkaWEuc2NzcyIsInBhZ2VzL19pbnZvaWNlLnNjc3MiLCJwYWdlcy9fbWVzc2FnZXMuc2NzcyIsInBhZ2VzL19zb2NpYWwuc2NzcyIsInBhZ2VzL190aW1lbGluZS5zY3NzIiwicGFnZXMvX2NoYXJ0cy5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS11aS5zY3NzIiwicGx1Z2lucy9fYm9vdHN0cmFwLXRhZ3Muc2NzcyIsInBsdWdpbnMvX2Jvb3RzdHJhcC10aW1lcGlja2VyLnNjc3MiLCJwbHVnaW5zL19jMy5zY3NzIiwicGx1Z2lucy9fY2hhcnRqcy5zY3NzIiwicGx1Z2lucy9fY2xvY2twaWNrZXIuc2NzcyIsInBsdWdpbnMvX2NvbG9yLXBpY2tlci5zY3NzIiwicGx1Z2lucy9fZGF0ZXBpY2tlci5zY3NzIiwicGx1Z2lucy9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJwbHVnaW5zL19kcm9wem9uZS5zY3NzIiwicGx1Z2lucy9fZWFzeXBpZWNoYXJ0LnNjc3MiLCJwbHVnaW5zL19mbG90LnNjc3MiLCJwbHVnaW5zL19nb29nbGVtYXAuc2NzcyIsInBsdWdpbnMvX2ludC10ZWwtaW5wdXQuc2NzcyIsInBsdWdpbnMvX2p2ZWN0b3JtYXAuc2NzcyIsInBsdWdpbnMvX2xhYmVsYXV0eS5zY3NzIiwicGx1Z2lucy9fbXVsdGlzZWxlY3Quc2NzcyIsInBsdWdpbnMvX25lc3RhYmxlLnNjc3MiLCJwbHVnaW5zL19ub3R5LnNjc3MiLCJwbHVnaW5zL19zZWxlY3RzLnNjc3MiLCJwbHVnaW5zL19zcGlua2l0LnNjc3MiLCJwbHVnaW5zL19qcXVlcnktdmFsaWRhdGlvbi5zY3NzIiwicGx1Z2lucy9fcG9ydGxldHMuc2NzcyIsInBsdWdpbnMvX3JpY2tzaGF3LnNjc3MiLCJwbHVnaW5zL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwicGx1Z2lucy9fc29ydGFibGUuc2NzcyIsInBsdWdpbnMvX3N1bW1lcm5vdGUuc2NzcyIsInBsdWdpbnMvX3N3ZWV0YWxlcnQuc2NzcyIsInBsdWdpbnMvX3RvdWNoc3Bpbi5zY3NzIiwicGx1Z2lucy9fdHlwZWFoZWFkLnNjc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCJfZGVtby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlC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O0VBQ0Q7SUFDRSxlQUFhLEVBQ2Q7O0FET0g7RUNoQkUsMEJYOEpzQztFVzdKdEMsc0JYK0pxQztFVzlKckMsZVg2SnFDLEVVN0l0QztFQ2RDO0lBQ0UsMEJBQXdCLEVBQ3pCO0VBQ0Q7SUFDRSxlQUFhLEVBQ2Q7O0FDWkg7NkNBQzZDO0FBRTdDO0VqQnNCRSxtQk4yQnNCLEV1QjNDdkI7RUFORDtJQUdJLHlCWk11QztJWUx2QyxhQUFTLEVBQTBCOztBQ1B2Qzs2Q0FDNkM7QUFFN0M7RWxCc0JFLG1CTjJCc0I7RU1TdEIscUNrQnhEbUQ7RWxCeURuRCw2QmtCekRtRCxFQVNwRDtFQVhEO0lBUU0sV0FBVyxFQUNaOztBQUtMLDJCQUEyQjtBQUUzQjs7OztFbEJNRSxzQmtCRnVCLEVBSXhCO0VBUkQ7Ozs7SWxCTUUsc0JrQkF5QixFQUN4Qjs7QUFNSDtFQ3ZCRSwwQnpCa0NlO0V5QmpDZiwwQnpCa0JpQjtFeUJqQmpCLHNCZCtDc0M7RUw3QnRDLG9GS3dCa0YsRWFuQm5GO0VBRkQ7SUNqQkksMEJ6QjRCYTtJeUIzQmIsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFc0JzQnpCO0lDVkksMEJ6QnFCYTtJeUJwQmIsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RURPSDs7SUNGSSwwQnpCYWE7SXlCWmIsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEWkg7Ozs7TUNRTSwwQnpCR1c7TXlCRlgsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRFhMO0lDa0JNLDBCekJ0QmE7SXlCdUJULHNCZE84QixFY05uQztFRHBCTDtJQ3NCTSwwQnpCMUJhO0l5QjJCVCxzQmRHOEIsRVRoRGY7O0FzQjBCekI7RUMzQkUsYWRtRG9DO0VjbERwQywwQnpCZ0JjO0V5QmZkLHNCekJlYztFTUdkLG9GS3dCa0YsRWFmbkY7RUFGRDtJQ3JCSSxhZDZDa0M7SWM1Q2xDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCMEJ6QjtJQ2RJLGFkc0NrQztJY3JDbEMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RURXSDs7SUNOSSxhZDhCa0M7SWM3QmxDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJRFJIOzs7O01DSU0sYWRvQmdDO01jbkJoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEUEw7SUNjTSwwQnpCeEJVO0l5QnlCTixzQnpCekJNLEV5QjBCWDtFRGhCTDtJQ2tCTSwwQnpCNUJVO0l5QjZCTixzQnpCN0JNLEVFaEJTOztBc0I4QnpCO0VDL0JFLDBCekJrQ2U7RXlCakNmLHVCZHVEbUM7RWN0RG5DLGlDekJMaUI7RU11QmpCLG9GS3dCa0YsRWFYbkY7RUFGRDtJQ3pCSSwwQnpCNEJhO0l5QjNCYiwwQkFWd0I7SUFXcEIsaUNBVmdCLEV2QkdDO0VzQjhCekI7SUNsQkksMEJ6QnFCYTtJeUJwQmIsMEJBakJ3QjtJQWtCcEIsaUNBakJnQixFQWtCckI7RURlSDs7SUNWSSwwQnpCYWE7SXlCWmIsMEJBekJ3QjtJQTBCcEIsaUNBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lESkg7Ozs7TUNBTSwwQnpCR1c7TXlCRlgsMEJBQXdCO01BQ3BCLGlDQUFvQixFQUN6QjtFREhMO0lDVU0sdUJkZStCO0ljZDNCLGlDekI3Q1MsRXlCOENkO0VEWkw7SUNjTSx1QmRXK0I7SWNWM0IsaUN6QmpEUyxFRUlNOztBc0JrQ3pCO0VDbkNFLGFkdUVvQztFY3RFcEMsMEJ6QnVCYztFeUJ0QmQsc0J6QnNCYztFTUpkLG9GS3dCa0YsRWFQbkY7RUFGRDtJQzdCSSxhZGlFa0M7SWNoRWxDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCa0N6QjtJQ3RCSSxhZDBEa0M7SWN6RGxDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0VEbUJIOztJQ2RJLGFka0RrQztJY2pEbEMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEQUg7Ozs7TUNKTSxhZHdDZ0M7TWN2Q2hDLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURDTDtJQ01NLDBCekJqQlU7SXlCa0JOLHNCekJsQk0sRXlCbUJYO0VEUkw7SUNVTSwwQnpCckJVO0l5QnNCTixzQnpCdEJNLEVFdkJTOztBc0JzQ3pCO0VDdkNFLGFkMkRvQztFYzFEcEMsMEJ6Qm9CaUI7RXlCbkJqQixzQnpCbUJpQjtFTURqQixvRkt3QmtGLEVhSG5GO0VBRkQ7SUNqQ0ksYWRxRGtDO0ljcERsQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VzQnNDekI7SUMxQkksYWQ4Q2tDO0ljN0NsQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFRHVCSDs7SUNsQkksYWRzQ2tDO0ljckNsQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SURJSDs7OztNQ1JNLGFkNEJnQztNYzNCaEMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFREtMO0lDRU0sMEJ6QnBCYTtJeUJxQlQsc0J6QnJCUyxFeUJzQmQ7RURKTDtJQ01NLDBCekJ4QmE7SXlCeUJULHNCekJ6QlMsRUVwQk07O0FzQjBDekI7RUMzQ0UsYWQrRG9DO0VjOURwQywwQnpCcUJpQjtFeUJwQmpCLHNCekJvQmlCO0VNRmpCLG9GS3dCa0YsRWFDbkY7RUFGRDtJQ3JDSSxhZHlEa0M7SWN4RGxDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCMEN6QjtJQzlCSSxhZGtEa0M7SWNqRGxDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0VEMkJIOztJQ3RCSSxhZDBDa0M7SWN6Q2xDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJRFFIOzs7O01DWk0sYWRnQ2dDO01jL0JoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEU0w7SUNGTSwwQnpCbkJhO0l5Qm9CVCxzQnpCcEJTLEV5QnFCZDtFREFMO0lDRU0sMEJ6QnZCYTtJeUJ3QlQsc0J6QnhCUyxFRXJCTTs7QXNCOEN6QjtFQy9DRSxhZG1Fb0M7RWNsRXBDLDBCekJzQmdCO0V5QnJCaEIsc0J6QnFCZ0I7RU1IaEIsb0ZLd0JrRixFYUtuRjtFQUZEO0lDekNJLGFkNkRrQztJYzVEbEMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFc0I4Q3pCO0lDbENJLGFkc0RrQztJY3JEbEMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RUQrQkg7O0lDMUJJLGFkOENrQztJYzdDbEMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEWUg7Ozs7TUNoQk0sYWRvQ2dDO01jbkNoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEYUw7SUNOTSwwQnpCbEJZO0l5Qm1CUixzQnpCbkJRLEV5Qm9CYjtFRElMO0lDRk0sMEJ6QnRCWTtJeUJ1QlIsc0J6QnZCUSxFRXRCTzs7QXNCbUR6QjtFQ0FFLGV6QmpDaUI7RXlCa0NqQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJwQ2lCLEV3Qm1DbEI7RUFGRDtJQ01JLFlBQVk7SUFDWiwwQnpCeENlO0l5QnlDWCxzQnpCekNXLEVFbEJNO0VzQm1EekI7SUNhSSxZQUFZO0lBQ1osMEJ6Qi9DZTtJeUJnRFgsc0J6QmhEVyxFeUJpRGhCO0VEaEJIOztJQ3FCSSxZQUFZO0lBQ1osMEJ6QnZEZTtJeUJ3RFgsc0J6QnhEVyxFeUJpRWhCO0lEaENIOzs7O01DNEJNLFlBQVk7TUFDWiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEL0JMO0lDc0NNLG9CQUFxQixFQUN0QjtFRHZDTDtJQ3lDTSxvQkFBcUIsRXZCNUZGOztBc0J1RHpCO0VDSkUsZXpCbkNjO0V5Qm9DZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJ0Q2MsRXdCeUNmO0VBRkQ7SUNFSSxZQUFZO0lBQ1osMEJ6QjFDWTtJeUIyQ1Isc0J6QjNDUSxFRWhCUztFc0J1RHpCO0lDU0ksWUFBWTtJQUNaLDBCekJqRFk7SXlCa0RSLHNCekJsRFEsRXlCbURiO0VEWkg7O0lDaUJJLFlBQVk7SUFDWiwwQnpCekRZO0l5QjBEUixzQnpCMURRLEV5Qm1FYjtJRDVCSDs7OztNQ3dCTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRDNCTDtJQ2tDTSxzQkFBcUIsRUFDdEI7RURuQ0w7SUNxQ00sc0JBQXFCLEV2QjVGRjs7QXNCMkR6QjtFQ1JFLDBCekJ2RGlCO0V5QndEakIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixpQ3pCMURpQixFd0JpRWxCO0VBRkQ7SUNGSSxZQUFZO0lBQ1oscUN6QjlEZTtJeUIrRFgsaUN6Qi9EVyxFRUlNO0VzQjJEekI7SUNLSSxZQUFZO0lBQ1oscUN6QnJFZTtJeUJzRVgsaUN6QnRFVyxFeUJ1RWhCO0VEUkg7O0lDYUksWUFBWTtJQUNaLHFDekI3RWU7SXlCOEVYLGlDekI5RVcsRXlCdUZoQjtJRHhCSDs7OztNQ29CTSxZQUFZO01BQ1oscUNBQXdCO01BQ3BCLGlDQUFvQixFQUN6QjtFRHZCTDtJQzhCTSxvQ0FBcUIsRUFDdEI7RUQvQkw7SUNpQ00sb0NBQXFCLEV2QjVGRjs7QXNCK0R6QjtFQ1pFLGV6QjVCYztFeUI2QmQsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCL0JjLEV3QjBDZjtFQUZEO0lDTkksWUFBWTtJQUNaLDBCekJuQ1k7SXlCb0NSLHNCekJwQ1EsRUV2QlM7RXNCK0R6QjtJQ0NJLFlBQVk7SUFDWiwwQnpCMUNZO0l5QjJDUixzQnpCM0NRLEV5QjRDYjtFREpIOztJQ1NJLFlBQVk7SUFDWiwwQnpCbERZO0l5Qm1EUixzQnpCbkRRLEV5QjREYjtJRHBCSDs7OztNQ2dCTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRG5CTDtJQzBCTSxzQkFBcUIsRUFDdEI7RUQzQkw7SUM2Qk0sc0JBQXFCLEV2QjVGRjs7QXNCbUV6QjtFQ2hCRSxlekIvQmlCO0V5QmdDakIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCbENpQixFd0JpRGxCO0VBRkQ7SUNWSSxZQUFZO0lBQ1osMEJ6QnRDZTtJeUJ1Q1gsc0J6QnZDVyxFRXBCTTtFc0JtRXpCO0lDSEksWUFBWTtJQUNaLDBCekI3Q2U7SXlCOENYLHNCekI5Q1csRXlCK0NoQjtFREFIOztJQ0tJLFlBQVk7SUFDWiwwQnpCckRlO0l5QnNEWCxzQnpCdERXLEV5QitEaEI7SURoQkg7Ozs7TUNZTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRGZMO0lDc0JNLHNCQUFxQixFQUN0QjtFRHZCTDtJQ3lCTSxzQkFBcUIsRXZCNUZGOztBc0J1RXpCO0VDcEJFLGV6QjlCaUI7RXlCK0JqQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJqQ2lCLEV3Qm9EbEI7RUFGRDtJQ2RJLFlBQVk7SUFDWiwwQnpCckNlO0l5QnNDWCxzQnpCdENXLEVFckJNO0VzQnVFekI7SUNQSSxZQUFZO0lBQ1osMEJ6QjVDZTtJeUI2Q1gsc0J6QjdDVyxFeUI4Q2hCO0VESUg7O0lDQ0ksWUFBWTtJQUNaLDBCekJwRGU7SXlCcURYLHNCekJyRFcsRXlCOERoQjtJRFpIOzs7O01DUU0sWUFBWTtNQUNaLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURYTDtJQ2tCTSxzQkFBcUIsRUFDdEI7RURuQkw7SUNxQk0sc0JBQXFCLEV2QjVGRjs7QXNCMkV6QjtFQ3hCRSxlekI3QmdCO0V5QjhCaEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCaENnQixFd0J1RGpCO0VBRkQ7SUNsQkksWUFBWTtJQUNaLDBCekJwQ2M7SXlCcUNWLHNCekJyQ1UsRUV0Qk87RXNCMkV6QjtJQ1hJLFlBQVk7SUFDWiwwQnpCM0NjO0l5QjRDVixzQnpCNUNVLEV5QjZDZjtFRFFIOztJQ0hJLFlBQVk7SUFDWiwwQnpCbkRjO0l5Qm9EVixzQnpCcERVLEV5QjZEZjtJRFJIOzs7O01DSU0sWUFBWTtNQUNaLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURQTDtJQ2NNLHNC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QUN2REw7NkNBQzZDO0FBRTdDO0VBQ0UsMEI3QnVDZSxFNkIzQmhCO0VBYkQ7SUFHSSwwQjdCb0JZO0lNR2QsaUJ1QnRCMEIsRUFDekI7RUFMSDtJQU9JLHVEN0JnQlksRTZCZmI7RUFSSDtJQVVJLDBCN0JhWTtJTUdkLGlCdUJmMEIsRUFDekI7O0FBSUgsYUFBYTtBQUViO0VBQ0UsU0FBUztFQUNULDBCN0JvQmU7RTZCbkJmLDBCN0JJaUI7RU1DakIsOEN1QkpxQyxFQUN0Qzs7QUFHRCxjQUFjO0FBRWQ7RUFFSSxtQjdCbUJvQixFNkJsQnJCOztBQUlILFVBQVU7QUFFVjtFQUNFLDBCN0JFZTtFNkJEZixpQzdCcENpQjtFSTBCZiwyQ3lCV2dEO0V2QmxCbEQsbUJOMkJzQixFNkJIdkI7RUFURDtJQU1JLHNCN0JwQlk7SU1HZCxpQnVCa0IwQixFQUN6Qjs7QUFJSCxRQUFRO0FBRVI7RUFDRSwwQjdCWmU7RTZCYWYsaUM3QmxEaUI7RTZCbURqQixtQjdCTHNCO0VNdkJ0QixpQnVCNkJ3QixFQUN6Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQiwwQjdCcEJlO0U2QnFCZixpQzdCMURpQjtFNkIyRGpCLDJCQUEwRDtFQUMxRCwwQjdCdENpQixFNkJ1Q2xCOztBQUdEO0V2QnpDRSx1RE5IYyxFNkI4Q2Y7O0FBSUQ7RUFDRSwwQjdCbENlLEU2Qm1DaEI7O0FBRUQ7RUFDRSwwQjdCdENlO0U2QnVDZixpQzdCNUVpQjtFNkI2RWpCLG1CN0IvQnNCO0VNdkJ0QixpQnVCdUR3QixFQVF6QjtFQVpEO0lBT0ksMEI3QjVDYTtJNkI2Q2IsaUM3QmxGZTtJNkJtRmYsMkJBQTBEO0lBQzFELDBCN0I5RGUsRTZCK0RoQjs7QUFLSDtFQUNFLG1CQUFtQixFQUNwQjs7QUNsR0Q7NkNBQzZDO0FBRTdDO0VBQ0UsaUI5QnFDc0IsRThCcEN2Qjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlDOUJOaUI7RU1tQmpCLG1CTjJCc0I7RU12QnRCLGlCd0Jmd0IsRUFZekI7RUFmRDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQVNJLDBCOUJRZSxFOEJQaEI7RUFWSDtJQVlJLHNCbkJpRW9DO0lMM0R0QyxpQndCTDBCLEVBQ3pCOztBQUlILDBCQUEwQjtBQ3RCeEI7Ozs7O0VBS0UsZS9Ca0JlLEUrQmpCaEI7O0FBRUQ7RUFDRSxzQi9CY2UsRStCTmhCOztBQUdEO0VBQ0UsZS9CRWU7RStCRGYsc0IvQkNlO0UrQkFmLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGUvQkplLEUrQktoQjs7QUE1QkQ7Ozs7O0VBS0UsZS9CbUJlLEUrQmxCaEI7O0FBRUQ7RUFDRSxzQi9CZWUsRStCUGhCOztBQUdEO0VBQ0UsZS9CR2U7RStCRmYsc0IvQkVlO0UrQkRmLHdCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGUvQkhlLEUrQkloQjs7QUE1QkQ7Ozs7O0VBS0UsZS9Cb0JjLEUrQm5CZjs7QUFFRDtFQUNFLHNCL0JnQmMsRStCUmY7O0FBR0Q7RUFDRSxlL0JJYztFK0JIZCxzQi9CR2M7RStCRmQsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZS9CRmMsRStCR2Y7O0FDbkNIOzZDQUM2QztBQUU3QztFQUNFLFdBQVcsRUFDWjs7QUFFRDtFQUNFLDZCaEM0Q3NCLEVnQzNDdkI7O0FBRUQ7RUFDRSwrQmhDd0NzQixFZ0N2Q3ZCOztBQUVEOztFQUVFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLDBCaENzQmU7RWdDckJmLGlDaENoQmlCO0VnQ2lCakIscUNyQmtFc0M7RUxoRXRDLG1CTjJCc0IsRWdDM0J2Qjs7QUFFRDs7RUFFQyxtQkFBbUI7RUFDakIscUJBQXFCLEVBQ3ZCOztBQy9CRDs2Q0FDNkM7QUFFN0M7RUFDQyxpQmpDc0NxQjtFTWpCcEIsbUJOMkJzQixFaUM5Q3ZCOztBQUVEO0VBQ0UsMEJqQ2tDZTtFa0N4Q2YsMEJsQ3lCaUIsRWlDakJsQjtFQUhEO0lDRE0sMEJBQXdCLEVoQ2dCekI7O0ErQlZMO0VDVkUsMEJsQ3VCYyxFaUNYZjtFQUZEO0lDTk0sMEJBQXdCLEVoQ2dCekI7O0ErQk5MO0VDZEUsMEJsQzJCaUIsRWlDWGxCO0VBRkQ7SUNWTSwwQkFBd0IsRWhDZ0J6Qjs7QStCRkw7RUNsQkUsMEJsQzhCYyxFaUNWZjtFQUZEO0lDZE0sMEJBQXdCLEVoQ2dCekI7O0ErQkVMO0VDdEJFLDBCbEM0QmlCLEVpQ0psQjtFQUZEO0lDbEJNLDBCQUF3QixFaENnQnpCOztBK0JNTDtFQzFCRSwwQmxDNkJnQixFaUNEakI7RUFGRDtJQ3RCTSwwQkFBd0IsRWhDZ0J6Qjs7QWlDdkJMOzZDQUM2QztBQUM3QztFQUNFLFVBQVU7RUFDVix5RUFBeUQsRUFTMUQ7RUFYRDtJQUlJLDZCbkM4Q29CO0ltQzdDcEIsNEJuQzZDb0IsRW1DNUNyQjtFQU5IO0lBUUksZ0NuQzBDb0I7SW1DekNwQiwrQm5DeUNvQixFbUN4Q3JCOztBQUdIOztFQUVFLDZCQUF5QixFQUMxQjs7QUNmQztFQUNFLGVEZ0IwRTtFQ2YxRSwwQkRlNkMsRUNkOUM7O0FBRUQ7O0VBQ0UsZURXMEUsRUNPM0U7RUFuQkQ7O0lBSUksZUFBZSxFQUNoQjtFQUxIOzs7SUFRSSxlREl3RTtJQ0h4RSwwQkFBd0IsRWxDTXpCO0VrQ2ZIOzs7O0lBY00sWUFBWTtJQUNaLDBCREhzRTtJQ0l0RSxzQkRKc0UsRWpDb0J6RTs7QWtDckNIO0VBQ0UsZURpQm9FO0VDaEJwRSwwQkRnQjBDLEVDZjNDOztBQUVEOztFQUNFLGVEWW9FLEVDTXJFO0VBbkJEOztJQUlJLGVBQWUsRUFDaEI7RUFMSDs7O0lBUUksZURLa0U7SUNKbEUsMEJBQXdCLEVsQ016QjtFa0NmSDs7OztJQWNNLFlBQVk7SUFDWiwwQkRGZ0U7SUNHaEUsc0JESGdFLEVqQ21CbkU7O0FrQ3JDSDtFQUNFLGVEa0IwRTtFQ2pCMUUsMEJEaUI2QyxFQ2hCOUM7O0FBRUQ7O0VBQ0UsZURhMEUsRUNLM0U7RUFuQkQ7O0lBSUksZUFBZSxFQUNoQjtFQUxIOzs7SUFRSSxlRE13RTtJQ0x4RSwwQkFBd0IsRWxDTXpCO0VrQ2ZIOzs7O0lBY00sWUFBWTtJQUNaLDBCRERzRTtJQ0V0RSxzQkRGc0UsRWpDa0J6RTs7QWtDckNIO0VBQ0UsZURtQndFO0VDbEJ4RSwwQkRrQjRDLEVDakI3Qzs7QUFFRDs7RUFDRSxlRGN3RSxFQ0l6RTtFQW5CRDs7SUFJSSxlQUFlLEVBQ2hCO0VBTEg7OztJQVFJLGVET3NFO0lDTnRFLDBCQUF3QixFbENNekI7RWtDZkg7Ozs7SUFjTSxZQUFZO0lBQ1osMEJEQW9FO0lDQ3BFLHNCRERvRSxFakNpQnZFOztBbUN4Q0w7NkNBQzZDO0FBRTdDO0UvQjBCRSxpQitCekJ3QjtFL0JxQnhCLG1CTjRCdUIsRXFDL0N4Qjs7QUNORDs2Q0FDNkM7QUNEN0M7NkNBQzZDO0FBRzdDLFVBQVU7QUFFVjs7RUFFRSxZQUFZO0VBQ1osMEJ2Q2lCYyxFdUNoQmY7O0FBR0QsV0FBVztBQUVYO0VqQ1VFLG1CTjJCc0IsRXVDbENyQjs7QUFISDs7OztFQU9NLGFBQWE7RUFDYiwwQnZDR1UsRUVjWDs7QXFDWEwsVUFBVTtBQUVWO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVLEVBMEJYO0VBN0JEO0lBS0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHNCQUFzQixFQW1CdkI7SUE1Qkg7TUFXTSxpQkFBaUI7TUFDakIsc0I1QmQ4QjtNNEJlOUIsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQiwyQkFBc0UsRUFZdkU7TUEzQkw7UUFtQlEsYUFBYTtRQUNiLDBCdkN6QlEsRXVDMEJUO01BckJQO1FBdUJRLDBCdkNYUztRdUNZVCxpQ3ZDakRXO1F1Q2tEWCx3QkFBd0IsRUFDekI7O0FBS1A7RUFDRSxjNUJsQ2tDO0U0Qm1DbEMsMkJ2Q1pzQjtFdUNhdEIsd0JBQXdCO0VBQ3hCLHlFQUF3RCxFQUN6RDs7QUNuRUQ7NkNBQzZDO0FBRTdDO0VBQ0UsbUJ4Q2dEc0IsRXdDL0N2Qjs7QUFFRDtFQUdNLDRCeEMwQ2tCO0V3Q3pDbEIsK0J4Q3lDa0IsRXdDeENuQjs7QUFMTDtFQVNNLDZCeENvQ2tCO0V3Q25DbEIsZ0N4Q21Da0IsRXdDbENuQjs7QUFYTDtFQWVNLGFBQWE7RUFDYixzQnhDR1U7RXdDRlYsMEJ4Q0VVLEVFY1g7O0FzQ2pDTDtFQXNCTSwwQnhDY1c7RXdDYlgsMEJ4Q0ZhLEVFWWQ7O0FzQ0xMO0VBQ0UsMEJ4Q09lO0V3Q05mLGlDeEMvQmlCLEV3Q29DbEI7RUFQRDtJQUlJLGFBQWE7SUFDYiwwQnhDZFksRUVIWDs7QXNDcUJMO0VBQ0UsVUFBVSxFQUNYOztBQzlDRDs2Q0FDNkM7QUFFN0M7RUFDRSxpQ3pDRWlCO0VNdUJqQixzRG1DeEI0QztFbkNvQjVDLG1CTjJCc0IsRXlDN0N2Qjs7QUFFRDtFQUNFLHdDekNKaUI7RXlDS2pCLDRCekN5Q3NCO0V5Q3hDdEIsNkJ6Q3dDc0I7RXlDdkN0QiwwQjlCb0dzQyxFOEJuR3ZDOztBQUVEO0VBQ0UsZ0N6Q21Dc0I7RXlDbEN0QiwrQnpDa0NzQixFeUNqQ3ZCOztBQ25CRDs2Q0FDNkM7QUFFN0M7RUFDRSxhQUFhO0VBQ2Isc0IxQ0VhLEUwQ0RkOztBQUVEO0VDSkksMEIzQzBCZSxFMkN6QmhCOztBREdIO0VDQUksMEIzQ3NCZSxFMkNyQmhCOztBRERIO0VDS0ksMEIzQ2lCZSxFMkNoQmhCOztBQUdEO0VBQ0U7SUFDRSwwQjNDV2EsRTJDVmQsRUFBQTs7QURSTDtFQ1JJLDBCM0M2QlksRTJDNUJiOztBRE9IO0VDSkksMEIzQ3lCWSxFMkN4QmI7O0FER0g7RUNDSSwwQjNDb0JZLEUyQ25CYjs7QUFHRDtFQUNFO0lBQ0UsMEIzQ2NVLEUyQ2JYLEVBQUE7O0FESkw7RUNaSSwwQjNDMkJlLEUyQzFCaEI7O0FEV0g7RUNSSSwwQjNDdUJlLEUyQ3RCaEI7O0FET0g7RUNISSwwQjNDa0JlLEUyQ2pCaEI7O0FBR0Q7RUFDRTtJQUNFLDBCM0NZYSxFMkNYZCxFQUFBOztBREFMO0VDaEJJLDBCM0M0QmMsRTJDM0JmOztBRGVIO0VDWkksMEIzQ3dCYyxFMkN2QmY7O0FEV0g7RUNQSSwwQjNDbUJjLEUyQ2xCZjs7QUFHRDtFQUNF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Q3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0E4Q2dETCxnQkFBZ0I7QUVwRWQ7RUFDRSww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NkM7QUFFN0M7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UscUJ0RStCd0I7RXNFOUJ4QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGMzRGtCa0M7RTJEakJsQyxpQ3RFTmlCO0VNeUdqQixXZ0VsR2tCO0VoRVlsQixtQk4yQnNCO0VNdkJ0Qix3Q2dFZGlELEVBQ2xEOztBQUVEO0VBQ0UsMkN0RWJpQixFc0VjbEI7O0FBRUQ7RWhFR0UsbUJOMkJzQixFc0VrQnZCO0VBaEREO0lBR0kscUJ0RWNzQjtJc0VidEIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixjM0RDZ0M7STJEQWhDLGlDdEV2QmU7SU15R2pCLFdnRWpGb0I7SWhFTHBCLG1CTjJCc0I7SU12QnRCLHdDZ0VHbUQsRUFRbEQ7SUFsQkg7TUFZTSx3Q3RFNUJhO01zRTZCYix3Q0FBeUIsRUFDMUI7SUFkTDtNQWdCTSxxQ3RFaENhLEVzRWlDZDtFQWpCTDs7SWhFR0UsbUJOMkJzQixFc0VOakI7RUF4QlA7SUFnQ00sbUJBQW1CO0lBQ25CLGdEQUErQjtJN0M5Q25DLGFkbURvQztJY2xEcEMsMEJ6QmdCYztJeUJmZCxzQnpCZWM7SU1HZCxvRkt3QmtGLEUyREkvRTtJQW5DTDtNN0NQSSxhZDZDa0M7TWM1Q2xDLDBCQVZ3QjtNQVdwQixzQkFWZ0IsRXZCR0M7SW9FWXpCO003Q0FJLGFkc0NrQztNY3JDbEMsMEJBakJ3QjtNQWtCcEIsc0JBakJnQixFQWtCckI7STZDSEg7Ozs7O003Q1FJLGFkOEJrQztNYzdCbEMsMEJBekJ3QjtNQTBCcEIsc0JBekJnQjtNQTJCcEIsdUJBQXVCO01uQkx6QixpREt5Qm1ELEVjVmxEO002Q3RCSDs7Ozs7Ozs7Ozs7OztRN0NrQk0sYWRvQmdDO1FjbkJoQywwQkFBd0I7UUFDcEIsc0JBQW9CLEVBQ3pCO0k2Q3JCTDtNN0M0Qk0sMEJ6QnhCVTtNeUJ5Qk4sc0J6QnpCTSxFeUIwQlg7STZDOUJMO003Q2dDTSwwQnpCNUJVO015QjZCTixzQnpCN0JNLEVFaEJTO0VvRVl6QjtJaEVHRSxtQk4yQnNCLEVzRWdCbkI7SUE5Q0w7TUEwQ1EsbUJBQW1CO01BQ25CLGdEQUErQjtNN0N4RHJDLGFkbURvQztNY2xEcEMsMEJ6QmdCYztNeUJmZCxzQnpCZWM7TU1HZCxvRkt3QmtGLEUyRGM3RTtNQTdDUDtRN0NQSSxhZDZDa0M7UWM1Q2xDLDBCQVZ3QjtRQVdwQixzQkFWZ0IsRXZCR0M7TW9FWXpCO1E3Q0FJLGFkc0NrQztRY3JDbEMsMEJBakJ3QjtRQWtCcEIsc0JBakJnQixFQWtCckI7TTZDSEg7Ozs7O1E3Q1FJLGFkOEJrQztRYzdCbEMsMEJBekJ3QjtRQTBCcEIsc0JBekJnQjtRQTJCcEIsdUJBQXVCO1FuQkx6QixpREt5Qm1ELEVjVmxEO1E2Q3RCSDs7Ozs7Ozs7Ozs7OztVN0NrQk0sYWRvQmdDO1VjbkJoQywwQkFBd0I7VUFDcEIsc0JBQW9CLEVBQ3pCO002Q3JCTDtRN0M0Qk0sMEJ6QnhCVTtReUJ5Qk4sc0J6QnpCTSxFeUIwQlg7TTZDOUJMO1E3Q2dDTSwwQnpCNUJVO1F5QjZCTixzQnpCN0JNLEVFaEJTOztBb0U4RHpCO0VBRUksMkJ0RXRCb0IsRXNFdUJyQjs7QUFISDtFQUtJLDJCQUEwRCxFQUMzRDs7QUFOSDtFQVFJLGlDdEUxRWU7RXNFMkVmLHFDM0RRb0MsRTJEUHJDOztBQ2xGSDs2Q0FDNkM7QUFFN0M7RUFDRSxxQnZFbUN3QjtFdUVsQ3hCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VqRXdHdEIsV2lFdkdrQjtFakVpQmxCLG1CTjJCc0I7RU12QnRCLHdDaUVuQmlELEVBaURsRDtFQXhERDtJQVNJLDBCdkUrQmE7SXVFOUJiLGlDdkVQZTtJdUVRZiw4QkFBOEI7SWpFV2hDLG1CTjJCc0IsRXVFcENyQjtFQWJIO0lBZUksaUN2RVplO0lNbUJqQixtQk4yQnNCLEV1RWhDckI7RUFqQkg7SUFtQkksMkJ2RThCb0IsRXVFN0JyQjtFQXBCSDtJQXNCSSwyQkFBMEQsRUFDM0Q7RUF2Qkg7O0lBMEJJLG9CdkVEZSxFdUVFaEI7RUEzQkg7O0lBOEJJLFlBQVk7SUFDWixzQnZFUlk7SXVFU1osMEJ2RVRZLEV1RVVi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RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjhFekI7STlEbEVJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEK0RIOztJOUQxREksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThENENIOzs7O005RGhETSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThENkNMO0k5RHRDTSwwQjhEdUN1QjtJOUR0Q25CLHNCOERzQ21CLEU5RHJDeEI7RThEb0NMO0k5RGxDTSwwQjhEbUN1QjtJOURsQ25CLHNCOERrQ21CLEVyRi9FSjs7QXFGa0Z6QjtFOURuRkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEbUYyQjtFOURsRjNCLHNCOERrRjJCO0VqRmhFM0Isb0ZLd0JrRixFNEV5Q25GO0VBRkQ7STlEN0VJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZrRnpCO0k5RHRFSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RG1FSDs7STlEOURJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdESDs7OztNOURwRE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RGlETDtJOUQxQ00sMEI4RDJDdUI7STlEMUNuQixzQjhEMENtQixFOUR6Q3hCO0U4RHdDTDtJOUR0Q00sMEI4RHVDdUI7STlEdENuQixzQjhEc0NtQixFckZuRko7O0FxRnNGekI7RTlEdkZFLGdDOER1RXVDO0U5RHRFdkMsMEI4RHVGMkI7RTlEdEYzQixzQjhEc0YyQjtFakZwRTNCLG9GS3dCa0YsRTRFNkNuRjtFQUZEO0k5RGpGSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGc0Z6QjtJOUQxRUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOER1RUg7O0k5RGxFSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERvREg7Ozs7TTlEeERNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERxREw7STlEOUNNLDBCOEQrQ3VCO0k5RDlDbkIsc0I4RDhDbUIsRTlEN0N4QjtFOEQ0Q0w7STlEMUNNLDBCOEQyQ3VCO0k5RDFDbkIsc0I4RDBDbUIsRXJGdkZKOztBcUYwRnpCO0U5RDNGRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQyRjJCO0U5RDFGM0Isc0I4RDBGMkI7RWpGeEUzQixvRkt3QmtGLEU0RWlEbkY7RUFGRDtJOURyRkksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjBGekI7STlEOUVJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEMkVIOztJOUR0RUksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEd0RIOzs7O005RDVETSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEeURMO0k5RGxETSwwQjhEbUR1QjtJOURsRG5CLHNCOERrRG1CLEU5RGpEeEI7RThEZ0RMO0k5RDlDTSwwQjhEK0N1QjtJOUQ5Q25CLHNCOEQ4Q21CLEVyRjNGSjs7QXFGOEZ6QjtFOUQvRkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEK0YyQjtFOUQ5RjNCLHNCOEQ4RjJCO0VqRjVFM0Isb0ZLd0JrRixFNEVxRG5GO0VBRkQ7STlEekZJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUY4RnpCO0k5RGxGSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RCtFSDs7STlEMUVJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RDRESDs7OztNOURoRU0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RDZETDtJOUR0RE0sMEI4RHVEdUI7STlEdERuQixzQjhEc0RtQixFOURyRHhCO0U4RG9ETDtJOURsRE0sMEI4RG1EdUI7STlEbERuQixzQjhEa0RtQixFckYvRko7O0FxRmtHekI7RTlEbkdFLGdDOER1RXVDO0U5RHRFdkMsdUI4RG1Hd0I7RTlEbEd4QixtQjhEa0d3QjtFakZoRnhCLG9GS3dCa0YsRTRFeURuRjtFQUZEO0k5RDdGSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGa0d6QjtJOUR0RkksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOERtRkg7O0k5RDlFSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERnRUg7Ozs7TTlEcEVNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERpRUw7STlEMURNLHVCOEQyRG9CO0k5RDFEaEIsbUI4RDBEZ0IsRTlEekRyQjtFOER3REw7STlEdERNLHVCOER1RG9CO0k5RHREaEIsbUI4RHNEZ0IsRXJGbkdEOztBcUZzR3pCO0U5RHZHRSxnQzhEdUV1QztFOUR0RXZDLDBCOER1RzJCO0U5RHRHM0Isc0I4RHNHMkI7RWpGcEYzQixvRkt3QmtGLEU0RTZEbkY7RUFGRDtJOURqR0ksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRnNHekI7STlEMUZJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEdUZIOztJOURsRkksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEb0VIOzs7O005RHhFTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEcUVMO0k5RDlETSwwQjhEK0R1QjtJOUQ5RG5CLHNCOEQ4RG1CLEU5RDdEeEI7RThENERMO0k5RDFETSwwQjhEMkR1QjtJOUQxRG5CLHNCOEQwRG1CLEVyRnZHSjs7QXFGMEd6QjtFOUQzR0UsZ0M4RHVFdUM7RTlEdEV2QywwQjhEMkcyQjtFOUQxRzNCLHNCOEQwRzJCO0VqRnhGM0Isb0ZLd0JrRixFNEVpRW5GO0VBRkQ7STlEckdJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUYwR3pCO0k5RDlGSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RDJGSDs7STlEdEZJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RHdFSDs7OztNOUQ1RU0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHlFTDtJOURsRU0sMEI4RG1FdUI7STlEbEVuQixzQjhEa0VtQixFOURqRXhCO0U4RGdFTDtJOUQ5RE0sMEI4RCtEdUI7STlEOURuQixzQjhEOERtQixFckYzR0o7O0FxRjhHekI7RTlEL0dFLGdDOER1RXVDO0U5RHRFdkMsMEI4RCtHMkI7RTlEOUczQixzQjhEOEcyQjtFakY1RjNCLG9GS3dCa0YsRTRFcUVuRjtFQUZEO0k5RHpHSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGOEd6QjtJOURsR0ksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQrRkg7O0k5RDFGSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOEQ0RUg7Ozs7TTlEaEZNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOEQ2RUw7STlEdEVNLDBCOER1RXVCO0k5RHRFbkIsc0I4RHNFbUIsRTlEckV4QjtFOERvRUw7STlEbEVNLDBCOERtRXVCO0k5RGxFbkIsc0I4RGtFbUIsRXJGL0dKOztBcUZrSHpCO0U5RG5IRSxnQzhEdUV1QztFOUR0RXZDLDBCOERtSDJCO0U5RGxIM0Isc0I4RGtIMkI7RWpGaEczQixvRkt3QmtGLEU0RXlFbkY7RUFGRDtJOUQ3R0ksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRmtIekI7STlEdEdJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEbUdIOztJOUQ5RkksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEZ0ZIOzs7O005RHBGTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEaUZMO0k5RDFFTSwwQjhEMkV1QjtJOUQxRW5CLHNCOEQwRW1CLEU5RHpFeEI7RThEd0VMO0k5RHRFTSwwQjhEdUV1QjtJOUR0RW5CLHNCOERzRW1CLEVyRm5ISjs7QXFGc0h6QjtFOUR2SEUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEdUgyQjtFOUR0SDNCLHNCOERzSDJCO0VqRnBHM0Isb0ZLd0JrRixFNEU2RW5GO0VBRkQ7STlEakhJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZzSHpCO0k5RDFHSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RHVHSDs7STlEbEdJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RG9GSDs7OztNOUR4Rk0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHFGTDtJOUQ5RU0sMEI4RCtFdUI7STlEOUVuQixzQjhEOEVtQixFOUQ3RXhCO0U4RDRFTDtJOUQxRU0sMEI4RDJFdUI7STlEMUVuQixzQjhEMEVtQixFckZ2SEo7O0FxRjBIekI7RTlEM0hFLGdDOER1RXVDO0U5RHRFdkMsMEI4RDJIMkI7RTlEMUgzQixzQjhEMEgyQjtFakZ4RzNCLG9GS3dCa0YsRTRFaUZuRjtFQUZEO0k5RHJISSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGMEh6QjtJOUQ5R0ksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQyR0g7O0k5RHRHSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOER3Rkg7Ozs7TTlENUZNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOER5Rkw7STlEbEZNLDBCOERtRnVCO0k5RGxGbkIsc0I4RGtGbUIsRTlEakZ4QjtFOERnRkw7STlEOUVNLDBCOEQrRXVCO0k5RDlFbkIsc0I4RDhFbUIsRXJGM0hKOztBcUY4SHpCO0U5RC9IRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQrSDJCO0U5RDlIM0Isc0I4RDhIMkI7RWpGNUczQixvRkt3QmtGLEU0RXFGbkY7RUFGRDtJOUR6SEksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjhIekI7STlEbEhJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEK0dIOztJOUQxR0ksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThENEZIOzs7O005RGhHTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThENkZMO0k5RHRGTSwwQjhEdUZ1QjtJOUR0Rm5CLHNCOERzRm1CLEU5RHJGeEI7RThEb0ZMO0k5RGxGTSwwQjhEbUZ1QjtJOURsRm5CLHNCOERrRm1CLEVyRi9ISjs7QXFGa0l6QjtFOURuSUUsWThEb0lpQztFOURuSWpDLDBCOERtSTJCO0U5RGxJM0Isc0I4RGtJMkI7RWpGaEgzQixvRkt3QmtGLEU0RXlGbkY7RUFGRDtJOUQ3SEksWThEOEgrQjtJOUQ3SC9CLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGa0l6QjtJOUR0SEksWThEdUgrQjtJOUR0SC9CLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RG1ISDs7STlEOUdJLFk4RCtHK0I7STlEOUcvQiwwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEZ0dIOzs7O005RHBHTSxZOERxRzZCO005RHBHN0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERpR0w7STlEMUZNLDBCOEQyRnVCO0k5RDFGbkIsc0I4RDBGbUIsRTlEekZ4QjtFOER3Rkw7STlEdEZNLDBCOER1RnVCO0k5RHRGbkIsc0I4RHNGbUIsRXJGbklKOztBcUZzSXpCO0U5RHZJRSxnQzhEdUV1QztFOUR0RXZDLHVCOER1SXdCO0U5RHRJeEIsbUI4RHNJd0I7RWpGcEh4QixvRkt3QmtGLEU0RTZGbkY7RUFGRDtJOURqSUksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRnNJekI7STlEMUhJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEdUhIOztJOURsSEksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEb0dIOzs7O005RHhHTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEcUdMO0k5RDlGTSx1QjhEK0ZvQjtJOUQ5RmhCLG1COEQ4RmdCLEU5RDdGckI7RThENEZMO0k5RDFGTSx1QjhEMkZvQjtJOUQxRmhCLG1COEQwRmdCLEVyRnZJRDs7QXFGMEl6QjtFOUQzSUUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEMkkyQjtFOUQxSTNCLHNCOEQwSTJCO0VqRnhIM0Isb0ZLd0JrRixFNEVpR25GO0VBRkQ7STlEcklJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUYwSXpCO0k5RDlISSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RDJISDs7STlEdEhJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RHdHSDs7OztNOUQ1R00sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHlHTDtJOURsR00sMEI4RG1HdUI7STlEbEduQixzQjhEa0dtQixFOURqR3hCO0U4RGdHTDtJOUQ5Rk0sMEI4RCtGdUI7STlEOUZuQixzQjhEOEZtQixFckYzSUo7O0FxRjhJekI7RTlEL0lFLGdDOER1RXVDO0U5RHRFdkMsMEI4RCtJMkI7RTlEOUkzQixzQjhEOEkyQjtFakY1SDNCLG9GS3dCa0YsRTRFcUduRjtFQUZEO0k5RHpJSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGOEl6QjtJOURsSUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQrSEg7O0k5RDFISSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOEQ0R0g7Ozs7TTlEaEhNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOEQ2R0w7STlEdEdNLDBCOER1R3VCO0k5RHRHbkIsc0I4RHNHbUIsRTlEckd4QjtFOERvR0w7STlEbEdNLDBCOERtR3VCO0k5RGxHbkIsc0I4RGtHbUIsRXJGL0lKOztBcUZrSnpCO0U5RG5KRSxnQzhEdUV1QztFOUR0RXZDLDBCOERtSjJCO0U5RGxKM0Isc0I4RGtKMkI7RWpGaEkzQixvRkt3QmtGLEU0RXlHbkY7RUFGRDtJOUQ3SUksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRmtKekI7STlEdElJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEbUlIOztJOUQ5SEksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEZ0hIOzs7O005RHBITSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEaUhMO0k5RDFHTSwwQjhEMkd1QjtJOUQxR25CLHNCOEQwR21CLEU5RHpHeEI7RThEd0dMO0k5RHRHTSwwQjhEdUd1QjtJOUR0R25CLHNCOERzR21CLEVyRm5KSjs7QXFGc0p6QjtFOUR2SkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEdUoyQjtFOUR0SjNCLHNCOERzSjJCO0VqRnBJM0Isb0ZLd0JrRixFNEU2R25GO0VBRkQ7STlEakpJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZzSnpCO0k5RDFJSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RHVJSDs7STlEbElJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RG9ISDs7OztNOUR4SE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHFITDtJOUQ5R00sMEI4RCtHdUI7STlEOUduQixzQjhEOEdtQixFOUQ3R3hCO0U4RDRHTDtJOUQxR00sMEI4RDJHdUI7STlEMUduQixzQjhEMEdtQixFckZ2Sko7O0FxRjBKekI7RTlEM0pFLGdDOER1RXVDO0U5RHRFdkMsMEI4RDJKMkI7RTlEMUozQixzQjhEMEoyQjtFakZ4STNCLG9GS3dCa0YsRTRFaUhuRjtFQUZEO0k5RHJKSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGMEp6QjtJOUQ5SUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQySUg7O0k5RHRJSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOER3SEg7Ozs7TTlENUhNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOER5SEw7STlEbEhNLDBCOERtSHVCO0k5RGxIbkIsc0I4RGtIbUIsRTlEakh4QjtFOERnSEw7STlEOUdNLDBCOEQrR3VCO0k5RDlHbkIsc0I4RDhHbUIsRXJGM0pKOztBcUY4SnpCOztFakYzSUUsaUJpRjZJd0IsRUFDekI7O0FDM0tEOzZDQUM2QztBQUU3QztFQUNFLFdBQVc7RUFDWCw0QkFBNEI7RWxGbUc1QiwwQmtGbEd5QjtFbEZtR3pCLHVCa0ZuR3lCO0VsRm9HekIsc0JrRnBHeUI7RWxGcUd6QixrQmtGckd5QixFQXlCMUI7RUE1QkQ7SUFLSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixrQkFBa0I7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QUFtQjtFQUNuQixjbkZ0WGtDO0VtRnVYbEMsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osbUJBQW1CLEVBSXBCO0VBVkQ7SUFRSSxZQUFZLEU1RmxZWCIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiogICBUZW1wbGF0ZSBuYW1lOiBNaWxlc3RvbmUgQm9vdHN0cmFwIDQgRGFzaGJvYXJkIFRlbXBsYXRlXG4qICAgRGVtbyBVUkw6IGh0cDovL21pbGVzdG9uZS5ueWFzaGEubWVcbiovXG4vKiBUYWJsZSBvZiBDb250ZW50c1xuICAgIFVzZSAoQ01EL0NUUkwgKyBGICRbU0VDVElPTl0pIHRvIHF1aWNrbHkgZmluZCB3aGF0IHlvdSBhcmUgbG9va2luZyBmb3JcbiAgICBbU0VDVElPTl1cblx0MS5cdHNjYWZmb2xkaW5nXG5cdDIuXHR0eXBvZ3JhcGh5XG5cdDMuXHRhdmF0YXJcblx0NC5cdHNpZGViYXItcGFuZWxcblx0NS5cdGhlYWRlclxuXHQ2Llx0YnJhbmRcblx0Ny5cdG1haW4tcGFuZWxcblx0OC5cdGZvb3RlclxuXHQ5Llx0Y2hhdC1wYW5lbFxuXHQxMC5cdG9mZnNjcmVlbi1tZW51XG5cdDExLlx0d2lkZ2V0XG5cdDEyLlx0bGF5b3V0LW9wdGlvbnNcblx0MTMuXHRtb2RhbC1wYW5lbFxuXHQxNC5cdGFsZXJ0c1xuXHQxNS5cdGJyZWFkY3J1bWJzXG5cdDE2Llx0YnV0dG9uc1xuXHQxNy5cdGNhcmRzXG5cdDE4Llx0ZHJvcGRvd25cblx0MTkuXHRmb3Jtc1xuXHQyMC5cdGlucHV0LWdyb3Vwc1xuXHQyMS5cdGxhYmVsc1xuXHQyMi5cdGxpc3Rncm91cFxuXHQyMy5cdG1vZGFsXG5cdDI0Llx0bmF2YmFyXG5cdDI1Llx0bmF2c1xuXHQyNi5cdHBpbGxzXG5cdDI3Llx0dGFic1xuXHQyOC5cdHBhZ2luYXRpb25cblx0MjkuXHRwb3BvdmVyXG5cdDMwLlx0cHJvZ3Jlc3MtYmFyXG5cdDMxLlx0dGFibGVzXG5cdDMyLlx0dG9vbHRpcFxuXHQzMy5cdGNvbG9yc1xuXHQzNC5cdGJvb3RzdHJhcC51aVxuXHQzNS5cdHNlc3Npb25cblx0MzYuXHRsb2Nrc2NyZWVuXG5cdDM3Llx0ZXJyb3ItcGFnZXNcblx0MzguXHRjYWxlbmRhclxuXHQzOS5cdGdhbGxlcnlcblx0NDAuXHRpbnZvaWNlXG5cdDQxLlx0bWVzc2FnZXNcblx0NDIuXHRzb2NpYWxcblx0NDMuXHR0aW1lbGluZVxuXHQ0NC5cdGNoYXJ0c1xuXHQ0NS5cdGpxdWVyeS51aVxuXHQ0Ni5cdGJvb3RzdHJhcC10YWdzXG5cdDQ3Llx0Ym9vdHN0YXAtdGltZXBpY2tlclxuXHQ0OC5cdGMzLWNoYXJ0c1xuXHQ0OS5cdGNoYXJ0anNcblx0NTAuXHRjbG9jay1waWNrZXJcblx0NTEuXHRjb2xvci1waWNrZXJcblx0NTIuXHRkYXRlcGlja2VyXG5cdDUzLlx0ZGF0ZXJhbmdlcGlja2VyXG5cdDU0Llx0ZWFzeXBpZVxuXHQ1NS5cdGZsb3QtY2hhcnRcblx0NTYuXHRnb29nbGUtbWFwXG5cdDU3Llx0aW5wdXQtc2VsZWN0XG5cdDU4Llx0aW50bC10ZWwtaW5wdXRcblx0NTkuXHRqdmVjdG9ybWFwXG5cdDYwLlx0bGFiZWxhdXR5XG5cdDYxLlx0bXVsdGlzZWxlY3Rcblx0NjIuXHRuZXN0YWJsZVxuXHQ2My5cdG5vdHlcblx0NjQuXHRudmRcblx0NjUuXHRqcXVlcnktdmFsaWRhdGlvblxuXHQ2Ni5cdHBvcnRsZXRzXG5cdDY3Llx0cmlja3NoYXdcblx0NjguXHRzb2NpYWwtYnV0dG9uXG5cdDY5Llx0c29ydGFibGVcblx0NzAuXHRzdW1tZXJub3RlXG5cdDcxLlx0c3dlZXQtYWxlcnRcblx0NzIuXHR0b3VjaC1zcGluXG5cdDczLlx0dXRpbGl0aWVzXG4qL1xuLyogJHNjYWZmb2xkaW5nXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWF0ZXJpYWwgSWNvbnNcIiksIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLCB1cmwoLi4vZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4uYnRuLXNtOm5vdCguYnRuLWljb24pID4gLm1hdGVyaWFsLWljb25zIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNGM3ZmYwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzRjN2ZmMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuICAucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjBmMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5hcHA6bm90KC5sYXlvdXQtc3RhdGljKSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnRvdWNoIGxpOmhvdmVyLFxuLnRvdWNoIGxpOmZvY3VzLFxuLnRvdWNoIGE6aG92ZXIsXG4udG91Y2ggYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyogJHR5cG9ncmFwaHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmR0LFxuLmJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNjg3NXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHVsbHF1b3RlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIGZsb2F0OiBsZWZ0IDsgfVxuICAucHVsbHF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgY29sb3I6ICNlMmU0ZTk7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxub2wubGlzdC1zdHlsZS1ub25lLFxudWwubGlzdC1zdHlsZS1ub25lIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jb2RlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4vKiAkYXZhdGFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi8qIHNpemVzICovXG4uYXZhdGFyLXhsZyB7XG4gIHdpZHRoOiAzMnJlbTsgfVxuXG4uYXZhdGFyLXhsZyB7XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4uYXZhdGFyLWxnIHtcbiAgd2lkdGg6IDhyZW07IH1cblxuLmF2YXRhci1tZCB7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5hdmF0YXItc20ge1xuICB3aWR0aDogM3JlbTsgfVxuXG4uYXZhdGFyLXhzIHtcbiAgd2lkdGg6IDIuMTI1cmVtOyB9XG5cbi5hdmF0YXIteHhzIHtcbiAgd2lkdGg6IDEuMzc1cmVtOyB9XG5cbi8qICRzaWRlYmFyLXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXBhbmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogNjA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2lkZWJhci1wYW5lbCAuZXhwYW5kaW5nLXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNpZGViYXItcGFuZWwgLm5hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTsgfVxuICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIC51aWItZHJvcGRvd24tbWVudSxcbiAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjBmMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSAudWliLWRyb3Bkb3duLW1lbnUgYSxcbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgLnVzZXItaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWltYWdlIC5hdmF0YXIge1xuICAgICAgICAgIHdpZHRoOiAyLjhyZW07IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pbmZvLFxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgLnVzZXItaW5mbyBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgLnVzZXItaW5mbyB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwgPiBsaSA+IGEsXG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLm1lbnUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcywgY29sb3IgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zLCBjb2xvciAyMDBtczsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwgPiBsaSA+IGEgPiBzcGFuLFxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLm1lbnUtbGluayA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsID4gbGkgPiBhID4gLm1hdGVyaWFsLWljb25zLFxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLm1lbnUtbGluayA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAudXNlci1pbWFnZSxcbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAudXNlci1pbmZvLFxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC5uYXYtcHJvZmlsZSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLnVzZXItaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC51c2VyLWluZm8gc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC5iYWRnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIC40cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSA0LjAxcmVtOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLm1lbnUtY2FyZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgIGZsb2F0OiByaWdodCA7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07IH1cbiAgICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgYSA+ICoge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIHVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0OyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaS5vcGVuID4gYSA+IC5tZW51LWNhcmV0LFxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgbGkub3BlbiA+IGEgPiAubWVudS1jYXJldCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaS5vcGVuID4gdWwsXG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSBsaS5vcGVuID4gdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpID4gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB3aWR0aDogMThyZW07IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IC5icmFuZCxcbiAgICAuc2lkZWJhci1wYW5lbCA+IC5uYXYtcHJvZmlsZSxcbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB7XG4gICAgICBtaW4td2lkdGg6IDE4cmVtOyB9XG4gIC8qIENvbGxhcHNlZCBzaWRlYmFyICovXG4gIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuZXhwYW5kaW5nIC5tYWluLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiAuYnJhbmQsXG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IC5uYXYtcHJvZmlsZSxcbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gbmF2IHtcbiAgICAgIG1pbi13aWR0aDogNHJlbTsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiAuYnJhbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IC5icmFuZCAuYnJhbmQtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IC5icmFuZCAuYnJhbmQtbG9nbyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5uYXYtcHJvZmlsZSA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAubmF2LXByb2ZpbGUgPiBhLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5uYXYtcHJvZmlsZSAudXNlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAubmF2LXByb2ZpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLnNtYWxsLW1lbnUtaGlkZGVuLFxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLm5hdi10aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAuZXhwYW5kaW5nLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5leHBhbmRpbmctaGlkZGVuLFxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IG5hdiA+IHVsID4gbGkgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLyogZGVmYXVsdCBzaWRlYmFyIHNraW4gKi9cbi5zaWRlYmFyLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNpZGViYXItcGFuZWwgPiAuYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiAuYnJhbmQgPiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gLmJyYW5kID4gYTpmb2N1cywgLnNpZGViYXItcGFuZWwgPiAuYnJhbmQgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTMsIDEzLCAxMywgMC43KTsgfVxuICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2lkZWJhci1wYW5lbCAubmF2LXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2ID4gdWwgPiBsaS5vcGVuID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiBsaS5vcGVuID4gYSxcbiAgLnNpZGViYXItcGFuZWwgPiBuYXYgbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2ID4gdWwgPiBsaS5vcGVuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjNGM3ZmYwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGViYXItcGFuZWwgPiBuYXYgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IGE6Zm9jdXMsIC5zaWRlYmFyLXBhbmVsID4gbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLyogJGhlYWRlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5LFxuLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIEVsZW1lbnQgYWxpZ25tZW50cyAqLyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLmhlYWRlci1pbm5lcixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1pdGVtLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItc3BhY2VyLXJpZ2h0LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1zcGFjZXItcmlnaHQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gICAgLW1vei1mbGV4LXNocmluazogMTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdHJhbnNpdGlvbjogZmxleCAyMDBtcywgd2lkdGggMjAwbXM7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQzOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24gPiBhLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNDM4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItYnJhbmQsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMC43ODE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc4MTVyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXRleHQsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItaGVhZGluZyxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuOTA2NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkwNjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1idG4sXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMC42NTY1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjU2NXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5idG4tbGcubmF2YmFyLWJ0bixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5idG4tbGcubmF2YmFyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5idG4tc20ubmF2YmFyLWJ0bixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5idG4tc20ubmF2YmFyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMC43ODE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzgxNXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5idG4teHMubmF2YmFyLWJ0bixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5idG4teHMubmF2YmFyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMS4wMzE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDMxNXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5tYXRlcmlhbC1pY29ucyxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSA+ICosXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUgPiAudGFnLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUgPiAudGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1mb290ZXIsXG4gICAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tZm9vdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1zZWFyY2gsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogZmxleCAyMDBtcywgd2lkdGggMjAwbXM7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTk0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41OTRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41MzVyZW0gLjc1cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWluZGVudDogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLm1hdGVyaWFsLWljb25zLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdiA+IGxpID4gYTpob3Zlcixcbi5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc3BhY2VyLXJpZ2h0LCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc3BhY2VyLXJpZ2h0LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNwYWNlci1yaWdodCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc3BhY2VyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2gsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMTtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAxO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE7XG4gICAgZmxleC1iYXNpczogMTsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0sIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2wsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbCxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLm1hdGVyaWFsLWljb25zLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5tYXRlcmlhbC1pY29ucyxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAubWF0ZXJpYWwtaWNvbnMsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1zZWFyY2gsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDsgfVxuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAub2Zmc2NyZWVuIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZHJvcGRvd24gPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH0gfVxuXG4vKiBkZWZhdWx0IGhlYWRlciBza2luICovXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24gPiBhLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdiA+IGxpID4gYSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItaGVhZGluZyxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb3JtID4gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9ybSA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb3JtID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGM3ZmYwOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXYgLm9wZW4gPiBhLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qICRicmFuZFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnJhbmQgLnRvZ2dsZS1vZmZzY3JlZW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0IDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuYnJhbmQgLnRvZ2dsZS1vZmZzY3JlZW4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJyYW5kIC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgICAuYnJhbmQgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cHg7IH1cblxuLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4vKiAkbWFpbi1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmN2YwZjA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5tYWluLXBhbmVsID4gLm1haW4tY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfVxuICAgIC5tYWluLXBhbmVsID4gLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAgICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAgIC1tb3otZmxleDogMSAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4ubm8tcGFkZGluZyAuY29udGVudC12aWV3IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qTWFyZ2lucyovXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi8qICRmb290ZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnQtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLmNvbnRlbnQtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudC1mb290ZXIgLmZvb3Rlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMC45MDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MDZyZW07XG4gICAgZmxvYXQ6IGxlZnQgOyB9XG4gICAgLmNvbnRlbnQtZm9vdGVyIC5mb290ZXItdGV4dC5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjAzMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wMzEyNXJlbTsgfVxuICAuY29udGVudC1mb290ZXIgLmZvb3Rlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0IDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtZm9vdGVyIG5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jb250ZW50LWZvb3RlciBuYXYgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY29udGVudC1mb290ZXIgbmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTsgfVxuICAgICAgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkwNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTA2cmVtOyB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlciBuYXYgdWwgbGkgYTpob3ZlciwgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY29udGVudC1mb290ZXIgbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbnRlbnQtZm9vdGVyIGxpOmhvdmVyLFxuICAuY29udGVudC1mb290ZXIgbGkgYTpob3ZlcixcbiAgLmNvbnRlbnQtZm9vdGVyIGxpIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2Vzc2lvbi1mb290ZXIge1xuICBwYWRkaW5nOiAwIDRyZW07IH1cblxuLm5vLWZvb3RlciAuY29udGVudC1mb290ZXIsXG4ubm8tZm9vdGVyIC5zZXNzaW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiAkY2hhdC1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hhdC1wYW5lbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uY2hhdC1wYW5lbCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpOyB9XG5cbi5jaGF0LXBhbmVsIC5tb2RhbC1ib2R5LFxuLmNoYXQtbWVzc2FnZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG4uY2hhdC1wYW5lbCAuY2hhdC1pbm5lcixcbi5jaGF0LW1lc3NhZ2UgLmNoYXQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlcixcbi5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyOjphZnRlcixcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1oZWFkZXItdGl0bGUsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LWNvbnZlcnNhdGlvbi10aXRsZSxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtY29udmVyc2F0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjUzMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTMxNXJlbTsgfVxuICAgIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1jb252ZXJzYXRpb24tdGl0bGUgc3BhbixcbiAgICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1jb252ZXJzYXRpb24tdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgPiBhLFxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgPiAuZHJvcGRvd24sXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyID4gYSxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgPiAuZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyID4gLmRyb3Bkb3duID4gYTo6YWZ0ZXIsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyID4gLmRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LXJpZ2h0LFxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtYmFjayxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtcmlnaHQsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LWJhY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LXJpZ2h0LFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtYmFjayxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtYmFjayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtc2hhZG93OiAwIC4wNjI1cmVtIDAgd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtYmFjazpob3ZlcixcbiAgICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1iYWNrOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uY2hhdC1tZXNzYWdlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5jaGF0LW1lc3NhZ2UgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNoYXQtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jaGF0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2hhdC1ncm91cCAuY2hhdC1ncm91cC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2hhdC1ncm91cCAuY2hhdC1ncm91cC1oZWFkZXIsXG4gIC5jaGF0LWdyb3VwIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYxMjVyZW0gMS41cmVtOyB9XG4gICAgLmNoYXQtZ3JvdXAgLmNoYXQtZ3JvdXAtaGVhZGVyOmhvdmVyLFxuICAgIC5jaGF0LWdyb3VwIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuY2hhdC1ncm91cCAuc3RhdHVzLW9ubGluZSxcbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1hd2F5LFxuICAuY2hhdC1ncm91cCAuc3RhdHVzLW5vLWRpc3R1cmIsXG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtaW52aXNpYmxlLFxuICAuY2hhdC1ncm91cCAuc3RhdHVzLW9mZmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1vbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7IH1cbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1hd2F5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjOyB9XG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtbm8tZGlzdHVyYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDsgfVxuICAuY2hhdC1ncm91cCAuc3RhdHVzLWludmlzaWJsZSxcbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1vZmZsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNDM4cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzLjQzOHJlbTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi11c2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWUgLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICAtbW96LW9yZGVyOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1vei1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM0Y2MzZjA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTdweDsgfVxuXG4udGhlbSAuY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi50aGVtIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7IH1cbiAgLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNoYXQtY29udmVyc2F0aW9uLXVzZXIubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gIGZsb2F0OiByaWdodCA7IH1cbiAgLmNoYXQtY29udmVyc2F0aW9uLXVzZXIubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2UgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jaGF0LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzcmVtO1xuICBsZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMy40MzhyZW07XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNoYXQtaW5wdXQ6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZW5kIGEgbWVzc2FnZSc7IH1cblxuLmNoYXQtaW5wdXQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5jaGF0LWxlZnQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMC4yMTg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjIxODVyZW07XG4gIGZsb2F0OiBsZWZ0IDsgfVxuXG4uY2hhdC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMC4yMTg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjIxODVyZW07XG4gIGZsb2F0OiByaWdodCA7IH1cblxuLmNoYXQtc2VuZCA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogJG9mZnNjcmVlbi1tZW51XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm9mZmNhbnZhcyAuc2lkZWJhci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDE4cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAub2ZmY2FudmFzIC5zaWRlYmFyLXBhbmVsLm9mZnNjcmVlbi1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm9mZmNhbnZhcyAubWFpbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm9mZmNhbnZhcyAubWFpbi1wYW5lbCxcbi5vZmZjYW52YXMgLnNpZGViYXItcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi5vZmZjYW52YXMgLmhlYWRlciAuYnJhbmQsXG4ub2ZmY2FudmFzIC50b2dnbGUtb2Zmc2NyZWVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub2ZmY2FudmFzLm9mZnNjcmVlbiAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9mZmNhbnZhcy5vZmZzY3JlZW4gLnNpZGViYXItcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm9mZmNhbnZhcy5tb3ZlLXJpZ2h0IC5zaWRlYmFyLXBhbmVsID4gbmF2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vZmZjYW52YXMuZnVsbC13aWR0aCAubWFpbi1wYW5lbCA+IC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3LFxuLmZ1bGwtd2lkdGggLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG4gIC5vZmZjYW52YXMgLm1haW4tcGFuZWwgPiAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyxcbiAgLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgKiB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgLnNpZGViYXItcGFuZWwub2Zmc2NyZWVuLXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLm1haW4tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLXBhbmVsLFxuICAuc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1haW4tcGFuZWwsXG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG4gIC5vZmZzY3JlZW4gLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAub2Zmc2NyZWVuIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAubW92ZS1yaWdodCAuc2lkZWJhci1wYW5lbCA+IG5hdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiAkV2lkZ2V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qTm90aWZpY2F0aW9ucyovXG4ubm90aWZpY2F0aW9uLWJhci1pY29uLFxuLm5vdGlmaWNhdGlvbi1iYXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ub3RpZmljYXRpb24tYmFyLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLWljb24gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubm90aWZpY2F0aW9uLWJhci1pY29uIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtIDAgMCAtMC45Mzc1cmVtOyB9XG5cbi5ub3RpZmljYXRpb24tYmFyLWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTsgfVxuICAubm90aWZpY2F0aW9uLWJhci1kZXRhaWxzIC5ub3RpZmljYXRpb24tYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm90aWZpY2F0aW9uLWJhci1zdWNjZXNzIC5ub3RpZmljYXRpb24tYmFyLWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7IH1cblxuLm5vdGlmaWNhdGlvbi1iYXItZmFpbCAubm90aWZpY2F0aW9uLWJhci1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5ub3RpZmljYXRpb24tYmFyLWluZm8gLm5vdGlmaWNhdGlvbi1iYXItaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWljb24ge1xuICB3aWR0aDogMnJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWljb24sXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC50aW1lIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5hdmF0YXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMS41cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkICNmMWYxZjE7IH1cbiAgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cblxuLmNpcmNsZS1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdCA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2lyY2xlLWljb24gPiBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiAkbGF5b3V0LW9wdGlvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypGbGV4IExheW91dCovXG4ubGF5b3V0LXhzLFxuLmxheW91dC1yb3cteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGF5b3V0LWNvbHVtbi14cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubGF5b3V0LXJvdy14cyB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGF5b3V0LXJvdy14cyA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmxleGJveC14cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5sYXlvdXQtc20sXG4gIC5sYXlvdXQtcm93LXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWNvbHVtbi1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXJvdy1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5sYXlvdXQtcm93LXNtID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXhib3gtc20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1tZCxcbiAgLmxheW91dC1yb3ctbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtY29sdW1uLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtcm93LW1kIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxheW91dC1yb3ctbWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZmxleGJveC1tZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LWxnLFxuICAubGF5b3V0LXJvdy1sZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1jb2x1bW4tbGcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1yb3ctbGcge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGF5b3V0LXJvdy1sZyA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4Ym94LWxnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmxleC1sZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LXhsLFxuICAubGF5b3V0LXJvdy14bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1jb2x1bW4teGwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1yb3cteGwge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGF5b3V0LXJvdy14bCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4Ym94LXhsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmxleC14bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9IH1cblxuLypIZWlnaHRzKi9cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmlsbC1jb250YWluZXIsXG4ucGFnZS1oZWlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjQzOHJlbSk7IH1cblxuLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyAuZmlsbC1jb250YWluZXIsXG4uaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IC5wYWdlLWhlaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkuODc2cmVtKTsgfVxuXG4vKlRhYmxlIGVxdWFsIGNvbHVtbnMqL1xuLmNvbHVtbi1lcXVhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuY29sdW1uLWVxdWFsIC5jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKlNjcm9sbCovXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBGaXhlZCBoZWFkZXIgbGF5b3V0Ki9cbi5maXhlZC1oZWFkZXIgLm1haW4tcGFuZWwge1xuICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICBvdmVyZmxvdy15OiBpbml0aWFsOyB9XG5cbi5maXhlZC1oZWFkZXIgLm1haW4tY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKiBTdGF0aWMgc2lkZWJhciBsYXlvdXQqL1xuLmFwcC5sYXlvdXQtc3RhdGljIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYXBwLnN0YXRpYyB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDsgfVxuICAuYXBwLnN0YXRpYyAubWFpbi1wYW5lbCB7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsOyB9XG4gIC5hcHAuc3RhdGljIC5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAuYXBwLnN0YXRpYyAuY29udGFjdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuYXBwLnN0YXRpYyAuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAuYXBwLnN0YXRpYyAuZmlsbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAuYXBwLnN0YXRpYyAjZ29vZ2xlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLyogQm94ZWQgbGF5b3V0Ki9cbi5hcHAuYm94ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hcHAuYm94ZWQuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFwcC5ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiA0Ni44OHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuYXBwLmJveGVkIHtcbiAgICBtYXgtd2lkdGg6IDYwLjYzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5hcHAuYm94ZWQge1xuICAgIG1heC13aWR0aDogNzMuMTNyZW07IH0gfVxuXG4vKiAkbW9kYWwtcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItbW9kYWwubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5zaWRlYmFyLW1vZGFsLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNpZGViYXItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnNpZGViYXItbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qICRhbGVydHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWNjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2VlOGMxO1xuICBjb2xvcjogIzRmODczMjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2JmZTFhZTsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzOTYyMjQ7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmZjO1xuICBib3JkZXItY29sb3I6ICNjYmVlZmI7XG4gIGNvbG9yOiAjMTE5NGM1OyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjRlNmY5OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBkNzE5NjsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWViYzI7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZTdiNDtcbiAgY29sb3I6ICNkZGE4MTM7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2RmOWM7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjYWU4NDBmOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkNGNkO1xuICBib3JkZXItY29sb3I6ICNlZmNhYzE7XG4gIGNvbG9yOiAjOTgzZTI4OyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlOWI5YWQ7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM3MDJlMWQ7IH1cblxuLyogJGJyZWFkY3J1bWJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCLvhIVcIjsgfVxuXG4vKiAkYnV0dG9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyogUm91bmRlZCBidXR0b24gc3R5bGVzICovXG4uYnRuLXJvdW5kLFxuLmJ0bi1yb3VuZCBhLFxuLmJ0bi1yb3VuZCAuYnRuLFxuLmlucHV0LXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtOyB9XG4gIC5idG4tcm91bmQ6OmJlZm9yZSxcbiAgLmJ0bi1yb3VuZCBhOjpiZWZvcmUsXG4gIC5idG4tcm91bmQgLmJ0bjo6YmVmb3JlLFxuICAuaW5wdXQtcm91bmQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2UyZTFlMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICBib3JkZXItY29sb3I6ICNhM2EwYTA7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTFlMTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlMmUxZTE7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQ1N2ViOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjRlZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwZjQwYWU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICBib3JkZXItY29sb3I6ICM0Y2MzZjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTRiMGViOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYztcbiAgICBib3JkZXItY29sb3I6ICMxNGIwZWI7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYztcbiAgICBib3JkZXItY29sb3I6ICMxNGIwZWI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjllZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwZjgyYWU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mbzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWFkM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjBhNTNkOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZjtcbiAgICBib3JkZXItY29sb3I6ICM2MGE1M2Q7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZjtcbiAgICBib3JkZXItY29sb3I6ICM2MGE1M2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTkyMzY7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDc1MmI7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICAgIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YztcbiAgICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjO1xuICBib3JkZXItY29sb3I6ICNmMGM1NGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2I2MWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJiMzE0OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZDtcbiAgICBib3JkZXItY29sb3I6ICNlYmIzMTQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZDtcbiAgICBib3JkZXItY29sb3I6ICNlYmIzMTQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGExMTI7XG4gICAgICBib3JkZXItY29sb3I6ICNhZTg0MGY7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YztcbiAgICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0ZjMzO1xuICAgIGJvcmRlci1jb2xvcjogI2I4NGIzMTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0ZjMzO1xuICAgIGJvcmRlci1jb2xvcjogI2I4NGIzMTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0ZjMzO1xuICAgIGJvcmRlci1jb2xvcjogI2I4NGIzMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0NDMyYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg0MzYyMzsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDtcbiAgICBib3JkZXItY29sb3I6ICNkMjZkNTQ7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0O1xuICAgIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E4YThhODsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzRjN2ZmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjRlZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwZjQwYWU7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYzJmODsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYzJmODsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzRjYzNmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjllZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwZjgyYWU7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhZTNmODsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FhZTNmODsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjN2ZjMzVjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICAgIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YztcbiAgICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTIzNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0NzUyYjsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmFkZWE3OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmFkZWE3OyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmMGM1NGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YztcbiAgICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWU4NDBmOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGUzYWE7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGUzYWE7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZDI2ZDU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDtcbiAgICBib3JkZXItY29sb3I6ICNkMjZkNTQ7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0NDMyYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg0MzYyMzsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2IyYTU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdiMmE1OyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjNGM3ZmYwOyB9XG5cbi8qIEZsb2F0aW4gQnV0dG9uICovXG4uYnRuLWZsb2F0IHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA0LjVyZW07XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogMS41cmVtOyB9XG4gIC5idG4tZmxvYXQgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiAkY2FyZHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogLjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5jYXJkLWhlYWRlci5uby1iZyArIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi8qQmFja2dyb3VuZCB2YXJpYXRpb25zKi9cbi5jYXJkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cbiAgLmNhcmQtcHJpbWFyeSAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLXByaW1hcnkgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YztcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5jYXJkLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1zdWNjZXNzIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAuY2FyZC1pbmZvIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtaW5mbyAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjO1xuICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cbiAgLmNhcmQtd2FybmluZyAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLXdhcm5pbmcgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0O1xuICBib3JkZXItY29sb3I6ICNkMjZkNTQ7IH1cbiAgLmNhcmQtZGFuZ2VyIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZGFuZ2VyIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypSZW1vdmUgYWxsIGJhY2tncm91bmRzKi9cbi5jYXJkLXByaW1hcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLmNhcmQtc2Vjb25kYXJ5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLWluZm8tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cblxuLmNhcmQtc3VjY2Vzcy1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuXG4uY2FyZC13YXJuaW5nLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjOyB9XG5cbi5jYXJkLWRhbmdlci1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qQ2FyZCBjb250cm9scyovXG4uY2FyZC1jb250cm9scyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDFyZW07IH1cbiAgLmNhcmQtY29udHJvbHMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jYXJkLWNvbnRyb2xzIC5jYXJkLWNvbGxhcHNlOjphZnRlciwgLmNhcmQtY29udHJvbHMgLmNhcmQtcmVmcmVzaDo6YWZ0ZXIsIC5jYXJkLWNvbnRyb2xzIC5jYXJkLXJlbW92ZTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGJvcmRlcjogMDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cbiAgLmNhcmQtY29udHJvbHMgLmNhcmQtY29sbGFwc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnYXJyb3dfZHJvcF9kb3duJzsgfVxuICAuY2FyZC1jb250cm9scyAuY2FyZC1yZWZyZXNoOjphZnRlciB7XG4gICAgY29udGVudDogJ3JlZnJlc2gnOyB9XG4gIC5jYXJkLWNvbnRyb2xzIC5jYXJkLXJlbW92ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdjbG9zZSc7IH1cblxuLmNhcmQtY29sbGFwc2VkID4gLmNhcmQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWNvbGxhcHNlZCA+IC5jYXJkLWhlYWRlciAuY2FyZC1jb2xsYXBzZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnYXJyb3dfZHJvcF91cCc7IH1cblxuLmNhcmQtcmVmcmVzaGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmNhcmQtcmVmcmVzaGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDsgfVxuXG4vKiAkZHJvcGRvd25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA3KSAwIDJweCA1cHggMCwgcmdiYSgwLCAwLCAwLCAwLjA4KSAwIDJweCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC4xKTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC4xKTsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5tZWdhLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuICAgIC5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWVnYS1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiAkYy1mb3Jtc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDc1cmVtICNmZmYsIDAgMCAwIDAuMTVyZW0gIzRjN2ZmMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qSW5kaWNhdG9yKi9cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICB0b3A6IDFweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4wNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi8qQ2hlY2tib3hlcyovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLypTZWxlY3QqL1xuLmN1c3RvbS1zZWxlY3Qge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC41MzRyZW0gMS43NXJlbSAwLjUzNHJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qRmlsZSovXG4uY3VzdG9tLWZpbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5maWxlLWN1c3RvbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0Jyb3dzZSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uZmlsZSBpbnB1dDpmb2N1cyB+IC5maWxlLWN1c3RvbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMDc1cmVtICNmZmYsIDAgMCAwIDAuMTVyZW0gIzRjN2ZmMDsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnNwaW5uZXIgLmZvcm0tY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAkZm9ybXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC43KTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NGE3ZjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKkZvcm0gdmFsaWRhdGlvbiBzdGF0ZXMqL1xuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jaGVjay1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICM3ZmMzNWM7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjN2ZjMzVjO1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZhZjE7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzdmYzM1YzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtd2FybmluZyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogI2YwYzU0YzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNmMGM1NGM7XG4gIGJvcmRlci1jb2xvcjogI2YwYzU0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2YwYzU0YzsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmZvcm0tY2hlY2staW5saW5lLFxuLmhhcy1kYW5nZXIgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNkMjZkNTQ7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2QyNmQ1NDtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y2OyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2QyNmQ1NDsgfVxuXG4vKiAkaW5wdXQtZ3JvdXBzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0uMTI1cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDMsIDMsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gPiBpLm1hdGVyaWFsLWljb25zLFxuLmlucHV0LWdyb3VwLWJ0biAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qICRsYWJlbHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udGFnLWRlZmF1bHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gIC50YWctZGVmYXVsdFtocmVmXTpmb2N1cywgLnRhZy1kZWZhdWx0W2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi50YWctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cbiAgLnRhZy1wcmltYXJ5W2hyZWZdOmZvY3VzLCAudGFnLXByaW1hcnlbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWM7IH1cblxuLnRhZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuICAudGFnLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC50YWctc3VjY2Vzc1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZjsgfVxuXG4udGFnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC50YWctaW5mb1tocmVmXTpmb2N1cywgLnRhZy1pbmZvW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjOyB9XG5cbi50YWctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cbiAgLnRhZy13YXJuaW5nW2hyZWZdOmZvY3VzLCAudGFnLXdhcm5pbmdbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2I2MWQ7IH1cblxuLnRhZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC50YWctZGFuZ2VyW2hyZWZdOmZvY3VzLCAudGFnLWRhbmdlcltocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwNGYzMzsgfVxuXG4vKiAkbGlzdGdyb3VwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGY4NzMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2NjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRmODczMjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjNGY4NzMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGU1Yjk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmODczMjtcbiAgICBib3JkZXItY29sb3I6ICM0Zjg3MzI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMxMTk0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWYyZmM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMTE5NGM1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMxMTk0YzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyZWFmYTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGM1O1xuICAgIGJvcmRlci1jb2xvcjogIzExOTRjNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI2M1OTYxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjNkOTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICNjNTk2MTE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1OTYxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlYmMyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTk2MTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzU5NjExOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM5ODNlMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmQ0Y2Q7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzk4M2UyODsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjOTgzZTI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGMzYjk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4M2UyODtcbiAgICBib3JkZXItY29sb3I6ICM5ODNlMjg7IH1cblxuLyogJG1vZGFsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qICRuYXZiYXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogJG5hdnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2cyAqL1xuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4vKiBQaWxscyAqL1xuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6Zm9jdXMsXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4vKiBUYWJzICovXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXI6IDA7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cbiAgICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiAkcGFnaW5hdGlvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5wYWdlLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4ubmctdGFibGUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiAkcG9wb3ZlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZCRkQ7IH1cblxuLnBvcG92ZXItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi8qICRwcm9ncmVzcy1iYXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnByb2dyZXNzLXN1Y2Nlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy1zdWNjZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7IH0gfVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5wcm9ncmVzcy1pbmZvW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5wcm9ncmVzcy1pbmZvW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWluZm8gLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfSB9XG5cbi5wcm9ncmVzcy13YXJuaW5nW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cblxuLnByb2dyZXNzLXdhcm5pbmdbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cblxuLnByb2dyZXNzLXdhcm5pbmdbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3Mtd2FybmluZyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjOyB9IH1cblxuLnByb2dyZXNzLWRhbmdlclt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5wcm9ncmVzcy1kYW5nZXJbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cblxuLnByb2dyZXNzLWRhbmdlclt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy1kYW5nZXIgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDsgfSB9XG5cbi8qICR0YWJsZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudGFibGUgdGhlYWQgdGgsXG4gIC50YWJsZSB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAudGFibGUtYm9yZGVyZWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLWJvcmRlcmVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLWJvcmRlcmVkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYmM0OTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MGJjNDk7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmJlZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGJiZWU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlYmQzNDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWJkMzQ7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1YzQwOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDVjNDA7IH1cblxuLyogTm8gTW9yZSB0YWJsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBTb3VyY2U6OiBodHRwOi8vZWx2ZXJ5Lm5ldC9kZW1vL3Jlc3BvbnNpdmUtdGFibGVzLyNuby1tb3JlLXRhYmxlcyAqL1xuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGFibGUsXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCxcbiAgLm5vLW1vcmUtdGFibGVzIHRib2R5LFxuICAubm8tbW9yZS10YWJsZXMgdGgsXG4gIC5uby1tb3JlLXRhYmxlcyB0ZCxcbiAgLm5vLW1vcmUtdGFibGVzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAubm8tbW9yZS10YWJsZXMgdHIge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubm8tbW9yZS10YWJsZXMgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm5vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLyogTGFiZWwgdGhlIGRhdGEgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTsgfSB9XG5cbi8qICR0b29sdGlwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICRjb2xvcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3IgVmFyaWFudDogRGFyayAqL1xuLmJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1YTZjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmZvY3VzLCBhLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MjRmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmstZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODRlNWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcmstZGFyazpmb2N1cywgYS5iZy1kYXJrLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNjQxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmstZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDI0ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyay1kYXJrZXI6Zm9jdXMsIGEuYmctZGFyay1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYTMyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmstbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2NjdhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrLWxpZ2h0OmZvY3VzLCBhLmJnLWRhcmstbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ZTVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmstbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTcyODkgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcmstbGlnaHRlcjpmb2N1cywgYS5iZy1kYXJrLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1YTZjICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogUHJpbWFyeSAqL1xuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDZlZWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnktZGFyazpmb2N1cywgYS5iZy1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM1MWRkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeS1kYXJrZXI6Zm9jdXMsIGEuYmctcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0OWM1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5MGYyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5LWxpZ2h0OmZvY3VzLCBhLmJnLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2ZWVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YmExZjQgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnktbGlnaHRlcjpmb2N1cywgYS5iZy1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogRGVmYXVsdCAqL1xuLmJnLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWZhdWx0OmZvY3VzLCBhLmJnLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZmF1bHQtZGFyazpmb2N1cywgYS5iZy1kZWZhdWx0LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVmYXVsdC1kYXJrZXI6Zm9jdXMsIGEuYmctZGVmYXVsdC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWZhdWx0LWxpZ2h0OmZvY3VzLCBhLmJnLWRlZmF1bHQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWZhdWx0LWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZGVmYXVsdC1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFdhcm5pbmcgKi9cbi5iZy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZCAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWViZDM0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nLWRhcms6Zm9jdXMsIGEuYmctd2FybmluZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTgxMyAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2I2MWQgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmctZGFya2VyOmZvY3VzLCBhLmJnLXdhcm5pbmctZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTYxMSAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2Q2NCAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZy1saWdodDpmb2N1cywgYS5iZy13YXJuaW5nLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlYmQzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkNDdiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctd2FybmluZy1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YyAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFN1Y2Nlc3MgKi9cbi5iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiYzQ5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzLWRhcms6Zm9jdXMsIGEuYmctc3VjY2Vzcy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhOWEzOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NWFkM2YgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3MtZGFya2VyOmZvY3VzLCBhLmJnLXN1Y2Nlc3MtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmODczMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlY2E2ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzcy1saWdodDpmb2N1cywgYS5iZy1zdWNjZXNzLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYmM0OSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkMTgxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctc3VjY2Vzcy1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YyAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IEluZm8gKi9cbi5iZy1pbmZvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYmVlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvLWRhcms6Zm9jdXMsIGEuYmctaW5mby1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYTVkZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm8tZGFya2VyOmZvY3VzLCBhLmJnLWluZm8tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRjNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2JmMiAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mby1saWdodDpmb2N1cywgYS5iZy1pbmZvLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmJlZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JkM2Y0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctaW5mby1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMCAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IERhbmdlciAqL1xuLmJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0ZjMzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlci1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNWM0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyLWRhcms6Zm9jdXMsIGEuYmctZGFuZ2VyLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM0NjJkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlci1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0ZjMzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXItZGFya2VyOmZvY3VzLCBhLmJnLWRhbmdlci1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzZTI4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzdlNjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlci1saWdodDpmb2N1cywgYS5iZy1kYW5nZXItbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1YzQwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlci1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkOGY3YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZGFuZ2VyLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0ICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogV2hpdGUgKi9cbi5iZy13aGl0ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKiBFeHRyYSBwYWxldHRlIGNvbG9ycyAqL1xuLmJnLXJlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXJlZDpmb2N1cywgYS5iZy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExYzBkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZC1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMmMxZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkLWRhcms6Zm9jdXMsIGEuYmctcmVkLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIxOTBiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZC1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExYzBkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1yZWQtZGFya2VyOmZvY3VzLCBhLmJnLXJlZC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmExNjBhICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZC1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTVhNGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXJlZC1saWdodDpmb2N1cywgYS5iZy1yZWQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMyYzFlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZC1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NzA2NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctcmVkLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1waW5rOmZvY3VzLCBhLmJnLXBpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzExMzRlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmstZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODE1NTggIWltcG9ydGFudDsgfVxuXG5hLmJnLXBpbmstZGFyazpmb2N1cywgYS5iZy1waW5rLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExMTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmstZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMTM0ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcGluay1kYXJrZXI6Zm9jdXMsIGEuYmctcGluay1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMwZTNiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmstbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzNTczICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1waW5rLWxpZ2h0OmZvY3VzLCBhLmJnLXBpbmstbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxNTU4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmstbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTRjODMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXBpbmstbGlnaHRlcjpmb2N1cywgYS5iZy1waW5rLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXB1cnBsZTpmb2N1cywgYS5iZy1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcxZTg2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MjI5YiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHVycGxlLWRhcms6Zm9jdXMsIGEuYmctcHVycGxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQxOTcxICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcxZTg2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wdXJwbGUtZGFya2VyOmZvY3VzLCBhLmJnLXB1cnBsZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIxNDVkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjJjYzUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXB1cnBsZS1saWdodDpmb2N1cywgYS5iZy1wdXJwbGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkyMjliICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMzdkMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHVycGxlLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctcHVycGxlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBwdXJwbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwcHVycGxlOmZvY3VzLCBhLmJnLWRlZXBwdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZTkwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBwdXJwbGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzM0YTQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBwdXJwbGUtZGFyazpmb2N1cywgYS5iZy1kZWVwcHVycGxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyODdkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBwdXJwbGUtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmU5MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcHB1cnBsZS1kYXJrZXI6Zm9jdXMsIGEuYmctZGVlcHB1cnBsZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IyMTZhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBwdXJwbGUtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ0NmM0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwcHVycGxlLWxpZ2h0OmZvY3VzLCBhLmJnLWRlZXBwdXJwbGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzNGE0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBwdXJwbGUtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjU5Y2IgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBwdXJwbGUtbGlnaHRlcjpmb2N1cywgYS5iZy1kZWVwcHVycGxlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnbyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZGlnbzpmb2N1cywgYS5iZy1pbmRpZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MDhmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnby1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDlhMiAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5kaWdvLWRhcms6Zm9jdXMsIGEuYmctaW5kaWdvLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzODdjICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnby1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MDhmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmRpZ28tZGFya2VyOmZvY3VzLCBhLmJnLWluZGlnby1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjY5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnby1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDVlYzEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZGlnby1saWdodDpmb2N1cywgYS5iZy1pbmRpZ28tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0OWEyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnby1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNmZjNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5kaWdvLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctaW5kaWdvLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlOmZvY3VzLCBhLmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3Y2Q1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDhhZWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWUtZGFyazpmb2N1cywgYS5iZy1ibHVlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2ZWJkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2NkNSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZS1kYXJrZXI6Zm9jdXMsIGEuYmctYmx1ZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2MGE1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhMWY0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlLWxpZ2h0OmZvY3VzLCBhLmJnLWJsdWUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWFkZjYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWUtbGlnaHRlcjpmb2N1cywgYS5iZy1ibHVlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Ymx1ZTpmb2N1cywgYS5iZy1saWdodGJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NmMyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Ymx1ZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThkYiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRibHVlLWRhcms6Zm9jdXMsIGEuYmctbGlnaHRibHVlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWE4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Ymx1ZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NmMyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGJsdWUtZGFya2VyOmZvY3VzLCBhLmJnLWxpZ2h0Ymx1ZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MzhmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Ymx1ZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNGI0ZmMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Ymx1ZS1saWdodDpmb2N1cywgYS5iZy1saWdodGJsdWUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGRiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Ymx1ZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlYmNmYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRibHVlLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctbGlnaHRibHVlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jeWFuOmZvY3VzLCBhLmJnLWN5YW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmExICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE1YmIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWN5YW4tZGFyazpmb2N1cywgYS5iZy1jeWFuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODg4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4tZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctY3lhbi1kYXJrZXI6Zm9jdXMsIGEuYmctY3lhbi1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4tbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkM2VlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jeWFuLWxpZ2h0OmZvY3VzLCBhLmJnLWN5YW4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGUzZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWN5YW4tbGlnaHRlcjpmb2N1cywgYS5iZy1jeWFuLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy10ZWFsOmZvY3VzLCBhLmJnLXRlYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MzVhICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkNzEgIWltcG9ydGFudDsgfVxuXG5hLmJnLXRlYWwtZGFyazpmb2N1cywgYS5iZy10ZWFsLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTQzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM1YSAhaW1wb3J0YW50OyB9XG5cbmEuYmctdGVhbC1kYXJrZXI6Zm9jdXMsIGEuYmctdGVhbC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDJjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMDlmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy10ZWFsLWxpZ2h0OmZvY3VzLCBhLmJnLXRlYWwtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDcxICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM5YjYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXRlYWwtbGlnaHRlcjpmb2N1cywgYS5iZy10ZWFsLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JlZW46Zm9jdXMsIGEuYmctZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbi1kYXJrOmZvY3VzLCBhLmJnLWdyZWVuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3YTM4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhiNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZWVuLWRhcmtlcjpmb2N1cywgYS5iZy1ncmVlbi1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2ODJmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg2MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JlZW4tbGlnaHQ6Zm9jdXMsIGEuYmctZ3JlZW4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVjMDcxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbi1saWdodGVyOmZvY3VzLCBhLmJnLWdyZWVuLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Z3JlZW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkMTA4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGdyZWVuOmZvY3VzLCBhLmJnLWxpZ2h0Z3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlhMDA2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Z3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmI4MDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Z3JlZW4tZGFyazpmb2N1cywgYS5iZy1saWdodGdyZWVuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4NzA1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Z3JlZW4tZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTAwNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRncmVlbi1kYXJrZXI6Zm9jdXMsIGEuYmctbGlnaHRncmVlbi1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2ZjA0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Z3JlZW4tbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJlYTA5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGdyZWVuLWxpZ2h0OmZvY3VzLCBhLmJnLWxpZ2h0Z3JlZW4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiODA3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0Z3JlZW4tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWY2MTYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Z3JlZW4tbGlnaHRlcjpmb2N1cywgYS5iZy1saWdodGdyZWVuLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkMTA4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpbWUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saW1lOmZvY3VzLCBhLmJnLWxpbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJjMDIyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ2MjYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpbWUtZGFyazpmb2N1cywgYS5iZy1saW1lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhYTFlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpbWUtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYzAyMiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGltZS1kYXJrZXI6Zm9jdXMsIGEuYmctbGltZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5NTFhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpbWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMDRmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saW1lLWxpZ2h0OmZvY3VzLCBhLmJnLWxpbWUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkNjI2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpbWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGU0NjQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpbWUtbGlnaHRlcjpmb2N1cywgYS5iZy1saW1lLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG5hLmJnLXllbGxvdzpmb2N1cywgYS5iZy15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjA4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTgyMiAhaW1wb3J0YW50OyB9XG5cbmEuYmcteWVsbG93LWRhcms6Zm9jdXMsIGEuYmcteWVsbG93LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVkNTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjA4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3ctZGFya2VyOmZvY3VzLCBhLmJnLXllbGxvdy1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRiZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlNTUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXllbGxvdy1saWdodDpmb2N1cywgYS5iZy15ZWxsb3ctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlODIyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjA2ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmcteWVsbG93LWxpZ2h0ZXI6Zm9jdXMsIGEuYmcteWVsbG93LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFtYmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctYW1iZXI6Zm9jdXMsIGEuYmctYW1iZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFtYmVyLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiMTAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hbWJlci1kYXJrOmZvY3VzLCBhLmJnLWFtYmVyLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFtYmVyLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFtYmVyLWRhcmtlcjpmb2N1cywgYS5iZy1hbWJlci1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA3ODAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFtYmVyLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzcyMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYW1iZXItbGlnaHQ6Zm9jdXMsIGEuYmctYW1iZXItbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiMTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWFtYmVyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTNhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hbWJlci1saWdodGVyOmZvY3VzLCBhLmJnLWFtYmVyLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLW9yYW5nZTpmb2N1cywgYS5iZy1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M3YTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ODkwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctb3JhbmdlLWRhcms6Zm9jdXMsIGEuYmctb3JhbmdlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM2YTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M3YTAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1vcmFuZ2UtZGFya2VyOmZvY3VzLCBhLmJnLW9yYW5nZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk1YjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWEgIWltcG9ydGFudDsgfVxuXG5hLmJnLW9yYW5nZS1saWdodDpmb2N1cywgYS5iZy1vcmFuZ2UtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4OTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWQzMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctb3JhbmdlLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctb3JhbmdlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBvcmFuZ2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwb3JhbmdlOmZvY3VzLCBhLmJnLWRlZXBvcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzOTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBvcmFuZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ0MDkgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBvcmFuZ2UtZGFyazpmb2N1cywgYS5iZy1kZWVwb3JhbmdlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUzMzAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBvcmFuZ2UtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzkwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcG9yYW5nZS1kYXJrZXI6Zm9jdXMsIGEuYmctZGVlcG9yYW5nZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyZDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBvcmFuZ2UtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YTNjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwb3JhbmdlLWxpZ2h0OmZvY3VzLCBhLmJnLWRlZXBvcmFuZ2UtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDA5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZXBvcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdlNTUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBvcmFuZ2UtbGlnaHRlcjpmb2N1cywgYS5iZy1kZWVwb3JhbmdlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctYnJvd246Zm9jdXMsIGEuYmctYnJvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzZjM1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk0YTNlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1icm93bi1kYXJrOmZvY3VzLCBhLmJnLWJyb3duLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkzMzJiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTNmMzUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJyb3duLWRhcmtlcjpmb2N1cywgYS5iZy1icm93bi1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyODIyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NjA1MiAhaW1wb3J0YW50OyB9XG5cbmEuYmctYnJvd24tbGlnaHQ6Zm9jdXMsIGEuYmctYnJvd24tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk0YTNlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk2YjViICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1icm93bi1saWdodGVyOmZvY3VzLCBhLmJnLWJyb3duLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmV5OmZvY3VzLCBhLmJnLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXktZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZXktZGFyazpmb2N1cywgYS5iZy1ncmV5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3ODc4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXktZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleS1kYXJrZXI6Zm9jdXMsIGEuYmctZ3JleS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXktbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmV5LWxpZ2h0OmZvY3VzLCBhLmJnLWdyZXktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4YjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZXktbGlnaHRlcjpmb2N1cywgYS5iZy1ncmV5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWVncmV5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZWdyZXk6Zm9jdXMsIGEuYmctYmx1ZWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI2MjZkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWVncmV5LWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2ZjdjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlZ3JleS1kYXJrOmZvY3VzLCBhLmJnLWJsdWVncmV5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1NDVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWVncmV5LWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjYyNmQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWVncmV5LWRhcmtlcjpmb2N1cywgYS5iZy1ibHVlZ3JleS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NzRmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWVncmV5LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiOGE5OSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZWdyZXktbGlnaHQ6Zm9jdXMsIGEuYmctYmx1ZWdyZXktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2ZjdjICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWVncmV5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I5NmEzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlZ3JleS1saWdodGVyOmZvY3VzLCBhLmJnLWJsdWVncmV5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuLyogJFRleHRDb2xvciAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNGM3ZmYwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMxZDVkZWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGVmYXVsdDpmb2N1cywgYS50ZXh0LWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2YwYzU0YyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZWNiNjFkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjN2ZjMzVjICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIGEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICM2NWFkM2YgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM0Y2MzZjAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzFkYjNlYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdoaXRlOmZvY3VzLCBhLnRleHQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZDI2ZDU0ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYzA0ZjMzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1tdXRlZDpmb2N1cywgYS50ZXh0LW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtY29sb3I6Zm9jdXMsIGEudGV4dC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDsgfVxuXG4vKiBFeHRyYSB0ZXh0IGNvbG9ycyAqL1xuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcmVkOmZvY3VzLCBhLnRleHQtcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNlYTFjMGQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcGluazpmb2N1cywgYS50ZXh0LXBpbms6aG92ZXIge1xuICBjb2xvcjogI2MxMTM0ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXB1cnBsZSB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXB1cnBsZTpmb2N1cywgYS50ZXh0LXB1cnBsZTpob3ZlciB7XG4gIGNvbG9yOiAjNzcxZTg2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVlcHB1cnBsZSB7XG4gIGNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRlZXBwdXJwbGU6Zm9jdXMsIGEudGV4dC1kZWVwcHVycGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1MTJlOTAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmRpZ286Zm9jdXMsIGEudGV4dC1pbmRpZ286aG92ZXIge1xuICBjb2xvcjogIzMyNDA4ZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ibHVlOmZvY3VzLCBhLnRleHQtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMGM3Y2Q1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHRibHVlIHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHRibHVlOmZvY3VzLCBhLnRleHQtbGlnaHRibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMjg2YzIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jeWFuIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtY3lhbjpmb2N1cywgYS50ZXh0LWN5YW46aG92ZXIge1xuICBjb2xvcjogIzAwOGZhMSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRlYWwge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC10ZWFsOmZvY3VzLCBhLnRleHQtdGVhbDpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MzVhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmVlbjpmb2N1cywgYS50ZXh0LWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICMzZDhiNDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodGdyZWVuIHtcbiAgY29sb3I6ICM3NGQxMDggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHRncmVlbjpmb2N1cywgYS50ZXh0LWxpZ2h0Z3JlZW46aG92ZXIge1xuICBjb2xvcjogIzU5YTAwNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpbWUge1xuICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saW1lOmZvY3VzLCBhLnRleHQtbGltZTpob3ZlciB7XG4gIGNvbG9yOiAjYjJjMDIyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG5hLnRleHQteWVsbG93OmZvY3VzLCBhLnRleHQteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmU2MDggIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbWJlciB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWFtYmVyOmZvY3VzLCBhLnRleHQtYW1iZXI6aG92ZXIge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LW9yYW5nZTpmb2N1cywgYS50ZXh0LW9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjY2M3YTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVlcG9yYW5nZSB7XG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRlZXBvcmFuZ2U6Zm9jdXMsIGEudGV4dC1kZWVwb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNlZTM5MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWJyb3duOmZvY3VzLCBhLnRleHQtYnJvd246aG92ZXIge1xuICBjb2xvcjogIzU5M2YzNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmV5OmZvY3VzLCBhLnRleHQtZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmx1ZWdyZXkge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ibHVlZ3JleTpmb2N1cywgYS50ZXh0LWJsdWVncmV5OmhvdmVyIHtcbiAgY29sb3I6ICM0YjYyNmQgIWltcG9ydGFudDsgfVxuXG4vKiAkYm9vdHN0cmFwLnVpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qQ2Fyb3VzZWwqL1xuLmNhcm91c2VsLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKkRhdGVwaWNrZXIqL1xuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIC5idG46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIC5idG4uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciB0YWJsZSAuYnRuLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdGFibGUge1xuICBib3JkZXI6IDA7IH1cblxuLypUaW1lcGlja2VyKi9cbi51aS10aW1lcGlja2VyIHRkIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmdseXBoaWNvbi1zdGFyLFxuLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUkVSRVJFUkVJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9XCIpIG5vLXJlcGVhdDsgfVxuXG4uZ2x5cGhpY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUmtaRVJqZzRJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9XCIpIG5vLXJlcGVhdDsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JzsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLyogJHNlc3Npb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlc3Npb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLnNlc3Npb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc2Vzc2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAxLjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlc3Npb24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvLTNyZW07IH1cbiAgLnNlc3Npb24td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlc3Npb24td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogM3JlbTsgfVxuXG4uYXBwLmVycm9yLXBhZ2UgLmNhcmQsXG4uYXBwLmxvY2tzY3JlZW4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuXG4uYXBwLmxvY2tzY3JlZW4gLmNhcmQge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5mb3JtLWxheW91dCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtLWxheW91dCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tbGF5b3V0IC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mb3JtLWxheW91dCAuZGl2aWRlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyogJGxvY2tzY3JlZW5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvY2tjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sb2Nrc2NyZWVuLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2Nrc2NyZWVuLWF2YXRhciBpbWcge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlOyB9XG5cbi8qICRlcnJvci1wYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmVycm9yLW51bWJlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmVycm9yLWljb24ge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgY29sb3I6ICNkMjZkNTQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkMjZkNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiAkY2FsZW5kYXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjNGNjM2YwOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZmMtdG9vbGJhciAuZmMtbGVmdCBoMiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmMtdG9vbGJhciAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5mYy10b29sYmFyID4gLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5mYy10LWV2ZW50cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZjIHRkLmZjLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmJlZTsgfVxuXG4uZnVsbGNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5mdWxsY2FsZW5kYXIgdGguZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMgdGQsXG4gIC5mdWxsY2FsZW5kYXIgLmZjIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtZGF5LWdyaWQgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtZGF5LWdyaWQgPiAuZmMtd2lkZ2V0LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZnVsbGNhbGVuZGFyIHRyID4gLmZjLWRheSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mdWxsY2FsZW5kYXIgdHIgPiAuZmMtZGF5Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJzonOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtc2xhdHMgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCB0aCxcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgdGQsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIGhyLFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCB0aGVhZCxcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgdGJvZHksXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1yb3csXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCBocixcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLXN0YXRlLWhvdmVyLFxuICAuZnVsbGNhbGVuZGFyIC5mYy1zdGF0ZS1kb3duLFxuICAuZnVsbGNhbGVuZGFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMWUxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjpmb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyOyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmFjdGl2ZSwgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246YWN0aXZlOmhvdmVyLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246YWN0aXZlOmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246YWN0aXZlLmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uYWN0aXZlOmhvdmVyLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uYWN0aXZlOmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTNhMGEwOyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZGlzYWJsZWQuZm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBib3JkZXItY29sb3I6ICNlMmUxZTE7IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMWUxOyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtZG93bixcbiAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5mYy13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mYy1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5leHRlcm5hbC1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjA2MjVyZW0gMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5leHRlcm5hbC1ldmVudCAucmVtb3ZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmV4dGVybmFsLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmV4dGVybmFsLWV2ZW50cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZXh0ZXJuYWwtZXZlbnRzIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmV2ZW50LXR5cGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmV2ZW50LXR5cGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ldmVudC10eXBlIGxpIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG4gICAgLmV2ZW50LXR5cGUgbGkgYTpob3ZlcixcbiAgICAuZXZlbnQtdHlwZSBsaSBhOmZvY3VzLFxuICAgIC5ldmVudC10eXBlIGxpIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAgIC5ldmVudC10eXBlIGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCxcbiAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOyB9IH1cblxuLyogJGdhbGxlcnlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1lZGlhIC5jYXJkLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tZWRpYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAkaW52b2ljZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW52b2ljZS1sb2dvIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5pbnZvaWNlLXRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5pbnZvaWNlLXRvdGFsczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmludm9pY2UtdG90YWxzIC5pbnZvaWNlLXRvdGFscy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaW52b2ljZS10b3RhbHMgLmludm9pY2UtdG90YWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmludm9pY2UtdG90YWxzIC5pbnZvaWNlLXRvdGFscy12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiAkbWVzc2FnZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNDM4cmVtKTsgfVxuICAuY29udGFjdHMtY29udGFpbmVyIC5jb250YWN0cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgLmNvbnRhY3RzLWNvbnRhaW5lciAuY29udGFjdHMtbGlzdCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udGFjdHMtY29udGFpbmVyIC5jb250YWN0cy1saXN0IGEgLmNvbnRhY3QtYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgICAgIC5jb250YWN0cy1jb250YWluZXIgLmNvbnRhY3RzLWxpc3QgYSAuY29udGFjdC1kZXRhaWxzID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGFjdHMtY29udGFpbmVyIC5jb250YWN0cy1saXN0IGE6Zm9jdXMsIC5jb250YWN0cy1jb250YWluZXIgLmNvbnRhY3RzLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyAuY29udGFjdHMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi44NzZyZW0pOyB9XG5cbi5tZXNzYWdlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZXNzYWdlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGE6aG92ZXIsIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGE6Zm9jdXMsIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhIC5tZXNzYWdlLWxpc3QtaXRlbS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGEgLm1lc3NhZ2UtbGlzdC1pdGVtLWhlYWRlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhIC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGZsb2F0OiByaWdodCA7IH1cblxuLm1lc3NhZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5tZXNzYWdlLWhlYWRlcixcbi5jb250YWN0LWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy40MzhyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWVzc2FnZS1oZWFkZXIgLmxlYWQsXG4gIC5jb250YWN0LWhlYWRlciAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tZXNzYWdlLWhlYWRlciAuZGF0ZSxcbiAgLmNvbnRhY3QtaGVhZGVyIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgZmxvYXQ6IHJpZ2h0IDsgfVxuICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhcixcbiAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIsXG4gIC5jb250YWN0LWhlYWRlciAubWVzc2FnZS10b29sYmFyLFxuICAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhcjo6YWZ0ZXIsXG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWN0LXRvb2xiYXI6OmFmdGVyLFxuICAgIC5jb250YWN0LWhlYWRlciAubWVzc2FnZS10b29sYmFyOjphZnRlcixcbiAgICAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBwLFxuICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFjdC10b29sYmFyIHAsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgcCxcbiAgICAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBwIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgaW5wdXQsXG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgaW5wdXQsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgaW5wdXQsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjk0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42OTRyZW07IH1cbiAgICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBhLFxuICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFjdC10b29sYmFyIGEsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgYSxcbiAgICAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNyk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgICAgIC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10b29sYmFyIGE6aG92ZXIsXG4gICAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBhOmhvdmVyLFxuICAgICAgLmNvbnRhY3QtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgYTpob3ZlcixcbiAgICAgIC5jb250YWN0LWhlYWRlciAuY29udGFjdC10b29sYmFyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5uby1tZXNzYWdlcyxcbi5uby1jb250YWN0cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb250YWN0cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdHMtc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5jb250YWN0cy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lc3NhZ2UtdmlldyxcbiAgLmNvbnRhY3QtdmlldyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgdG9wOiAzLjQzOHJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgLm1lc3NhZ2UtdmlldyAuc2Nyb2xsLFxuICAgIC5jb250YWN0LXZpZXcgLnNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZXNzYWdlLW9wZW4gLm1lc3NhZ2UtdmlldyxcbiAgLmNvbnRhY3Qtb3BlbiAuY29udGFjdC12aWV3IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5jb250YWN0cy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi40MzhyZW0pOyB9XG4gICAgLmNvbnRhY3RzLWxpc3QgI2xpc3QxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi8qICRzb2NpYWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2ZpbGUtYmlvIC5iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4ucHJvZmlsZS1iaW8gLmF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0zMHB4IDVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbG9hdDogbGVmdCA7IH1cbiAgLnByb2ZpbGUtYmlvIC5hdmF0YXIgaW1nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucHJvZmlsZS1iaW8gLnVzZXItZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuICAucHJvZmlsZS1iaW8gLnVzZXItZGV0YWlscyAudXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4ucHJvZmlsZS1iaW8gLnVzZXItc3RhdHMge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucHJvZmlsZS1iaW8gLnVzZXItc3RhdHMgPiB1bCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lOyB9XG4gIC5wcm9maWxlLWJpbyAudXNlci1zdGF0cyA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9maWxlLWJpbyAudXNlci1zdGF0cyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2ZpbGUtYmlvIC51c2VyLXN0YXRzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTsgfVxuXG4ucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xNDZweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnBvc3QtaGVhZGVyID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucHJvZmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yMyU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5wcm9maWxlLWhlYWRlciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUwLCA3MCwgNzUsIDAuMik7IH1cblxuLnByb2ZpbGUtc3RhdHMge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQgOyB9XG5cbi5wcm9maWxlLXVzZXIge1xuICB3aWR0aDogNjAlOyB9XG5cbi5wcm9maWxlLXNpZGViYXItaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gIC5wcm9maWxlLXNpZGViYXItaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2ZpbGUtc2lkZWJhci1pdGVtIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHJvZmlsZS1zaWRlYmFyLWl0ZW0ucHJvZmlsZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlLXJlY2NvbWVuZGF0aW9ucyAudXNlci1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZmlsZS1yZWNjb21lbmRhdGlvbnMgLnVzZXItbWV0YSBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLnByb2ZpbGUtbnVtYmVycy1jb3VudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9maWxlLW51bWJlcnMtY291bnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5wcm9maWxlLW51bWJlcnMtY291bnQgbGk6TGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAucHJvZmlsZS1udW1iZXJzLWNvdW50IGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4ucHJvZmlsZS10aW1lbGluZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZmlsZS10aW1lbGluZS1oZWFkZXIgLnByb2ZpbGUtdGltZWxpbmUtdXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0IDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTsgfVxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWhlYWRlciAucHJvZmlsZS10aW1lbGluZS11c2VyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7IH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtaGVhZGVyIC5wcm9maWxlLXRpbWVsaW5lLXVzZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2M3B4OyB9XG5cbi5wcm9maWxlLXRpbWVsaW5lLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNjNweDsgfVxuXG4ucHJvZmlsZS10aW1lbGluZS1jb250cm9scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9maWxlLXRpbWVsaW5lLWltYWdlcyB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtaW1hZ2VzIC5pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmbG9hdDogbGVmdCA7IH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtaW1hZ2VzIC5pbWFnZS1saW5rLXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZmxvYXQ6IGxlZnQgOyB9XG5cbi5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC5wbGF5X3BhdXNlLFxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAuYXVkaW8tdGltZWxpbmUsXG4gICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLnBsYXlfcGF1c2Uge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdCA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLnByb2dyZXNzIC5kb25lIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC50aW1lIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG5cbi5wb3N0LWNvbW1lbnRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIC5wb3N0LWNvbW1lbnRzIC5tZWRpYSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07IH1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1hdXRob3IgLnRpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuNyk7IH1cblxuLnBvc3QtY29tbWVudHMgLmF2YXRhciB7XG4gIG1heC13aWR0aDogNDhweDsgfVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZmxvYXQ6IHJpZ2h0IDsgfVxuXG4vKiAkdGltZWxpbmVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9XG4gIC50aW1lbGluZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsZWZ0OiA5OHB4OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1pY29uID4gaSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtY2FyZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtaGVhZGluZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRpbmcuYm9yZGVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2NCwgNjQsIDY5LCAwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGltZWxpbmU6bm90KC5zdGFja2VkKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQgOyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5IHtcbiAgICBmbG9hdDogcmlnaHQgOyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjIpOyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWRhdGUge1xuICAgIHJpZ2h0OiAxMjIlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWljb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTIyJTsgfVxuICAudGltZWxpbmUuc3RhY2tlZCAudGltZWxpbmUtZGF0ZSB7XG4gICAgbGVmdDogLTE1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xNTBweDsgfSB9XG5cbi8qICRjaGFydHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsb3QteC1heGlzID4gOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhcnRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaWNrc2hhdy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ueV9heGlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2hhcnQtc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jaGFydC1sZWdlbmQuZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4uYzNjaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5wcmljaW5nIC5wcmljaW5nLXBsYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmcgLnByaWNpbmctcGxhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5wcmljaW5nIC5wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnByaWNpbmcgLnBsYW4tcHJpY2Utc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5wcmljaW5nIC5wbGFuLXByaWNlLXBlcmlvZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnByaWNpbmcgLnBsYW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnByaWNpbmcgLnBsYW4tZmVhdHVyZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wcmljaW5nIC5wbGFuLWZlYXR1cmVzIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnByaWNpbmcgLmJ0biB7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4vKiAkc3dpdGNoXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IC4zMTI1cmVtIDA7XG4gIC8qIHNpemVzLiAqLyB9XG4gIC5zd2l0Y2ggc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gIC5zd2l0Y2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXRjaCBzcGFuIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zOyB9XG4gIC5zd2l0Y2ggc3BhbiBpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnN3aXRjaCA6ZGlzYWJsZWQgKyBzcGFuIGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAuc3dpdGNoIDpjaGVja2VkICsgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtczsgfVxuICAgIC5zd2l0Y2ggOmNoZWNrZWQgKyBzcGFuIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zMTNyZW07IH1cbiAgLnN3aXRjaC5zd2l0Y2gtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAuc3dpdGNoLnN3aXRjaC1zbSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjA2M3JlbTtcbiAgICAgIGhlaWdodDogLjYyNXJlbTsgfVxuICAgIC5zd2l0Y2guc3dpdGNoLXNtIHNwYW4gaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnN3aXRjaC5zd2l0Y2gtc20gOmNoZWNrZWQgKyBzcGFuIGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTsgfVxuICAuc3dpdGNoLnN3aXRjaC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtOyB9XG4gICAgLnN3aXRjaC5zd2l0Y2gtbGcgc3BhbiB7XG4gICAgICB3aWR0aDogNC4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgIC5zd2l0Y2guc3dpdGNoLWxnIHNwYW4gaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgIC5zd2l0Y2guc3dpdGNoLWxnIDpjaGVja2VkICsgc3BhbiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42ODhyZW07IH1cblxuLmNlbnRlci10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiAkanF1ZXJ5LnVpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogI2EzYTNhMyAwIDAgMCAxcHg7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMiwgMik7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA0cHg7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOS4zNzVyZW07XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNsaWRlci1yYW5nZS1taW4sXG4udWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2xpZGVyLWluZm8gLnVpLXNsaWRlci1yYW5nZS1taW4sXG4uc2xpZGVyLWluZm8gLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cblxuLnNsaWRlci1pbmZvIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZTNmODtcbiAgYm94LXNoYWRvdzogIzRjYzNmMCAwIDAgMCAxcHg7IH1cblxuLnNsaWRlci1pbmZvIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjYzNmMDsgfVxuXG4uc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4uc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNsaWRlci1wcmltYXJ5IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYzJmODtcbiAgYm94LXNoYWRvdzogIzRjN2ZmMCAwIDAgMCAxcHg7IH1cblxuLnNsaWRlci1wcmltYXJ5IC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2xpZGVyLXN1Y2Nlc3MgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4uc2xpZGVyLXN1Y2Nlc3MgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7IH1cblxuLnNsaWRlci1zdWNjZXNzIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGVhNztcbiAgYm94LXNoYWRvdzogIzdmYzM1YyAwIDAgMCAxcHg7IH1cblxuLnNsaWRlci1zdWNjZXNzIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdmYzM1YzsgfVxuXG4uc2xpZGVyLXdhcm5pbmcgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4uc2xpZGVyLXdhcm5pbmcgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cblxuLnNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTNhYTtcbiAgYm94LXNoYWRvdzogI2YwYzU0YyAwIDAgMCAxcHg7IH1cblxuLnNsaWRlci13YXJuaW5nIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwYzU0YzsgfVxuXG4uc2xpZGVyLWRhbmdlciAudWktc2xpZGVyLXJhbmdlLW1pbixcbi5zbGlkZXItZGFuZ2VyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5zbGlkZXItZGFuZ2VyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3YjJhNTtcbiAgYm94LXNoYWRvdzogI2QyNmQ1NCAwIDAgMCAxcHg7IH1cblxuLnNsaWRlci1kYW5nZXIgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5yb3VuZGVkLWhhbmRsZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogJGJvb3RzdHJhcC10YWdzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdi50YWdzaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMzEyNXJlbSAuMzEyNXJlbSAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAuMTI1cmVtIC4zMTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgYmFja2dyb3VuZDogIzRjN2ZmMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuZGl2LnRhZ3NpbnB1dCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vdF92YWxpZCB7XG4gIGNvbG9yOiAjOTgzZTI4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmQ0Y2QgIWltcG9ydGFudDsgfVxuXG4vKiAkYm9vdHN0cmFwLXRpbWVwaWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogN3B4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gIHRvcDogLTdweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIHRvcDogLTZweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5nbHlwaGljb24tY2hldnJvbi11cCxcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgYS5idG4sXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQ6bm90KC5zZXBhcmF0b3IpIHtcbiAgICAgIG1pbi13aWR0aDogMzBweDsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5tb2RhbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAuODEyNXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMXB4OyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjQzNzVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IC4zNzVyZW0gc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogLjM3NXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiAuNDM3NXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAuMzc1cmVtOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogLjQzNzVyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgdG9wOiAtLjQzNzVyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICB0b3A6IC0uMzc1cmVtOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtLjQzNzVyZW07XG4gIGJvcmRlci10b3A6IC40Mzc1cmVtIHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLS4zNzVyZW07XG4gIGJvcmRlci10b3A6IC4zNzVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGEuYnRuLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAuMTI1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSBpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIGk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAuODc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEgLmljb24tY2hldnJvbi1kb3duOjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IC41NjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXGYwZGQnOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSAuaWNvbi1jaGV2cm9uLXVwOjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgY29udGVudDogJ1xcZjBkZSc7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBpbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogLjI1cmVtOyB9XG5cbi8qICRjMy1jaGFydHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMzIHN2ZyB0ZXh0LFxuLmMzIHN2ZyB7XG4gIGZvbnQ6IDAuNjI1cmVtIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5jMyBwYXRoLFxuLmMzIGxpbmUge1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYzMgLmMzLXRvb2x0aXAge1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jMyAuYzMtdG9vbHRpcCB0ciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5jMyAuYzMtdG9vbHRpcCB0aCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5jMyAuYzMtdG9vbHRpcCB0ZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0YzdmZjA7IH1cblxuLyogJGNoYXJ0anNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbnZhcy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZG91Z2hudXQtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZG91Z2hudXQtbGVnZW5kIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW0gLjEyNXJlbSAxLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5kb3VnaG51dC1sZWdlbmQgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmRvdWdobnV0LWxlZ2VuZCBsaSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qICRjbG9jay1waWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jbG9ja3BpY2tlci1wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xvY2twaWNrZXItcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4uY2xvY2twaWNrZXItcG9wb3ZlciAuY2xvY2twaWNrZXItcGxhdGUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmNsb2NrcGlja2VyLXBvcG92ZXIgLmNsb2NrcGlja2VyLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjYyNXJlbSAwO1xuICBib3JkZXItd2lkdGg6IC4wNjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogJGNvbG9yLXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sb3JwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjMxMjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudDsgfVxuXG4vKiAkZGF0ZXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2VudGVyLWJsb2NrID4gLmRhdGVwaWNrZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRhdGVwaWNrZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudDsgfVxuICAgIC5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMC4wNjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzE0NTdlYjsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWM7XG4gICAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ1N2ViO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGVkNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGY0MGFlOyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6ZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpkaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpkaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0wLjA2MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ1N2ViOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE0NTdlYjsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ1N2ViO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjRlZDQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGY0MGFlOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpkaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6ZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpkaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuXG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDMsIDMsIDAuMSk7IH1cblxuLyogJGRhdGVyYW5nZXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIC5pbnB1dC1taW5pIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci1kYXRlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGUgKyB0ZC5zdGFydC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlICsgdGQuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLFxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSxcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCxcbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJhY2tncm91bmQ6ICM0YzdmZjA7IH1cblxuLmRyb3AtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMS41NjNyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHJhZ292ZXIge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLmRyb3B6b25lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2QyNmQ1NDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZDogIzRjN2ZmMDsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbixcbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubXktZHJvcC16b25lIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMS4xODhyZW07XG4gIGJvcmRlcjogZGFzaGVkIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm52LWZpbGUtb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4uYW5vdGhlci1maWxlLW92ZXItY2xhc3Mge1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cblxuLyogJGVhc3lwaWVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpZWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waWVjaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucGllY2hhcnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGllY2hhcnQgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGllY2hhcnQgLnBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGllY2hhcnQgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJSc7IH1cblxuLyogJGZsb3QtY2hhcnRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Rvb2x0aXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuMzEyNXJlbSAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuICAjdG9vbHRpcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICByaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXdpZHRoOiAuMzc1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGM3ZmYwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbnRkLmxlZ2VuZENvbG9yQm94ID4gZGl2IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG50ZC5sZWdlbmRDb2xvckJveCA+IGRpdiA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxudGQubGVnZW5kTGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IC4zMTI1cmVtOyB9XG5cbi8qICRnb29nbGUtbWFwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjZC1nb29nbGUtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNnb29nbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtOyB9XG5cbi5nb29nbGUtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmdvb2dsZS1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdtLXN0eWxlLWNjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qICRpbnRsLXRlbC1pbnB1dFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXRpLWZsYWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAuNjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW50bC10ZWwtaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmZsYWctZHJvcGRvd246aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC41KTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLmFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5hcnJvdy51cCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSAuZGlhbC1jb2RlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjUpOyB9XG5cbi8qICRqdmVjdG9ybWFwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qdmVjdG9ybWFwLXRpcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IHNvbGlkIDAuMDYyNXJlbSAjNGM3ZmYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5qdmVjdG9ybWFwLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC4xODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5qdmVjdG9ybWFwLXpvb21pbixcbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAuanZlY3Rvcm1hcC16b29taW46OmJlZm9yZSxcbiAgLmp2ZWN0b3JtYXAtem9vbW91dDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogLjEyNXJlbTtcbiAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMDYyNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmp2ZWN0b3JtYXAtem9vbWluOjphZnRlcixcbiAgLmp2ZWN0b3JtYXAtem9vbW91dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgIGhlaWdodDogLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMzEyNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICB0b3A6IDMuMDYzcmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuanZlY3Rvcm1hcC16b29tb3V0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogJGxhYmVsYXV0eVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IC41NjI1cmVtIC42MjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5pbnB1dC5sYWJlbGF1dHk6bm90KDpjaGVja2VkKTpub3QoW2Rpc2FibGVkXSkgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cblxuaW5wdXQubGFiZWxhdXR5OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG5pbnB1dC5sYWJlbGF1dHk6Y2hlY2tlZDpub3QoW2Rpc2FibGVkXSkgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDZlZWU7IH1cblxuaW5wdXQuYnRuLWJsb2NrICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQudG8tbGFiZWxhdXR5LWljb24gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuMzEyNXJlbTsgfVxuXG4vKiAkbXVsdGlzZWxlY3RcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VsZWN0LmNlbnRlci1ibG9jayArIC5tcy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm1zLWNvbnRhaW5lciAubXMtbGlzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1zLWNvbnRhaW5lciAubXMtbGlzdC5tcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWVsZW0tc2VsZWN0YWJsZSxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1lbGVtLXNlbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1ob3Zlcixcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1ob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLmRpc2FibGVkLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4vKiAkbmVzdGFibGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5kZC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5kZC1saXN0IC5kZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4uZGQtY29sbGFwc2VkIC5kZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGQtaXRlbSxcbi5kZC1lbXB0eSxcbi5kZC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRkLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGQtaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZGQtaXRlbSA+IC5kZC1oYW5kbGUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZGQtaXRlbSA+IGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyLjE4OHJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5kZC1pdGVtID4gYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogLjEyNXJlbTtcbiAgaGVpZ2h0OiAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLS4wNjI1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5kZC1pdGVtID4gYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAuNjI1cmVtO1xuICBoZWlnaHQ6IC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjMxMjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmRkLWl0ZW0gPiBidXR0b25bZGF0YS1hY3Rpb249J2NvbGxhcHNlJ106YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGQtcGxhY2Vob2xkZXIsXG4uZGQtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IC4wNjI1cmVtIGRhc2hlZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZGQtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAuMDYyNXJlbSBkYXNoZWQgI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7IH1cblxuLmRkLWRyYWdlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRkLWRyYWdlbCA+IC5kZC1pdGVtIC5kZC1oYW5kbGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRkLWRyYWdlbCAuZGQtaGFuZGxlIHtcbiAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjI1cmVtIDAuMzc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qKlxuICogTmVzdGFibGUgRHJhZ2dhYmxlIEhhbmRsZXNcbiAqL1xuLmRkMy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogLjYyNXJlbSAuNjI1cmVtIC42MjVyZW0gMy4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRkMy1jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kZC1kcmFnZWwgPiAuZGQzLWl0ZW0gPiAuZGQzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLmRkMy1pdGVtID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuXG4uZGQzLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRkMy1oYW5kbGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmRkMy1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLyogJG5vdHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubGkuYXBwLW5vdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxubGkuYXBwLW5vdHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vdHlfbWVzc2FnZVtzdHlsZV0ge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5hcHAtbm90eSAubm90eV9iYXIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uYXBwLW5vdHktdG9wLWxlZnQgLmFwcC1ub3R5IC5ub3R5X2Jhcixcbi5hcHAtbm90eS10b3AtcmlnaHQgLmFwcC1ub3R5IC5ub3R5X2Jhcixcbi5hcHAtbm90eS10b3AgLmFwcC1ub3R5IC5ub3R5X2JhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDE1MG1zOyB9XG5cbi5hcHAtbm90eS10b3AtbGVmdCAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIsXG4uYXBwLW5vdHktdG9wLXJpZ2h0IC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2Jhcixcbi5hcHAtbm90eS10b3AgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMTUwbXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxNTBtczsgfVxuXG4uYXBwLW5vdHktYm90dG9tLWxlZnQgLmFwcC1ub3R5IC5ub3R5X2Jhcixcbi5hcHAtbm90eS1ib3R0b20tcmlnaHQgLmFwcC1ub3R5IC5ub3R5X2Jhcixcbi5hcHAtbm90eS1ib3R0b20gLmFwcC1ub3R5IC5ub3R5X2JhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDE1MG1zOyB9XG5cbi5hcHAtbm90eS1ib3R0b20tbGVmdCAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIsXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0IC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2Jhcixcbi5hcHAtbm90eS1ib3R0b20gLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMTUwbXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxNTBtczsgfVxuXG4uYXBwLW5vdHktYm90dG9tLFxuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCxcbi5hcHAtbm90eS1ib3R0b20tbGVmdCxcbi5hcHAtbm90eS10b3AsXG4uYXBwLW5vdHktdG9wLXJpZ2h0LFxuLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIEJvdHRvbSBub3RpZmljYXRpb24gKi9cbi5hcHAtbm90eS1ib3R0b20ge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXBwLW5vdHktYm90dG9tIGxpLmFwcC1ub3R5IHtcbiAgICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXBwLW5vdHktYm90dG9tIC5ub3R5X2JhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1ub3R5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHJlbTsgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LWJvdHRvbSxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS1ib3R0b20sXG4gIC5ib3hlZCB+IC5hcHAtbm90eS1ib3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyogQm90dG9tIHJpZ2h0IG5vdGlmaWNhdGlvbiAqL1xuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvdHRvbTogNC41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZWQgfiAuYXBwLW5vdHktYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMS41cmVtOyB9IH1cblxuLyogQm90dG9tIGxlZnQgbm90aWZpY2F0aW9uICovXG4uYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICBib3R0b206IDQuNXJlbTtcbiAgbGVmdDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDE5LjVyZW07IH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogNS41cmVtOyB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuICAuYm94ZWQgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQsXG4gIC5ib3hlZC5leHBhbmRpbmcgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG5cbi8qIFRvcCBub3RpZmljYXRpb24gKi9cbi5hcHAtbm90eS10b3Age1xuICB0b3A6IDQuOTM4cmVtO1xuICByaWdodDogMS41cmVtOyB9XG5cbi5hcHAtbm90eS10b3Age1xuICB0b3A6IDMuNDM4cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFwcC1ub3R5LXRvcCBsaS5hcHAtbm90eSB7XG4gICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1ub3R5LXRvcCAubm90eV9iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtbm90eS10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMThyZW07IH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktdG9wLFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LXRvcCxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKiBUb3AgcmlnaHQgbm90aWZpY2F0aW9uICovXG4uYXBwLW5vdHktdG9wLXJpZ2h0IHtcbiAgdG9wOiA0LjkzOHJlbTtcbiAgcmlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVkIH4gLmFwcC1ub3R5LXRvcC1yaWdodCxcbiAgLmJveGVkLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3AtcmlnaHQge1xuICAgIHJpZ2h0OiAxLjVyZW07IH0gfVxuXG4vKiBUb3AgbGVmdCBub3RpZmljYXRpb24gKi9cbi5hcHAtbm90eS10b3AtbGVmdCB7XG4gIHRvcDogNC45MzhyZW07XG4gIGxlZnQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAxOS41cmVtOyB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wLWxlZnQge1xuICAgIGxlZnQ6IDUuNXJlbTsgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS10b3AtbGVmdCxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS10b3AtbGVmdCxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LXRvcC1sZWZ0LFxuICAuYm94ZWQuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAxLjVyZW07IH0gfVxuXG4vKiBOb3RpZmljYXRpb24gY29sb3JzICovXG4ubm90eV9jb250YWluZXJfdHlwZV9zdWNjZXNzIC5ub3R5X2JhciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWMgIWltcG9ydGFudDsgfVxuXG5hLm5vdHlfY29udGFpbmVyX3R5cGVfc3VjY2VzcyAubm90eV9iYXI6Zm9jdXMsIGEubm90eV9jb250YWluZXJfdHlwZV9zdWNjZXNzIC5ub3R5X2Jhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NWFkM2YgIWltcG9ydGFudDsgfVxuXG4ubm90eV9jb250YWluZXJfdHlwZV9pbmZvcm1hdGlvbiAubm90eV9iYXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwICFpbXBvcnRhbnQ7IH1cblxuYS5ub3R5X2NvbnRhaW5lcl90eXBlX2luZm9ybWF0aW9uIC5ub3R5X2Jhcjpmb2N1cywgYS5ub3R5X2NvbnRhaW5lcl90eXBlX2luZm9ybWF0aW9uIC5ub3R5X2Jhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWMgIWltcG9ydGFudDsgfVxuXG4ubm90eV9jb250YWluZXJfdHlwZV93YXJuaW5nIC5ub3R5X2JhciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGMgIWltcG9ydGFudDsgfVxuXG5hLm5vdHlfY29udGFpbmVyX3R5cGVfd2FybmluZyAubm90eV9iYXI6Zm9jdXMsIGEubm90eV9jb250YWluZXJfdHlwZV93YXJuaW5nIC5ub3R5X2Jhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2I2MWQgIWltcG9ydGFudDsgfVxuXG4ubm90eV9jb250YWluZXJfdHlwZV9lcnJvciAubm90eV9iYXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0ICFpbXBvcnRhbnQ7IH1cblxuYS5ub3R5X2NvbnRhaW5lcl90eXBlX2Vycm9yIC5ub3R5X2Jhcjpmb2N1cywgYS5ub3R5X2NvbnRhaW5lcl90eXBlX2Vycm9yIC5ub3R5X2Jhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDRmMzMgIWltcG9ydGFudDsgfVxuXG4ubm90eV9jb250YWluZXJfdHlwZV9jb25maXJtIC5ub3R5X2JhciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjAgIWltcG9ydGFudDsgfVxuXG5hLm5vdHlfY29udGFpbmVyX3R5cGVfY29uZmlybSAubm90eV9iYXI6Zm9jdXMsIGEubm90eV9jb250YWluZXJfdHlwZV9jb25maXJtIC5ub3R5X2Jhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWMgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAqIHVpLXNlbGVjdFxuICogaHR0cDovL2dpdGh1Yi5jb20vYW5ndWxhci11aS91aS1zZWxlY3RcbiAqIFZlcnNpb246IDAuMTMuMSAtIDIwMTUtMDktMzBUMDU6Mzk6MjYuNjU5WlxuICogTGljZW5zZTogTUlUXG4gKi9cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qIFNlbGVjdDIgdGhlbWUgKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4sXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICM0YzdmZjA7IH1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHRvcDogMnB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdDIgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjMxMjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUsXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIHdpZHRoOiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93OjphZnRlcixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjN2ZmMDsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGM3ZmYwOyB9XG5cbi8qIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZzogN3B4IDhweCA0cHg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDlweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4uc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMCAhaW1wb3J0YW50OyB9XG5cbi8qIE1hcmsgaW52YWxpZCBTZWxlY3RpemUgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gZGl2LnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdGl6ZSAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdGl6ZSddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0aXplJ10gLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3RpemUnXSAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi8qIEJvb3RzdHJhcCB0aGVtZSAqL1xuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5idG4tZGVmYXVsdC1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbC5kaXJlY3Rpb24tdXAge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1iZWZvcmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWFmdGVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBidXR0b24uYnRuLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIEJvb3RzdHJhcCAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J2Jvb3RzdHJhcCddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgPGRpdiBjbGFzcz1cInNrLXJvdGF0aW5nLXBsYW5lXCI+PC9kaXY+XG4gKlxuICovXG4uc2stcm90YXRpbmctcGxhbmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGVQbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWRvdWJsZS1ib3VuY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdWJsZS1ib3VuY2UxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3VibGUtYm91bmNlMlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2stZG91YmxlLWJvdW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc2stZG91YmxlLWJvdW5jZSAuc2stY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IC42O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay13YXZlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3QxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3QyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3QzXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3Q0XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3Q1XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay13YXZlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXdhdmVTdHJldGNoRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3QxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzOyB9XG5cbi5zay13YXZlIC5zay1yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzOyB9XG5cbi5zay13YXZlIC5zay1yZWN0NSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXdhdmVTdHJldGNoRGVsYXkge1xuICAwJSxcbiAgNDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXdhdmVTdHJldGNoRGVsYXkge1xuICAwJSxcbiAgNDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay13YW5kZXJpbmctY3ViZXNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXdhbmRlcmluZy1jdWJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YW5kZXJpbmdDdWJlIDEuOHMgZWFzZS1pbi1vdXQgLTEuOHMgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzay13YW5kZXJpbmdDdWJlIDEuOHMgZWFzZS1pbi1vdXQgLTEuOHMgaW5maW5pdGUgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgNTAlIHtcbiAgICAvKiBIYWNrIHRvIG1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7IH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTsgfVxuICA1MCUge1xuICAgIC8qIEhhY2sgdG8gbWFrZSBGRiByb3RhdGUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTsgfVxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLXB1bHNlXCI+PC9kaXY+XG4gKlxuICovXG4uc2stc3Bpbm5lci1wdWxzZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2stcHVsc2VTY2FsZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY2hhc2luZy1kb3RzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3QxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3QyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1jaGFzaW5nLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNSb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNrLWNoYXNpbmctZG90cyAuc2stY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zay1jaGFzaW5nLWRvdHMgLnNrLWRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXRocmVlLWJvdW5jZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stYm91bmNlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stYm91bmNlMlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stYm91bmNlM1wiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2stdGhyZWUtYm91bmNlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXRocmVlLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMzJzOyB9XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xNnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXRocmVlLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXRocmVlLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTIgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTMgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTUgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTYgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTggc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTkgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTIgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc2stY2lyY2xlIC5zay1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS42czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNXM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uM3M7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4yczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUtZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlM1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlN1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlOFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlOVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2stY3ViZS1ncmlkIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLypcbiAgICogU3Bpbm5lciBwb3NpdGlvbnNcbiAgICogMSAyIDNcbiAgICogNCA1IDZcbiAgICogNyA4IDlcbiAgICovIH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDMzJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU3IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMHM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlOSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSxcbiAgNzAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7IH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWZhZGluZy1jaXJjbGVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLWZhZGluZy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uN3M7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS42czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNHM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uM3M7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMnM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLFxuICAzOSUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSxcbiAgMzklLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zay1mb2xkaW5nLWN1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1mb2xkQ3ViZUFuZ2xlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC45czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG4gIDAlLFxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG4gIDAlLFxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qICRqcXVlcnktdmFsaWRhdGlvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dC52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzdmYzM1YztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dC52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjVhZDNmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkMjZkNTQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaW5wdXQuZXJyb3I6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNGYzMztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNkMjZkNTQ7IH1cblxuLyogJHBvcnRsZXRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kcmFnZ2FibGUtcG9ydGxldHMtd3JhcHBlciAuZHJhZ2dhYmxlLXBvcnRsZXRzIHtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07IH1cbiAgLmRyYWdnYWJsZS1wb3J0bGV0cy13cmFwcGVyIC5kcmFnZ2FibGUtcG9ydGxldHMgLnBvcnRsZXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNpdGlvbiwgdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLmRyYWdnYWJsZS1wb3J0bGV0cy13cmFwcGVyIC5kcmFnZ2FibGUtcG9ydGxldHMgLnBvcnRsZXQgLnBvcnRsZXQtaGVhZGluZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyYWdnYWJsZS1wb3J0bGV0cy13cmFwcGVyIC5kcmFnZ2FibGUtcG9ydGxldHMgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9XG5cbi5kcmFnZ2FibGUtcG9ydGxldHMtd3JhcHBlci5kcmFnZ2luZyAucG9ydGxldC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG5cbi8qICRyaWNrc2hhd1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmlja3NoYXdfZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmlja3NoYXdfZ3JhcGggLmRldGFpbCAueF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJpY2tzaGF3X2dyYXBoIC5kZXRhaWwgLml0ZW0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yaWNrc2hhd19ncmFwaCAueF90aWNrIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5yaWNrc2hhd19ncmFwaCAueF90aWNrIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnJpY2tzaGF3X2Fubm90YXRpb25fdGltZWxpbmUgLmFubm90YXRpb24gLmNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJpY2tzaGF3X2xlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5yaWNrc2hhd19sZWdlbmQgbGk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJpY2tzaGF3X2xlZ2VuZCBsaTphY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLyogJHNvY2lhbC1idXR0b25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjM3NXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmJ0bi1pY29uIDpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmJ0bi1pY29uLmJ0bi1sZyB7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTsgfVxuICAgIC5idG4taWNvbi5idG4tbGcgOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgd2lkdGg6IDMuMjVyZW07IH1cbiAgLmJ0bi1pY29uLmJ0bi1zbSB7XG4gICAgbWluLWhlaWdodDogMS42ODhyZW07IH1cbiAgICAuYnRuLWljb24uYnRuLXNtIDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42ODhyZW07XG4gICAgICB3aWR0aDogMS42ODhyZW07IH1cblxuLmJ0bi1sZy5idG4taWNvbixcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtOyB9XG5cbi5idG4tc20uYnRuLWljb24sXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4zMTNyZW07IH1cblxuLmJ0bi1pY29uLWljb24ge1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMy4zNzVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5idG4taWNvbi1pY29uIDpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmJ0bi1pY29uLWljb24uYnRuLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtOyB9XG4gICAgLmJ0bi1pY29uLWljb24uYnRuLWxnIDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgIHdpZHRoOiAzLjI1cmVtOyB9XG4gIC5idG4taWNvbi1pY29uLmJ0bi1zbSB7XG4gICAgbWluLWhlaWdodDogMS42ODhyZW07IH1cbiAgICAuYnRuLWljb24taWNvbi5idG4tc20gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4OHJlbTtcbiAgICAgIHdpZHRoOiAxLjY4OHJlbTsgfVxuICAuYnRuLWljb24taWNvbiA6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWljb24taWNvbi5idG4tbGcge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnRuLWljb24taWNvbi5idG4tc20ge1xuICAgIHdpZHRoOiAxLjY4OHJlbTtcbiAgICBoZWlnaHQ6IDEuNjg4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5idG4tYWRuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4N2E2ODtcbiAgYm9yZGVyLWNvbG9yOiAjZDg3YTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWFkbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U1NjNmO1xuICAgIGJvcmRlci1jb2xvcjogI2NiNGYzNzsgfVxuICAuYnRuLWFkbjpmb2N1cywgLmJ0bi1hZG4uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNTYzZjtcbiAgICBib3JkZXItY29sb3I6ICNjYjRmMzc7IH1cbiAgLmJ0bi1hZG46YWN0aXZlLCAuYnRuLWFkbi5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1hZG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTU2M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2I0ZjM3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1hZG46YWN0aXZlOmhvdmVyLCAuYnRuLWFkbjphY3RpdmU6Zm9jdXMsIC5idG4tYWRuOmFjdGl2ZS5mb2N1cywgLmJ0bi1hZG4uYWN0aXZlOmhvdmVyLCAuYnRuLWFkbi5hY3RpdmU6Zm9jdXMsIC5idG4tYWRuLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tYWRuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tYWRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tYWRuLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NDYzMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5M2EyODsgfVxuICAuYnRuLWFkbi5kaXNhYmxlZDpmb2N1cywgLmJ0bi1hZG4uZGlzYWJsZWQuZm9jdXMsIC5idG4tYWRuOmRpc2FibGVkOmZvY3VzLCAuYnRuLWFkbjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4N2E2ODtcbiAgICBib3JkZXItY29sb3I6ICNkODdhNjg7IH1cbiAgLmJ0bi1hZG4uZGlzYWJsZWQ6aG92ZXIsIC5idG4tYWRuOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg3YTY4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4N2E2ODsgfVxuXG4uYnRuLWJpdGJ1Y2tldCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG4gIGJvcmRlci1jb2xvcjogIzIwNTA4MTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1iaXRidWNrZXQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mzc1ODtcbiAgICBib3JkZXItY29sb3I6ICMxNDMyNTA7IH1cbiAgLmJ0bi1iaXRidWNrZXQ6Zm9jdXMsIC5idG4tYml0YnVja2V0LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjM3NTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQzMjUwOyB9XG4gIC5idG4tYml0YnVja2V0OmFjdGl2ZSwgLmJ0bi1iaXRidWNrZXQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tYml0YnVja2V0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNzU4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0MzI1MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tYml0YnVja2V0OmFjdGl2ZTpob3ZlciwgLmJ0bi1iaXRidWNrZXQ6YWN0aXZlOmZvY3VzLCAuYnRuLWJpdGJ1Y2tldDphY3RpdmUuZm9jdXMsIC5idG4tYml0YnVja2V0LmFjdGl2ZTpob3ZlciwgLmJ0bi1iaXRidWNrZXQuYWN0aXZlOmZvY3VzLCAuYnRuLWJpdGJ1Y2tldC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWJpdGJ1Y2tldC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWJpdGJ1Y2tldC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWJpdGJ1Y2tldC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjI1M2M7XG4gICAgICBib3JkZXItY29sb3I6ICMwNzExMWI7IH1cbiAgLmJ0bi1iaXRidWNrZXQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tYml0YnVja2V0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWJpdGJ1Y2tldDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1iaXRidWNrZXQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA1MDgxOyB9XG4gIC5idG4tYml0YnVja2V0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWJpdGJ1Y2tldDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMDUwODE7IH1cblxuLmJ0bi1kcm9wYm94IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwODdkZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTA4N2RkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRyb3Bib3g6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmFhZDtcbiAgICBib3JkZXItY29sb3I6ICMwYzY0YTQ7IH1cbiAgLmJ0bi1kcm9wYm94OmZvY3VzLCAuYnRuLWRyb3Bib3guZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmFhZDtcbiAgICBib3JkZXItY29sb3I6ICMwYzY0YTQ7IH1cbiAgLmJ0bi1kcm9wYm94OmFjdGl2ZSwgLmJ0bi1kcm9wYm94LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRyb3Bib3guZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZhYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM2NGE0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1kcm9wYm94OmFjdGl2ZTpob3ZlciwgLmJ0bi1kcm9wYm94OmFjdGl2ZTpmb2N1cywgLmJ0bi1kcm9wYm94OmFjdGl2ZS5mb2N1cywgLmJ0bi1kcm9wYm94LmFjdGl2ZTpob3ZlciwgLmJ0bi1kcm9wYm94LmFjdGl2ZTpmb2N1cywgLmJ0bi1kcm9wYm94LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRyb3Bib3guZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kcm9wYm94LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTY4YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzA3M2U2NjsgfVxuICAuYnRuLWRyb3Bib3guZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZHJvcGJveC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kcm9wYm94OmRpc2FibGVkOmZvY3VzLCAuYnRuLWRyb3Bib3g6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg3ZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA4N2RkOyB9XG4gIC5idG4tZHJvcGJveC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kcm9wYm94OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4N2RkO1xuICAgIGJvcmRlci1jb2xvcjogIzEwODdkZDsgfVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWZhY2Vib29rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmEzZjZjOyB9XG4gIC5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tZmFjZWJvb2suZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MztcbiAgICBib3JkZXItY29sb3I6ICMyYTNmNmM7IH1cbiAgLmJ0bi1mYWNlYm9vazphY3RpdmUsIC5idG4tZmFjZWJvb2suYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmEzZjZjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1mYWNlYm9vazphY3RpdmU6aG92ZXIsIC5idG4tZmFjZWJvb2s6YWN0aXZlOmZvY3VzLCAuYnRuLWZhY2Vib29rOmFjdGl2ZS5mb2N1cywgLmJ0bi1mYWNlYm9vay5hY3RpdmU6aG92ZXIsIC5idG4tZmFjZWJvb2suYWN0aXZlOmZvY3VzLCAuYnRuLWZhY2Vib29rLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ1YTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MjMzYzsgfVxuICAuYnRuLWZhY2Vib29rLmRpc2FibGVkOmZvY3VzLCAuYnRuLWZhY2Vib29rLmRpc2FibGVkLmZvY3VzLCAuYnRuLWZhY2Vib29rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWZhY2Vib29rOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuYnRuLWZhY2Vib29rLmRpc2FibGVkOmhvdmVyLCAuYnRuLWZhY2Vib29rOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuXG4uYnRuLWZsaWNrciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA4NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1mbGlja3I6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDA2YTtcbiAgICBib3JkZXItY29sb3I6ICNjMjAwNjQ7IH1cbiAgLmJ0bi1mbGlja3I6Zm9jdXMsIC5idG4tZmxpY2tyLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwNmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwMDY0OyB9XG4gIC5idG4tZmxpY2tyOmFjdGl2ZSwgLmJ0bi1mbGlja3IuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZmxpY2tyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDZhO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMDA2NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZmxpY2tyOmFjdGl2ZTpob3ZlciwgLmJ0bi1mbGlja3I6YWN0aXZlOmZvY3VzLCAuYnRuLWZsaWNrcjphY3RpdmUuZm9jdXMsIC5idG4tZmxpY2tyLmFjdGl2ZTpob3ZlciwgLmJ0bi1mbGlja3IuYWN0aXZlOmZvY3VzLCAuYnRuLWZsaWNrci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWZsaWNrci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWZsaWNrci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWZsaWNrci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhODAwNTc7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDAwNDI7IH1cbiAgLmJ0bi1mbGlja3IuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZmxpY2tyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWZsaWNrcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1mbGlja3I6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDg0OyB9XG4gIC5idG4tZmxpY2tyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWZsaWNrcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwODQ7IH1cblxuLmJ0bi1mb3Vyc3F1YXJlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NDg3NztcbiAgYm9yZGVyLWNvbG9yOiAjZjk0ODc3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWZvdXJzcXVhcmU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MTc1MjtcbiAgICBib3JkZXItY29sb3I6ICNmNzBkNGI7IH1cbiAgLmJ0bi1mb3Vyc3F1YXJlOmZvY3VzLCAuYnRuLWZvdXJzcXVhcmUuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MTc1MjtcbiAgICBib3JkZXItY29sb3I6ICNmNzBkNGI7IH1cbiAgLmJ0bi1mb3Vyc3F1YXJlOmFjdGl2ZSwgLmJ0bi1mb3Vyc3F1YXJlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWZvdXJzcXVhcmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzE3NTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjcwZDRiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1mb3Vyc3F1YXJlOmFjdGl2ZTpob3ZlciwgLmJ0bi1mb3Vyc3F1YXJlOmFjdGl2ZTpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlOmFjdGl2ZS5mb2N1cywgLmJ0bi1mb3Vyc3F1YXJlLmFjdGl2ZTpob3ZlciwgLmJ0bi1mb3Vyc3F1YXJlLmFjdGl2ZTpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWZvdXJzcXVhcmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1mb3Vyc3F1YXJlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDc0MjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JiMDYzNjsgfVxuICAuYnRuLWZvdXJzcXVhcmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZm91cnNxdWFyZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1mb3Vyc3F1YXJlOmRpc2FibGVkOmZvY3VzLCAuYnRuLWZvdXJzcXVhcmU6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTQ4Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjk0ODc3OyB9XG4gIC5idG4tZm91cnNxdWFyZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1mb3Vyc3F1YXJlOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0ODc3O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5NDg3NzsgfVxuXG4uYnRuLWdpdGh1YiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1naXRodWI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7IH1cbiAgLmJ0bi1naXRodWI6Zm9jdXMsIC5idG4tZ2l0aHViLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1OyB9XG4gIC5idG4tZ2l0aHViOmFjdGl2ZSwgLmJ0bi1naXRodWIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZ2l0aHViOmFjdGl2ZTpob3ZlciwgLmJ0bi1naXRodWI6YWN0aXZlOmZvY3VzLCAuYnRuLWdpdGh1YjphY3RpdmUuZm9jdXMsIC5idG4tZ2l0aHViLmFjdGl2ZTpob3ZlciwgLmJ0bi1naXRodWIuYWN0aXZlOmZvY3VzLCAuYnRuLWdpdGh1Yi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBib3JkZXItY29sb3I6ICMwNDA0MDQ7IH1cbiAgLmJ0bi1naXRodWIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZ2l0aHViLmRpc2FibGVkLmZvY3VzLCAuYnRuLWdpdGh1YjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1naXRodWI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ0OyB9XG4gIC5idG4tZ2l0aHViLmRpc2FibGVkOmhvdmVyLCAuYnRuLWdpdGh1YjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cblxuLmJ0bi1nb29nbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZ29vZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjMzMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkzMTIwOyB9XG4gIC5idG4tZ29vZ2xlOmZvY3VzLCAuYnRuLWdvb2dsZS5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzMzIxO1xuICAgIGJvcmRlci1jb2xvcjogI2I5MzEyMDsgfVxuICAuYnRuLWdvb2dsZTphY3RpdmUsIC5idG4tZ29vZ2xlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTtcbiAgICBib3JkZXItY29sb3I6ICNiOTMxMjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWdvb2dsZTphY3RpdmU6aG92ZXIsIC5idG4tZ29vZ2xlOmFjdGl2ZTpmb2N1cywgLmJ0bi1nb29nbGU6YWN0aXZlLmZvY3VzLCAuYnRuLWdvb2dsZS5hY3RpdmU6aG92ZXIsIC5idG4tZ29vZ2xlLmFjdGl2ZTpmb2N1cywgLmJ0bi1nb29nbGUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMyYjFjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODAyMjE2OyB9XG4gIC5idG4tZ29vZ2xlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWdvb2dsZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1nb29nbGU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZ29vZ2xlOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLWdvb2dsZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1nb29nbGU6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5idG4taW5zdGFncmFtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWluc3RhZ3JhbTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1Nzc3O1xuICAgIGJvcmRlci1jb2xvcjogIzJkNTI2ZjsgfVxuICAuYnRuLWluc3RhZ3JhbTpmb2N1cywgLmJ0bi1pbnN0YWdyYW0uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTc3NztcbiAgICBib3JkZXItY29sb3I6ICMyZDUyNmY7IH1cbiAgLmJ0bi1pbnN0YWdyYW06YWN0aXZlLCAuYnRuLWluc3RhZ3JhbS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQ1MjZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1pbnN0YWdyYW06YWN0aXZlOmhvdmVyLCAuYnRuLWluc3RhZ3JhbTphY3RpdmU6Zm9jdXMsIC5idG4taW5zdGFncmFtOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbnN0YWdyYW0uYWN0aXZlOmhvdmVyLCAuYnRuLWluc3RhZ3JhbS5hY3RpdmU6Zm9jdXMsIC5idG4taW5zdGFncmFtLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NDU1ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFhMmY0MDsgfVxuICAuYnRuLWluc3RhZ3JhbS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5zdGFncmFtOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluc3RhZ3JhbTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgICBib3JkZXItY29sb3I6ICMzZjcyOWI7IH1cbiAgLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5zdGFncmFtOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIGJvcmRlci1jb2xvcjogIzNmNzI5YjsgfVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjc5OyB9XG4gIC5idG4tbGlua2VkaW46Zm9jdXMsIC5idG4tbGlua2VkaW4uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MztcbiAgICBib3JkZXItY29sb3I6ICMwMDUyNzk7IH1cbiAgLmJ0bi1saW5rZWRpbjphY3RpdmUsIC5idG4tbGlua2VkaW4uYWN0aXZlLFxuICAub3BlbiA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjc5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1saW5rZWRpbjphY3RpdmU6aG92ZXIsIC5idG4tbGlua2VkaW46YWN0aXZlOmZvY3VzLCAuYnRuLWxpbmtlZGluOmFjdGl2ZS5mb2N1cywgLmJ0bi1saW5rZWRpbi5hY3RpdmU6aG92ZXIsIC5idG4tbGlua2VkaW4uYWN0aXZlOmZvY3VzLCAuYnRuLWxpbmtlZGluLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1saW5rZWRpbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA1ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjUzNzsgfVxuICAuYnRuLWxpbmtlZGluLmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbmtlZGluLmRpc2FibGVkLmZvY3VzLCAuYnRuLWxpbmtlZGluOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbmtlZGluOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuICAuYnRuLWxpbmtlZGluLmRpc2FibGVkOmhvdmVyLCAuYnRuLWxpbmtlZGluOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuXG4uYnRuLW1pY3Jvc29mdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjcyZWM7XG4gIGJvcmRlci1jb2xvcjogIzI2NzJlYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1taWNyb3NvZnQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNWFjZDtcbiAgICBib3JkZXItY29sb3I6ICMxMTU2YzQ7IH1cbiAgLmJ0bi1taWNyb3NvZnQ6Zm9jdXMsIC5idG4tbWljcm9zb2Z0LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjVhY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE1NmM0OyB9XG4gIC5idG4tbWljcm9zb2Z0OmFjdGl2ZSwgLmJ0bi1taWNyb3NvZnQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tbWljcm9zb2Z0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1YWNkO1xuICAgIGJvcmRlci1jb2xvcjogIzExNTZjNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tbWljcm9zb2Z0OmFjdGl2ZTpob3ZlciwgLmJ0bi1taWNyb3NvZnQ6YWN0aXZlOmZvY3VzLCAuYnRuLW1pY3Jvc29mdDphY3RpdmUuZm9jdXMsIC5idG4tbWljcm9zb2Z0LmFjdGl2ZTpob3ZlciwgLmJ0bi1taWNyb3NvZnQuYWN0aXZlOmZvY3VzLCAuYnRuLW1pY3Jvc29mdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW1pY3Jvc29mdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW1pY3Jvc29mdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW1pY3Jvc29mdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjRiYWM7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzNiODc7IH1cbiAgLmJ0bi1taWNyb3NvZnQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbWljcm9zb2Z0LmRpc2FibGVkLmZvY3VzLCAuYnRuLW1pY3Jvc29mdDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1taWNyb3NvZnQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjcyZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY3MmVjOyB9XG4gIC5idG4tbWljcm9zb2Z0LmRpc2FibGVkOmhvdmVyLCAuYnRuLW1pY3Jvc29mdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzJlYztcbiAgICBib3JkZXItY29sb3I6ICMyNjcyZWM7IH1cblxuLmJ0bi1vZG5va2xhc3NuaWtpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NzMxYztcbiAgYm9yZGVyLWNvbG9yOiAjZjQ3MzFjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2k6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNWIwYTtcbiAgICBib3JkZXItY29sb3I6ICNjOTU3MGE7IH1cbiAgLmJ0bi1vZG5va2xhc3NuaWtpOmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2kuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNWIwYTtcbiAgICBib3JkZXItY29sb3I6ICNjOTU3MGE7IH1cbiAgLmJ0bi1vZG5va2xhc3NuaWtpOmFjdGl2ZSwgLmJ0bi1vZG5va2xhc3NuaWtpLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW9kbm9rbGFzc25pa2kuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzViMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzk1NzBhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1vZG5va2xhc3NuaWtpOmFjdGl2ZTpob3ZlciwgLmJ0bi1vZG5va2xhc3NuaWtpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpOmFjdGl2ZS5mb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpLmFjdGl2ZTpob3ZlciwgLmJ0bi1vZG5va2xhc3NuaWtpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb2Rub2tsYXNzbmlraS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW9kbm9rbGFzc25pa2kuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vZG5va2xhc3NuaWtpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxNGMwOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhhM2MwNzsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2kuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpOmRpc2FibGVkOmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2k6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDczMWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ3MzFjOyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vZG5va2xhc3NuaWtpOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3MzFjO1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NzMxYzsgfVxuXG4uYnRuLW9wZW5pZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzkzMWU7XG4gIGJvcmRlci1jb2xvcjogI2Y3OTMxZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1vcGVuaWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNzkwODtcbiAgICBib3JkZXItY29sb3I6ICNkMDc0MDc7IH1cbiAgLmJ0bi1vcGVuaWQ6Zm9jdXMsIC5idG4tb3BlbmlkLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTc5MDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDA3NDA3OyB9XG4gIC5idG4tb3BlbmlkOmFjdGl2ZSwgLmJ0bi1vcGVuaWQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3BlbmlkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE3OTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2QwNzQwNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tb3BlbmlkOmFjdGl2ZTpob3ZlciwgLmJ0bi1vcGVuaWQ6YWN0aXZlOmZvY3VzLCAuYnRuLW9wZW5pZDphY3RpdmUuZm9jdXMsIC5idG4tb3BlbmlkLmFjdGl2ZTpob3ZlciwgLmJ0bi1vcGVuaWQuYWN0aXZlOmZvY3VzLCAuYnRuLW9wZW5pZC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW9wZW5pZC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW9wZW5pZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW9wZW5pZC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiODY2MDc7XG4gICAgICBib3JkZXItY29sb3I6ICM5MDUwMDU7IH1cbiAgLmJ0bi1vcGVuaWQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3BlbmlkLmRpc2FibGVkLmZvY3VzLCAuYnRuLW9wZW5pZDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vcGVuaWQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzkzMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjc5MzFlOyB9XG4gIC5idG4tb3BlbmlkLmRpc2FibGVkOmhvdmVyLCAuYnRuLW9wZW5pZDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTMxZTtcbiAgICBib3JkZXItY29sb3I6ICNmNzkzMWU7IH1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICBib3JkZXItY29sb3I6ICNjYjIwMjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcGludGVyZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTYxODFkOyB9XG4gIC5idG4tcGludGVyZXN0OmZvY3VzLCAuYnRuLXBpbnRlcmVzdC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxOTFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk2MTgxZDsgfVxuICAuYnRuLXBpbnRlcmVzdDphY3RpdmUsIC5idG4tcGludGVyZXN0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbiAgICBib3JkZXItY29sb3I6ICM5NjE4MWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXBpbnRlcmVzdDphY3RpdmU6aG92ZXIsIC5idG4tcGludGVyZXN0OmFjdGl2ZTpmb2N1cywgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlLmZvY3VzLCAuYnRuLXBpbnRlcmVzdC5hY3RpdmU6aG92ZXIsIC5idG4tcGludGVyZXN0LmFjdGl2ZTpmb2N1cywgLmJ0bi1waW50ZXJlc3QuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAxNDE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNWQwZjEyOyB9XG4gIC5idG4tcGludGVyZXN0LmRpc2FibGVkOmZvY3VzLCAuYnRuLXBpbnRlcmVzdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1waW50ZXJlc3Q6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcGludGVyZXN0OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAuYnRuLXBpbnRlcmVzdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1waW50ZXJlc3Q6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG5cbi5idG4tcmVkZGl0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY3ZmY7XG4gIGJvcmRlci1jb2xvcjogI2VmZjdmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1yZWRkaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2RlZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJkOGZmOyB9XG4gIC5idG4tcmVkZGl0OmZvY3VzLCAuYnRuLXJlZGRpdC5mb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGVmZjtcbiAgICBib3JkZXItY29sb3I6ICNiMmQ4ZmY7IH1cbiAgLmJ0bi1yZWRkaXQ6YWN0aXZlLCAuYnRuLXJlZGRpdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkZWZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IyZDhmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tcmVkZGl0OmFjdGl2ZTpob3ZlciwgLmJ0bi1yZWRkaXQ6YWN0aXZlOmZvY3VzLCAuYnRuLXJlZGRpdDphY3RpdmUuZm9jdXMsIC5idG4tcmVkZGl0LmFjdGl2ZTpob3ZlciwgLmJ0bi1yZWRkaXQuYWN0aXZlOmZvY3VzLCAuYnRuLXJlZGRpdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjY2ZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzBiN2ZmOyB9XG4gIC5idG4tcmVkZGl0LmRpc2FibGVkOmZvY3VzLCAuYnRuLXJlZGRpdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1yZWRkaXQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcmVkZGl0OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogI2VmZjdmZjsgfVxuICAuYnRuLXJlZGRpdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1yZWRkaXQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY3ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZmN2ZmOyB9XG5cbi5idG4tc291bmRjbG91ZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTA7XG4gIGJvcmRlci1jb2xvcjogI2Y1MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzQ0MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzI0MTAwOyB9XG4gIC5idG4tc291bmRjbG91ZDpmb2N1cywgLmJ0bi1zb3VuZGNsb3VkLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzQ0MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzI0MTAwOyB9XG4gIC5idG4tc291bmRjbG91ZDphY3RpdmUsIC5idG4tc291bmRjbG91ZC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zb3VuZGNsb3VkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MyNDEwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tc291bmRjbG91ZDphY3RpdmU6aG92ZXIsIC5idG4tc291bmRjbG91ZDphY3RpdmU6Zm9jdXMsIC5idG4tc291bmRjbG91ZDphY3RpdmUuZm9jdXMsIC5idG4tc291bmRjbG91ZC5hY3RpdmU6aG92ZXIsIC5idG4tc291bmRjbG91ZC5hY3RpdmU6Zm9jdXMsIC5idG4tc291bmRjbG91ZC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNvdW5kY2xvdWQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zb3VuZGNsb3VkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc291bmRjbG91ZC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhODM4MDA7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDJiMDA7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkLmRpc2FibGVkOmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQuZGlzYWJsZWQuZm9jdXMsIC5idG4tc291bmRjbG91ZDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zb3VuZGNsb3VkOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1MDsgfVxuICAuYnRuLXNvdW5kY2xvdWQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc291bmRjbG91ZDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDtcbiAgICBib3JkZXItY29sb3I6ICNmNTA7IH1cblxuLmJ0bi10dW1ibHIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NzYyO1xuICBib3JkZXItY29sb3I6ICMyYzQ3NjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdHVtYmxyOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzJlM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkyODM4OyB9XG4gIC5idG4tdHVtYmxyOmZvY3VzLCAuYnRuLXR1bWJsci5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTNmO1xuICAgIGJvcmRlci1jb2xvcjogIzE5MjgzODsgfVxuICAuYnRuLXR1bWJscjphY3RpdmUsIC5idG4tdHVtYmxyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmUzZjtcbiAgICBib3JkZXItY29sb3I6ICMxOTI4Mzg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXR1bWJscjphY3RpdmU6aG92ZXIsIC5idG4tdHVtYmxyOmFjdGl2ZTpmb2N1cywgLmJ0bi10dW1ibHI6YWN0aXZlLmZvY3VzLCAuYnRuLXR1bWJsci5hY3RpdmU6aG92ZXIsIC5idG4tdHVtYmxyLmFjdGl2ZTpmb2N1cywgLmJ0bi10dW1ibHIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzI2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDQwNzBhOyB9XG4gIC5idG4tdHVtYmxyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXR1bWJsci5kaXNhYmxlZC5mb2N1cywgLmJ0bi10dW1ibHI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdHVtYmxyOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NzYyO1xuICAgIGJvcmRlci1jb2xvcjogIzJjNDc2MjsgfVxuICAuYnRuLXR1bWJsci5kaXNhYmxlZDpob3ZlciwgLmJ0bi10dW1ibHI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ3NjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmM0NzYyOyB9XG5cbi5idG4tdHdpdHRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi10d2l0dGVyOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzk1ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ5MWU4OyB9XG4gIC5idG4tdHdpdHRlcjpmb2N1cywgLmJ0bi10d2l0dGVyLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzk1ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ5MWU4OyB9XG4gIC5idG4tdHdpdHRlcjphY3RpdmUsIC5idG4tdHdpdHRlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc5NWU5O1xuICAgIGJvcmRlci1jb2xvcjogIzFkOTFlODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tdHdpdHRlcjphY3RpdmU6aG92ZXIsIC5idG4tdHdpdHRlcjphY3RpdmU6Zm9jdXMsIC5idG4tdHdpdHRlcjphY3RpdmUuZm9jdXMsIC5idG4tdHdpdHRlci5hY3RpdmU6aG92ZXIsIC5idG4tdHdpdHRlci5hY3RpdmU6Zm9jdXMsIC5idG4tdHdpdHRlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTgzZDc7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjZkYjI7IH1cbiAgLmJ0bi10d2l0dGVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXR3aXR0ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tdHdpdHRlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi10d2l0dGVyOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuICAuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tdHdpdHRlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cblxuLmJ0bi12aW1lbyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG4gIGJvcmRlci1jb2xvcjogIzFhYjdlYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi12aW1lbzpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5NWJmO1xuICAgIGJvcmRlci1jb2xvcjogIzExOGViNjsgfVxuICAuYnRuLXZpbWVvOmZvY3VzLCAuYnRuLXZpbWVvLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjk1YmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE4ZWI2OyB9XG4gIC5idG4tdmltZW86YWN0aXZlLCAuYnRuLXZpbWVvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXZpbWVvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5NWJmO1xuICAgIGJvcmRlci1jb2xvcjogIzExOGViNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tdmltZW86YWN0aXZlOmhvdmVyLCAuYnRuLXZpbWVvOmFjdGl2ZTpmb2N1cywgLmJ0bi12aW1lbzphY3RpdmUuZm9jdXMsIC5idG4tdmltZW8uYWN0aXZlOmhvdmVyLCAuYnRuLXZpbWVvLmFjdGl2ZTpmb2N1cywgLmJ0bi12aW1lby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXZpbWVvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi12aW1lby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjdiOWY7XG4gICAgICBib3JkZXItY29sb3I6ICMwYjVlNzk7IH1cbiAgLmJ0bi12aW1lby5kaXNhYmxlZDpmb2N1cywgLmJ0bi12aW1lby5kaXNhYmxlZC5mb2N1cywgLmJ0bi12aW1lbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi12aW1lbzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbiAgICBib3JkZXItY29sb3I6ICMxYWI3ZWE7IH1cbiAgLmJ0bi12aW1lby5kaXNhYmxlZDpob3ZlciwgLmJ0bi12aW1lbzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbiAgICBib3JkZXItY29sb3I6ICMxYWI3ZWE7IH1cblxuLmJ0bi12ayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODdlYTM7XG4gIGJvcmRlci1jb2xvcjogIzU4N2VhMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi12azpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY2NDgyO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNWY3YjsgfVxuICAuYnRuLXZrOmZvY3VzLCAuYnRuLXZrLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjY0ODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM1ZjdiOyB9XG4gIC5idG4tdms6YWN0aXZlLCAuYnRuLXZrLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXZrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY2NDgyO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNWY3YjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tdms6YWN0aXZlOmhvdmVyLCAuYnRuLXZrOmFjdGl2ZTpmb2N1cywgLmJ0bi12azphY3RpdmUuZm9jdXMsIC5idG4tdmsuYWN0aXZlOmhvdmVyLCAuYnRuLXZrLmFjdGl2ZTpmb2N1cywgLmJ0bi12ay5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXZrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi12ay5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTUyNmI7XG4gICAgICBib3JkZXItY29sb3I6ICMyYjNlNTA7IH1cbiAgLmJ0bi12ay5kaXNhYmxlZDpmb2N1cywgLmJ0bi12ay5kaXNhYmxlZC5mb2N1cywgLmJ0bi12azpkaXNhYmxlZDpmb2N1cywgLmJ0bi12azpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4N2VhMztcbiAgICBib3JkZXItY29sb3I6ICM1ODdlYTM7IH1cbiAgLmJ0bi12ay5kaXNhYmxlZDpob3ZlciwgLmJ0bi12azpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4N2VhMztcbiAgICBib3JkZXItY29sb3I6ICM1ODdlYTM7IH1cblxuLmJ0bi15YWhvbyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjBlOWU7XG4gIGJvcmRlci1jb2xvcjogIzcyMGU5ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi15YWhvbzpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwYTZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQ5MDk2NjsgfVxuICAuYnRuLXlhaG9vOmZvY3VzLCAuYnRuLXlhaG9vLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDBhNmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDkwOTY2OyB9XG4gIC5idG4teWFob286YWN0aXZlLCAuYnRuLXlhaG9vLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwYTZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQ5MDk2NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4teWFob286YWN0aXZlOmhvdmVyLCAuYnRuLXlhaG9vOmFjdGl2ZTpmb2N1cywgLmJ0bi15YWhvbzphY3RpdmUuZm9jdXMsIC5idG4teWFob28uYWN0aXZlOmhvdmVyLCAuYnRuLXlhaG9vLmFjdGl2ZTpmb2N1cywgLmJ0bi15YWhvby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4teWFob28uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi15YWhvby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTA3NGU7XG4gICAgICBib3JkZXItY29sb3I6ICMxZDA0Mjk7IH1cbiAgLmJ0bi15YWhvby5kaXNhYmxlZDpmb2N1cywgLmJ0bi15YWhvby5kaXNhYmxlZC5mb2N1cywgLmJ0bi15YWhvbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi15YWhvbzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMGU5ZTtcbiAgICBib3JkZXItY29sb3I6ICM3MjBlOWU7IH1cbiAgLmJ0bi15YWhvby5kaXNhYmxlZDpob3ZlciwgLmJ0bi15YWhvbzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMGU5ZTtcbiAgICBib3JkZXItY29sb3I6ICM3MjBlOWU7IH1cblxuLmJ0bixcbi5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogJHNvcnRhYmxlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb3J0YWJsZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zb3J0YWJsZS1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IC45Mzc1cmVtO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuc29ydGFibGUtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gICAgLnNvcnRhYmxlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC5zb3J0YWJsZS1saXN0IGxpLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9XG5cbi8qICRzdW1tZXJub3RlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RlLWFpci1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiA5LjM3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5ub3RlLWVkaXRvciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAubm90ZS1lZGl0b3IgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubm90ZS1lZGl0b3IgLmRyb3Bkb3duLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5ub3RlLWVkaXRvciAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICMzNzNhM2M7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZSB7XG4gICAgbWluLWhlaWdodDogOS4zNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCA+IC5idG4tZ3JvdXAsXG4ucGFuZWwtaGVhZGluZy5ub3RlLXRvb2xiYXIgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4ubm90ZS1wb3BvdmVyLnBvcG92ZXIsXG4ubm90ZS1pY29uLWNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSxcbi5wYW5lbC1oZWFkaW5nLm5vdGUtdG9vbGJhciAubm90ZS1wYXJhIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNTdweDsgfVxuXG5bY2xhc3NePVwibm90ZS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIG5vdGUtaWNvbi1cIl06YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogJHN3ZWV0LWFsZXJ0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zd2VldC1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuc3dlZXQtYWxlcnQgaDIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnN3ZWV0LWFsZXJ0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuICAuc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yOjpiZWZvcmUsXG4gIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3I6OmFmdGVyLFxuICAuc3dlZXQtYWxlcnQgLnNhLWVycm9yLWNvbnRhaW5lciAuaWNvbixcbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLmVycm9yIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLndhcm5pbmcgLmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLndhcm5pbmcgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLmluZm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLnN1Y2Nlc3MgLnBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxOTUsIDkyLCAwLjIpOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5zdWNjZXNzIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3Ige1xuICAgIHRvcDogMS40MzhyZW07IH1cblxuLyogJHRvdWNoLXNwaW5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bi5ib290c3RyYXAtdG91Y2hzcGluLWRvd24sXG4uYnRuLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4vKlxuICogdHdpdHRlciB0eXBlYWhlYWRcbiAqXG4gKi9cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHQtcXVlcnkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMDYyNXJlbSAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnR0LW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtIDAgMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM0YzdmZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtOyB9XG5cbi50dC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4udHQtc3VnZ2VzdGlvbi50dC1jdXJzb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4udHQtc3VnZ2VzdGlvbiBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qICRVdGlsaXRpZXMgQ2xhc3NlcyAqL1xuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubC1oIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogTWFyZ2lucyAqL1xuLm0teC1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1yLW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tdC1uIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLW4ge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXgtbi1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci1uLWcge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLW4tZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tdC1uLWcge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi1uLWcge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYS14cyB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXQteHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS14LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXkteHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYS14cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC10LXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXIteHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWwteHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXgteHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC15LXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogbm8gYmFja2dyb3VuZCBjb2xvciovXG4ubm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udi1hbGlnbi1taWRkbGUsXG4uYWxpZ24tbWlkZGxlIHRkLFxudGQuYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi8qIFBvc2l0aW9uICovXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnJ0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmJ0IHtcbiAgYm90dG9tOiAwOyB9XG5cbi50cCB7XG4gIHRvcDogMDsgfVxuXG4vKiBSYWRpdXMgKi9cbi5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmJydGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLmJydHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5icmJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5icmJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uYnJsZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi8qIE92ZXJmbG93ICovXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogQm9yZGVycyAqL1xuLm5vLWJvcmRlcixcbi5iLWEtMCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYi1hIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5iLWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5iLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5iLWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYi1yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5iLXQtMCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmItci0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5iLWItMCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmItbC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyogYm9yZGVyIGNvbG9ycyAqL1xuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW92ZXJmbG93IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqICBEZW1vIHNwZWNpZmljIHN0eWxlcy5cbiAqICBUaGVzZSBjYW4gYmUgcmVtb3ZlZFxuICovXG4ud2RlbW8tbGF5b3V0LWNvbHVtbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMTtcbiAgLW1vei1mbGV4LXNocmluazogMTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDIwMHB4O1xuICAtbW96LWZsZXgtYmFzaXM6IDIwMHB4O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAwcHg7XG4gIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jb2xvci1icmFuZHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sb3ItYnJhbmRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sb3ItYnJhbmRzLmhlYWRlci1icmFuZHMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci1icmFuZHMgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY29sb3ItYnJhbmRzIC5jb2xvci1icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sb3ItYnJhbmRzIC5jb2xvci1icmFuZC5oZWFkZXItYnJhbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuY29sb3ItYnJhbmRzIC5jb2xvci1icmFuZCBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAuY29sb3ItYnJhbmRzID4gLmNvbG9yLWJyYW5kIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2xvci1icmFuZHMgPiBkaXYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbG9yLWJyYW5kcyA+IC5jb2xvci1icmFuZCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbiNmb2N1c2VkSW5wdXQge1xuICBib3JkZXItY29sb3I6ICM4NGE3ZjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRlbW8tYnV0dG9uIC5idG4ge1xuICBtaW4td2lkdGg6IDExNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5kZW1vLWJ1dHRvbjIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDA7IH1cblxuLmRlbW8tYnV0dG9uMyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZGVtby1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMHB4OyB9XG5cbi5mb250YXdlc29tZS1saXN0IC5mYS1ob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5mb250YXdlc29tZS1saXN0IC5mYSxcbi5mb250YXdlc29tZS1saXN0IC5tYXRlcmlhbC1pY29ucyB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZm9udGF3ZXNvbWUtbGlzdCAuZmEtaG92ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5vcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIC5vcHRpb24gPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3B0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLmRlbW8tc2tpbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZGVtby1za2luIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTsgfVxuICAuZGVtby1za2luIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpOyB9XG4gIC5kZW1vLXNraW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7IH1cblxuLnNpZGViYXItc2tpbnMgPiBkaXYgLmZhLFxuLmhlYWRlci1za2lucyA+IGRpdiAuZmEge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNpZGViYXItc2tpbnMgPiBkaXY6aG92ZXIsXG4uaGVhZGVyLXNraW5zID4gZGl2OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyLXNraW5zID4gZGl2OmhvdmVyIC5mYSxcbi5oZWFkZXItc2tpbnMgPiBkaXY6aG92ZXIgLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zaWRlYmFyLXNraW5zID4gZGl2LmFjdGl2ZSAuZmEsXG4uaGVhZGVyLXNraW5zID4gZGl2LmFjdGl2ZSAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiAjN2ZjMzVjOyB9XG5cbi5jb25maWd1cmF0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jb25maWd1cmF0aW9uIC5jb25maWd1cmF0aW9uLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDNyZW07IH1cblxuLmNvbmZpZ3VyYXRpb24uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uY29uZmlndXJhdGlvbi1jb2cge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAtNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAtNnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAuY29uZmlndXJhdGlvbi1jb2cgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jb25maWd1cmF0aW9uLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cblxuLmNvbmZpZ3VyYXRpb24gLnRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogOXB4OyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGRpdjpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBkaXY6bGFzdC1jaGlsZCB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyAuZmEge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGZhZGUod2hpdGUsIDMwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5mYSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN3YXRjaGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zd2F0Y2hlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5zd2F0Y2hlcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uc3dhdGNoZXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4uc3dhdGNoZXMgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGVtby1zcGlubmVycyAubG9hZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5kZW1vLXNwaW5raXQgLmNhcmQtYmxvY2sgPiBbY2xhc3NePSdzay0nXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4udGhlbWUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUzNWE2YztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aGVtZS1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRoZW1lLW9wdGlvbnMgbGFiZWwsIC50aGVtZS1vcHRpb25zIGxhYmVsOmZvY3VzLCAudGhlbWUtb3B0aW9ucyBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS1vcHRpb25zIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50aGVtZS1vcHRpb25zIGxhYmVsIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC50aGVtZS1vcHRpb25zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2ID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuXG4ub3B0aW9ucyBsYWJlbCwgLm9wdGlvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4zOyB9XG4gIC5vcHRpb25zIGxhYmVsICsgZGl2LCAub3B0aW9ucyBhICsgZGl2IHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAub3B0aW9ucyBsYWJlbC5hY3RpdmUsIC5vcHRpb25zIGxhYmVsLmFjdGl2ZSArIGRpdiwgLm9wdGlvbnMgYS5hY3RpdmUsIC5vcHRpb25zIGEuYWN0aXZlICsgZGl2IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5vcHRpb25zIGxhYmVsLCAub3B0aW9ucyBsYWJlbDpmb2N1cywgLm9wdGlvbnMgbGFiZWw6aG92ZXIsIC5vcHRpb25zIGEsIC5vcHRpb25zIGE6Zm9jdXMsIC5vcHRpb25zIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3B0aW9ucyBsYWJlbCBpbnB1dCwgLm9wdGlvbnMgYSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm9wdGlvbnMgbGFiZWwgLm1hdGVyaWFsLWljb25zLCAub3B0aW9ucyBhIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLm9wdGlvbnMgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5tYXRlcmlhbC1pY29ucywgLm9wdGlvbnMgYSBpbnB1dDpjaGVja2VkICsgLm1hdGVyaWFsLWljb25zIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tYnV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tYnV5OmZvY3VzLCAuYnRuLWJ1eTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiIsIi8qXG4qICAgVGVtcGxhdGUgbmFtZTogTWlsZXN0b25lIEJvb3RzdHJhcCA0IERhc2hib2FyZCBUZW1wbGF0ZVxuKiAgIERlbW8gVVJMOiBodHA6Ly9taWxlc3RvbmUubnlhc2hhLm1lXG4qL1xuXG4vKiBUYWJsZSBvZiBDb250ZW50c1xuICAgIFVzZSAoQ01EL0NUUkwgKyBGICRbU0VDVElPTl0pIHRvIHF1aWNrbHkgZmluZCB3aGF0IHlvdSBhcmUgbG9va2luZyBmb3JcbiAgICBbU0VDVElPTl1cblx0MS5cdHNjYWZmb2xkaW5nXG5cdDIuXHR0eXBvZ3JhcGh5XG5cdDMuXHRhdmF0YXJcblx0NC5cdHNpZGViYXItcGFuZWxcblx0NS5cdGhlYWRlclxuXHQ2Llx0YnJhbmRcblx0Ny5cdG1haW4tcGFuZWxcblx0OC5cdGZvb3RlclxuXHQ5Llx0Y2hhdC1wYW5lbFxuXHQxMC5cdG9mZnNjcmVlbi1tZW51XG5cdDExLlx0d2lkZ2V0XG5cdDEyLlx0bGF5b3V0LW9wdGlvbnNcblx0MTMuXHRtb2RhbC1wYW5lbFxuXHQxNC5cdGFsZXJ0c1xuXHQxNS5cdGJyZWFkY3J1bWJzXG5cdDE2Llx0YnV0dG9uc1xuXHQxNy5cdGNhcmRzXG5cdDE4Llx0ZHJvcGRvd25cblx0MTkuXHRmb3Jtc1xuXHQyMC5cdGlucHV0LWdyb3Vwc1xuXHQyMS5cdGxhYmVsc1xuXHQyMi5cdGxpc3Rncm91cFxuXHQyMy5cdG1vZGFsXG5cdDI0Llx0bmF2YmFyXG5cdDI1Llx0bmF2c1xuXHQyNi5cdHBpbGxzXG5cdDI3Llx0dGFic1xuXHQyOC5cdHBhZ2luYXRpb25cblx0MjkuXHRwb3BvdmVyXG5cdDMwLlx0cHJvZ3Jlc3MtYmFyXG5cdDMxLlx0dGFibGVzXG5cdDMyLlx0dG9vbHRpcFxuXHQzMy5cdGNvbG9yc1xuXHQzNC5cdGJvb3RzdHJhcC51aVxuXHQzNS5cdHNlc3Npb25cblx0MzYuXHRsb2Nrc2NyZWVuXG5cdDM3Llx0ZXJyb3ItcGFnZXNcblx0MzguXHRjYWxlbmRhclxuXHQzOS5cdGdhbGxlcnlcblx0NDAuXHRpbnZvaWNlXG5cdDQxLlx0bWVzc2FnZXNcblx0NDIuXHRzb2NpYWxcblx0NDMuXHR0aW1lbGluZVxuXHQ0NC5cdGNoYXJ0c1xuXHQ0NS5cdGpxdWVyeS51aVxuXHQ0Ni5cdGJvb3RzdHJhcC10YWdzXG5cdDQ3Llx0Ym9vdHN0YXAtdGltZXBpY2tlclxuXHQ0OC5cdGMzLWNoYXJ0c1xuXHQ0OS5cdGNoYXJ0anNcblx0NTAuXHRjbG9jay1waWNrZXJcblx0NTEuXHRjb2xvci1waWNrZXJcblx0NTIuXHRkYXRlcGlja2VyXG5cdDUzLlx0ZGF0ZXJhbmdlcGlja2VyXG5cdDU0Llx0ZWFzeXBpZVxuXHQ1NS5cdGZsb3QtY2hhcnRcblx0NTYuXHRnb29nbGUtbWFwXG5cdDU3Llx0aW5wdXQtc2VsZWN0XG5cdDU4Llx0aW50bC10ZWwtaW5wdXRcblx0NTkuXHRqdmVjdG9ybWFwXG5cdDYwLlx0bGFiZWxhdXR5XG5cdDYxLlx0bXVsdGlzZWxlY3Rcblx0NjIuXHRuZXN0YWJsZVxuXHQ2My5cdG5vdHlcblx0NjQuXHRudmRcblx0NjUuXHRqcXVlcnktdmFsaWRhdGlvblxuXHQ2Ni5cdHBvcnRsZXRzXG5cdDY3Llx0cmlja3NoYXdcblx0NjguXHRzb2NpYWwtYnV0dG9uXG5cdDY5Llx0c29ydGFibGVcblx0NzAuXHRzdW1tZXJub3RlXG5cdDcxLlx0c3dlZXQtYWxlcnRcblx0NzIuXHR0b3VjaC1zcGluXG5cdDczLlx0dXRpbGl0aWVzXG4qL1xuXG5AaW1wb3J0IFwibWl4aW5zL2JpLWFwcC9iaS1hcHAtbHRyXCI7XG5cbi8vIENvcmUgVmFyaWFibGVzIGFuZCBNaXhpbnNcbkBpbXBvcnQgXCJhcHAudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vLyBDb3JlIFN0eWxlc1xuQGltcG9ydCBcImNvcmVcIjtcbi8vIEJvb3RzdHJhcCBFbGVtZW50c1xuQGltcG9ydCBcImJzXCI7XG4vLyBQYWdlc1xuQGltcG9ydCBcInBhZ2VzXCI7XG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2luc1wiO1xuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4vLyBEZW1vIHNwZWNpZmljXG5AaW1wb3J0IFwiZGVtb1wiO1xuIiwiLyogJHNjYWZmb2xkaW5nXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi4vZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoLi4vZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuLmJ0bi1zbTpub3QoLmJ0bi1pY29uICkgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBsaW5lLWhlaWdodDogMjFweCFpbXBvcnRhbnQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5wYWNlLWFjdGl2aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXdlYmZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1wYW5lbC1iZztcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbn1cblxuLmFwcDpub3QoLmxheW91dC1zdGF0aWMpIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udG91Y2gge1xuICBsaTpob3ZlcixcbiAgbGk6Zm9jdXMsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMsXG4gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBHZW5lcmFsXG4vL1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4kbWFpbi1wYW5lbC1iZzogcmdiYSgyNDcsIDI0MCwgMjQwLCAxKTtcbiRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRndXR0ZXI6IDEuNXJlbTtcblxuLy9cbi8vIFdpZHRoc1xuLy9cbiRzaWRlYmFyLXdpZHRoOiAxOHJlbTtcbiRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGg6IDRyZW07XG4kc2lkZWJhci13aWR0aC1tb2JpbGU6IDE4cmVtO1xuXG4vL1xuLy8gSGVpZ2h0c1xuLy9cbiRoZWFkZXItaGVpZ2h0OiAzLjQzOHJlbTtcbiRoZWFkZXItaGVpZ2h0LXB4OiA1NnB4O1xuJGZvb3Rlci1oZWlnaHQ6IDNyZW07XG5cbi8vXG4vLyBCcmFuZGluZ1xuLy9cbiRtYWluLWNvbG9yOiByZ2IoNzYsIDEyNywgMjQwKTtcbiRicmFuZC1kYXJrOiByZ2IoODMsIDkwLCAxMDgpO1xuJGJyYW5kLWRlZmF1bHQ6IHJnYigyMzIsIDIzMiwgMjMyKTtcbiRicmFuZC1wcmltYXJ5OiAkbWFpbi1jb2xvcjtcbiRicmFuZC1zdWNjZXNzOiByZ2IoMTI3LCAxOTUsIDkyKTtcbiRicmFuZC13YXJuaW5nOiByZ2IoMjQwLCAxOTcsIDc2KTtcbiRicmFuZC1kYW5nZXI6IHJnYigyMTAsIDEwOSwgODQpO1xuJGJyYW5kLWluZm86IHJnYig3NiwgMTk1LCAyNDApO1xuJGJyYW5kLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuJGZvbnQtc2l6ZS1iYXNlOiAwLjgxMjVyZW07XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiR0ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kbGluay1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogcmdiKDY4LCA2OCwgNjgpO1xuJGZvbnQtZmFtaWx5LWJhc2Utd2ViZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy13ZWJmb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy9cbi8vIFJhZGl1c1xuLy9cbiRib3JkZXItcmFkaXVzLWJhc2U6IDJweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMXB4O1xuXG4vL1xuLy8gU2lkZWJhciBTa2luXG4vL1xuJHNpZGViYXItc2tpbi1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRzaWRlYmFyLXNraW4tY29sb3I6ICR0ZXh0LWNvbG9yO1xuJHNpZGViYXItc2tpbi1ob3ZlcjogcmdiKDAsIDAsIDApO1xuJHNpZGViYXItc2tpbi1icmFuZC1iYWNrZ3JvdW5kOiAkc2lkZWJhci1za2luLWJhY2tncm91bmQ7XG4kc2lkZWJhci1za2luLWJyYW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuLy9cbi8vIEhlYWRlciBTa2luXG4vL1xuJGhlYWRlci1za2luLWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuJGhlYWRlci1za2luLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiRoZWFkZXItc2tpbi1ob3ZlcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cbiAgLy8gU2hvcnRlciB2ZXJzaW9uOlxuICBAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gIH0gQGVsc2UgeyBcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuICB9XG4gIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG4gIC13ZWJraXQtb3JkZXI6ICRpbnQ7XG4gIC1tb3otb3JkZXI6ICRpbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuICBvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gIC1tb3otZmxleC1ncm93OiAkaW50O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcbiAgZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcbiAgLW1vei1mbGV4LXNocmluazogJGludDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG4gIGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuICAtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcbiAgZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gICAgXG4gIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuICAkZmctYm94ZmxleDogJGZnO1xuXG4gIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcbiAgLy8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cbiAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcbiAgfVxuXG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTsgICAgXG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG4gIC8vIFNob3J0ZXIgdmVyc2lvbjpcbiAgQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuICB9XG4gIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHA6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8qICR0eXBvZ3JhcGh5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nLXdlYmZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbn1cblxuZHQsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IC42ODc1cmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnB1bGxxdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIGNvbG9yOiAjZTJlNGU5O1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbm9sLmxpc3Qtc3R5bGUtbm9uZSxcbnVsLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmNvZGUge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBiaSBhcHAgbWl4aW5zXG4vLyBhdXRob3JzOiBcbi8vIHR3aXR0ZXIuY29tL2FuYXNuYWthd2Fcbi8vIHR3aXR0ZXIuY29tL3ZpY3RvcnphbWZpclxuLy8gbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIFxuLy8gaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHBhZGRpbmdcbi8vIG1hcmdpblxuLy8gZmxvYXRcbi8vIHRleHQgYWxpZ25cbi8vIGNsZWFyXG4vLyBsZWZ0IC8gcmlnaHRcbi8vIGJvcmRlclxuLy8gIC0gd2lkdGhcbi8vICAtIHN0eWxlXG4vLyAgLSBjb2xvclxuLy8gIC0gZ2VuZXJpY1xuLy8gIC0gcmFkaXVzXG4vLyBsdHIgLyBydGwgY29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBnZW5lcmljIG1peGluIGZvciBwcm9wZXJ0aWVzIHdpdGggdmFsdWVzXG4vLyAodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLWNvbXBhY3QoJHByb3BlcnR5LCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgICN7JHByb3BlcnR5fTogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9OiAkdG9wICRsZWZ0ICRib3R0b20gJHJpZ2h0O1xuICB9XG59XG5cbi8vIHBhZGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhZGRpbmctbGVmdCgkZGlzdGFuY2UpIHtcbiAgcGFkZGluZy0jeyRiaS1hcHAtbGVmdH06ICRkaXN0YW5jZTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJGRpc3RhbmNlKSB7XG4gIHBhZGRpbmctI3skYmktYXBwLXJpZ2h0fTogJGRpc3RhbmNlO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KHBhZGRpbmcsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBtYXJnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1hcmdpbi1sZWZ0KCRkaXN0YW5jZSkge1xuICBtYXJnaW4tI3skYmktYXBwLWxlZnR9OiAkZGlzdGFuY2U7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJGRpc3RhbmNlKSB7XG4gIG1hcmdpbi0jeyRiaS1hcHAtcmlnaHR9OiAkZGlzdGFuY2U7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChtYXJnaW4sICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBmbG9hdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLWZsb2F0LWxlZnQoJGltcG9ydGFudDogJycpIHtcbiAgZmxvYXQ6ICRiaS1hcHAtbGVmdCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gYmktYXBwLWZsb2F0LXJpZ2h0KCRpbXBvcnRhbnQ6ICcnKSB7XG4gIGZsb2F0OiAkYmktYXBwLXJpZ2h0IHVucXVvdGUoJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiBmbG9hdCgkZGlyZWN0aW9uLCAkaW1wb3J0YW50OiAnJykge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtZmxvYXQtbGVmdCgkaW1wb3J0YW50KTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtZmxvYXQtcmlnaHQoJGltcG9ydGFudCk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAkZGlyZWN0aW9uO1xuICB9XG59XG5cbi8vIHRleHQgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJpLWFwcC10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiAkYmktYXBwLWxlZnQ7XG59XG5cbkBtaXhpbiBiaS1hcHAtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246ICRiaS1hcHAtcmlnaHQ7XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduKCRkaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLXRleHQtYWxpZ24tbGVmdDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtdGV4dC1hbGlnbi1yaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1hbGlnbjogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG4vLyBjbGVhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLWNsZWFyLWxlZnQge1xuICBjbGVhcjogJGJpLWFwcC1sZWZ0O1xufVxuXG5AbWl4aW4gYmktYXBwLWNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6ICRiaS1hcHAtcmlnaHQ7XG59XG5cbkBtaXhpbiBjbGVhcigkZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC1jbGVhci1sZWZ0O1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC1jbGVhci1yaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgY2xlYXI6ICRkaXJlY3Rpb247XG4gIH1cbn1cblxuLy8gbGVmdCAvIHJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsZWZ0KCRkaXN0YW5jZSkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgICBsZWZ0OiAkZGlzdGFuY2U7XG4gIH0gQGVsc2UgaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICByaWdodDogJGRpc3RhbmNlO1xuICB9XG59XG5cbkBtaXhpbiByaWdodCgkZGlzdGFuY2UpIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XG4gICAgcmlnaHQ6ICRkaXN0YW5jZTtcbiAgfSBAZWxzZSBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBydGwge1xuICAgIGxlZnQ6ICRkaXN0YW5jZTtcbiAgfVxufVxuXG4vLyBib3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB3aWR0aFxuQG1peGluIGJvcmRlci1sZWZ0LXdpZHRoKCR3aWR0aCkge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9LXdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtd2lkdGgoJHdpZHRoKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LXdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItd2lkdGgsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBzdHlsZVxuQG1peGluIGJvcmRlci1sZWZ0LXN0eWxlKCRzdHlsZSkge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9LXN0eWxlOiAkc3R5bGU7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtc3R5bGUoJHN0eWxlKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LXN0eWxlOiAkc3R5bGU7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItc3R5bGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBjb2xvclxuQG1peGluIGJvcmRlci1sZWZ0LWNvbG9yKCRjb2xvcikge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9LWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtY29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItY29sb3IsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBnZW5lcmljXG5AbWl4aW4gYm9yZGVyLWxlZnQoJGJvcmRlci1zdHlsZSkge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9OiAkYm9yZGVyLXN0eWxlO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0KCRib3JkZXItc3R5bGUpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1yaWdodH06ICRib3JkZXItc3R5bGU7XG59XG5cbi8vIHJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItdG9wI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItdG9wI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItYm90dG9tI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItYm90dG9tI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3BMZWZ0LCAkdG9wUmlnaHQ6IG51bGwsICRib3R0b21SaWdodDogbnVsbCwgJGJvdHRvbUxlZnQ6IG51bGwpIHtcbiAgQGlmICR0b3BSaWdodCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCR0b3BMZWZ0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkdG9wUmlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRib3R0b21SaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkYm90dG9tTGVmdCk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xuICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIFwiZW5cIiBvciBcImFyXCIsIHVzZWZ1bCBmb3IgaW1hZ2Ugc3VmZml4ZXMuXG4vLyBVc2FnZTogYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaGVhZGVyLSN7bGFuZygpfS5wbmcpO1xuQGZ1bmN0aW9uIGxhbmcoKSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgIEByZXR1cm4gJ2VuJztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAnYXInO1xuICB9XG59XG5cbi8vIFN1cHBvcnQgZm9yIFwiZGlyZWN0aW9uXCIgZGVjbGFyYXRpb24gKHJlbmRlcnMgbHRyL3J0bCkuXG4vLyBVc2VmdWwgZm9yIGZvcm0gZWxlbWVudHMgYXMgdGhleSBzd2FwIHRoZSB0ZXh0LWluZGVudCBwcm9wZXJ0eSBhbmQgYWxpZ24gdGhlIHRleHQgYWNjb3JkaW5nbHkuXG5AbWl4aW4gZGlyZWN0aW9uIHtcbiAgZGlyZWN0aW9uOiAkYmktYXBwLWRpcmVjdGlvbjtcbn1cblxuLy8gSW52ZXJ0cyBhIHBlcmNlbnRhZ2UgdmFsdWUuIEV4YW1wbGU6IDk3JSBiZWNhbWVzIDMlLlxuLy8gVXNlZnVsIGZvciBiYWNrZ3JvdW5kLXBvc2l0aW9uLlxuQGZ1bmN0aW9uIGJpLWFwcC1pbnZlcnQtcGVyY2VudGFnZSgkcGVyY2VudGFnZSkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICBAcmV0dXJuIDEwMCUgLSAkcGVyY2VudGFnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkcGVyY2VudGFnZTtcbiAgfVxufVxuXG4vLyBsdHIgLyBydGwgY29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGx0ciB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBydGwge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogJGF2YXRhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG59XG5cbi5pbWctcm91bmRlZCB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoLjEyNXJlbSk7XG59XG5cblxuLyogc2l6ZXMgKi9cblxuLmF2YXRhci14bGcge1xuICB3aWR0aDogMzJyZW07XG59XG5cbi5hdmF0YXIteGxnIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYXZhdGFyLWxnIHtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5hdmF0YXItbWQge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uYXZhdGFyLXhzIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xufVxuXG4uYXZhdGFyLXh4cyB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbn1cbiIsIi8vXG5AbWl4aW4gZm9udC1hd2Vzb21lKCkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJGZvbnRhd2Vzb21lLWZhbWlseS1pY29uO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwYXJlbnQtaGVpZ2h0LCAkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkcGFyZW50LWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkcGFyZW50LWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJHBhcmVudC1oZWlnaHQsICRlbGVtZW50LWhlaWdodCkge1xuICBwYWRkaW5nLXRvcDogKCgkcGFyZW50LWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206ICgoJHBhcmVudC1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkYXJndW1lbnRzLi4uKSB7XG4gIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cy4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2Zvcm06ICRhcmd1bWVudHM7XG4gIC1tcy10cmFuc2Zvcm06ICRhcmd1bWVudHM7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWc6IDVkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgkZGVnKSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHg6IDAsICR5OjApIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4OiAwLCAkeTowLCAkejowKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgkeCwgJHksICR6KSk7XG59XG5cbkBtaXhpbiBzY2FsZSgkeDogMCwgJHk6MCkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHgsICR5KSk7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4OiAwLCAkeTowLCAkejowKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKCR4LCAkeSwgJHopKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlO1xuICB0cmFuc2l0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiAuMnMpIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkYXJndW1lbnQ6IG5vbmUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xuICAtbW96LXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xuICB1c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogLjUpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvKiAkc2lkZWJhci1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaWRlYmFyLXBhbmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogNjA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBsZWZ0KDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDMwMG1zIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpKTtcbiAgLmJyYW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5leHBhbmRpbmctdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5leHBhbmRpbmctaGlkZGVuIHtcbiAgfVxuICAubmF2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC40cmVtICRndXR0ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICB9XG4gIC5uYXYtcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLnVpYi1kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLXBhbmVsLWJnO1xuICAgICAgYm94LXNoYWRvdzogMCAuMzc1cmVtIC43NXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNHJlbSAkZ3V0dGVyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmlnaHQoJGd1dHRlcik7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIH1cbiAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCguNXJlbSk7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c2VyLWluZm8sXG4gICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC51c2VyLWluZm8gc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IG5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIHVsID4gbGkgPiBhLFxuICAgIC5tZW51LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb24sIGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC41ZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1pbWFnZSxcbiAgICAudXNlci1pbmZvLFxuICAgIC5uYXYtcHJvZmlsZSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAudXNlci1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxcmVtKTtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIC40cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKC40cmVtLCAkZ3V0dGVyLCAuNHJlbSwgNC4wMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWNhcmV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLjMxMjVyZW0pO1xuICAgIH1cbiAgICB1bC5uYXYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAkZ3V0dGVyO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguMzUsIDAsIC4yNSwgMSk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguMzUsIDAsIC4yNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjM1LCAwLCAuMjUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgIH1cbiAgICAgICYub3BlbiA+IGEgPiAubWVudS1jYXJldCxcbiAgICAgIGxpLm9wZW4gPiBhID4gLm1lbnUtY2FyZXQge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgICAmLm9wZW4gPiB1bCxcbiAgICAgIGxpLm9wZW4gPiB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgID4gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgPiAuYnJhbmQsXG4gICAgPiAubmF2LXByb2ZpbGUsXG4gICAgPiBuYXYge1xuICAgICAgbWluLXdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gIH1cbiAgLyogQ29sbGFwc2VkIHNpZGViYXIgKi9cbiAgLmV4cGFuZGluZyB7XG4gICAgLnNpZGViYXItcGFuZWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoKTtcbiAgICB9XG4gICAgLnNpZGViYXItcGFuZWw6bm90KDpob3Zlcikge1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGg7XG4gICAgICA+IC5icmFuZCxcbiAgICAgID4gLm5hdi1wcm9maWxlLFxuICAgICAgPiBuYXYge1xuICAgICAgICBtaW4td2lkdGg6ICRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGg7XG4gICAgICB9XG4gICAgICA+IC5icmFuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodC1weCwgNDBweCk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LXByb2ZpbGUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbWFsbC1tZW51LWhpZGRlbixcbiAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmV4cGFuZGluZy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmV4cGFuZGluZy1oaWRkZW4sXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgPiBuYXYge1xuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cblxuLyogZGVmYXVsdCBzaWRlYmFyIHNraW4gKi9cblxuQGluY2x1ZGUgc2lkZWJhci12YXJpYW50KCRzaWRlYmFyLXNraW4tYmFja2dyb3VuZCwgJHNpZGViYXItc2tpbi1jb2xvciwgJHNpZGViYXItc2tpbi1ob3ZlciwgJHNpZGViYXItc2tpbi1icmFuZC1iYWNrZ3JvdW5kLCAkc2lkZWJhci1za2luLWJyYW5kLWNvbG9yKTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NDRweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2lkZWJhciBza2luIGdlbmVyYXRvclxuQG1peGluIHNpZGViYXItdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItYWN0aXZlLWNvbG9yLCAkYnJhbmQtYmFja2dyb3VuZCwgJGJyYW5kLWNvbG9yKSB7XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICA+IC5icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmFja2dyb3VuZDtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1wcm9maWxlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAubmF2LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgID4gbmF2IHtcbiAgICAgID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgICA+IHVsID4gbGkub3BlbiA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDMlKTtcbiAgICAgIH1cbiAgICAgIGxpLm9wZW4gPiBhLFxuICAgICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgICAgPiB1bCA+IGxpLm9wZW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkaG92ZXItYWN0aXZlLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXIgc2tpbiBnZW5lcmF0b3JcbkBtaXhpbiBoZWFkZXItdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItYWN0aXZlLWNvbG9yKSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24gPiBhLFxuICAgIC5uYXYgPiBsaSA+IGEsXG4gICAgLm5hdmJhci1oZWFkaW5nLFxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSA+IGlucHV0IHtcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5uYXYgLm9wZW4gPiBhLFxuICAgIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuICAgIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGhlYWRlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnksXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG4gIC8qIEVsZW1lbnQgYWxpZ25tZW50cyAqL1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gIH1cbiAgLm5hdmJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgLy9AaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgfVxuICAubmF2YmFyLXNwYWNlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XG4gICAgLy9AaW5jbHVkZSBmbGV4KDEgMSAwKTtcbiAgICB0cmFuc2l0aW9uOiBmbGV4ICR0cmFuc2l0aW9uLWR1cmF0aW9uLCB3aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXYtbGluay5kcm9wZG93biA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LCAxLjg3NXJlbSk7XG4gIH1cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDEuMTg4cmVtKTtcbiAgfVxuICAubmF2YmFyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMS42MjVyZW0pO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkcGFkZGluZy1iYXNlKTtcbiAgfVxuICAubmF2YmFyLWJ0biB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDIuMTI1cmVtKTtcbiAgfVxuICAuYnRuLWxnLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAyLjgxM3JlbSk7XG4gIH1cbiAgLmJ0bi1zbS5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMS44NzVyZW0pO1xuICB9XG4gIC5idG4teHMubmF2YmFyLWJ0biB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDEuMzc1cmVtKTtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LCAxLjE4OHJlbSk7XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgID4gLnRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4zNzVyZW0gLjc1cmVtIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuOSkpO1xuICAgICAgJi5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAubm90aWZpY2F0aW9uLWZvb3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICB0cmFuc2l0aW9uOiBmbGV4ICR0cmFuc2l0aW9uLWR1cmF0aW9uLCB3aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMi4yNXJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgcGFkZGluZzogLjUzNXJlbSAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtaW5kZW50OiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICAgIC5zZWFyY2gtZm9jdXMsIC5zZWFyY2gtZm9jdXMtYWN0aXZlIHtcbiAgICAgIC5uYXZiYXItc3BhY2VyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAgICAgLy9AaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxKTtcbiAgICAgICAgLy9AaW5jbHVkZSBmbGV4KDEgMSAwKTtcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnksXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gICAgLm5hdmJhci1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjM1LCAwLCAuMjUsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguMzUsIDAsIC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguMzUsIDAsIC4yNSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gICAgfVxuICB9XG4gIC5vZmZzY3JlZW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5uYXYtbGluayxcbiAgICAgIC5uYXYtbGluay5kcm9wZG93biA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICArIC5uYXYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwICRwYWRkaW5nLWJhc2U7XG4gICAgICAgICYubm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIGRlZmF1bHQgaGVhZGVyIHNraW4gKi9cblxuQGluY2x1ZGUgaGVhZGVyLXZhcmlhbnQoJGhlYWRlci1za2luLWJhY2tncm91bmQsICRoZWFkZXItc2tpbi1jb2xvciwgJGhlYWRlci1za2luLWhvdmVyKTtcbiIsIiRlbmFibGUtZmxleDogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICRndXR0ZXI7XG4kaGVhZGVyLWZvb3Rlci1oZWlnaHQ6ICgkaGVhZGVyLWhlaWdodCArICRmb290ZXItaGVpZ2h0KTtcbiRmb250YXdlc29tZS1mYW1pbHktaWNvbjogICAgICAgRm9udEF3ZXNvbWU7XG4kdGltZWxpbmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZmZmZmZmO1xuLy8gQm9vdHN0cmFwIHZhcmlhYmxlcy4uLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byB0aGUgdmFyaWFibGVzLmxlc3MgZmlsZSB0aGF0IGNvbWVzIHdpdGggQm9vdHN0cmFwIDNcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAgICAgICAgIzAwMDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjM4KSk7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIDEuNTM4NDYxNTM4NDYxNTQ7XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpO1xuXG4kcGFkZGluZy1iYXNlOiAgICAgICAgICAgICAgICAgIDFyZW07XG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDAuMzc1cmVtO1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAkcGFkZGluZy1iYXNlO1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgIDAuNjI1cmVtO1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAxcmVtO1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgIDAuMzEyNXJlbTtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAgMC42MjVyZW07XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAgICAgMC4wNjI1cmVtO1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgICAgICAwLjMxMjVyZW07XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgMS4zMztcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgMS41O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDAuMzEyNXJlbTtcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgMC4yNXJlbTtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNiUpO1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkdGFibGUtYmctYWNjZW50O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXI7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3I7XG5cbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2UyZTFlMTtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgd2hpdGU7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZztcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgd2hpdGU7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZztcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgd2hpdGU7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZztcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgd2hpdGU7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmc7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgIHdoaXRlO1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmc7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIGRhcmtlbih3aGl0ZSwgNTAlKTs7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgIGxpZ2h0ZW4oJHRleHQtY29sb3IsIDE1JSk7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMTIlKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIGxpZ2h0ZW4oJGlucHV0LWJvcmRlciwgMSUpO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcblxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgIGRhcmtlbigkZHJvcGRvd24tYm9yZGVyLCA1JSk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRkcm9wZG93bi1ib3JkZXIsIDglKTtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgd2hpdGU7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG5cbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgd2hpdGU7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICAgJ1xcZjEwNSc7XG5cbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjQpO1xuJHRvb2x0aXAtcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3I7XG5cbiRwb3BvdmVyLWhlYWRlcjogICAgICAgICAgICAgICAgICNGQUZCRkQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAjQzREMURGO1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZTtcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMyUpO1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICNmY2ZjZmM7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAgICAkYnJhbmQtZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgICAgd2hpdGU7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtd2hpdGU7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICAgICRicmFuZC1zdWNjZXNzO1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtd2hpdGU7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICAgICRicmFuZC13YXJuaW5nO1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkYnJhbmQtd2hpdGU7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgICAgJGJyYW5kLXdoaXRlO1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAgICAkYnJhbmQtaW5mbztcblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1zdWNjZXNzLCAzMCUpO1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC1zdWNjZXNzLCAyMCUpO1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRhbGVydC1zdWNjZXNzLWJnLCAzJSk7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDMwJSk7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLWluZm8sIDIwJSk7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGFsZXJ0LWluZm8tYmcsIDMlKTtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtd2FybmluZywgMjUlKTtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtd2FybmluZywgMTUlKTtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkYWxlcnQtd2FybmluZy1iZywgMyUpO1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1kYW5nZXIsIDMwJSk7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMjAlKTtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkYWxlcnQtZGFuZ2VyLWJnLCAzJSk7XG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJGxhYmVsLXdoaXRlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdoaXRlO1xuXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICB3aGl0ZTtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHdoaXRlO1xuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuXG4kemluZGV4LWhlYWRlcjogICAgICAgICAgICAgICAgICAxMDIwO1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtYnJhbmQtc206ICAgICAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LXNpZGViYXItcGFuZWw6ICAgICAgICAgICAxMDUwO1xuJHppbmRleC1jaGF0OiAgICAgICAgICAgICAgICAgICAgMTEwMDtcbiR6aW5kZXgtc3ViLW1lbnU6ICAgICAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAyMDIwO1xuJHppbmRleC1wb3B1cDogICAgICAgICAgICAgICAgICAgJHppbmRleC1tb2RhbDtcbiR6aW5kZXgtcHJlbG9hZGVyOiAgICAgICAgICAgICAgIDMwMDA7XG5cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NDRweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuIiwiLyogJGJyYW5kXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50b2dnbGUtb2Zmc2NyZWVuIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LXB4LCAyNHB4KTtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMXJlbSk7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodC1weCwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXB4O1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJGd1dHRlcik7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoJGd1dHRlcik7XG59IiwiLyogJG1haW4tcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWFpbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRtYWluLXBhbmVsLWJnO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gID4gLm1haW4tY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICA+IC5jb250ZW50LXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMCBhdXRvKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXBhZGRpbmcgLmNvbnRlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG5cbi8qTWFyZ2lucyovXG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgLyAtMik7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbkBpbmNsdWRlIGdyaWQtY29sdW1ucygpO1xuIiwiLyogJGZvb3RlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250ZW50LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC5mb290ZXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRmb290ZXItaGVpZ2h0LCAxLjE4OHJlbSk7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkZm9vdGVyLWhlaWdodCwgLjkzNzVyZW0pO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDApO1xuICB9XG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRwYWRkaW5nLWJhc2UpO1xuICB9XG4gIG5hdiB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGZvb3Rlci1oZWlnaHQsIDEuMTg4cmVtKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaTpob3ZlcixcbiAgbGkgYTpob3ZlcixcbiAgbGkgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zZXNzaW9uLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cblxuLm5vLWZvb3RlciAuY29udGVudC1mb290ZXIsXG4ubm8tZm9vdGVyIC5zZXNzaW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qICRjaGF0LXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNoYXQtcGFuZWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtcHh9KTtcbiAgfVxufVxuXG4uY2hhdC1wYW5lbCxcbi5jaGF0LW1lc3NhZ2Uge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogJGd1dHRlci8yIDA7XG4gIH1cbiAgLmNoYXQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY2hhdC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXB4O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShibGFjaywgLjk1KTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIC5jaGF0LWhlYWRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LCAxLjA2M3JlbSk7XG4gICAgfVxuICAgIC5jaGF0LWNvbnZlcnNhdGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LCAyLjM3NXJlbSk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSxcbiAgICA+IC5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LCAxLjY4OHJlbSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNoYXQtcmlnaHQsXG4gICAgLmNoYXQtYmFjayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRwYWRkaW5nLWJhc2UpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkcGFkZGluZy1iYXNlKTtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQsIDEuNDM4cmVtKTtcbiAgICB9XG4gICAgLmNoYXQtcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgfVxuICAgIC5jaGF0LWJhY2sge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAuMDYyNXJlbSAwIHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgcGFkZGluZzogJGd1dHRlci8yO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNoYXQtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbi5jaGF0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgLmNoYXQtZ3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNoYXQtZ3JvdXAtaGVhZGVyLFxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjYxMjVyZW0gJGd1dHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG4gIC5zdGF0dXMtb25saW5lLFxuICAuc3RhdHVzLWF3YXksXG4gIC5zdGF0dXMtbm8tZGlzdHVyYixcbiAgLnN0YXR1cy1pbnZpc2libGUsXG4gIC5zdGF0dXMtb2ZmbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLjMxMjVyZW0pO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcbiAgfVxuICAuc3RhdHVzLW9ubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgLnN0YXR1cy1hd2F5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAuc3RhdHVzLW5vLWRpc3R1cmIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgLnN0YXR1cy1pbnZpc2libGUsXG4gIC5zdGF0dXMtb2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIH1cbn1cblxuLmNoYXQtY29udmVyc2F0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206ICRoZWFkZXItaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG59XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNoYXQtY29udmVyc2F0aW9uLXVzZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xufVxuXG4ubWUge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xufVxuXG4ubWUgLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRwYWRkaW5nLWJhc2UpO1xuICBAaW5jbHVkZSBvcmRlcigyKTtcbn1cblxuLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgb3JkZXIoMSk7XG59XG5cbi5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1pbmZvO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcmlnaHQoLTdweCk7XG59XG5cbi50aGVtIC5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHBhZGRpbmctYmFzZSk7XG59XG5cbi50aGVtIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLWRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBsZWZ0KC03cHgpO1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1jb2xvcih0cmFuc3BhcmVudCk7XG59XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC42MjVyZW0gJHBhZGRpbmctYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoNHB4KTtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi11c2VyLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmNoYXQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDNyZW07XG4gIGxlZnQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGZvb3Rlci1oZWlnaHQsIDFyZW0pO1xuICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uY2hhdC1pbnB1dDplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NlbmQgYSBtZXNzYWdlJztcbn1cblxuLmNoYXQtaW5wdXQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY2hhdC1sZWZ0IHtcbiAgcGFkZGluZzogLjYyNXJlbSAkcGFkZGluZy1iYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGZvb3Rlci1oZWlnaHQsIDIuNTYzcmVtKTtcbiAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG59XG5cbi5jaGF0LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuNjI1cmVtICRwYWRkaW5nLWJhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRmb290ZXItaGVpZ2h0LCAyLjU2M3JlbSk7XG4gIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbn1cblxuLmNoYXQtc2VuZCA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKiAkb2Zmc2NyZWVuLW1lbnVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbi5vZmZjYW52YXMge1xuICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGgtbW9iaWxlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAmLm9mZnNjcmVlbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgLm1haW4tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYWluLXBhbmVsLFxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIH1cbiAgLmhlYWRlciAuYnJhbmQsXG4gIC50b2dnbGUtb2Zmc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJi5vZmZzY3JlZW4ge1xuICAgIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc2lkZWJhci1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgJi5tb3ZlLXJpZ2h0IC5zaWRlYmFyLXBhbmVsID4gbmF2IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLmZ1bGwtd2lkdGggLm1haW4tcGFuZWwgPiAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyxcbi5mdWxsLXdpZHRoIC5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcgIHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzIC5tYWluLXBhbmVsID4gLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcsXG4gIC5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICoge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGgtbW9iaWxlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAmLm9mZnNjcmVlbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgLm1haW4tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYWluLXBhbmVsLFxuICAuc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1haW4tcGFuZWwsXG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgfVxuICAub2Zmc2NyZWVuIHtcbiAgICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLnNpZGViYXItcGFuZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gIC5tb3ZlLXJpZ2h0IC5zaWRlYmFyLXBhbmVsID4gbmF2IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiLyogJFdpZGdldFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLypOb3RpZmljYXRpb25zKi9cblxuQG1peGluIG5vdGlmaWNhdGlvbigkY29sb3IpIHtcbiAgLm5vdGlmaWNhdGlvbi1iYXItaWNvbiBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1iYXItaWNvbixcbi5ub3RpZmljYXRpb24tYmFyLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXItaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgIEBpbmNsdWRlIG1hcmdpbigtLjkzNzVyZW0sIDAsIDAsIC0uOTM3NXJlbSk7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1iYXItZGV0YWlscyB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCguOXJlbSk7XG4gIC5ub3RpZmljYXRpb24tYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbm90aWZpY2F0aW9uKCRicmFuZC1zdWNjZXNzKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXItZmFpbCB7XG4gIEBpbmNsdWRlIG5vdGlmaWNhdGlvbigkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIG5vdGlmaWNhdGlvbigkYnJhbmQtaW5mbyk7XG59XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMge1xuICAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuICAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCguNjI1cmVtKTtcbiAgfVxuICAubm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctYmFzZTtcbiAgfVxuICAubm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41NjNyZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1pY29uLFxuICAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgLjUpO1xuICB9XG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgJGd1dHRlcjtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAuMDYyNXJlbSBzb2xpZCAjZjFmMWYxO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgJGd1dHRlcjtcbiAgfVxufVxuXG4uY2lyY2xlLWljb24ge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICBAaW5jbHVkZSByb3VuZGVkKDUwJSk7XG4gID4gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIi8qICRsYXlvdXQtb3B0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLypGbGV4IExheW91dCovXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLmxheW91dC0jeyRicmVha3BvaW50fSxcbiAgICAvLy5sYXlvdXQtY29sdW1uLFxuICAgIC5sYXlvdXQtcm93LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxuXG4gICAgLmxheW91dC1jb2x1bW4tI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuXG4gICAgLmxheW91dC1yb3ctI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleGJveC0jeyRicmVha3BvaW50fSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG5cbiAgICAuZmxleC0jeyRicmVha3BvaW50fSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLypIZWlnaHRzKi9cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maWxsLWNvbnRhaW5lcixcbi5wYWdlLWhlaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1mb290ZXItaGVpZ2h0fSk7XG59XG5cbi5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcge1xuICAuZmlsbC1jb250YWluZXIsXG4gIC5wYWdlLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHR9KTtcbiAgfVxufVxuXG5cbi8qVGFibGUgZXF1YWwgY29sdW1ucyovXG5cbi5jb2x1bW4tZXF1YWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIC5jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5cbi8qU2Nyb2xsKi9cblxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cblxuLyogRml4ZWQgaGVhZGVyIGxheW91dCovXG5cbi5maXhlZC1oZWFkZXIge1xuICAubWFpbi1wYW5lbCB7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cblxuLyogU3RhdGljIHNpZGViYXIgbGF5b3V0Ki9cbi5hcHAubGF5b3V0LXN0YXRpYyB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cbi5hcHAuc3RhdGljIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICAubWFpbi1wYW5lbCB7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAuY29udGFjdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICB9XG4gIC5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsXG4gIH1cbiAgLmZpbGwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgI2dvb2dsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBCb3hlZCBsYXlvdXQqL1xuXG4uYXBwLmJveGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgJi5leHBhbmRpbmcgLnNpZGViYXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXBwLmJveGVkIHtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuYXBwLmJveGVkIHtcbiAgICBtYXgtd2lkdGg6IDYwLjYzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuYXBwLmJveGVkIHtcbiAgICBtYXgtd2lkdGg6IDczLjEzcmVtO1xuICB9XG59XG4iLCIvKiAkbW9kYWwtcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZWJhci1tb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5zaWRlYmFyLW1vZGFsLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNpZGViYXItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1jaGF0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLyogJGFsZXJ0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8qICRicmVhZGNydW1ic1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgPiBsaSArIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWUtZmFtaWx5LWljb247XG4gICAgY29udGVudDogJyN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSc7XG4gIH1cbn1cbiIsIi8qICRidXR0b25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0biB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcik7XG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyogUm91bmRlZCBidXR0b24gc3R5bGVzICovXG5cbi5idG4tcm91bmQsXG4uYnRuLXJvdW5kIGEsXG4uYnRuLXJvdW5kIC5idG4sXG4uaW5wdXQtcm91bmQge1xuICBAaW5jbHVkZSByb3VuZGVkKDIuNXJlbSk7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgyLjVyZW0pO1xuICB9XG59XG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRlZmF1bHQtYmcpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cblxuLyogRmxvYXRpbiBCdXR0b24gKi9cblxuLmJ0bi1mbG9hdCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogJGd1dHRlciozO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgcmlnaHQoJGd1dHRlcik7XG4gID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvKiAkY2FyZHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRjYXJkLXNwYWNlci15OiAkZ3V0dGVyIC8gMjtcbiRjYXJkLXNwYWNlci14OiAkcGFkZGluZy1iYXNlO1xuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgKyAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkY2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgfVxuICB9XG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogLjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci5uby1iZyArIC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG4gIH1cbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLypCYWNrZ3JvdW5kIHZhcmlhdGlvbnMqL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cblxuLmNhcmQtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8pO1xufVxuXG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG5cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuXG4vKlJlbW92ZSBhbGwgYmFja2dyb3VuZHMqL1xuXG4uY2FyZC1wcmltYXJ5LW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5jYXJkLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoI2ZmZik7XG59XG5cbi5jYXJkLWluZm8tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRicmFuZC1pbmZvKTtcbn1cblxuLmNhcmQtc3VjY2Vzcy1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uY2FyZC13YXJuaW5nLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnJhbmQtd2FybmluZyk7XG59XG5cbi5jYXJkLWRhbmdlci1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJyYW5kLWRhbmdlcik7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLypDYXJkIGNvbnRyb2xzKi9cblxuLmNhcmQtY29udHJvbHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIEBpbmNsdWRlIHJpZ2h0KCRwYWRkaW5nLWJhc2UpO1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCguNjI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbiAgLmNhcmQtY29sbGFwc2UsLmNhcmQtcmVmcmVzaCwgLmNhcmQtcmVtb3ZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSByaWdodCgkZ3V0dGVyKTtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb2xsYXBzZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICB9XG4gIC5jYXJkLXJlZnJlc2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAncmVmcmVzaCc7XG4gIH1cbiAgLmNhcmQtcmVtb3ZlOjphZnRlciB7XG4gICAgY29udGVudDogJ2Nsb3NlJztcbiAgfVxufVxuXG4uY2FyZC1jb2xsYXBzZWQge1xuICA+IC5jYXJkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmNhcmQtaGVhZGVyIC5jYXJkLWNvbGxhcHNlOjphZnRlciB7XG4gICAgY29udGVudDogJ2Fycm93X2Ryb3BfdXAnO1xuICB9XG59XG5cbi5jYXJkLXJlZnJlc2hpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIC40KTtcbn1cblxuLmNhcmQtcmVmcmVzaGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgQGluY2x1ZGUgbWFyZ2luKC0xMHB4LCAwLCAwLCAtMTBweCk7XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGRyb3Bkb3duXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4wNykgMCAycHggNXB4IDAsIHJnYmEoMCwgMCwgMCwgLjA4KSAwIDJweCAxMHB4IDA7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbn1cblxuLm1lZ2EtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAkcGFkZGluZy1iYXNlO1xuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctYmFzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVnYS1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkYy1mb3Jtc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMTVyZW0gJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLypJbmRpY2F0b3IqL1xuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgdG9wOiAxcHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgLjA1cmVtIHJnYmEoMCwgMCwgMCwgLjI1KSk7XG59XG5cblxuLypDaGVja2JveGVzKi9cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbn1cblxuXG4vKlNlbGVjdCovXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHBhZGRpbmcoLjUzNHJlbSwgMS43NXJlbSwgLjUzNHJlbSwgLjc1cmVtKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLypGaWxlKi9cblxuLmN1c3RvbS1maWxlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5maWxlLWN1c3RvbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0Jyb3dzZSc7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbn1cblxuLy8gRm9jdXMgc3RhdGVcbi5maWxlIGlucHV0OmZvY3VzIH4gLmZpbGUtY3VzdG9tIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4xNXJlbSAkYnJhbmQtcHJpbWFyeSk7XG59XG5cblxuXG4uY3VzdG9tLWZpbGUge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIH1cbn1cblxuXG5cbi5zcGlubmVyIC5mb3JtLWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiAkZm9ybXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8qRm9ybSB2YWxpZGF0aW9uIHN0YXRlcyovXG5cbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gX2Zvcm1zLnNjc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGNvbG9yKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbmxpbmUsXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAvLyAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGlucHV0LWJveC1zaGFkb3ctZm9jdXM7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvKiAkaW5wdXQtZ3JvdXBzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtLjEyNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uID4gaS5tYXRlcmlhbC1pY29ucyxcbi5pbnB1dC1ncm91cC1idG4gLm1hdGVyaWFsLWljb25zIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuICBcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLyogJGxhYmVsc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YWcge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi50YWctZGVmYXVsdCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4udGFnLXByaW1hcnkge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi50YWctc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4udGFnLXdhcm5pbmcge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi50YWctZGFuZ2VyIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkbGlzdGdyb3VwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbn1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWRlZmF1bHQsIDUlKVxufVxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCBsaWdodGVuKCRicmFuZC1zdWNjZXNzLCAzMCUpLCBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDIwJSkpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgbGlnaHRlbigkYnJhbmQtaW5mbywgMzAlKSwgZGFya2VuKCRicmFuZC1pbmZvLCAyMCUpKTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsIGxpZ2h0ZW4oJGJyYW5kLXdhcm5pbmcsIDMwJSksIGRhcmtlbigkYnJhbmQtd2FybmluZywgMjAlKSk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsIGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgMzAlKSwgZGFya2VuKCRicmFuZC1kYW5nZXIsIDIwJSkpO1xuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAkbW9kYWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9kYWwtY29udGVudCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuIiwiLyogJG5hdmJhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvKiAkbmF2c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogTmF2cyAqL1xuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4vKiBQaWxscyAqL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cblxuLyogVGFicyAqL1xuXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogJGd1dHRlci8yICRwYWRkaW5nLWJhc2U7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1iYXNlICsgMSkgKCRib3JkZXItcmFkaXVzLWJhc2UgKyAxKSAwIDA7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xufVxuIiwiLyogJHBhZ2luYXRpb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4ubmctdGFibGUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qICRwb3BvdmVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvcG92ZXIge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMDYyNXJlbSAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXI7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuIiwiLyogJHByb2dyZXNzLWJhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRicmFuZC1zdWNjZXNzKTtcbn1cblxuLnByb2dyZXNzLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRicmFuZC1pbmZvKTtcbn1cblxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRicmFuZC13YXJuaW5nKTtcbn1cblxuLnByb2dyZXNzLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJGJyYW5kLWRhbmdlcik7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRjb2xvcikge1xuICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTEwKywgTWljcm9zb2Z0IEVkZ2VcbiAgJlt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkdGFibGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuXG4gIHRoZWFkIHRoLFxuICB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJGJyYW5kLWRlZmF1bHQpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcblxuXG4vKiBObyBNb3JlIHRhYmxlcyAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLyogU291cmNlOjogaHR0cDovL2VsdmVyeS5uZXQvZGVtby9yZXNwb25zaXZlLXRhYmxlcy8jbm8tbW9yZS10YWJsZXMgKi9cbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRhYmxlLFxuICAubm8tbW9yZS10YWJsZXMgdGhlYWQsXG4gIC5uby1tb3JlLXRhYmxlcyB0Ym9keSxcbiAgLm5vLW1vcmUtdGFibGVzIHRoLFxuICAubm8tbW9yZS10YWJsZXMgdGQsXG4gIC5uby1tb3JlLXRhYmxlcyB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTk5OTlweCk7XG4gIH1cbiAgLm5vLW1vcmUtdGFibGVzIHRyIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg1MCUhaW1wb3J0YW50KTtcbiAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgYm9yZGVyLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICBAaW5jbHVkZSBsZWZ0KDAuMzc1cmVtKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDAuNjI1cmVtKTtcbiAgICB3aWR0aDogNDUlO1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbiAgLyogTGFiZWwgdGhlIGRhdGEgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxlZnQgdG8gcmlnaHQgdmFyaWFibGVzIHRvIGJlIHVzZWQgYnkgYmktYXBwIG1peGluc1xuLy8gYXV0aG9yczpcbi8vIHR3aXR0ZXIuY29tL2FuYXNuYWthd2Fcbi8vIHR3aXR0ZXIuY29tL3ZpY3RvcnphbWZpclxuLy8gbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4vLyBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG5hbWVzcGFjaW5nIHZhcmlhYmxlcyB3aXRoIGJpLWFwcCB0b1xuLy8gYXZvaWQgY29uZmxpY3Rpbmcgd2l0aCBvdGhlciBnbG9iYWwgdmFyaWFibGVzXG4kYmktYXBwLWxlZnQgXHRcdFx0XHQgICAgOiBsZWZ0O1xuJGJpLWFwcC1yaWdodCBcdFx0XHRcdCAgXHQ6IHJpZ2h0O1xuJGJpLWFwcC1kaXJlY3Rpb24gXHRcdFx0XHQ6IGx0cjtcbiRiaS1hcHAtaW52ZXJ0LWRpcmVjdGlvblx0XHQ6IHJ0bDtcbiRpbXAgICAgICAgICAgICAgICAgICAgIFx0XHQ6ICFpbXBvcnRhbnQ7IiwiLyogJHRvb2x0aXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiLyogJGNvbG9yc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBzaGFkZXMoJG5hbWUsICRiYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRuYW1lfScsICRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JG5hbWV9LWRhcmsnLCBkYXJrZW4oJGJhY2tncm91bmQsIDUlKSk7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRuYW1lfS1kYXJrZXInLCBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSkpO1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skbmFtZX0tbGlnaHQnLCBsaWdodGVuKCRiYWNrZ3JvdW5kLCA1JSkpO1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skbmFtZX0tbGlnaHRlcicsIGxpZ2h0ZW4oJGJhY2tncm91bmQsIDEwJSkpO1xufVxuXG5cbi8qIENvbG9yIFZhcmlhbnQ6IERhcmsgKi9cblxuQGluY2x1ZGUgc2hhZGVzKGRhcmssICRicmFuZC1kYXJrKTtcblxuLyogQ29sb3IgVmFyaWFudDogUHJpbWFyeSAqL1xuXG5AaW5jbHVkZSBzaGFkZXMocHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuXG4vKiBDb2xvciBWYXJpYW50OiBEZWZhdWx0ICovXG5cbkBpbmNsdWRlIHNoYWRlcyhkZWZhdWx0LCAkYnJhbmQtZGVmYXVsdCk7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFdhcm5pbmcgKi9cblxuQGluY2x1ZGUgc2hhZGVzKHdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcblxuLyogQ29sb3IgVmFyaWFudDogU3VjY2VzcyAqL1xuXG5AaW5jbHVkZSBzaGFkZXMoc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG4vKiBDb2xvciBWYXJpYW50OiBJbmZvICovXG5cbkBpbmNsdWRlIHNoYWRlcyhpbmZvLCAkYnJhbmQtaW5mbyk7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IERhbmdlciAqL1xuXG5AaW5jbHVkZSBzaGFkZXMoZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcblxuLyogQ29sb3IgVmFyaWFudDogV2hpdGUgKi9cblxuLy9AaW5jbHVkZSBzaGFkZXMod2hpdGUsIHdoaXRlKTtcbi5iZy13aGl0ZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuLyogRXh0cmEgcGFsZXR0ZSBjb2xvcnMgKi9cblxuQGluY2x1ZGUgc2hhZGVzKHJlZCwgI2Y0NDMzNik7XG5AaW5jbHVkZSBzaGFkZXMocGluaywgI2U5MWU2Myk7XG5AaW5jbHVkZSBzaGFkZXMocHVycGxlLCAjOWMyN2IwKTtcbkBpbmNsdWRlIHNoYWRlcyhkZWVwcHVycGxlLCAjNjczYWI3KTtcbkBpbmNsdWRlIHNoYWRlcyhpbmRpZ28sICMzZjUxYjUpO1xuQGluY2x1ZGUgc2hhZGVzKGJsdWUsICMyMTk2ZjMpO1xuQGluY2x1ZGUgc2hhZGVzKGxpZ2h0Ymx1ZSwgIzAzYTlmNCk7XG5AaW5jbHVkZSBzaGFkZXMoY3lhbiwgIzAwYmNkNCk7XG5AaW5jbHVkZSBzaGFkZXModGVhbCwgIzAwOTY4OCk7XG5AaW5jbHVkZSBzaGFkZXMoZ3JlZW4sICM0Y2FmNTApO1xuQGluY2x1ZGUgc2hhZGVzKGxpZ2h0Z3JlZW4sICM3NGQxMDgpO1xuQGluY2x1ZGUgc2hhZGVzKGxpbWUsICNjZGRjMzkpO1xuQGluY2x1ZGUgc2hhZGVzKHllbGxvdywgI2ZmZWIzYik7XG5AaW5jbHVkZSBzaGFkZXMoYW1iZXIsICNmZmMxMDcpO1xuQGluY2x1ZGUgc2hhZGVzKG9yYW5nZSwgI2ZmOTgwMCk7XG5AaW5jbHVkZSBzaGFkZXMoZGVlcG9yYW5nZSwgI2ZmNTcyMik7XG5AaW5jbHVkZSBzaGFkZXMoYnJvd24sICM3OTU1NDgpO1xuQGluY2x1ZGUgc2hhZGVzKGdyZXksICM5ZTllOWUpO1xuQGluY2x1ZGUgc2hhZGVzKGJsdWVncmV5LCAjNjA3ZDhiKTtcblxuLyogJFRleHRDb2xvciAqL1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRlZmF1bHQnLCAkYnJhbmQtZGVmYXVsdCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdoaXRlJywgJGJyYW5kLXdoaXRlKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgZGFya2VuKCNmZmYsIDMwJSkpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1jb2xvcicsICR0ZXh0LWNvbG9yKTtcblxuLyogRXh0cmEgdGV4dCBjb2xvcnMgKi9cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1yZWQnLCAjZjQ0MzM2KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcGluaycsICNlOTFlNjMpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wdXJwbGUnLCAjOWMyN2IwKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGVlcHB1cnBsZScsICM2NzNhYjcpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmRpZ28nLCAjM2Y1MWI1KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtYmx1ZScsICMyMTk2ZjMpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1saWdodGJsdWUnLCAjMDNhOWY0KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtY3lhbicsICMwMGJjZDQpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC10ZWFsJywgIzAwOTY4OCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWdyZWVuJywgIzRjYWY1MCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWxpZ2h0Z3JlZW4nLCAjNzRkMTA4KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbGltZScsICNjZGRjMzkpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC15ZWxsb3cnLCAjZmZlYjNiKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtYW1iZXInLCAjZmZjMTA3KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtb3JhbmdlJywgI2ZmOTgwMCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRlZXBvcmFuZ2UnLCAjZmY1NzIyKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtYnJvd24nLCAjNzk1NTQ4KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JleScsICM5ZTllOWUpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ibHVlZ3JleScsICM2MDdkOGIpO1xuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkYm9vdHN0cmFwLnVpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKkNhcm91c2VsKi9cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4vKkRhdGVwaWNrZXIqL1xuXG4udWktZGF0ZXBpY2tlciB7XG4gIHRhYmxlIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8qVGltZXBpY2tlciovXG5cbi51aS10aW1lcGlja2VyIHRkIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5nbHlwaGljb24tc3Rhcixcbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNakFnTWpBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lESXdJREl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjRzlzZVdkdmJpQm1hV3hzUFNJalJFUkVSRVJFSWlCd2IybHVkSE05SWpFd0xEQWdNVE11TURrc05pNDFPRE1nTWpBc055NDJNemtnTVRVc01USXVOelkwSURFMkxqRTRMREl3SURFd0xERTJMalU0TXlBekxqZ3lMREl3SURVc01USXVOelkwSURBc055NDJNemtnTmk0NU1TdzJMalU0TXlBaUx6NDhMM04yWno0PScpIG5vLXJlcGVhdDtcbn1cblxuLmdseXBoaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUmtaRVJqZzRJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jykgbm8tcmVwZWF0O1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cbiIsIi8qICRzZXNzaW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlc3Npb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zZXNzaW9uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG59XG5cbi5zZXNzaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4ICRndXR0ZXI7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4KDEgMCBhdXRvKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnNlc3Npb24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIC0kZm9vdGVyLWhlaWdodDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIH1cbn1cblxuLmFwcC5lcnJvci1wYWdlIC5jYXJkLFxuLmFwcC5sb2Nrc2NyZWVuIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG59XG5cbi5hcHAubG9ja3NjcmVlbiAuY2FyZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5mb3JtLWxheW91dCB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5kaXZpZGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLyogJGxvY2tzY3JlZW5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubG9ja2NvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2Nrc2NyZWVuLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBpbWcge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG4iLCIvKiAkZXJyb3ItcGFnZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZXJyb3ItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuXG4uZXJyb3ItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgQGluY2x1ZGUgcm91bmRlZCg1MCUpO1xufVxuIiwiLyogJGNhbGVuZGFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRvb2xiYXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMiAkcGFkZGluZy1iYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG4gIC5mYy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGgyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZjLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gID4gLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5mYy10LWV2ZW50cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYyB0ZC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xufVxuXG4uZnVsbGNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgdGguZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAuZmMgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuICAuZmMgdGQsXG4gIC5mYyB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5mYy1kYXktZ3JpZCA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmZjLWRheS1ncmlkID4gLmZjLXdpZGdldC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgdHIgPiAuZmMtZGF5IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIHRyID4gLmZjLWRheTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuICB9XG4gIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZmMtc2xhdHMgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAuZmMtdW50aGVtZWQgdGgsXG4gIC5mYy11bnRoZW1lZCB0ZCxcbiAgLmZjLXVudGhlbWVkIGhyLFxuICAuZmMtdW50aGVtZWQgdGhlYWQsXG4gIC5mYy11bnRoZW1lZCB0Ym9keSxcbiAgLmZjLXVudGhlbWVkIC5mYy1yb3csXG4gIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5mYy11bnRoZW1lZCBocixcbiAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmZjLXN0YXRlLWhvdmVyLFxuICAuZmMtc3RhdGUtZG93bixcbiAgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA1JSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5mYy1zdGF0ZS1ob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICB9XG4gIC5mYy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogLjM3NXJlbSAkcGFkZGluZy1iYXNlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICB9XG4gIH1cbiAgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1kb3duLFxuICAuZmMtYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gIH1cbn1cblxuLmZjLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZmMtZXZlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbn1cblxuLmV4dGVybmFsLWV2ZW50IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuMDYyNXJlbSAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZXh0ZXJuYWwtZXZlbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxufVxuXG4uZXh0ZXJuYWwtZXZlbnRzIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ldmVudC10eXBlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZmMtdG9vbGJhciB7XG4gICAgLmZjLXJpZ2h0LFxuICAgIC5mYy1jZW50ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkZ2FsbGVyeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLm1lZGlhIHtcbiAgLmNhcmQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyogJGludm9pY2VcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW52b2ljZS1sb2dvIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uaW52b2ljZS10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLmludm9pY2UtdG90YWxzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5pbnZvaWNlLXRvdGFscy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xuICB9XG4gIC5pbnZvaWNlLXRvdGFscy12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgfVxufVxuIiwiLyogJG1lc3NhZ2VzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgLmNvbnRhY3RzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAuY29udGFjdC1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWRldGFpbHMgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWRlZmF1bHQsIDElKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IHtcbiAgLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0fSk7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLm1lc3NhZ2UtbGlzdC1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogKCRndXR0ZXIgLzIpICRwYWRkaW5nLWJhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubWVzc2FnZS1saXN0LWl0ZW0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCA4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMzAlKTtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tZXNzYWdlLWhlYWRlcixcbi5jb250YWN0LWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IGRhcmtlbigjZmZmLCAzMCUpO1xuICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgfVxuICAubWVzc2FnZS10b29sYmFyLFxuICAuY29udGFjdC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctYmFzZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHAge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMi4wNXJlbSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMS44MTNyZW0pO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLW1lc3NhZ2VzLFxuLm5vLWNvbnRhY3RzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuXG4uY29udGFjdHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY29udGFjdHMtc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5jb250YWN0cy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tZXNzYWdlLXZpZXcsXG4gIC5jb250YWN0LXZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkemluZGV4LWNoYXQ7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuMDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAuc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlLW9wZW4gLm1lc3NhZ2UtdmlldyxcbiAgLmNvbnRhY3Qtb3BlbiAuY29udGFjdC12aWV3IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLmNvbnRhY3RzLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItZm9vdGVyLWhlaWdodH0pO1xuICAgICNsaXN0MSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkc29jaWFsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2ZpbGUtYmlvIHtcbiAgLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLTMwcHggNXB4IDAgMTBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgaW1nIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHJvdW5kZWQoNHB4KTtcbiAgICB9XG4gIH1cbiAgLnVzZXItZGV0YWlscyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIC51c2VyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAudXNlci1zdGF0cyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgfVxuICAgID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTE0NnB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTIzJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ucHJvZmlsZS1hdmF0YXIge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4xMjVyZW0gLjI1cmVtIHJnYmEoNTAsIDcwLCA3NSwgLjIpKTtcbn1cblxuLnByb2ZpbGUtc3RhdHMge1xuICB3aWR0aDogNDAlO1xuICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG59XG5cbi5wcm9maWxlLXVzZXIge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHJvZmlsZS1zaWRlYmFyLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1zaWRlYmFyLWl0ZW0ucHJvZmlsZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1yZWNjb21lbmRhdGlvbnMgLnVzZXItbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1udW1iZXJzLWNvdW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQoLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcik7XG4gICAgJjpMYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodCgwKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgNzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtdGltZWxpbmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAucHJvZmlsZS10aW1lbGluZS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC45cmVtKTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS10aW1lbGluZS11c2VyLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg2M3B4KTtcbiAgfVxufVxuXG4ucHJvZmlsZS10aW1lbGluZS1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNjNweCk7XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lLWNvbnRyb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lLWltYWdlcyB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIC5pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgfVxuICAuaW1hZ2UtbGluay1zbWFsbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICB9XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgLmF1ZGlvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucGxheV9wYXVzZSxcbiAgICAuYXVkaW8tdGltZWxpbmUsXG4gICAgLnRpbWUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnBsYXlfcGF1c2Uge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICAgICAgLmRvbmUge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtY29tbWVudHMge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KC45cmVtKTtcbn1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgYSB7XG4gICAgY29sb3I6IGRhcmtlbigjZmZmLCA4MCUpO1xuICB9XG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpO1xuICB9XG59XG5cbi8vIENvbW1lbnRzXG4ucG9zdC1jb21tZW50cyB7XG4gIC5hdmF0YXIge1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgfVxuICAuY29tbWVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY29tbWVudC1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICB9XG59XG4iLCIvKiAkdGltZWxpbmVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbGVmdCg5OHB4KTtcbiAgfVxuICAudGltZWxpbmUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGxlZnQoODBweCk7XG4gICAgQGluY2x1ZGUgcm91bmRlZCg1MCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMnB4ICR0aW1lbGluZS1ib3JkZXItY29sb3IpO1xuICAgID4gaSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIC50aW1lbGluZS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50aW1lbGluZS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgJi5ib3JkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC45NCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTUwcHgpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgLnRpbWVsaW5lLWJvZHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZSAvMjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjQsIDY0LCA2OSwgLjA4KTtcbiAgICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgfVxuICAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSByaWdodCgxMDAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IodHJhbnNwYXJlbnQsIHJnYmEoMTUwLCAxNTAsIDE1MCwgLjIpLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgcmlnaHQoMTAwJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHRyYW5zcGFyZW50LCB3aGl0ZSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTJweCk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSByaWdodChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMTAwJSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgcmdiYSgxNTAsIDE1MCwgMTUwLCAuMikpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgcmlnaHQoYXV0byk7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwMCUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIHdoaXRlKTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDEyMiUpO1xuICAgICAgQGluY2x1ZGUgbGVmdChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudGltZWxpbmUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDUwJSk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMjBweCk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbGVmdCgxMjIlKTtcbiAgfVxuICAudGltZWxpbmUuc3RhY2tlZCB7XG4gICAgLnRpbWVsaW5lLWRhdGUge1xuICAgICAgQGluY2x1ZGUgbGVmdCgtMTUwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbGVmdCgtMTUwcHgpO1xuICB9XG59XG4iLCIvKiAkY2hhcnRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZsb3QteC1heGlzID46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhcnRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlja3NoYXctY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55X2F4aXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNoYXJ0LXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNoYXJ0LWxlZ2VuZC5maXJzdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uYzNjaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLnByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZTtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gIC5wcmljaW5nLXBsYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByaWNpbmctcGxhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB9XG4gIC5wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnBsYW4tcHJpY2Utc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5wbGFuLXByaWNlLXBlcmlvZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgLnBsYW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5wbGFuLWZlYXR1cmVzIHtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG5cbi8qICRzd2l0Y2hcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAuMzEyNXJlbSAwO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxLjI1cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbiAgc3BhbiBpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIC4wNjI1cmVtIC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAuMjUpO1xuICB9XG4gIDpkaXNhYmxlZCArIHNwYW4gaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDEpO1xuICB9XG4gIDpjaGVja2VkICsgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMS4zMTNyZW0pO1xuICAgIH1cbiAgfVxuICAvKiBzaXplcy4gKi9cbiAgJi5zd2l0Y2gtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi4wNjNyZW07XG4gICAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgfVxuICAgIHNwYW4gaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICA6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoLjg3NXJlbSk7XG4gICAgfVxuICB9XG4gICYuc3dpdGNoLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogNC4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gICAgc3BhbiBpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgICA6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMS42ODhyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uY2VudGVyLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLyogJGpxdWVyeS51aVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMXB4KTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGRhcmtlbigjZWZlZmVmLCAzMCUpIDAgMCAwIDFweCk7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtYWN0aXZlIHtcbiAgQGluY2x1ZGUgc2NhbGUoMiwgMik7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOS4zNzVyZW07XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwO1xufVxuXG4udWktc2xpZGVyLXJhbmdlLW1pbixcbi51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNsaWRlci1pbmZvIHtcbiAgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1pbmZvLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJyYW5kLWluZm8gMCAwIDAgMXB4KTtcbiAgfVxuICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbn1cblxuLnNsaWRlci1wcmltYXJ5IHtcbiAgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJyYW5kLXByaW1hcnkgMCAwIDAgMXB4KTtcbiAgfVxuICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLnNsaWRlci1zdWNjZXNzIHtcbiAgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1zdWNjZXNzLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJyYW5kLXN1Y2Nlc3MgMCAwIDAgMXB4KTtcbiAgfVxuICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLnNsaWRlci13YXJuaW5nIHtcbiAgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC13YXJuaW5nLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJyYW5kLXdhcm5pbmcgMCAwIDAgMXB4KTtcbiAgfVxuICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbn1cblxuLnNsaWRlci1kYW5nZXIge1xuICAudWktc2xpZGVyLXJhbmdlLW1pbixcbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtZGFuZ2VyLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJyYW5kLWRhbmdlciAwIDAgMCAxcHgpO1xuICB9XG4gIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG59XG5cbi5yb3VuZGVkLWhhbmRsZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSByb3VuZGVkKDUwJSk7XG59XG4iLCIvKiAkYm9vdHN0cmFwLXRhZ3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5kaXYudGFnc2lucHV0IHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjMxMjVyZW0gLjMxMjVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAuMTI1cmVtIC4zMTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIGEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5kaXYudGFnc2lucHV0IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ub3RfdmFsaWQge1xuICBjb2xvcjogJGFsZXJ0LWRhbmdlci10ZXh0IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWRhbmdlci1iZyFpbXBvcnRhbnQ7XG59XG4iLCIvKiAkYm9vdHN0cmFwLXRpbWVwaWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucHVsbC1yaWdodCB7XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC03cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmdseXBoaWNvbi1jaGV2cm9uLXVwLFxuICAuZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgfVxuICAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgfVxuICBhLmJ0bixcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRkIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6bm90KC5zZXBhcmF0b3IpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQubW9kYWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucHVsbC1yaWdodCB7XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLjgxMjVyZW07XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjQzNzVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBib3JkZXItbGVmdDogLjQzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAuMzc1cmVtIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAuMzc1cmVtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC40Mzc1cmVtO1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogLjM3NXJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLjQzNzVyZW07XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0uNDM3NXJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC0uMzc1cmVtO1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtLjQzNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAuNDM3NXJlbSBzb2xpZCAjOTk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0uMzc1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogLjM3NXJlbSBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgYS5idG4sXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0ZC5zZXBhcmF0b3Ige1xuICAgICAgd2lkdGg6IC4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoKTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogLjg3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjg3NXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNTYyNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGV2cm9uLXVwOjphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZjBkZSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogLjI1cmVtO1xufVxuIiwiLyogJGMzLWNoYXJ0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jMyB7XG4gIHN2ZyB0ZXh0LFxuICBzdmcge1xuICAgIGZvbnQ6IC42MjVyZW0gJGZvbnQtZmFtaWx5LWJhc2Utd2ViZm9udDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgcGF0aCxcbiAgbGluZSB7XG4gICAgc3Ryb2tlOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5jMy10b29sdGlwIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGNoYXJ0anNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2FudmFzLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG91Z2hudXQtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgcGFkZGluZzogLjEyNXJlbSAuNXJlbSAuMTI1cmVtIDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgfVxuICBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIH1cbiAgbGkgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLyogJGNsb2NrLXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbG9ja3BpY2tlci1wb3BvdmVyIHtcbiAgLnBvcG92ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAucG9wb3Zlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuICAuY2xvY2twaWNrZXItcGxhdGUge1xuICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuY2xvY2twaWNrZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjYyNXJlbSAwO1xuICAgIGJvcmRlci13aWR0aDogLjA2MjVyZW0gMCAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8qICRjb2xvci1waWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29sb3JwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IGluaXRpYWwhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMzEyNXJlbTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudGl6ZSgkYm9yZGVyLWNvbG9yLCAuNykpO1xufVxuIiwiLyogJGRhdGVwaWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2VudGVyLWJsb2NrID4gLmRhdGVwaWNrZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnRpemUoJGJvcmRlci1jb2xvciwgLjcpKTtcbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uZGF0ZXBpY2tlciB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICYtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudGl6ZSgkYm9yZGVyLWNvbG9yLCAuNykpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICB0ciB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGFibGUgdHIgdGQge1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0uMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0uMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIHtcbiAgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbiAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJvcmRlcjogc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIH1cbn1cbiIsIi8qICRkYXRlcmFuZ2VwaWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudGl6ZSgkYm9yZGVyLWNvbG9yLCAuNykpO1xuICAucmFuZ2VzIC5pbnB1dC1taW5pIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIHRkLmF2YWlsYWJsZSArIHRkLnN0YXJ0LWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbiAgdGQuaW4tcmFuZ2UgKyB0ZC5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgfVxuICB0ZC5hdmFpbGFibGU6aG92ZXIsXG4gIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRlZmF1bHQ7XG4gIH1cbiAgdGQuYWN0aXZlLFxuICB0ZC5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5jYWxlbmRhciB0aCxcbiAgLmNhbGVuZGFyIHRkIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuICB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5yYW5nZXMgbGkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5yYW5nZXMgbGkuYWN0aXZlLFxuICAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4iLCIuZHJvcC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgcGFkZGluZzogMS41NjNyZW0gJHBhZGRpbmctYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IC4wNjI1cmVtIGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmRyb3B6b25lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbixcbiAgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuXG4ubXktZHJvcC16b25lIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgcGFkZGluZzogMS4xODhyZW07XG4gIGJvcmRlcjogZGFzaGVkIC4wNjI1cmVtICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLm52LWZpbGUtb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuLmFub3RoZXItZmlsZS1vdmVyLWNsYXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbiIsIi8qICRlYXN5cGllXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBpZWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICclJztcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRmbG90LWNoYXJ0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3Rvb2x0aXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuMzEyNXJlbSAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci13aWR0aDogLjM3NXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxudGQubGVnZW5kQ29sb3JCb3ggPiBkaXYge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbn1cblxudGQubGVnZW5kQ29sb3JCb3ggPiBkaXYgPiBkaXYge1xuICBAaW5jbHVkZSByb3VuZGVkKC4yNXJlbSk7XG59XG5cbnRkLmxlZ2VuZExhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAuMzEyNXJlbTtcbn1cbiIsIi8qICRnb29nbGUtbWFwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2NkLWdvb2dsZS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNnb29nbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjVyZW07XG59XG5cbi5nb29nbGUtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvb2dsZS1tYXAge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdtLXN0eWxlLWNjIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4iLCIvKiAkaW50bC10ZWwtaW5wdXRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaXRpLWZsYWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAuNjg3NXJlbTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLmludGwtdGVsLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mbGFnLWRyb3Bkb3duOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtZGVmYXVsdCwgLjUpO1xuICB9XG4gIC5zZWxlY3RlZC1mbGFnIC5hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuc2VsZWN0ZWQtZmxhZyAuYXJyb3cudXAge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmNvdW50cnktbGlzdCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAuY291bnRyeS1saXN0IC5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5jb3VudHJ5LWxpc3QgLmNvdW50cnkgLmRpYWwtY29kZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtZGVmYXVsdCwgLjUpO1xuICB9XG59XG4iLCIvKiAkanZlY3Rvcm1hcFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5qdmVjdG9ybWFwLXRpcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlcjogc29saWQgLjA2MjVyZW0gJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLmp2ZWN0b3JtYXAtbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjE4NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbixcbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSByb3VuZGVkKC4xMjVyZW0pO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAuMTI1cmVtO1xuICAgIGhlaWdodDogLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4wNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogLjYyNXJlbTtcbiAgICBoZWlnaHQ6IC4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjMxMjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgdG9wOiAkcGFkZGluZy1iYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgdG9wOiAoJHBhZGRpbmctYmFzZSArIDIuMDYzcmVtKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogJGxhYmVsYXV0eVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0LmxhYmVsYXV0eSArIGxhYmVsIHtcbiAgcGFkZGluZzogLjU2MjVyZW0gLjYyNXJlbTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuaW5wdXQubGFiZWxhdXR5Om5vdCg6Y2hlY2tlZCk6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWRlZmF1bHQsIDIlKTtcbn1cblxuaW5wdXQubGFiZWxhdXR5OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbmlucHV0LmxhYmVsYXV0eTpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG59XG5cbmlucHV0LmJ0bi1ibG9jayArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dC50by1sYWJlbGF1dHktaWNvbiArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC4zMTI1cmVtO1xufVxuIiwiLyogJG11bHRpc2VsZWN0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VsZWN0LmNlbnRlci1ibG9jayArIC5tcy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1lbGVtLXNlbGVjdGFibGUsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkubXMtZWxlbS1zZWxlY3Rpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5kaXNhYmxlZCxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xufVxuIiwiLyogJG5lc3RhYmxlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRkLWxpc3QgLmRkLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuXG4uZGQtY29sbGFwc2VkIC5kZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRkLWl0ZW0sXG4uZGQtZW1wdHksXG4uZGQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLmRkLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kZC1pdGVtIHtcbiAgPiAuZGQtaGFuZGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxuICA+IGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyLjE4OHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgPiBidXR0b246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IC4xMjVyZW07XG4gICAgaGVpZ2h0OiAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMDYyNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgfVxuICA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgIGhlaWdodDogLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjMxMjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gIH1cbiAgPiBidXR0b25bZGF0YS1hY3Rpb249J2NvbGxhcHNlJ106YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZC1wbGFjZWhvbGRlcixcbi5kZC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogLjA2MjVyZW0gZGFzaGVkICNkZGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGQtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAuMDYyNXJlbSBkYXNoZWQgI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG59XG5cbi5kZC1kcmFnZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICA+IC5kZC1pdGVtIC5kZC1oYW5kbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmRkLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyguMTI1cmVtIC4yNXJlbSAuMzc1cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSkpO1xuICB9XG59XG5cblxuLyoqXG4gKiBOZXN0YWJsZSBEcmFnZ2FibGUgSGFuZGxlc1xuICovXG5cbi5kZDMtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW0gLjYyNXJlbSAuNjI1cmVtIDMuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vYm9yZGVyOiAwLjA2MjVyZW0gc29saWQkYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5kZC1kcmFnZWwgPiAuZGQzLWl0ZW0gPiAuZGQzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZDMtaXRlbSA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5kZDMtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRlZmF1bHQ7XG4gIH1cbn1cbiIsIi8qICRub3R5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxubGkuYXBwLW5vdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuXG5saS5hcHAtbm90eTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vdHlfbWVzc2FnZVtzdHlsZV0ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtbm90eSAubm90eV9iYXIge1xuICBwYWRkaW5nOiAxcmVtICRwYWRkaW5nLWJhc2U7XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4uYXBwLW5vdHktdG9wLWxlZnQsXG4uYXBwLW5vdHktdG9wLXJpZ2h0LFxuLmFwcC1ub3R5LXRvcCB7XG4gIC5hcHAtbm90eSAubm90eV9iYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7XG4gIH1cbiAgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxNTBtcztcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMTUwbXM7XG4gIH1cbn1cblxuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCxcbi5hcHAtbm90eS1ib3R0b20ge1xuICAuYXBwLW5vdHkgLm5vdHlfYmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDE1MG1zO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDE1MG1zO1xuICB9XG4gIC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2JhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMTUwbXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zO1xuICB9XG59XG5cbi5hcHAtbm90eS1ib3R0b20sXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0LFxuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuLmFwcC1ub3R5LXRvcCxcbi5hcHAtbm90eS10b3AtcmlnaHQsXG4uYXBwLW5vdHktdG9wLWxlZnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpKTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5cbi8qIEJvdHRvbSBub3RpZmljYXRpb24gKi9cblxuLmFwcC1ub3R5LWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaS5hcHAtbm90eSB7XG4gICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5vdHlfYmFyIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmFwcC1ub3R5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoO1xuICB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LWJvdHRvbSxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS1ib3R0b20sXG4gIC5ib3hlZCB+IC5hcHAtbm90eS1ib3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogQm90dG9tIHJpZ2h0IG5vdGlmaWNhdGlvbiAqL1xuXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6ICRndXR0ZXI7XG4gIGJvdHRvbTogKCRmb290ZXItaGVpZ2h0ICsgJGd1dHRlcik7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJveGVkIH4gLmFwcC1ub3R5LWJvdHRvbS1yaWdodHtcbiAgICByaWdodDogJGd1dHRlcjtcbiAgfVxufVxuXG5cbi8qIEJvdHRvbSBsZWZ0IG5vdGlmaWNhdGlvbiAqL1xuXG4uYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICBib3R0b206ICgkZm9vdGVyLWhlaWdodCArICRndXR0ZXIpO1xuICBsZWZ0OiAkZ3V0dGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogKCRzaWRlYmFyLXdpZHRoICsgJGd1dHRlcik7XG4gIH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogKCRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGggKyAkZ3V0dGVyKTtcbiAgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuICAuYm94ZWQuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cblxuLyogVG9wIG5vdGlmaWNhdGlvbiAqL1xuXG4uYXBwLW5vdHktdG9wIHtcbiAgdG9wOiAoJGhlYWRlci1oZWlnaHQgKyAkZ3V0dGVyKTtcbiAgcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi5hcHAtbm90eS10b3Age1xuICB0b3A6ICgkaGVhZGVyLWhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkuYXBwLW5vdHkge1xuICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ub3R5X2JhciB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5hcHAtbm90eS10b3Age1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItd2lkdGg7XG4gIH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGg7XG4gIH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktdG9wLFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LXRvcCxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vKiBUb3AgcmlnaHQgbm90aWZpY2F0aW9uICovXG5cbi5hcHAtbm90eS10b3AtcmlnaHQge1xuICB0b3A6ICgkaGVhZGVyLWhlaWdodCArICRndXR0ZXIpO1xuICByaWdodDogJGd1dHRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYm94ZWQgfiAuYXBwLW5vdHktdG9wLXJpZ2h0LFxuICAuYm94ZWQuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcC1yaWdodCB7XG4gICAgcmlnaHQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuXG4vKiBUb3AgbGVmdCBub3RpZmljYXRpb24gKi9cblxuLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgdG9wOiAoJGhlYWRlci1oZWlnaHQgKyAkZ3V0dGVyKTtcbiAgbGVmdDogJGd1dHRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYXBwLW5vdHktdG9wLWxlZnQge1xuICAgIGxlZnQ6ICgkc2lkZWJhci13aWR0aCArICRndXR0ZXIpO1xuICB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wLWxlZnQge1xuICAgIGxlZnQ6ICgkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoICsgJGd1dHRlcik7XG4gIH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktdG9wLWxlZnQsXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktdG9wLWxlZnQsXG4gIC5ib3hlZCB+IC5hcHAtbm90eS10b3AtbGVmdCxcbiAgLmJveGVkLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3AtbGVmdCB7XG4gICAgbGVmdDogJGd1dHRlcjtcbiAgfVxufVxuXG5cbi8qIE5vdGlmaWNhdGlvbiBjb2xvcnMgKi9cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLm5vdHlfY29udGFpbmVyX3R5cGVfc3VjY2VzcyAubm90eV9iYXInLCAkYnJhbmQtc3VjY2Vzcyk7XG5AaW5jbHVkZSBiZy12YXJpYW50KCcubm90eV9jb250YWluZXJfdHlwZV9pbmZvcm1hdGlvbiAubm90eV9iYXInLCAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSBiZy12YXJpYW50KCcubm90eV9jb250YWluZXJfdHlwZV93YXJuaW5nIC5ub3R5X2JhcicsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5ub3R5X2NvbnRhaW5lcl90eXBlX2Vycm9yIC5ub3R5X2JhcicsICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgYmctdmFyaWFudCgnLm5vdHlfY29udGFpbmVyX3R5cGVfY29uZmlybSAubm90eV9iYXInLCAkYnJhbmQtcHJpbWFyeSk7XG4iLCIvKiFcbiAqIHVpLXNlbGVjdFxuICogaHR0cDovL2dpdGh1Yi5jb20vYW5ndWxhci11aS91aS1zZWxlY3RcbiAqIFZlcnNpb246IDAuMTMuMSAtIDIwMTUtMDktMzBUMDU6Mzk6MjYuNjU5WlxuICogTGljZW5zZTogTUlUXG4gKi9cblxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xufVxuXG5cbi8qIFNlbGVjdDIgdGhlbWUgKi9cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLFxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgdG9wOiAycHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cblxuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBhLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0MiAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjMxMjVyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmctYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIHdpZHRoOiAzOHB4O1xuICAvL2hlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdzo6YWZ0ZXIsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5kaXJlY3Rpb24tdXAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiA3cHggOHB4IDRweDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDlweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWRlZmF1bHQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG59XG5cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cblxuLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdGl6ZSAqL1xuXG4ubmctZGlydHkubmctaW52YWxpZCA+IGRpdi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3RpemUgKi9cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdGl6ZSddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdGl6ZSddIC5zZWxlY3RpemUtaW5wdXQge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogLjQzNzVyZW0gJHBhZGRpbmctYmFzZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3RpemUnXSAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG5cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cblxuLmJ0bi1kZWZhdWx0LWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbC5kaXJlY3Rpb24tdXAge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWJlZm9yZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1hZnRlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cblxuLyogTWFyayBpbnZhbGlkIEJvb3RzdHJhcCAqL1xuXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J2Jvb3RzdHJhcCddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cbiIsIi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICA8ZGl2IGNsYXNzPVwic2stcm90YXRpbmctcGxhbmVcIj48L2Rpdj5cbiAqXG4gKi9cblxuLnNrLXJvdGF0aW5nLXBsYW5lIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1kb3VibGUtYm91bmNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3VibGUtYm91bmNlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG91YmxlLWJvdW5jZTJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2stZG91YmxlLWJvdW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAuNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWRvdWJsZS1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXdhdmVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDNcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2std2F2ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2std2F2ZSAuc2stcmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXdhdmVTdHJldGNoRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay13YXZlIC5zay1yZWN0MSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbn1cblxuLnNrLXdhdmUgLnNrLXJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc2std2F2ZSAuc2stcmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLXdhdmUgLnNrLXJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45cztcbn1cblxuLnNrLXdhdmUgLnNrLXJlY3Q1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXdhdmVTdHJldGNoRGVsYXkge1xuICAwJSxcbiAgNDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguNCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XG4gIDAlLFxuICA0MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC40KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay13YW5kZXJpbmctY3ViZXNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2std2FuZGVyaW5nLWN1YmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YW5kZXJpbmdDdWJlIDEuOHMgZWFzZS1pbi1vdXQgLTEuOHMgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzay13YW5kZXJpbmdDdWJlIDEuOHMgZWFzZS1pbi1vdXQgLTEuOHMgaW5maW5pdGUgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay13YW5kZXJpbmctY3ViZXMgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLyogSGFjayB0byBtYWtlIEZGIHJvdGF0ZSBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9XG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSguNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvKiBIYWNrIHRvIG1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7XG4gIH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItcHVsc2VcIj48L2Rpdj5cbiAqXG4gKi9cblxuLnNrLXNwaW5uZXItcHVsc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNoYXNpbmctZG90c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG90MVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG90MlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay1jaGFzaW5nLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNSb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zay1jaGFzaW5nLWRvdHMgLnNrLWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c0JvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c0JvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay1jaGFzaW5nLWRvdHMgLnNrLWRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c1JvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay10aHJlZS1ib3VuY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWJvdW5jZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWJvdW5jZTJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWJvdW5jZTNcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2stdGhyZWUtYm91bmNlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay10aHJlZS1ib3VuY2UgMS40cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHNrLXRocmVlLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMzJzO1xufVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMTZzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXRocmVlLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTIgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTMgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTUgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTYgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTggc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTkgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTIgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2stY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2stY2lyY2xlIC5zay1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44cztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNnM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS41cztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZS1ncmlkXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUzXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU0XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU1XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU2XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU3XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU4XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU5XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLWN1YmUtZ3JpZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC8qXG4gICAqIFNwaW5uZXIgcG9zaXRpb25zXG4gICAqIDEgMiAzXG4gICAqIDQgNSA2XG4gICAqIDcgOCA5XG4gICAqL1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogMzMlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjBzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlOCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzO1xufVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlOSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsXG4gIDcwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsXG4gIDcwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stZmFkaW5nLWNpcmNsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTIgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUzIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNCBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTUgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU2IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNyBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTggc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU5IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTAgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay1mYWRpbmctY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS43cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS42cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS41cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS40cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uM3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLFxuICAzOSUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsXG4gIDM5JSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNrLWZvbGRpbmctY3ViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjlzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG4gIDAlLFxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWZvbGRDdWJlQW5nbGUge1xuICAwJSxcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qICRqcXVlcnktdmFsaWRhdGlvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBwYXJzbGV5LXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbmlucHV0LnZhbGlkIHtcbiAgQGluY2x1ZGUgcGFyc2xleS12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG5pbnB1dC5lcnJvciB7XG4gIEBpbmNsdWRlIHBhcnNsZXktdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuIiwiLyogJHBvcnRsZXRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRyYWdnYWJsZS1wb3J0bGV0cy13cmFwcGVyIHtcbiAgLmRyYWdnYWJsZS1wb3J0bGV0cyB7XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgLnBvcnRsZXQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyKTtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEsIDEpO1xuICAgICAgLnBvcnRsZXQtaGVhZGluZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAuMDYyNXJlbSBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAuOTkpO1xuICAgIH1cbiAgfVxuICAmLmRyYWdnaW5nIHtcbiAgICAucG9ydGxldC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxLjEsIDEuMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkcmlja3NoYXdcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmlja3NoYXdfZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJpY2tzaGF3X2dyYXBoIC5kZXRhaWwgLnhfbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnJpY2tzaGF3X2dyYXBoIC5kZXRhaWwgLml0ZW0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgO1xufVxuXG4ucmlja3NoYXdfZ3JhcGggLnhfdGljayB7XG4gIGJvcmRlci1sZWZ0OiAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5yaWNrc2hhd19ncmFwaCAueF90aWNrIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5yaWNrc2hhd19hbm5vdGF0aW9uX3RpbWVsaW5lIC5hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnJpY2tzaGF3X2xlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucmlja3NoYXdfbGVnZW5kIGxpOmhvdmVyIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnJpY2tzaGF3X2xlZ2VuZCBsaTphY3RpdmUge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuIiwiLyogJHNvY2lhbC1idXR0b25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYnMtaGVpZ2h0LWJhc2U6IDIuMzc1cmVtO1xuJGJzLWhlaWdodC1sZzogMy4yNXJlbTtcbiRicy1oZWlnaHQtc206IDEuNjg4cmVtO1xuQG1peGluIGJ0bi1pY29uKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6ICRicy1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAoJGJzLWhlaWdodC1iYXNlICsgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIDpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6ICRicy1oZWlnaHQtYmFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkYnMtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjAzKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRicy1oZWlnaHQtbGc7XG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnMtaGVpZ2h0LWxnO1xuICAgICAgd2lkdGg6ICRicy1oZWlnaHQtbGc7XG4gICAgfVxuICB9XG4gICYuYnRuLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkYnMtaGVpZ2h0LXNtO1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogJGJzLWhlaWdodC1zbTtcbiAgICAgIHdpZHRoOiAkYnMtaGVpZ2h0LXNtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBAaW5jbHVkZSBidG4taWNvbjtcbn1cblxuLmJ0bi1sZy5idG4taWNvbixcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAoJGJzLWhlaWdodC1sZyArICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwpO1xufVxuXG4uYnRuLXNtLmJ0bi1pY29uLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6ICgkYnMtaGVpZ2h0LXNtICsgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XG59XG5cbi5idG4taWNvbi1pY29uIHtcbiAgd2lkdGg6ICRicy1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkYnMtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIEBpbmNsdWRlIGJ0bi1pY29uO1xuICA6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICB3aWR0aDogJGJzLWhlaWdodC1sZztcbiAgICBoZWlnaHQ6ICRicy1oZWlnaHQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi5idG4tc20ge1xuICAgIHdpZHRoOiAkYnMtaGVpZ2h0LXNtO1xuICAgIGhlaWdodDogJGJzLWhlaWdodC1zbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLXNvY2lhbCgkY29sb3ItYmcsICRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItYmcsICRjb2xvci1iZyk7XG59XG5cbi5idG4tYWRuIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZDg3YTY4KTtcbn1cblxuLmJ0bi1iaXRidWNrZXQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMyMDUwODEpO1xufVxuXG4uYnRuLWRyb3Bib3gge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMxMDg3ZGQpO1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjM2I1OTk4KTtcbn1cblxuLmJ0bi1mbGlja3Ige1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmZjAwODQpO1xufVxuXG4uYnRuLWZvdXJzcXVhcmUge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmOTQ4NzcpO1xufVxuXG4uYnRuLWdpdGh1YiB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzQ0NCk7XG59XG5cbi5idG4tZ29vZ2xlIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZGQ0YjM5KTtcbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMzZjcyOWIpO1xufVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMDA3YmI2KTtcbn1cblxuLmJ0bi1taWNyb3NvZnQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMyNjcyZWMpO1xufVxuXG4uYnRuLW9kbm9rbGFzc25pa2kge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmNDczMWMpO1xufVxuXG4uYnRuLW9wZW5pZCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2Y3OTMxZSk7XG59XG5cbi5idG4tcGludGVyZXN0IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjY2IyMDI3KTtcbn1cblxuLmJ0bi1yZWRkaXQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNlZmY3ZmYsICMwMDApO1xufVxuXG4uYnRuLXNvdW5kY2xvdWQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmNTApO1xufVxuXG4uYnRuLXR1bWJsciB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzJjNDc2Mik7XG59XG5cbi5idG4tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzU1YWNlZSk7XG59XG5cbi5idG4tdmltZW8ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMxYWI3ZWEpO1xufVxuXG4uYnRuLXZrIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjNTg3ZWEzKTtcbn1cblxuLmJ0bi15YWhvbyB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzcyMGU5ZSk7XG59XG5cbi5idG4sXG4uZnVsbGNhbGVuZGFyIC5mYy1idXR0b24ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuIiwiLyogJHNvcnRhYmxlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNvcnRhYmxlLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0uMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAuOTM3NXJlbTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgbGkudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAuOTkpO1xuICB9XG59XG4iLCIvKiAkc3VtbWVybm90ZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ub3RlLWFpci1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiA5LjM3NXJlbTtcbiAgcGFkZGluZzogJGd1dHRlci8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi5ub3RlLWVkaXRvciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgLm5vdGUtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLzIgJGd1dHRlci8yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGxpID4gYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzM3M2EzYztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ub3RlLWVkaXRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiA5LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCA+IC5idG4tZ3JvdXAsXG4ucGFuZWwtaGVhZGluZy5ub3RlLXRvb2xiYXIgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xufVxuXG4ubm90ZS1wb3BvdmVyLnBvcG92ZXIsXG4ubm90ZS1pY29uLWNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUsXG4ucGFuZWwtaGVhZGluZy5ub3RlLXRvb2xiYXIgLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjU3cHg7XG59XG5cbltjbGFzc149XCJub3RlLWljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgbm90ZS1pY29uLVwiXTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi8qICRzd2VldC1hbGVydFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zd2VldC1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgaDIge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDUlKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAuaWNvbi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gIC5zYS1pbnB1dC1lcnJvcjo6YmVmb3JlLFxuICAuc2EtaW5wdXQtZXJyb3I6OmFmdGVyLFxuICAuc2EtZXJyb3ItY29udGFpbmVyIC5pY29uLFxuICAuaWNvbi5lcnJvciAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAuaWNvbi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG4gIC5pY29uLndhcm5pbmcgLmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG4gIC5pY29uLndhcm5pbmcgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLmljb24uaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAuaWNvbi5pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG4gIC5pY29uLmluZm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAuaWNvbi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5pY29uLnN1Y2Nlc3MgLnBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1zdWNjZXNzLCAuOCk7XG4gIH1cbiAgLmljb24uc3VjY2VzcyAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgLnNhLWlucHV0LWVycm9yIHtcbiAgICB0b3A6IDEuNDM4cmVtO1xuICB9XG59XG4iLCIvKiAkdG91Y2gtc3BpblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbi5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbCFpbXBvcnRhbnQ7XG59XG4iLCIgLypcbiAqIHR3aXR0ZXIgdHlwZWFoZWFkXG4gKlxuICovXG4gXG4gLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gfVxuIFxuIC50dC1xdWVyeSB7XG4gICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLjA2MjVyZW0gMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuIH1cbiBcbiAudHQtbWVudSB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbjogLS4wNjI1cmVtIDAgJGd1dHRlcjtcbiAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gfVxuIFxuIC50dC1zdWdnZXN0aW9uIHtcbiAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICBwYWRkaW5nOiAuMTg3NXJlbSAkcGFkZGluZy1iYXNlO1xuIH1cbiBcbiAudHQtc3VnZ2VzdGlvbjpob3ZlciB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuIH1cbiBcbiAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3Ige1xuICAgY29sb3I6ICNmZmY7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiB9XG4gXG4gLnR0LXN1Z2dlc3Rpb24gcCB7XG4gICBtYXJnaW46IDA7XG4gfVxuIiwiLyogJFV0aWxpdGllcyBDbGFzc2VzICovXG5cbiR4eHM6IDJweDtcbiR4czogNXB4O1xuJHNtOiAxMHB4O1xuJG1kOiAxNXB4O1xuJGRmOiAxLjI1cmVtO1xuJGxnOiAyNXB4O1xuJHhsZzogMzBweDtcbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLWgge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyogTWFyZ2lucyAqL1xuXG4ubS14LW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy1iYXNlIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy1iYXNlIWltcG9ydGFudDtcbn1cblxuLm0tci1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctYmFzZSFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctYmFzZSFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtbiB7XG4gIG1hcmdpbi10b3A6IC0kcGFkZGluZy1iYXNlIWltcG9ydGFudDtcbn1cblxuLm0tYi1uIHtcbiAgbWFyZ2luLWJvdHRvbTogLSRwYWRkaW5nLWJhc2UhaW1wb3J0YW50O1xufVxuXG4vL0d1dHRlclxuLm0teC1uLWcge1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIWltcG9ydGFudDtcbn1cblxuLm0tci1uLWcge1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIWltcG9ydGFudDtcbn1cblxuLm0tbC1uLWcge1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIhaW1wb3J0YW50O1xufVxuXG4ubS10LW4tZyB7XG4gIG1hcmdpbi10b3A6IC0kZ3V0dGVyIWltcG9ydGFudDtcbn1cblxuLm0tYi1uLWcge1xuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlciFpbXBvcnRhbnQ7XG59XG5cbi5tLWEteHMge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tdC14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS14LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS15LXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1hLXhzIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC10LXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1yLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWIteHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwteHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC14LXhzIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXkteHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuXG4vKiBubyBiYWNrZ3JvdW5kIGNvbG9yKi9cblxuLm5vLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcbn1cblxuLm5vLXNoYWRvdyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi52LWFsaWduLW1pZGRsZSxcbi5hbGlnbi1taWRkbGUgdGQsXG50ZC5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcbn1cblxuXG4vKiBQb3NpdGlvbiAqL1xuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmx0IHtcbiAgbGVmdDogMDtcbn1cblxuLnJ0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRwIHtcbiAgdG9wOiAwO1xufVxuXG5cbi8qIFJhZGl1cyAqL1xuXG4ubm8tcmFkaXVzIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucm91bmQge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uY2lyY2xlIHtcbiAgQGluY2x1ZGUgcm91bmRlZCg1MCUpO1xufVxuXG4uYnJ0bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5icnRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5icmJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmJyYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmJybGcge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWxhcmdlIWltcG9ydGFudCk7XG59XG5cblxuLyogT3ZlcmZsb3cgKi9cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLyogQm9yZGVycyAqL1xuXG4ubm8tYm9yZGVyLFxuLmItYS0wIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYi1hIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmItYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYi10IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5iLWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5iLXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYi10LTAge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYi1yLTAge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5iLWItMCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5iLWwtMCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5cbi8qIGJvcmRlciBjb2xvcnMgKi9cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRlZmF1bHQhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm8haW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2hpdGUhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlciFpbXBvcnRhbnQ7XG59XG5cblxuLnRleHQtb3ZlcmZsb3cge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qXG4gKiAgRGVtbyBzcGVjaWZpYyBzdHlsZXMuXG4gKiAgVGhlc2UgY2FuIGJlIHJlbW92ZWRcbiAqL1xuLndkZW1vLWxheW91dC1jb2x1bW4ge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICBAaW5jbHVkZSBmbGV4LWJhc2lzKDIwMHB4KTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbn1cbi5jb2xvci1icmFuZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgJi5oZWFkZXItYnJhbmRzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG4gIC5jb2xvci1icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5oZWFkZXItYnJhbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICA+IC5jb2xvci1icmFuZCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY29sb3ItYnJhbmRzIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICA+IC5jb2xvci1icmFuZCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG4jZm9jdXNlZElucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uZGVtby1idXR0b24gLmJ0biB7XG4gIG1pbi13aWR0aDogMTE1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kZW1vLWJ1dHRvbjIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG59XG5cbi5kZW1vLWJ1dHRvbjMgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZW1vLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi5mb250YXdlc29tZS1saXN0IC5mYS1ob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZm9udGF3ZXNvbWUtbGlzdCAuZmEsXG4uZm9udGF3ZXNvbWUtbGlzdCAubWF0ZXJpYWwtaWNvbnMge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb250YXdlc29tZS1saXN0IC5mYS1ob3Zlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm9wdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogKCRwYWRkaW5nLWJhc2UvMikgMDtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5kZW1vLXNraW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci10b3A6IC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTtcbiAgICBib3JkZXItYm90dG9tOiAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7XG4gIH1cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTtcbiAgfVxuICBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpO1xuICB9XG59XG5cbi5zaWRlYmFyLXNraW5zLFxuLmhlYWRlci1za2lucyB7XG4gID4gZGl2IC5mYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgPiBkaXY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA+IGRpdjpob3ZlciAuZmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gID4gZGl2LmFjdGl2ZSAuZmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxufVxuXG4uY29uZmlndXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC5jb25maWd1cmF0aW9uLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6ICgkZ3V0dGVyKjIpO1xuICB9XG59XG5cbi5jb25maWd1cmF0aW9uLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jb25maWd1cmF0aW9uLWNvZyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IC01NXB4O1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3gtc2hhZG93OiAtNnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY29uZmlndXJhdGlvbi1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4uY29uZmlndXJhdGlvbiAudGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIHtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG4gIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbiAgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgZGl2Omxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuZmEge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGZhZGUod2hpdGUsIDMwJSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgfVxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZhIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG59XG5cbi5zd2F0Y2hlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnN3YXRjaGVzID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5zd2F0Y2hlcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnN3YXRjaGVzID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5zd2F0Y2hlcyA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGVtby1zcGlubmVycyAubG9hZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogJHBhZGRpbmctYmFzZSBhdXRvO1xufVxuXG4uZGVtby1zcGlua2l0IC5jYXJkLWJsb2NrID4gW2NsYXNzXj0nc2stJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkcGFkZGluZy1iYXNlIGF1dG87XG59XG5cblxuXG4udGhlbWUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhcms7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuLnRoZW1lLW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5tYXRlcmlhbC1pY29ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgIH1cbiAgICB9XG4gICAgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm9wdGlvbnMgbGFiZWwsIC5vcHRpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMztcbiAgKyBkaXYge1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gICYuYWN0aXZlLCAmLmFjdGl2ZSArIGRpdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCsubWF0ZXJpYWwtaWNvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJ0bi1idXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
