/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/views/login/LoginView.css ***!
  \******************************************************************************************************************************************************************************/
/*LoginView*/
.login-view {
  position: fixed;
  width: 652px;
  top: 50%;
  left: 50%;
  margin: -238.5px 0 0 -326px;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  z-index: 500;
}

.login-view-main-content {
  position: relative; /* No effect on page, but allows #versionNumber to correctly position in bottom right corner of content box */
  margin-bottom: 20px;
  padding-bottom: 15px; /* Padding to reserve room for the fixed position #versionNumber */
  background: #ffffff;
  box-shadow: 0 4px 8px 0 #000000, 0 6px 20px 0 #000000;
}

/******************************************
Mobile View
******************************************/
/* Some other overrides done in application.css */
.mobile-device-mode .content-container {
  overflow: auto; /* Allows scrolling if the mobile device is so short that not all login content fits. */
}

.mobile-device-mode.login-bg, .mobile-device-mode #login-bg_opacity_filter {
  background: #134769;
}

.mobile-device-mode #login-bg_animal {
  background: none;
}

.mobile-device-mode .box-edge-spacing {
  width: 95%;
}

.mobile-device-mode .login-view {
  position: absolute;
  top: 48%; /* centering vertically on mobile views. 50 and -50 did not put direct in middle, so 48% and -50% is slightly above middle. More pleasing visually. */
  transform: translateY(-50%); /* Used together with the top percentage above for vertical centering */
  left: 0;
  right: 0;
  margin: auto; /* Makes sure its centered when max-width is restricting width */
  padding: 10px; /* Padding to ensure the shadow effect of the box is still visible */
  padding-bottom: 0;
  max-width: 652px; /* Makes sure the login box does not go too wide, even on mobile view. */
  width: auto;
}

@media only screen and (max-height: 550px) {
  /* When the vertical viewport height gets to small, turn off vertical centering as it cut's off the top content
   * Re-calculate the max-height size if the login box ever gets too big with new content. 550 is ideal for box height of
   * around 393px + powered by logo footer (test with social logos / different copyright too).
   * Alternatively, use flexbox, together with safe centering. Not widely supported yet though.
   */
  .mobile-device-mode .login-view {
    top: 0;
    transform: none;
  }
}
.mobile-device-mode .logo-container {
  height: 100px;
}

/* The percentages below intentionally do not add up to 100, to account for some padding between the logos */
.mobile-device-mode .login-view .company-logo {
  max-width: 65%;
}

.mobile-device-mode .login-view .app-type {
  max-width: 25%;
}

.mobile-device-mode .login-view .form td {
  padding: 5px 0; /* The 0 is specifically to allow empty td column between the inputs to size correctly (padding forces min space in small viewports */
}

.mobile-device-mode .login-view .form-container .button-form button {
  padding: 5px;
}

.mobile-device-mode .wizard.forgot-password {
  max-width: 500px;
  width: 90%;
  height: 140px;
}

.mobile-device-mode .wizard.forgot-password .wizard-form-item-div {
  text-align: left;
  padding-left: 10px;
}

.mobile-device-mode .wizard.forgot-password .form-item-label {
  min-width: 0;
}

.mobile-device-mode .social-div {
  display: none !important; /* TODO: Important is here to override the .show() in LoginViewController.js Refactor together with all other show/hides on form */
}

.mobile-device-mode .foot-left-html,
.mobile-device-mode .foot-right-html {
  display: none;
}

/******************************************
End Mobile View
******************************************/
/* Main Layout */
.login-view .form-container {
  clear: both; /* Used for the float left and right of company and app_type logo */
  width: 100%;
  text-align: left;
  background: #ffffff;
}

.box-edge-spacing {
  margin: 0px auto;
  width: 80%;
}

.login-view .form td {
  padding: 5px 0; /* The 0 is specifically to allow empty td column between the inputs to size correctly (padding forces min space in small viewports */
}

.foot-right-html {
  position: fixed;
  right: 0;
  bottom: 0;
}

.foot-left-html {
  position: fixed;
  left: 0;
  bottom: 0;
}

.login-view .version-label {
  display: none !important;
  position: absolute;
  right: 5px;
  bottom: 5px;
  text-align: right;
  font-size: 9px;
  color: #000000;
}

.login-view .error-info {
  color: red;
  font-weight: bold;
}

.login-view .secure-login {
  color: rgb(60, 97, 138);
  font-size: 18px;
  text-align: left;
  font-weight: normal;
}

.login-view .labels {
  color: #000000;
  font-weight: normal;
  text-align: right;
  padding-right: 5px;
}

/* Animal background section */
/* Note CSS for .login-bg (the animals/office background) is loaded directly in /index.php to load it as fast as possible */
#login-bg_animal {
  /* background-image generated by JS. See LoginView.render */
  position: fixed;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

#login-bg_opacity_filter {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 53, 89, 0.55);
  /*background-color: rgba(19, 71, 105, 0.55);*/ /* This matches the new mobile background color. See which works better */
}

/* Logos */
.logo-container {
  position: relative; /* Needed for the vertical align of the logos */
  margin: 0 auto;
  height: 120px; /* 80px logo max height + 40px for top/bottom spacing, and to roughly match space below login buttons */
  width: 80%;
}

.login-view .company-logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  /*margin: 20px; !* Use margin instead of padding so that the max image size is not restricted/reduced by padding *!*/
  cursor: pointer;
  max-width: 300px;
  max-height: 80px;
}

.login-view .app-type {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /*margin: 20px;*/
  cursor: pointer;
}

.hr-form-top {
  margin-top: 0; /* Spacing will be controlled by logos, to allow proper vertical centering. */
}

/* Login form */
.login-view .form-input {
  color: #000000;
  width: 150px;
  font-weight: normal;
  background-color: #d0d9e5;
  border: 1px inset #d0d9e5;
}

.login-view input[type=password],
.login-view input[type=text],
.login-view input[type=email],
.login-view select {
  line-height: 32px;
  border: 1px solid lightsteelblue;
  color: #000000;
  background-color: #ffffff;
  width: 100% !important;
  margin: 0px;
  padding-left: 8px;
  height: 42px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.login-view .form-selector {
  width: 150px;
  color: #000000;
  font-weight: normal;
}

.login-view .forgot-password {
  /*position: absolute;*/
  cursor: pointer;
  color: rgb(60, 97, 138);
}

.login-view .button-form .login-button-container {
  text-align: left;
  height: 50px;
}

.login-view .button-form .quick-punch-button-container {
  text-align: right;
  height: 50px;
}

.login-view .form-container .button-form {
  margin-bottom: 16px;
}

.login-view .login-button,
.login-view .quick-punch-button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
  display: inline-block;
  height: 50px;
  cursor: pointer;
  text-decoration: none;
  font-weight: normal;
  font-family: sans-serif;
}

.login-view .login-button {
  background: #426d9d;
  border: 0px solid #a1a3a6;
  color: #ffffff;
  width: 100%;
  font-size: 18px;
}

.login-view .quick-punch-button {
  background: transparent;
  border: 1px solid #426d9d;
  padding: 5px 10px;
  color: #426d9d;
  font-size: 16px; /* slightly smaller than login button because visually same font size makes quick punch look bigger (Due to the different letters)*/
}

.login-view .login-button:hover,
.login-view .login-button:focus {
  opacity: 0.9;
}

.login-view .quick-punch-button:hover,
.login-view .quick-punch-button:focus {
  background: rgba(66, 109, 157, 0.07);
}

/* Footer Logos and Social Links */
.social-div {
  margin: 0 auto;
  width: 300px;
  text-align: center;
  z-index: 7;
  cursor: pointer;
  color: rgb(60, 97, 138);
}

.login-view .social-div a {
  display: inline-block;
}

.login-view .powered-by-img {
  bottom: 5px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  right: 0;
  cursor: pointer;
}

.social-div,
.logo_container_powered_by,
.logo_container_copyright {
  padding: 5px;
  text-align: center;
}

.powered-by-img-seo {
  cursor: pointer;
  z-index: 9;
  text-align: center;
}

/* TODO: Don't like the copyrightinfo1 reference, as the main index.php has a similar element ref, but as ID. Not changing yet incase of regression issues. */
.copy-right-info-1 {
  z-index: -1;
  color: #ffffff;
  font-size: 11px;
  text-decoration: none;
}

.login-view .legacy-interface {
  cursor: pointer;
  color: rgb(60, 97, 138);
  position: absolute;
  bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 96px;
}

.footerLink {
  text-decoration: none;
  color: inherit;
}
/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/ribbon/RibbonView.css ***!
  \*****************************************************************************************************************************************************************************************/
.ribbon-view {
  padding: 0;
  height: 170px;
}

.ribbon-view .ribbon {
  position: absolute;
  top: 27px;
  height: 100%;
  width: 100%;
}

.ribbon-view .left-logo {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ribbon-view .right-logo {
  position: absolute;
  top: 5px;
  right: 5px;
  max-width: 170px;
  max-height: 42px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/* This section contains the logic for the double curved left edge of the white logo box.
 * It is made up of 3 sections:
 * - The main white rectangle which has the bottom left white corner
 * - The blue square with the top right blue corner
 * - The white square which sits behind the small blue square as the background on the curve.
*/
/* This is the majority of the white rectangle that sits on the navbar under part of the company logo */
.top-container .right-tab-bg {
  position: absolute;
  top: 27px;
  height: 24px; /* This can adjusted freely, other aspects should update. If smaller than before+after, then update those manually */
  width: 186px;
  border: 0px solid;
  right: 0;
  background: #ffffff;
  border-bottom-left-radius: 8px; /* Set to preferred bottom left curve size */
}

/* This is the white square that will sit behind the blue corner */
.top-container .right-tab-bg:before, .top-container .right-tab-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 10px;
  height: 15px;
  background: inherit;
}

/* This is the blue square with top right corner curved */
.top-container .right-tab-bg:after {
  background: #32689b; /* Set this to the parent background color */
  border-top-right-radius: 8px; /* Set to preferred top right curve size */
}

.top-container .ribbon-tab-out-side {
  padding: 0;
}

.top-container .ribbon-tab {
  border: none;
  background: #e6e6e6;
  border-bottom: 1px solid #c7c7c7;
  height: 100%;
}

.top-container .context-ribbon-tab {
  border: none;
  background: #d8e7f4;
  border-bottom: 1px solid #c7c7c7;
  height: 100%;
}

.top-container .ribbon-sub-menu {
  border: none;
  overflow: auto;
  white-space: nowrap;
  display: block;
  height: 107px;
  overflow-y: hidden;
}

.top-container .top-ribbon-menu {
  border: 1px solid #c2c2c2;
  padding: 5px;
  border-radius: 4px;
  margin-right: 10px;
  padding-bottom: 10px;
  display: inline-block;
  height: 97px;
  background: #f9f9f9;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 5px;
  position: relative;
  vertical-align: top;
}

.menu .menu-bottom {
  border: 0px solid #999999;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  position: absolute;
  height: 16px;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #32689b;
  text-align: center;
  color: #ffffff;
  bottom: 0;
  left: 0;
  clear: both;
  font-size: 10px;
  width: 100%;
}

.menu .menu-bottom span {
  font-size: 10px;
  line-height: 15px;
}

.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

.menu ul li {
  display: inline-block;
  padding-right: 0;
  vertical-align: top;
}

.menu ul li div {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
}

.menu ul li div:not(.ribbon-sub-menu-nav-icon):hover {
  /*background: #b5dafe;*/
  background-image: -moz-linear-gradient(top, #d9eafa, #c8dcf0);
  /* Safari & Chrome */
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #c8dcf0), color-stop(1, #d9eafa));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1);
  background-image: -ms-linear-gradient(#d9eafa, #c8dcf0, #c8dcf0);
  background: -ms-linear-gradient(top, #d9eafa 0%, #c8dcf0 100%);
  border-radius: 4px;
}

.menu ul li .selected-menu {
  /*background: #b5dafe;*/
  background-image: -moz-linear-gradient(top, #c4e1fc, #b4d2ee);
  /* Safari & Chrome */
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #b4d2ee), color-stop(1, #c4e1fc));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c4e1fc", endColorstr="#b4d2ee", grandientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c4e1fc", endColorstr="#b4d2ee", grandientType=1);
  background: -ms-linear-gradient(top, #c4e1fc 0%, #b4d2ee 100%);
  border: 1px solid #32689b;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 4px;
  padding-right: 4px;
}

.menu ul li .ribbon-sub-menu-nav-icon {
  background: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/images/arrow.png?v=76a89f93aded18dc24de92c7846dfb13) no-repeat;
  background-position: center bottom;
}

.menu ul li .ribbon-sub-menu-nav {
  background: none repeat scroll 0 0 #fefefe;
  border: 1px solid #aaaaaa;
  position: fixed;
  z-index: 100;
}

.menu ul li .ribbon-sub-menu-nav-item {
  clear: both;
  display: block;
  width: 100%;
  cursor: pointer;
}

.menu ul li .ribbon-sub-menu-nav-item .label {
  display: block;
  padding: 3px 10px;
  font-size: 11px;
}

.menu ul li .ribbon-sub-menu-nav-item:hover {
  background: #c6dcef;
}

.menu ul li div img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/*override css styles*/
.top-container .ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0 60px 0;
  padding-right: 0;
  border-radius: 0;
  height: 30px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.top-container .ui-widget-content {
  background: #ffffff;
  border: 0px solid #dddddd;
  color: #000000;
  height: 107px;
}

.top-container .ui-widget-header {
  background: #32689b;
  border: 0px solid #aed0ea;
  color: #222222;
  font-weight: bold;
}

.top-container .ui-tabs .ui-tabs-nav li.context-menu-active {
  background: #d8e7f4 !important;
}

.top-container .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 0;
}

.top-container .ui-tabs .ui-tabs-nav li {
  top: 5px;
  height: 24px;
}

.top-container .ui-state-default a, .top-container .ui-state-default a:link, .top-container .ui-state-default a:visited {
  color: #ffffff;
  text-decoration: none;
}

.top-container .ui-state-default {
  border: none;
  background: none;
}

/*.top-container .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {*/
/*border: none;*/
/*background: none;*/
/*color: #ffffff;*/
/*}*/
.top-container .ui-state-hover a {
  color: #ffffff;
  text-decoration: none;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active, .top-container .ui-widget-header .ui-state-active {
  border: 1px solid #c0bfbf;
  background: #e9e9e9 !important;
  font-weight: bold;
  color: #204175;
}

.top-container .ui-tabs .ui-tabs-nav li a {
  float: left;
  font-size: 11px;
  padding: 3px 6px 4px; /* Padding supplimented by border size on the parent li in SearchPanel.css (#2710) */
  text-decoration: none;
  font-weight: bold;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.top-container .ui-state-active a, .top-container .ui-state-active a:link, .top-container .ui-state-active a:visited {
  color: #204175;
  text-decoration: none;
  /*padding: 100px 9px 4px;*/
}

.top-container .ui-corner-all, .top-container .ui-corner-top, .top-container .ui-corner-right, .top-container .ui-corner-tr {
  border-top-right-radius: 4px;
}

.top-container .ui-corner-all, .top-container .ui-corner-top, .top-container .ui-corner-left, .top-container .ui-corner-tl {
  border-top-left-radius: 4px;
}

.top-container .context-menu a, .top-container .context-menu a:link, .top-container .context-menu a:visited {
  color: #00ff00;
  text-decoration: none;
  /*padding: 100px 9px 4px;*/
}

.top-container .context-menu-active a, .top-container .context-menu-active a:link, .top-container .context-menu-active a:visited {
  color: #204175;
  text-decoration: none;
  /*padding: 100px 9px 4px;*/
}

.disable-image {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /* Chrome 53 throws 404 instead of making them grey. */
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
  opacity: 0.5;
}

.top-container .invisible-image {
  display: none;
}

.top-container .ribbon-label {
  font-size: 10px;
}

.top-container .ui-state-hover {
  background: none !important;
  font-weight: bold;
  color: #000000;
}

/**
Workaround for selenium screen-shot unit testing due to inconsistent corner rounding in google chrome
see issue 2157 for detils.
**/
.UNIT_TEST_MODE * {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/search_panel/SearchPanel.css ***!
  \************************************************************************************************************************************************************************************************/
.search-panel {
  float: left;
  width: 100%;
  position: relative; /* This is to ensure the collapseBtn stays relative to the search bar */
}

.search-panel .search-panel-tab-bar {
  background: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 1px;
  border: none;
}

.search-panel .search-flag {
  left: 3px;
  position: absolute;
  top: 5px;
}

.search-panel .search-panel-tab {
  margin: 7px;
  float: left;
}

.search-panel .search-panel-tab-collapse {
  overflow: hidden;
  height: 0;
}

/*Tab's left offset'*/
.search-panel .search-panel-tab-bar-label {
  padding-left: 30px;
  padding-top: 0;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/*table Default style*/
/* Commenting below out as it seems repeated further down anyway - obsolete? */
/*.search-panel .search-panel-tab-bar-label .ui-state-default {*/
/*	border: 1px solid #bdbdbd;*/
/*	background: none;*/
/*	border-top-left-radius: 10px;*/
/*	border-top-right-radius: 10px;*/
/*	font-size: 12px;*/
/*	border-bottom: 0;*/
/*}*/
/*No Selected tab font style*/
.search-panel .ui-state-default a, .search-panel .ui-state-default a:link, .search-panel .ui-state-default a:visited {
  color: #3b3b3b;
}

/*Selected tab style*/
.search-panel .ui-state-active {
  background: none repeat scroll 0 0 #e9e9e9;
  color: #204175;
  font-weight: bold;
}

/*Selected tab font style*/
.search-panel .ui-state-active a, .search-panel .ui-state-active a:link, .search-panel .ui-state-active a:visited {
  /*color: #a40000;*/
}

.search-panel .active-label {
  color: #a40000 !important;
}

.search-panel .ui-tabs .ui-tabs-nav li.ui-state-active {
  /*border: 1px solid #bdbdbd;*/
  cursor: pointer;
  margin-bottom: 0;
  padding-bottom: 1px;
  /*background: #f9f9f9 !important;*/
  /*border-bottom-color: transparent;*/
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
}

/*Current table div style*/
.search-panel .search-panel-tab-outside {
  background: none repeat scroll 0 0 #f9f9f9;
  border: 1px solid #E9ECEF;
  border-radius: 4px;
  float: left;
  margin-bottom: 2px;
  width: 100%;
  border-bottom-left-radius: 0;
}

.search-panel .search-panel-tab-outside-collapse {
  height: 0;
}

.search-panel .ui-tabs-panel {
  padding: 0;
}

.search-panel .ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1.8em;
  text-decoration: none;
  font-weight: bold;
}

.search-panel .refresh-btn {
  font-size: 22px !important;
  color: #32689b;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
  right: 2px;
  position: absolute;
  top: 3px;
}

.search-panel .refresh-btn:focus {
  outline: 0;
}

.search-panel .collapse-btn {
  background-color: #fff;
  width: 24px;
  height: 24px;
  /*background: url("images/collapse.png");*/
  border: none;
  cursor: pointer;
  left: 5px;
  position: absolute;
  top: 5px;
}

/*.search-panel .expend-btn {*/
/*	width: 24px;*/
/*	height: 24px;*/
/*	background: url("images/expand.png");*/
/*	border: none;*/
/*	cursor: pointer;*/
/*	left: 5px;*/
/*	position: absolute;*/
/*	top: 5px;*/
/*}*/
.search-panel .layout-selector-div {
  /*left: 550px;*/
  right: 40px; /* Dont understand why there is a complex left: x JS calc, right position seems better and more consistent. */
  position: absolute;
  top: 5px;
  display: none;
}

.search-panel .current-view-label {
  font-weight: bold;
  color: #34628d;
  line-height: 18px;
}

.search-panel .layout-selector {
  position: relative;
  top: -3px;
}

.search-panel .search-panel-tab .first-column {
  float: left;
}

.search-panel .search-panel-tab .second-column {
  float: left;
}

.search-panel .search-panel-tab .third-column {
  float: left;
}

.search-panel .previous-saved-layout-div {
  display: inline;
}

.search-panel .search-btn-div {
  position: relative;
  float: left;
  border: 1px solid #e9ecef;
  border-top: none;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding: 3px;
  margin-bottom: 5px;
  margin-top: -3px;
  background: #f9f9f9;
}

.search-panel .search-panel-tab-bar .search-panel-tab-bar-label .ui-state-hover {
  background: none !important;
  font-weight: bold;
  color: #000000;
}

.search-panel .station-location {
  position: relative;
  top: 5px;
  left: 2px;
  cursor: pointer;
}

.search-panel .search-panel-tab-bar-label .ui-state-default {
  border-width: 0 0 2px 0; /* Ensures the hover and non-hover states have the same border width to prevent text bouncing on hover. */
  background: none;
  font-size: 12px;
  margin-bottom: 0;
  padding-bottom: 1px;
}

.search-panel .search-panel-tab-bar-label .ui-state-default:hover {
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
}

.search-panel .search-panel-tab-bar-label .ui-state-default:hover .ui-tabs-anchor {
  color: #2196f3;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 1px 0.2em 0 0;
  border: 1px solid transparent; /* Sets to a colour on active. transparent border needed to maintain spacing and prevent UI jumping on tab change (#2710) */
  border-bottom: none;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  color: #2196F3;
  cursor: pointer;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.search-panel .p-button.small-search-panel-button {
  padding: 2px 13px 2px 2px;
  margin-left: 4px;
  margin-top: -1px;
}

.search-panel .p-button-label {
  color: #495057;
  font-size: 14px;
}

.search-panel .p-button:hover .p-button-label {
  color: #fff;
}

.search-panel .form-item-input-div .t-text-input {
  height: 25px; /* To make the save search text input line up better with the save / update / delete buttons. */
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/timepicker/TTimePicker.css ***!
  \**********************************************************************************************************************************************************************************************/
/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: 0 0;
  color: inherit;
  border: 0;
  outline: 0;
  border-bottom: solid 1px #555555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaaaaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, .ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd, .ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before, .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide, .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.t-time-picker-div {
  position: relative;
  width: 185px;
  text-align: left;
  height: 21px;
  display: inline-block;
  vertical-align: top;
}

.t-time-picker-div .t-time-picker {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
  width: 100%;
  padding: 0;
  padding-left: 2px;
  box-sizing: border-box;
  margin: 0;
  height: 24px;
}

.t-time-picker-div .t-time-picker-readonly {
  background: transparent;
  border: none;
  height: 100%;
  pointer-events: none;
}

.t-time-picker-div .t-time-picker-icon {
  position: absolute;
  top: 3px;
  cursor: pointer;
  right: 3px;
  height: 18px;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin-left: 81px;
}

.t-range-picker-div {
  background: none;
  width: auto;
  height: auto;
}

.t-range-picker-div .t-range-picker-tab-bar {
  width: 500px;
  height: 300px;
  min-width: 500px;
}

.t-range-picker-div .col-section {
  display: inline-block;
}

.ui-timepicker-div .ui-widget-header {
  display: none !important;
}

.ui_tpicker_time_input {
  border: none !important;
  background: transparent;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/datepicker/TDatePicker.css ***!
  \**********************************************************************************************************************************************************************************************/
:root {
  --datepicker-border-color: var(--ttprimevue-border-color);
  --datepicker-font-color: var(--ttprimevue-font-color);
}

.t-date-picker-div {
  position: relative;
  width: 185px;
  text-align: left;
  height: 22px;
  display: inline-block;
  vertical-align: top;
}

.t-date-picker-div .t-date-picker {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
  width: 100%;
  padding: 0;
  padding-left: 3px;
  box-sizing: border-box;
  margin: 0;
  display: inline;
  height: 24px;
  font-size: var(--ttprimevue-input-label-font-size);
  font-family: var(--ttprimevue-font-family);
  color: var(--ttprimevue-font-color);
  border: 1px solid var(--ttprimevue-border-color);
}

.t-date-picker-div .t-date-picker-readonly {
  background: transparent;
  border: none;
  height: 100%;
  pointer-events: none;
}

.t-date-picker-div .t-date-picker-icon {
  position: absolute;
  top: 3px;
  cursor: pointer;
  right: 3px;
  height: 18px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
  padding-left: 10px;
}

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin-left: 81px;
}

.t-range-picker-div {
  background: none !important;
  width: auto !important;
  height: auto !important;
}

.t-range-picker-div .t-range-picker-tab-bar {
  width: 500px !important;
  height: 300px !important;
  min-width: 500px !important;
}

.t-range-picker-div .col-section {
  display: inline-block;
}

.ui-datepicker .ui-state-default {
  border: 1px solid #aed0ea;
  background: #d7ebf9 url(../../../interface/html5/theme/default/css/jquery-ui/images/ui-bg_glass_80_d7ebf9_1x400.png?v=a1237f4020b38c473d9e09567fd24c46) 50% 50% repeat-x;
  font-weight: bold;
  color: #2779aa;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ui-datepicker .ui-state-active {
  border: 1px solid #2694e8;
  background: #3baae3 50% 50% repeat-x !important;
  font-weight: bold;
  /*color: #ffffff;*/
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ui-datepicker .ui-state-hover {
  background: #ccf2ff !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  padding: 0.6em;
}

.edit-view.t-range-picker-div .close-icon {
  top: 2px;
  right: 3px;
}

.edit-view.t-range-picker-div .edit-view-tab-outside.ui-tabs-panel {
  height: 88%;
}

.edit-view.t-range-picker-div .edit-view-tab-bar.t-range-picker-tab-bar {
  margin: auto;
}
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/right_click_menu/rightclickmenu.css ***!
  \****************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
* MODIFIED: Note! This version has been modified by FairnessTNA to not load the custom font face.
*
* jQuery contextMenu - Plugin for simple contextMenu handling
*
* Version: v2.7.0
*
* Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
* Web: http://swisnl.github.io/jQuery-contextMenu/
*
* Copyright (c) 2011-2018 SWIS BV and contributors
*
* Licensed under
*   MIT License http://www.opensource.org/licenses/mit-license
*
* Date: 2018-10-02T14:29:27.829Z
*/
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@-o-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
.context-menu-icon-add:before {
  content: "\ea01";
}

.context-menu-icon-copy:before {
  content: "\ea02";
}

.context-menu-icon-cut:before {
  content: "\ea03";
}

.context-menu-icon-delete:before {
  content: "\ea04";
}

.context-menu-icon-edit:before {
  content: "\ea05";
}

.context-menu-icon-loading:before {
  content: "\ea06";
}

.context-menu-icon-paste:before {
  content: "\ea07";
}

.context-menu-icon-quit:before {
  content: "\ea08";
}

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: context-menu-icons;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
  -o-animation: cm-spin 2s infinite;
  animation: cm-spin 2s infinite;
}

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: 0.3em;
  left: 0.5em;
  color: #2980b9;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: 0.25em 0;
  margin: 0.3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: 0.2em;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.context-menu-item {
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0.2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
}

.context-menu-separator {
  padding: 0;
  margin: 0.35em 0;
  border-bottom: 1px solid #e6e6e6;
}

.context-menu-item > label > input, .context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9;
}

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}

.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.25em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}

.context-menu-input > label > * {
  vertical-align: top;
}

.context-menu-input > label > input[type=checkbox], .context-menu-input > label > input[type=radio] {
  position: relative;
  top: 0.12em;
  margin-right: 0.4em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label, .context-menu-input > label > input[type=text], .context-menu-input > label > select, .context-menu-input > label > textarea {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  top: 0.3em;
  right: -0.3em;
  display: none;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/views/wizard/Wizard.css ***!
  \****************************************************************************************************************************************************************************/
/*wizard base*/
.wizard {
  background-color: #f8f8f8;
  border-bottom: 2px solid #32689b;
  border-top: 30px solid #32689b;
  border-left: 2px solid #32689b;
  border-right: 2px solid #32689b;
  position: absolute;
  bottom: 50%; /* #2704 Use right/bottom instead of top/left to fix IE11 scrollbar issues. See Microsoft SO reply here: https://stackoverflow.com/questions/27000492/css3-transform-property-working-differently-in-internet-explorer */
  right: 50%; /* #2704 Use right/bottom instead of top/left to fix IE11 scrollbar issues. See Microsoft SO reply here: https://stackoverflow.com/questions/27000492/css3-transform-property-working-differently-in-internet-explorer */
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  height: calc(100% - 70px);
  width: calc(100% - 100px);
  max-width: 1000px;
  max-height: 700px;
  font-size: 12px;
  text-align: center;
  z-index: 95; /* #2768 Update .wizard-overlay if changing this z-index. */
  border-radius: 4px;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#000000");
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 20px 0px rgba(0, 0, 0, 0.38);
}

.wizard .title {
  color: #ffffff;
  font-size: 12px;
  left: 15px;
  position: absolute;
  top: -22px;
}

.wizard .progress-bar {
  border-bottom: 1px solid #999999;
  position: absolute;
  top: 10px;
  width: 100%;
}

.wizard .title-1-div {
  margin-bottom: 5px;
  margin-left: 15px;
  text-align: left;
  float: left;
}

.wizard .logo {
  background: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/wizard2-35x35.png?v=687df2a741e877e7f616d3ab7e486045);
  width: 35px;
  height: 35px;
  float: left;
}

.wizard .title-1 {
  display: block;
  float: left;
  font-size: 22px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 7px;
  text-align: left;
}

.wizard .steps {
  display: block;
  position: relative;
  top: -25px;
}

.wizard-checkbox-label > .t-checkbox {
  vertical-align: middle;
  margin-right: 5px;
}

.wizard .progress {
  height: 35px;
  width: 97%;
  background-color: #eaeaea;
}

progress::-webkit-progress-bar {
  background-color: #eaeaea;
}

progress::-webkit-progress-value {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

progress::-moz-progress-bar {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

.wizard .content {
  position: absolute;
  top: 101px;
  width: 100%;
  height: calc(100% - 160px);
  overflow-y: auto;
  overflow-x: hidden;
}

.wizard .step-title .wizard-label, .wizard .step-tip {
  font-weight: normal;
}

.wizard .wizard-label {
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
  clear: both;
}

.wizard .wizard-label p {
  padding-top: 10px;
  padding-bottom: 10px;
}

.wizard .wizard-form-item-div {
  clear: both;
  float: left;
  position: relative;
  margin-left: 280px;
  margin-bottom: 10px;
  text-align: right;
}

.wizard .wizard-form-item-div .form-item-label {
  float: left;
  min-width: 180px;
  margin-right: 10px;
  padding-top: 4px;
}

.wizard .wizard-form-item-div .form-item-input-div {
  float: left;
}

.wizard .wizard-grid-div {
  padding-left: 5px;
}

.wizard .inside-editor {
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.wizard .inside-editor-render {
  margin: auto;
}

.wizard .wizard-inside-editor {
  /*margin-left: 280px;*/
}

.wizard .bottom-actions {
  border-top: 1px solid #999999;
  bottom: 40px;
  padding-top: 5px;
  position: absolute;
  width: 100%;
}

.wizard .move-buttons-div {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
}

.wizard .confirm-buttons-div {
  position: absolute;
  right: 10px;
}

.wizard .back-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/back-35x35.png?v=cf7455151f0af04cd41c908e0586be2d);
  background-color: transparent;
  background-position: 0px 0px;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

.wizard .forward-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/next-35x35.png?v=c7d29cb9cb354553ec1e7200c256069a);
  background-color: transparent;
  background-position: 0 0;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

.wizard .done-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/done-35x35.png?v=ac6aa70a6bc1313fa11ee8e809f8154a);
  background-color: transparent;
  background-position: 0px 0px;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

.wizard .close-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/close_misc-35x35.png?v=6124a3e48c10b81fdc061e24ec2fa880);
  background-color: transparent;
  background-position: 0px 0px;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

/*install wizard*/
.install-wizard .progress-bar {
  border-bottom: 1px solid #999999;
  position: relative;
  top: 0;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.wizard .install-content {
  top: 70px;
}

.install-wizard .install-content .dataError {
  background-color: #ff0000;
  color: #000000;
  text-align: center;
  padding: 5px;
}

.install-wizard .install-content .dataWarning {
  background-color: #ffff00;
  color: #000000;
  text-align: center;
  padding: 5px;
}

.install-wizard .license,
.install-wizard .databaseConfig,
.install-wizard .user,
.install-wizard .company,
.install-wizard .systemSettings,
.install-wizard .requirements {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 90px);
}

.install-wizard .license,
.install-wizard .databaseConfig,
.install-wizard .user,
.install-wizard .company,
.install-wizard .systemSettings {
  overflow-y: auto;
  overflow-x: hidden;
}

.install-wizard .license > .t-text-area {
  margin-bottom: 5px;
}

.install-wizard .license .t-checkbox {
  vertical-align: middle;
}

.install-wizard .requirements {
  height: auto;
}

.install-wizard .requirements,
.install-wizard .databaseConfig,
.install-wizard .systemSettings,
.install-wizard .company,
.install-wizard .user {
  width: 96%;
  margin: 0 auto;
}

.install-wizard .requirements .s-header,
.install-wizard .requirements .s-body,
.install-wizard .requirements .s-label,
.install-wizard .requirements .s-require {
  width: 100%;
  clear: both;
}

.install-wizard .requirements .s-require {
  overflow-y: auto;
  overflow-x: hidden;
}

.install-wizard .requirements .s-require .all-ok {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  height: 60px;
  line-height: 60px;
  width: 100%;
  color: #375a7c;
  font-weight: bold;
}

.install-wizard .user {
  height: calc(100% - 120px);
}

.install-wizard .first-column,
.install-wizard .second-column {
  /*border-top: 1px solid #C7C7C7;*/
}

.install-wizard .first-column {
  /*border: 1px solid #C7C7C7;*/
  border-radius: 5px 5px 5px 5px;
  /*float: left;*/
  /*width: 48%;*/
  /*margin-bottom: 5px;*/
}

.install-wizard .edit-view-form-item-div {
  border-bottom: 1px solid #c7c7c7;
  float: left;
  width: 100%;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-label-div {
  background: none repeat scroll 0 0 #375a7c;
  border-right: 2px solid #ae0000;
  float: left;
  height: 32px;
  margin-right: 10px;
}

.install-wizard .edit-view-form-item-label-div {
  width: 29%;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-label {
  color: #ffffff;
  float: right;
  margin-left: 5px;
  margin-top: 5px;
  min-width: 135px;
  padding-right: 7px;
  text-align: right;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-input-div {
  float: left;
  margin-right: 5px;
  margin-top: 4px;
  width: 69%;
  height: 100%;
  text-align: left;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-input-div span.custom-t-text {
  display: inline-block;
  float: left;
  width: 100%;
  height: 100%;
  text-align: left;
  word-break: break-all;
}

.install-wizard .requirements .second-column .edit-view-form-item-div {
  display: none;
}

.install-wizard .fifth-column {
  margin-top: 10px;
}

.install-wizard .content-handle-btn {
  height: 40px;
  padding-top: 10px;
  position: relative;
}

.install-wizard .ribbon-button-bar ul li .ribbon-sub-menu-icon {
  margin-left: 15px;
}

/*.wizard.change-password-wizard {*/
/*margin: 0;;*/
/*}*/
/*forgot-password*/
.forgot-password {
  height: 90px;
  margin: 0;
  padding: 0;
  top: 45%;
  width: 500px;
}

.forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  /*margin-left: 280px;*/
  /*margin-bottom: 10px;*/
  text-align: right;
  margin: 0;
  width: 100%;
}

.forgot-password .wizard-form-item-div .form-item-label {
  float: left;
  min-width: 180px;
  margin-right: 10px;
  line-height: 20px;
}

.forgot-password .wizard-form-item-div .form-item-input-div {
  float: left;
}

/*report wizard*/
.report-view-wizard {
  max-width: none;
  max-height: none;
  width: calc(100% - 25px);
  z-index: 150;
}

/*.report-view-wizard {*/
/*left: 2%;*/
/*top: 10px;*/
/*margin: 0;*/
/*width: 96%;*/
/*height: auto;*/
/*position: absolute;*/
/*bottom: 10px;*/
/*}*/
.report-view-wizard .close-icon {
  color: #ffffff;
  right: 5px;
  position: absolute;
  top: -22px;
  cursor: pointer;
  font-size: 0px;
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/cancel-35x35.png?v=6c90265d33f9ea64707112a2cb3830bd);
  background-size: 15px;
  width: 15px;
  height: 15px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /* filter: url(gray.svg#grayscale); */
  filter: gray;
}

.report-view-wizard > .content {
  position: absolute;
  height: auto;
  top: 0;
  bottom: 5px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box; /* Firefox */
  -webkit-box-sizing: border-box; /* Safari */
  width: 100%;
}

.report-view-wizard > .content > .iframe {
  width: 100%;
  height: 99%;
  border: none;
  background-color: #ffffff;
}

.report-view-wizard > .content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* Allow apple devices to scroll the report iframe */
}

/*reset forgot password wizard*/
.reset-forgot-password {
  height: 180px;
  margin: 0;
  padding: 0;
  top: 40%;
  width: 500px;
}

/*.reset-forgot-password .content {*/
/*position: absolute;*/
/*top: 101px;*/
/*width: 100%;*/
/*overflow: auto;*/
/*overflow-x: hidden;*/
/*}*/
.reset-forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: right;
}

/*.reset-forgot-password .wizard-form-item-div {*/
/*clear: both;*/
/*float: left;*/
/*margin-left: 280px;*/
/*margin-bottom: 10px;*/
/*text-align: right;*/
/*margin: 0;*/
/*width: 100%;*/
/*}*/
/*.reset-forgot-password .wizard-form-item-div .form-item-label {*/
/*float: left;*/
/*min-width: 180px;*/
/*margin-right: 10px;*/
/*line-height: 20px;*/
/*}*/
.wizard .ribbon-button-bar {
  border-top: 1px solid #999999;
  bottom: 0px;
  padding-top: 5px;
  position: absolute;
  width: 100%;
  background: #f8f8f8;
  left: 0;
}

.wizard-content {
  display: none;
}

.content .wizard-content {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: 100%;
  padding-top: 10px;
}

.wizard-content .wizard-item {
  width: 100%;
  height: 30px;
  line-height: 30px;
}

.wizard-content .wizard-item .wizard-item-label {
  float: left;
  width: 40%;
}

.wizard-content .wizard-item .wizard-item-label span {
  float: right;
  margin-left: 5px;
  margin-right: 7px;
  text-align: right;
}

.wizard-content .wizard-item .wizard-item-widget {
  float: left;
  width: 60%;
  text-align: left;
  height: 26px;
  line-height: 26px;
  padding-top: 4px;
}

.wizard-overlay {
  background: rgba(0, 0, 0, 0.6);
  /*width: 100%;*/
  /*height: 100%;*/
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 92; /* #2768 Wizards 95, edit-views 90, so 92 is inbetween to allow flexibility either side. Search code for 'z-index:' before adjusting. */
}

/*.wizard .edit-view-form-item-label-div-first-row {*/
/*border-top-left-radius: 5px;*/
/*}*/
.wizard .wizard-acombobox-div {
  float: left;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  margin-bottom: 15px;
  /*margin-left: 420px;*/
}

.wizard .top-des {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: left;
  width: 100%;
}

.wizard .bottom-des {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: left;
  width: 100%;
}

.wizard-image-preview {
  width: 400;
  height: 300;
}

.wizard-bg {
  /*background: rgba(0, 0, 0, 0.6);*/
  /*position: absolute;*/
  /*top: 0;*/
  /*width: 100%;*/
  /*height: 100%;*/
}

.wizard-edit-view {
  overflow: auto;
  bottom: 63px;
  position: absolute;
  right: 0;
  left: 0;
  top: 35px;
  overflow-x: hidden;
}

.wizard-edit-view .first-column {
  border: 1px solid #c7c7c7;
  border-radius: 5px 5px 5px 5px;
  float: left;
  width: 48%;
  margin-bottom: 5px;
  margin-left: 5px;
}

.wizard-edit-view .first-column-full {
  width: 988px;
  margin-left: 5px;
}

.wizard-edit-view .first-column > :nth-child(1) > :nth-child(1),
.wizard-edit-view .second-column > :nth-child(1) > :nth-child(1) {
  border-top-left-radius: 5px;
}

.wizard-edit-view .first-column > :last-child,
.wizard-edit-view .second-column > :last-child {
  border-bottom: none;
}

.wizard-edit-view .first-column > :last-child > :nth-child(1),
.wizard-edit-view .second-column > :last-child > :nth-child(1) {
  border-bottom-left-radius: 5px;
}

.wizard-edit-view .second-column {
  border: 1px solid #c7c7c7;
  border-radius: 5px 5px 5px 5px;
  float: left;
  width: 50%;
  margin-left: 5px;
  margin-bottom: 5px;
}

.wizard .wizard-form-item-div-inside {
  clear: both;
  float: left;
  border-bottom: 1px solid #c7c7c7;
  text-align: right;
  width: 100%;
}

.wizard .wizard-form-item-div-inside .form-item-label {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  margin-left: 5px;
  color: #ffffff;
}

.wizard .wizard-form-item-div-inside .form-item-input-div {
  float: left;
  margin-top: 5px;
}

.wizard .wizard-form-item-div-inside .edit-view-form-item-label-div {
  background: #375a7c;
  border-right: 2px solid #ae0000;
  float: left;
  height: 32px;
  margin-right: 10px;
}

.wizard .download-label {
  font-weight: normal;
  cursor: pointer;
  color: #25abff;
  margin-bottom: 0px;
}

.wizard .download-label:hover {
  text-decoration: underline;
}

/*forgot-password*/
.forgot-password {
  height: 122px;
  margin: 0;
  padding: 0;
  top: 35%;
  width: 500px;
}

.forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  /*margin-left: 280px;*/
  /*margin-bottom: 10px;*/
  text-align: right;
  margin: 0;
  width: 100%;
}

.forgot-password .wizard-form-item-div .form-item-label {
  float: left;
  min-width: 180px;
  margin-right: 10px;
  line-height: 20px;
}

.forgot-password .wizard-form-item-div .form-item-input-div {
  float: left;
}

/*reset forgot password wizard*/
.reset-forgot-password {
  height: 180px;
  margin: 0;
  padding: 0;
  top: 40%;
  width: 500px;
}

/*.reset-forgot-password .content {*/
/*position: absolute;*/
/*top: 101px;*/
/*width: 100%;*/
/*overflow: auto;*/
/*overflow-x: hidden;*/
/*}*/
.reset-forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: right;
}

/*.reset-forgot-password .wizard-form-item-div {*/
/*clear: both;*/
/*float: left;*/
/*margin-left: 280px;*/
/*margin-bottom: 10px;*/
/*text-align: right;*/
/*margin: 0;*/
/*width: 100%;*/
/*}*/
/*.reset-forgot-password .wizard-form-item-div .form-item-label {*/
/*float: left;*/
/*min-width: 180px;*/
/*margin-right: 10px;*/
/*line-height: 20px;*/
/*}*/
.wizard .progress {
  height: 35px;
  width: 97%;
  background-color: #eaeaea;
  display: block;
  margin: 0 auto;
}

.wizard .content .grid-div {
  margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .reset-forgot-password {
    top: 5%;
    padding: 15px;
  }
  .reset-forgot-password .wizard-form-item-div {
    flex-direction: column;
    text-align: left;
  }
  .reset-forgot-password .wizard-form-item-div .form-item-label {
    margin-bottom: 5px;
    text-align: left;
  }
  .bottom-actions .confirm-buttons-div {
    flex-direction: column;
    gap: 15px;
  }
  .reset-forgot-password .content {
    padding: 15px;
    max-height: none; /* Remove fixed height for small screens */
  }
  .reset-forgot-password .wizard-label {
    font-size: 14px; /* Adjust font size for medium screens */
    text-align: center; /* Center align for smaller screens */
  }
  .reset-forgot-password .bottom-actions {
    bottom: 20px; /* Adjust spacing for smaller screens */
    padding-top: 8px; /* Reduce padding slightly */
  }
}
@media (max-width: 480px) {
  .reset-forgot-password {
    width: 100%;
    padding: 10px;
  }
  .reset-forgot-password .wizard-form-item-div .form-item-label {
    font-size: 12px;
  }
  .reset-forgot-password .t-text-input {
    font-size: 12px;
  }
  .bottom-actions .confirm-buttons-div button {
    font-size: 12px;
    padding: 8px 15px;
  }
  .reset-forgot-password .content {
    padding: 10px;
    font-size: 14px; /* Adjust font size for readability */
  }
  .reset-forgot-password .wizard-label {
    font-size: 13px; /* Further reduce font size for mobile devices */
    padding: 8px 0; /* Reduce padding to save space */
  }
  .reset-forgot-password .bottom-actions {
    position: absolute; /* Change to relative for better layout flexibility */
    border-top: none; /* Remove border to save space */
    padding-top: 10px;
    bottom: 35px; /* Ensure no fixed bottom spacing on small devices */
  }
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/image_area_select/imgareaselect-default.css ***!
  \************************************************************************************************************************************************************************************************/
/*
 * imgAreaSelect default style
 */
.imgareaselect-border1 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-v.gif?v=479f74a9020278c653578d7494f1c874) repeat-y left top;
}

.imgareaselect-border2 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-h.gif?v=4c602a480ba3c55e3d3b20e5dca24b67) repeat-x left top;
}

.imgareaselect-border3 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-v.gif?v=479f74a9020278c653578d7494f1c874) repeat-y right top;
}

.imgareaselect-border4 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-h.gif?v=4c602a480ba3c55e3d3b20e5dca24b67) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.imgareaselect-handle {
  background-color: #ffffff;
  border: solid 1px #000000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.imgareaselect-outer {
  background-color: #000000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/primevue/resources/primevue.min.css ***!
  \*******************************************************************************************************************************************************************/
.p-component, .p-component * {
  box-sizing: border-box;
}

.p-hidden {
  display: none;
}

.p-hidden-space {
  visibility: hidden;
}

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

.p-hidden-accessible input, .p-hidden-accessible select {
  transform: scale(0);
}

.p-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.p-disabled, .p-disabled * {
  cursor: default !important;
  pointer-events: none;
  user-select: none;
}

.p-component-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-overflow-hidden {
  overflow: hidden;
}

.p-unselectable-text {
  user-select: none;
}

.p-scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

@-webkit-keyframes p-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes p-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
input[type=button], input[type=submit], input[type=reset], input[type=file]::-webkit-file-upload-button, button {
  border-radius: 0;
}

.p-link {
  text-align: left;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  user-select: none;
}

.p-link:disabled {
  cursor: default;
}

.p-connected-overlay {
  opacity: 0;
  transform: scaleY(0.8);
  transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
}

.p-connected-overlay-visible {
  opacity: 1;
  transform: scaleY(1);
}

.p-connected-overlay-hidden {
  opacity: 0;
  transform: scaleY(1);
  transition: opacity 0.1s linear;
}

.p-connected-overlay-enter-from {
  opacity: 0;
  transform: scaleY(0.8);
}

.p-connected-overlay-leave-to {
  opacity: 0;
}

.p-connected-overlay-enter-active {
  transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
}

.p-connected-overlay-leave-active {
  transition: opacity 0.1s linear;
}

.p-toggleable-content-enter-from, .p-toggleable-content-leave-to {
  max-height: 0;
}

.p-toggleable-content-enter-to, .p-toggleable-content-leave-from {
  max-height: 1000px;
}

.p-toggleable-content-leave-active {
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}

.p-toggleable-content-enter-active {
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}

.p-sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.p-badge {
  display: inline-block;
  border-radius: 10px;
  text-align: center;
  padding: 0 0.5rem;
}

.p-overlay-badge {
  position: relative;
}

.p-overlay-badge .p-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  transform-origin: 100% 0;
  margin: 0;
}

.p-badge-dot {
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  padding: 0;
}

.p-badge-no-gutter {
  padding: 0;
  border-radius: 50%;
}

.p-button {
  margin: 0;
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  align-items: center;
  vertical-align: bottom;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.p-button-label {
  flex: 1 1 auto;
}

.p-button-icon-right {
  order: 1;
}

.p-button:disabled {
  cursor: default;
}

.p-button-icon-only {
  justify-content: center;
}

.p-button-icon-only .p-button-label {
  visibility: hidden;
  width: 0;
  flex: 0 0 auto;
}

.p-button-vertical {
  flex-direction: column;
}

.p-button-icon-bottom {
  order: 2;
}

.p-buttonset .p-button {
  margin: 0;
}

.p-buttonset .p-button:not(:last-child) {
  border-right: 0 none;
}

.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) {
  border-radius: 0;
}

.p-buttonset .p-button:first-of-type {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.p-buttonset .p-button:last-of-type {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.p-buttonset .p-button:focus {
  position: relative;
  z-index: 1;
}

.p-button-label {
  transition: all 0.2s;
}

.p-checkbox {
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  vertical-align: bottom;
  position: relative;
}

.p-checkbox-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-colorpicker-panel .p-colorpicker-color {
  background: transparent url(./vendor_ui/primevue/resources/images/color.png?v=6441e63a57ccc5105bad045142bc31eb) no-repeat left top;
}

.p-colorpicker-panel .p-colorpicker-hue {
  background: transparent url(./vendor_ui/primevue/resources/images/hue.png?v=f8505bd4d6f3e3aa435b72d1c045d4a7) no-repeat left top;
}

.p-inputtext {
  margin: 0;
}

.p-fluid .p-inputtext {
  width: 100%;
}

.p-inputgroup {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.p-inputgroup-addon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-inputgroup .p-float-label {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.p-inputgroup .p-inputtext, .p-fluid .p-inputgroup .p-inputtext, .p-inputgroup .p-inputwrapper, .p-fluid .p-inputgroup .p-input {
  flex: 1 1 auto;
  width: 1%;
}

.p-float-label {
  display: block;
  position: relative;
}

.p-float-label label {
  position: absolute;
  pointer-events: none;
  top: 50%;
  margin-top: -0.5rem;
  transition-property: all;
  transition-timing-function: ease;
  line-height: 1;
}

.p-float-label textarea ~ label {
  top: 1rem;
}

.p-float-label input:focus ~ label, .p-float-label input.p-filled ~ label, .p-float-label textarea:focus ~ label, .p-float-label textarea.p-filled ~ label, .p-float-label .p-inputwrapper-focus ~ label, .p-float-label .p-inputwrapper-filled ~ label {
  top: -0.75rem;
  font-size: 12px;
}

.p-float-label .input:-webkit-autofill ~ label {
  top: -20px;
  font-size: 12px;
}

.p-input-icon-left, .p-input-icon-right {
  position: relative;
  display: inline-block;
}

.p-input-icon-left > i, .p-input-icon-right > i {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}

.p-fluid .p-input-icon-left, .p-fluid .p-input-icon-right {
  display: block;
  width: 100%;
}

.p-radiobutton {
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  vertical-align: bottom;
}

.p-radiobutton-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-radiobutton-icon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0) scale(0.1);
  border-radius: 50%;
  visibility: hidden;
}

.p-radiobutton-box.p-highlight .p-radiobutton-icon {
  transform: translateZ(0) scale(1, 1);
  visibility: visible;
}

.p-ripple {
  overflow: hidden;
  position: relative;
}

.p-ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  transform: scale(0);
}

.p-ink-active {
  animation: ripple 0.4s linear;
}

.p-ripple-disabled .p-ink {
  display: none !important;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
.p-tooltip {
  position: absolute;
  display: none;
  padding: 0.25em 0.5rem;
  max-width: 12.5rem;
}

.p-tooltip.p-tooltip-right, .p-tooltip.p-tooltip-left {
  padding: 0 0.25rem;
}

.p-tooltip.p-tooltip-top, .p-tooltip.p-tooltip-bottom {
  padding: 0.25em 0;
}

.p-tooltip .p-tooltip-text {
  white-space: pre-line;
  word-break: break-word;
}

.p-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.p-tooltip-right .p-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0.25em 0.25em 0;
}

.p-tooltip-left .p-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0 0.25em 0.25rem;
}

.p-tooltip.p-tooltip-top {
  padding: 0.25em 0;
}

.p-tooltip-top .p-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0.25em 0.25em 0;
}

.p-tooltip-bottom .p-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0 0.25em 0.25rem;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/primeicons/primeicons.css ***!
  \*********************************************************************************************************************************************************/
@font-face {
  font-family: "primeicons";
  font-display: block;
  src: url(./vendor_ui/primeicons/fonts/primeicons.eot?v=7fc4d8e224d1ff1b9c6256b15cbe43a7);
  src: url(./vendor_ui/primeicons/fonts/primeicons.eot?v=7fc4d8e224d1ff1b9c6256b15cbe43a7?#iefix) format("embedded-opentype"), url(./vendor_ui/primeicons/fonts/primeicons.ttf?v=91bacab1f083f2795272499faf7e83dc) format("truetype"), url(./vendor_ui/primeicons/fonts/primeicons.woff?v=449aa8c65cdc5c2a868645403b9ea4d3) format("woff"), url(./vendor_ui/primeicons/fonts/primeicons.svg?v=c6e2053303524e39530c36f094129407?#primeicons) format("svg");
  font-weight: normal;
  font-style: normal;
}
.pi {
  font-family: "primeicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pi:before {
  --webkit-backface-visibility:hidden;
  backface-visibility: hidden;
}

.pi-fw {
  width: 1.28571429em;
  text-align: center;
}

.pi-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.pi-sort-alt-slash:before {
  content: "\e9ee";
}

.pi-arrows-h:before {
  content: "\e9ec";
}

.pi-arrows-v:before {
  content: "\e9ed";
}

.pi-pound:before {
  content: "\e9eb";
}

.pi-prime:before {
  content: "\e9ea";
}

.pi-chart-pie:before {
  content: "\e9e9";
}

.pi-reddit:before {
  content: "\e9e8";
}

.pi-code:before {
  content: "\e9e7";
}

.pi-sync:before {
  content: "\e9e6";
}

.pi-shopping-bag:before {
  content: "\e9e5";
}

.pi-server:before {
  content: "\e9e4";
}

.pi-database:before {
  content: "\e9e3";
}

.pi-hashtag:before {
  content: "\e9e2";
}

.pi-bookmark-fill:before {
  content: "\e9df";
}

.pi-filter-fill:before {
  content: "\e9e0";
}

.pi-heart-fill:before {
  content: "\e9e1";
}

.pi-flag-fill:before {
  content: "\e9de";
}

.pi-circle:before {
  content: "\e9dc";
}

.pi-circle-fill:before {
  content: "\e9dd";
}

.pi-bolt:before {
  content: "\e9db";
}

.pi-history:before {
  content: "\e9da";
}

.pi-box:before {
  content: "\e9d9";
}

.pi-at:before {
  content: "\e9d8";
}

.pi-arrow-up-right:before {
  content: "\e9d4";
}

.pi-arrow-up-left:before {
  content: "\e9d5";
}

.pi-arrow-down-left:before {
  content: "\e9d6";
}

.pi-arrow-down-right:before {
  content: "\e9d7";
}

.pi-telegram:before {
  content: "\e9d3";
}

.pi-stop-circle:before {
  content: "\e9d2";
}

.pi-stop:before {
  content: "\e9d1";
}

.pi-whatsapp:before {
  content: "\e9d0";
}

.pi-building:before {
  content: "\e9cf";
}

.pi-qrcode:before {
  content: "\e9ce";
}

.pi-car:before {
  content: "\e9cd";
}

.pi-instagram:before {
  content: "\e9cc";
}

.pi-linkedin:before {
  content: "\e9cb";
}

.pi-send:before {
  content: "\e9ca";
}

.pi-slack:before {
  content: "\e9c9";
}

.pi-sun:before {
  content: "\e9c8";
}

.pi-moon:before {
  content: "\e9c7";
}

.pi-vimeo:before {
  content: "\e9c6";
}

.pi-youtube:before {
  content: "\e9c5";
}

.pi-flag:before {
  content: "\e9c4";
}

.pi-wallet:before {
  content: "\e9c3";
}

.pi-map:before {
  content: "\e9c2";
}

.pi-link:before {
  content: "\e9c1";
}

.pi-credit-card:before {
  content: "\e9bf";
}

.pi-discord:before {
  content: "\e9c0";
}

.pi-percentage:before {
  content: "\e9be";
}

.pi-euro:before {
  content: "\e9bd";
}

.pi-book:before {
  content: "\e9ba";
}

.pi-shield:before {
  content: "\e9b9";
}

.pi-paypal:before {
  content: "\e9bb";
}

.pi-amazon:before {
  content: "\e9bc";
}

.pi-phone:before {
  content: "\e9b8";
}

.pi-filter-slash:before {
  content: "\e9b7";
}

.pi-facebook:before {
  content: "\e9b4";
}

.pi-github:before {
  content: "\e9b5";
}

.pi-twitter:before {
  content: "\e9b6";
}

.pi-step-backward-alt:before {
  content: "\e9ac";
}

.pi-step-forward-alt:before {
  content: "\e9ad";
}

.pi-forward:before {
  content: "\e9ae";
}

.pi-backward:before {
  content: "\e9af";
}

.pi-fast-backward:before {
  content: "\e9b0";
}

.pi-fast-forward:before {
  content: "\e9b1";
}

.pi-pause:before {
  content: "\e9b2";
}

.pi-play:before {
  content: "\e9b3";
}

.pi-compass:before {
  content: "\e9ab";
}

.pi-id-card:before {
  content: "\e9aa";
}

.pi-ticket:before {
  content: "\e9a9";
}

.pi-file-o:before {
  content: "\e9a8";
}

.pi-reply:before {
  content: "\e9a7";
}

.pi-directions-alt:before {
  content: "\e9a5";
}

.pi-directions:before {
  content: "\e9a6";
}

.pi-thumbs-up:before {
  content: "\e9a3";
}

.pi-thumbs-down:before {
  content: "\e9a4";
}

.pi-sort-numeric-down-alt:before {
  content: "\e996";
}

.pi-sort-numeric-up-alt:before {
  content: "\e997";
}

.pi-sort-alpha-down-alt:before {
  content: "\e998";
}

.pi-sort-alpha-up-alt:before {
  content: "\e999";
}

.pi-sort-numeric-down:before {
  content: "\e99a";
}

.pi-sort-numeric-up:before {
  content: "\e99b";
}

.pi-sort-alpha-down:before {
  content: "\e99c";
}

.pi-sort-alpha-up:before {
  content: "\e99d";
}

.pi-sort-alt:before {
  content: "\e99e";
}

.pi-sort-amount-up:before {
  content: "\e99f";
}

.pi-sort-amount-down:before {
  content: "\e9a0";
}

.pi-sort-amount-down-alt:before {
  content: "\e9a1";
}

.pi-sort-amount-up-alt:before {
  content: "\e9a2";
}

.pi-palette:before {
  content: "\e995";
}

.pi-undo:before {
  content: "\e994";
}

.pi-desktop:before {
  content: "\e993";
}

.pi-sliders-v:before {
  content: "\e991";
}

.pi-sliders-h:before {
  content: "\e992";
}

.pi-search-plus:before {
  content: "\e98f";
}

.pi-search-minus:before {
  content: "\e990";
}

.pi-file-excel:before {
  content: "\e98e";
}

.pi-file-pdf:before {
  content: "\e98d";
}

.pi-check-square:before {
  content: "\e98c";
}

.pi-chart-line:before {
  content: "\e98b";
}

.pi-user-edit:before {
  content: "\e98a";
}

.pi-exclamation-circle:before {
  content: "\e989";
}

.pi-android:before {
  content: "\e985";
}

.pi-google:before {
  content: "\e986";
}

.pi-apple:before {
  content: "\e987";
}

.pi-microsoft:before {
  content: "\e988";
}

.pi-heart:before {
  content: "\e984";
}

.pi-mobile:before {
  content: "\e982";
}

.pi-tablet:before {
  content: "\e983";
}

.pi-key:before {
  content: "\e981";
}

.pi-shopping-cart:before {
  content: "\e980";
}

.pi-comments:before {
  content: "\e97e";
}

.pi-comment:before {
  content: "\e97f";
}

.pi-briefcase:before {
  content: "\e97d";
}

.pi-bell:before {
  content: "\e97c";
}

.pi-paperclip:before {
  content: "\e97b";
}

.pi-share-alt:before {
  content: "\e97a";
}

.pi-envelope:before {
  content: "\e979";
}

.pi-volume-down:before {
  content: "\e976";
}

.pi-volume-up:before {
  content: "\e977";
}

.pi-volume-off:before {
  content: "\e978";
}

.pi-eject:before {
  content: "\e975";
}

.pi-money-bill:before {
  content: "\e974";
}

.pi-images:before {
  content: "\e973";
}

.pi-image:before {
  content: "\e972";
}

.pi-sign-in:before {
  content: "\e970";
}

.pi-sign-out:before {
  content: "\e971";
}

.pi-wifi:before {
  content: "\e96f";
}

.pi-sitemap:before {
  content: "\e96e";
}

.pi-chart-bar:before {
  content: "\e96d";
}

.pi-camera:before {
  content: "\e96c";
}

.pi-dollar:before {
  content: "\e96b";
}

.pi-lock-open:before {
  content: "\e96a";
}

.pi-table:before {
  content: "\e969";
}

.pi-map-marker:before {
  content: "\e968";
}

.pi-list:before {
  content: "\e967";
}

.pi-eye-slash:before {
  content: "\e965";
}

.pi-eye:before {
  content: "\e966";
}

.pi-folder-open:before {
  content: "\e964";
}

.pi-folder:before {
  content: "\e963";
}

.pi-video:before {
  content: "\e962";
}

.pi-inbox:before {
  content: "\e961";
}

.pi-lock:before {
  content: "\e95f";
}

.pi-unlock:before {
  content: "\e960";
}

.pi-tags:before {
  content: "\e95d";
}

.pi-tag:before {
  content: "\e95e";
}

.pi-power-off:before {
  content: "\e95c";
}

.pi-save:before {
  content: "\e95b";
}

.pi-question-circle:before {
  content: "\e959";
}

.pi-question:before {
  content: "\e95a";
}

.pi-copy:before {
  content: "\e957";
}

.pi-file:before {
  content: "\e958";
}

.pi-clone:before {
  content: "\e955";
}

.pi-calendar-times:before {
  content: "\e952";
}

.pi-calendar-minus:before {
  content: "\e953";
}

.pi-calendar-plus:before {
  content: "\e954";
}

.pi-ellipsis-v:before {
  content: "\e950";
}

.pi-ellipsis-h:before {
  content: "\e951";
}

.pi-bookmark:before {
  content: "\e94e";
}

.pi-globe:before {
  content: "\e94f";
}

.pi-replay:before {
  content: "\e94d";
}

.pi-filter:before {
  content: "\e94c";
}

.pi-print:before {
  content: "\e94b";
}

.pi-align-right:before {
  content: "\e946";
}

.pi-align-left:before {
  content: "\e947";
}

.pi-align-center:before {
  content: "\e948";
}

.pi-align-justify:before {
  content: "\e949";
}

.pi-cog:before {
  content: "\e94a";
}

.pi-cloud-download:before {
  content: "\e943";
}

.pi-cloud-upload:before {
  content: "\e944";
}

.pi-cloud:before {
  content: "\e945";
}

.pi-pencil:before {
  content: "\e942";
}

.pi-users:before {
  content: "\e941";
}

.pi-clock:before {
  content: "\e940";
}

.pi-user-minus:before {
  content: "\e93e";
}

.pi-user-plus:before {
  content: "\e93f";
}

.pi-trash:before {
  content: "\e93d";
}

.pi-external-link:before {
  content: "\e93c";
}

.pi-window-maximize:before {
  content: "\e93b";
}

.pi-window-minimize:before {
  content: "\e93a";
}

.pi-refresh:before {
  content: "\e938";
}

.pi-user:before {
  content: "\e939";
}

.pi-exclamation-triangle:before {
  content: "\e922";
}

.pi-calendar:before {
  content: "\e927";
}

.pi-chevron-circle-left:before {
  content: "\e928";
}

.pi-chevron-circle-down:before {
  content: "\e929";
}

.pi-chevron-circle-right:before {
  content: "\e92a";
}

.pi-chevron-circle-up:before {
  content: "\e92b";
}

.pi-angle-double-down:before {
  content: "\e92c";
}

.pi-angle-double-left:before {
  content: "\e92d";
}

.pi-angle-double-right:before {
  content: "\e92e";
}

.pi-angle-double-up:before {
  content: "\e92f";
}

.pi-angle-down:before {
  content: "\e930";
}

.pi-angle-left:before {
  content: "\e931";
}

.pi-angle-right:before {
  content: "\e932";
}

.pi-angle-up:before {
  content: "\e933";
}

.pi-upload:before {
  content: "\e934";
}

.pi-download:before {
  content: "\e956";
}

.pi-ban:before {
  content: "\e935";
}

.pi-star-fill:before {
  content: "\e936";
}

.pi-star:before {
  content: "\e937";
}

.pi-chevron-left:before {
  content: "\e900";
}

.pi-chevron-right:before {
  content: "\e901";
}

.pi-chevron-down:before {
  content: "\e902";
}

.pi-chevron-up:before {
  content: "\e903";
}

.pi-caret-left:before {
  content: "\e904";
}

.pi-caret-right:before {
  content: "\e905";
}

.pi-caret-down:before {
  content: "\e906";
}

.pi-caret-up:before {
  content: "\e907";
}

.pi-search:before {
  content: "\e908";
}

.pi-check:before {
  content: "\e909";
}

.pi-check-circle:before {
  content: "\e90a";
}

.pi-times:before {
  content: "\e90b";
}

.pi-times-circle:before {
  content: "\e90c";
}

.pi-plus:before {
  content: "\e90d";
}

.pi-plus-circle:before {
  content: "\e90e";
}

.pi-minus:before {
  content: "\e90f";
}

.pi-minus-circle:before {
  content: "\e910";
}

.pi-circle-on:before {
  content: "\e911";
}

.pi-circle-off:before {
  content: "\e912";
}

.pi-sort-down:before {
  content: "\e913";
}

.pi-sort-up:before {
  content: "\e914";
}

.pi-sort:before {
  content: "\e915";
}

.pi-step-backward:before {
  content: "\e916";
}

.pi-step-forward:before {
  content: "\e917";
}

.pi-th-large:before {
  content: "\e918";
}

.pi-arrow-down:before {
  content: "\e919";
}

.pi-arrow-left:before {
  content: "\e91a";
}

.pi-arrow-right:before {
  content: "\e91b";
}

.pi-arrow-up:before {
  content: "\e91c";
}

.pi-bars:before {
  content: "\e91d";
}

.pi-arrow-circle-down:before {
  content: "\e91e";
}

.pi-arrow-circle-left:before {
  content: "\e91f";
}

.pi-arrow-circle-right:before {
  content: "\e920";
}

.pi-arrow-circle-up:before {
  content: "\e921";
}

.pi-info:before {
  content: "\e923";
}

.pi-info-circle:before {
  content: "\e924";
}

.pi-home:before {
  content: "\e925";
}

.pi-spinner:before {
  content: "\e926";
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/framework/apollo-vue/public/assets/theme/theme-tt-light.scss ***!
  \***********************************************************************************************************************************************************************************************/
:root {
  --surface-a:#ffffff;
  --surface-b:#f8f9fa;
  --surface-c:#e9ecef;
  --surface-d:#dee2e6;
  --surface-e:#ffffff;
  --surface-f:#ffffff;
  --text-color:#495057;
  --text-color-secondary:#6c757d;
  --primary-color:#32689b;
  --primary-color-text:#ffffff;
  --font-family:Source Sans Pro, Arial, sans-serif;
  --surface-0: #ffffff;
  --surface-50: #FAFAFA;
  --surface-100: #F5F5F5;
  --surface-200: #EEEEEE;
  --surface-300: #E0E0E0;
  --surface-400: #BDBDBD;
  --surface-500: #9E9E9E;
  --surface-600: #757575;
  --surface-700: #616161;
  --surface-800: #424242;
  --surface-900: #212121;
  --gray-50: #FAFAFA;
  --gray-100: #F5F5F5;
  --gray-200: #EEEEEE;
  --gray-300: #E0E0E0;
  --gray-400: #BDBDBD;
  --gray-500: #9E9E9E;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  --content-padding:1rem;
  --inline-spacing:0.5rem;
  --border-radius:3px;
  --surface-ground:#f8f9fa;
  --surface-section:#ffffff;
  --surface-card:#ffffff;
  --surface-overlay:#ffffff;
  --surface-border:#dee2e6;
  --surface-hover: #e9ecef;
}

/* Add your variable customizations of theme here */
* {
  box-sizing: border-box;
}

.p-component {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
}

.p-component-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  transition-duration: 0.2s;
  --maskbg: rgba(0, 0, 0, 0.4);
}

.p-disabled, .p-component:disabled {
  opacity: 0.6;
}

.p-error {
  color: #f44336;
}

.p-text-secondary {
  color: #6c757d;
}

.pi {
  font-size: 1rem;
}

.p-link {
  font-size: 1rem;
  font-family: "Source Sans Pro", Arial, sans-serif;
  border-radius: 3px;
}
.p-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-component-overlay-enter {
  animation: p-component-overlay-enter-animation 150ms forwards;
}

.p-component-overlay-leave {
  animation: p-component-overlay-leave-animation 150ms forwards;
}

@keyframes p-component-overlay-enter-animation {
  from {
    background-color: transparent;
  }
  to {
    background-color: var(--maskbg);
  }
}
@keyframes p-component-overlay-leave-animation {
  from {
    background-color: var(--maskbg);
  }
  to {
    background-color: transparent;
  }
}

:root {
  --blue-50:#f4fafe;
  --blue-100:#cae6fc;
  --blue-200:#a0d2fa;
  --blue-300:#75bef8;
  --blue-400:#4baaf5;
  --blue-500:#2196f3;
  --blue-600:#1c80cf;
  --blue-700:#1769aa;
  --blue-800:#125386;
  --blue-900:#0d3c61;
  --green-50:#f6fbf6;
  --green-100:#d4ecd5;
  --green-200:#b2ddb4;
  --green-300:#90cd93;
  --green-400:#6ebe71;
  --green-500:#4caf50;
  --green-600:#419544;
  --green-700:#357b38;
  --green-800:#2a602c;
  --green-900:#1e4620;
  --yellow-50:#fffcf5;
  --yellow-100:#fef0cd;
  --yellow-200:#fde4a5;
  --yellow-300:#fdd87d;
  --yellow-400:#fccc55;
  --yellow-500:#fbc02d;
  --yellow-600:#d5a326;
  --yellow-700:#b08620;
  --yellow-800:#8a6a19;
  --yellow-900:#644d12;
  --cyan-50:#f2fcfd;
  --cyan-100:#c2eff5;
  --cyan-200:#91e2ed;
  --cyan-300:#61d5e4;
  --cyan-400:#30c9dc;
  --cyan-500:#00bcd4;
  --cyan-600:#00a0b4;
  --cyan-700:#008494;
  --cyan-800:#006775;
  --cyan-900:#004b55;
  --pink-50:#fef4f7;
  --pink-100:#fac9da;
  --pink-200:#f69ebc;
  --pink-300:#f1749e;
  --pink-400:#ed4981;
  --pink-500:#e91e63;
  --pink-600:#c61a54;
  --pink-700:#a31545;
  --pink-800:#801136;
  --pink-900:#5d0c28;
  --indigo-50:#f5f6fb;
  --indigo-100:#d1d5ed;
  --indigo-200:#acb4df;
  --indigo-300:#8893d1;
  --indigo-400:#6372c3;
  --indigo-500:#3f51b5;
  --indigo-600:#36459a;
  --indigo-700:#2c397f;
  --indigo-800:#232d64;
  --indigo-900:#192048;
  --teal-50:#f2faf9;
  --teal-100:#c2e6e2;
  --teal-200:#91d2cc;
  --teal-300:#61beb5;
  --teal-400:#30aa9f;
  --teal-500:#009688;
  --teal-600:#008074;
  --teal-700:#00695f;
  --teal-800:#00534b;
  --teal-900:#003c36;
  --orange-50:#fff8f2;
  --orange-100:#fde0c2;
  --orange-200:#fbc791;
  --orange-300:#f9ae61;
  --orange-400:#f79530;
  --orange-500:#f57c00;
  --orange-600:#d06900;
  --orange-700:#ac5700;
  --orange-800:#874400;
  --orange-900:#623200;
  --bluegray-50:#f7f9f9;
  --bluegray-100:#d9e0e3;
  --bluegray-200:#bbc7cd;
  --bluegray-300:#9caeb7;
  --bluegray-400:#7e96a1;
  --bluegray-500:#607d8b;
  --bluegray-600:#526a76;
  --bluegray-700:#435861;
  --bluegray-800:#35454c;
  --bluegray-900:#263238;
  --purple-50:#faf4fb;
  --purple-100:#e7cbec;
  --purple-200:#d4a2dd;
  --purple-300:#c279ce;
  --purple-400:#af50bf;
  --purple-500:#9c27b0;
  --purple-600:#852196;
  --purple-700:#6d1b7b;
  --purple-800:#561561;
  --purple-900:#3e1046;
}

.p-autocomplete .p-autocomplete-loader {
  right: 0.5rem;
}
.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
  right: 2.857rem;
}
.p-autocomplete .p-autocomplete-multiple-container {
  padding: 0.25rem 0.5rem;
}
.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
  padding: 0.25rem 0;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  color: #495057;
  padding: 0;
  margin: 0;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
  margin-left: 0.5rem;
}
.p-autocomplete.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-autocomplete-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-autocomplete-panel .p-autocomplete-items {
  padding: 0.5rem 0;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
  color: #495057;
  background: #e9ecef;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}

.p-calendar.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-datepicker {
  padding: 0.5rem;
  background: #ffffff;
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.p-datepicker:not(.p-datepicker-inline) {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
  background: #ffffff;
}
.p-datepicker .p-datepicker-header {
  padding: 0.5rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
  margin: 0;
  border-bottom: 1px solid #dee2e6;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev,
.p-datepicker .p-datepicker-header .p-datepicker-next {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev:focus,
.p-datepicker .p-datepicker-header .p-datepicker-next:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker .p-datepicker-header .p-datepicker-title {
  line-height: 2rem;
}
.p-datepicker .p-datepicker-header .p-datepicker-title select {
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-datepicker-header .p-datepicker-title select:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
  margin-right: 0.5rem;
}
.p-datepicker table {
  font-size: 1rem;
  margin: 0.5rem 0;
}
.p-datepicker table th {
  padding: 0.5rem;
}
.p-datepicker table th > span {
  width: 2.5rem;
  height: 2.5rem;
}
.p-datepicker table td {
  padding: 0.5rem;
}
.p-datepicker table td > span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  transition: box-shadow 0.2s;
  border: 1px solid transparent;
}
.p-datepicker table td > span.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-datepicker table td > span:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker table td.p-datepicker-today > span {
  background: #ced4da;
  color: #495057;
  border-color: transparent;
}
.p-datepicker table td.p-datepicker-today > span.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-datepicker .p-datepicker-buttonbar {
  padding: 1rem 0;
  border-top: 1px solid #dee2e6;
}
.p-datepicker .p-datepicker-buttonbar .p-button {
  width: auto;
}
.p-datepicker .p-timepicker {
  border-top: 1px solid #dee2e6;
  padding: 0.5rem;
}
.p-datepicker .p-timepicker button {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-timepicker button:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-datepicker .p-timepicker button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker .p-timepicker button:last-child {
  margin-top: 0.2em;
}
.p-datepicker .p-timepicker span {
  font-size: 1.25rem;
}
.p-datepicker .p-timepicker > div {
  padding: 0 0.5rem;
}
.p-datepicker.p-datepicker-timeonly .p-timepicker {
  border-top: 0 none;
}
.p-datepicker .p-monthpicker {
  margin: 0.5rem 0;
}
.p-datepicker .p-monthpicker .p-monthpicker-month {
  padding: 0.5rem;
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
  border-right: 1px solid #dee2e6;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0;
  padding-bottom: 0;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
  padding-left: 0;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
  padding-right: 0;
  border-right: 0 none;
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
  background: #e9ecef;
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):hover {
  background: #e9ecef;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

@media screen and (max-width: 769px) {
  .p-datepicker table th, .p-datepicker table td {
    padding: 0;
  }
}
.p-cascadeselect {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-cascadeselect:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-cascadeselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-cascadeselect .p-cascadeselect-label {
  background: transparent;
  border: 0 none;
  padding: 0.5rem 0.5rem;
}
.p-cascadeselect .p-cascadeselect-label.p-placeholder {
  color: #6c757d;
}
.p-cascadeselect .p-cascadeselect-label:enabled:focus {
  outline: 0 none;
  box-shadow: none;
}
.p-cascadeselect .p-cascadeselect-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-cascadeselect.p-invalid.p-component {
  border-color: #f44336;
}

.p-cascadeselect-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-cascadeselect-panel .p-cascadeselect-items {
  padding: 0.5rem 0;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
  margin: 0;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
  padding: 0.5rem 1rem;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
  font-size: 0.875rem;
}

.p-input-filled .p-cascadeselect {
  background: #f8f9fa;
}
.p-input-filled .p-cascadeselect:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-checkbox {
  width: 20px;
  height: 20px;
}
.p-checkbox .p-checkbox-box {
  border: 2px solid #ced4da;
  background: #ffffff;
  width: 20px;
  height: 20px;
  color: #495057;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
  transition-duration: 0.2s;
  color: #ffffff;
  font-size: 14px;
}
.p-checkbox .p-checkbox-box.p-highlight {
  border-color: #32689b;
  background: #32689b;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  border-color: #32689b;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
  border-color: #28537c;
  background: #28537c;
  color: #ffffff;
}
.p-checkbox.p-invalid > .p-checkbox-box {
  border-color: #f44336;
}

.p-input-filled .p-checkbox .p-checkbox-box {
  background-color: #f8f9fa;
}
.p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
  background: #32689b;
}
.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
  background: #28537c;
}

.p-highlight .p-checkbox .p-checkbox-box {
  border-color: #ffffff;
}

.p-chips .p-chips-multiple-container {
  padding: 0.25rem 0.5rem;
}
.p-chips .p-chips-multiple-container:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-chips .p-chips-multiple-container:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-chips .p-chips-multiple-container .p-chips-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
  margin-left: 0.5rem;
}
.p-chips .p-chips-multiple-container .p-chips-input-token {
  padding: 0.25rem 0;
}
.p-chips .p-chips-multiple-container .p-chips-input-token input {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  color: #495057;
  padding: 0;
  margin: 0;
}
.p-chips.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-colorpicker-preview {
  width: 2rem;
  height: 2rem;
}

.p-colorpicker-panel {
  background: #323232;
  border-color: #191919;
}
.p-colorpicker-panel .p-colorpicker-color-handle,
.p-colorpicker-panel .p-colorpicker-hue-handle {
  border-color: #ffffff;
}

.p-colorpicker-overlay-panel {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.p-dropdown {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-dropdown:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-dropdown:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-dropdown.p-dropdown-clearable .p-dropdown-label {
  padding-right: 1.5rem;
}
.p-dropdown .p-dropdown-label {
  background: transparent;
  border: 0 none;
}
.p-dropdown .p-dropdown-label.p-placeholder {
  color: #6c757d;
}
.p-dropdown .p-dropdown-label:enabled:focus {
  outline: 0 none;
  box-shadow: none;
}
.p-dropdown .p-dropdown-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-dropdown .p-dropdown-clear-icon {
  color: #6c757d;
  right: 2.357rem;
}
.p-dropdown.p-invalid.p-component {
  border-color: #f44336;
}

.p-dropdown-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-dropdown-panel .p-dropdown-header {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
  padding-right: 1.5rem;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-dropdown-panel .p-dropdown-items {
  padding: 0.5rem 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}

.p-input-filled .p-dropdown {
  background: #f8f9fa;
}
.p-input-filled .p-dropdown:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-dropdown:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-editor-container .p-editor-toolbar {
  background: #f8f9fa;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-editor-container .p-editor-toolbar.ql-snow {
  border: 1px solid #dee2e6;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
  stroke: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
  fill: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
  border: 0 none;
  color: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
  stroke: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
  fill: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  padding: 0.5rem 0;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
  color: #495057;
  background: #e9ecef;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
  padding: 0.5rem 1rem;
}
.p-editor-container .p-editor-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-editor-container .p-editor-content.ql-snow {
  border: 1px solid #dee2e6;
}
.p-editor-container .p-editor-content .ql-editor {
  background: #ffffff;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-editor-container .ql-snow.ql-toolbar button:hover,
.p-editor-container .ql-snow.ql-toolbar button:focus {
  color: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
  stroke: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
  fill: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
  color: #32689b;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
  stroke: #32689b;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
  fill: #32689b;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
  color: #32689b;
}

.p-inputgroup-addon {
  background: #e9ecef;
  color: #6c757d;
  border-top: 1px solid #ced4da;
  border-left: 1px solid #ced4da;
  border-bottom: 1px solid #ced4da;
  padding: 0.5rem 0.5rem;
  min-width: 2.357rem;
}
.p-inputgroup-addon:last-child {
  border-right: 1px solid #ced4da;
}

.p-inputgroup > .p-component,
.p-inputgroup > .p-inputwrapper > .p-inputtext,
.p-inputgroup > .p-float-label > .p-component {
  border-radius: 0;
  margin: 0;
}
.p-inputgroup > .p-component + .p-inputgroup-addon,
.p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
.p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
  border-left: 0 none;
}
.p-inputgroup > .p-component:focus,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
.p-inputgroup > .p-float-label > .p-component:focus {
  z-index: 1;
}
.p-inputgroup > .p-component:focus ~ label,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
.p-inputgroup > .p-float-label > .p-component:focus ~ label {
  z-index: 1;
}

.p-inputgroup-addon:first-child,
.p-inputgroup button:first-child,
.p-inputgroup input:first-child,
.p-inputgroup > .p-inputwrapper:first-child,
.p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-inputgroup .p-float-label:first-child input {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-inputgroup-addon:last-child,
.p-inputgroup button:last-child,
.p-inputgroup input:last-child,
.p-inputgroup > .p-inputwrapper:last-child,
.p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-inputgroup .p-float-label:last-child input {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-fluid .p-inputgroup .p-button {
  width: auto;
}
.p-fluid .p-inputgroup .p-button.p-button-icon-only {
  width: 2.357rem;
}

.p-inputnumber.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-inputswitch {
  width: 3rem;
  height: 1.75rem;
}
.p-inputswitch .p-inputswitch-slider {
  background: #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 30px;
}
.p-inputswitch .p-inputswitch-slider:before {
  background: #ffffff;
  width: 1.25rem;
  height: 1.25rem;
  left: 0.25rem;
  margin-top: -0.625rem;
  border-radius: 50%;
  transition-duration: 0.2s;
}
.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  transform: translateX(1.25rem);
}
.p-inputswitch.p-focus .p-inputswitch-slider {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
  background: #b6bfc8;
}
.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background: #32689b;
}
.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  background: #ffffff;
}
.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
  background: #2d5e8c;
}
.p-inputswitch.p-invalid {
  border-color: #f44336;
}

.p-inputtext {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  color: #495057;
  background: #ffffff;
  padding: 0.5rem 0.5rem;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  appearance: none;
  border-radius: 3px;
}
.p-inputtext:enabled:hover {
  border-color: #32689b;
}
.p-inputtext:enabled:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-inputtext.p-invalid.p-component {
  border-color: #f44336;
}
.p-inputtext.p-inputtext-sm {
  font-size: 0.875rem;
  padding: 0.4375rem 0.4375rem;
}
.p-inputtext.p-inputtext-lg {
  font-size: 1.25rem;
  padding: 0.625rem 0.625rem;
}

.p-float-label > label {
  left: 0.5rem;
  color: #6c757d;
  transition-duration: 0.2s;
}

.p-input-icon-left > i:first-of-type {
  left: 0.5rem;
  color: #6c757d;
}

.p-input-icon-left > .p-inputtext {
  padding-left: 2rem;
}

.p-input-icon-left.p-float-label > label {
  left: 2rem;
}

.p-input-icon-right > i:last-of-type {
  right: 0.5rem;
  color: #6c757d;
}

.p-input-icon-right > .p-inputtext {
  padding-right: 2rem;
}

::-webkit-input-placeholder {
  color: #6c757d;
}

:-moz-placeholder {
  color: #6c757d;
}

::-moz-placeholder {
  color: #6c757d;
}

:-ms-input-placeholder {
  color: #6c757d;
}

.p-input-filled .p-inputtext {
  background-color: #f8f9fa;
}
.p-input-filled .p-inputtext:enabled:hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-inputtext:enabled:focus {
  background-color: #ffffff;
}

.p-inputtext-sm .p-inputtext {
  font-size: 0.875rem;
  padding: 0.4375rem 0.4375rem;
}

.p-inputtext-lg .p-inputtext {
  font-size: 1.25rem;
  padding: 0.625rem 0.625rem;
}

.p-listbox {
  background: #ffffff;
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.p-listbox .p-listbox-header {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-listbox .p-listbox-header .p-listbox-filter {
  padding-right: 1.5rem;
}
.p-listbox .p-listbox-header .p-listbox-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-listbox .p-listbox-list {
  padding: 0.5rem 0;
}
.p-listbox .p-listbox-list .p-listbox-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-listbox .p-listbox-list .p-listbox-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-listbox .p-listbox-list .p-listbox-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-listbox .p-listbox-list .p-listbox-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}
.p-listbox .p-listbox-list .p-listbox-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}
.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-listbox.p-invalid {
  border-color: #f44336;
}

.p-multiselect {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-multiselect:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-multiselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-multiselect .p-multiselect-label {
  padding: 0.5rem 0.5rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-multiselect .p-multiselect-label.p-placeholder {
  color: #6c757d;
}
.p-multiselect.p-multiselect-chip .p-multiselect-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
  margin-left: 0.5rem;
}
.p-multiselect .p-multiselect-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-multiselect.p-invalid.p-component {
  border-color: #f44336;
}

.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
  padding: 0.25rem 0.5rem;
}

.p-multiselect-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-multiselect-panel .p-multiselect-header {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
  padding-right: 1.5rem;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-multiselect-panel .p-multiselect-header .p-checkbox {
  margin-right: 0.5rem;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close {
  margin-left: 0.5rem;
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-multiselect-panel .p-multiselect-items {
  padding: 0.5rem 0;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
  margin-right: 0.5rem;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}

.p-input-filled .p-multiselect {
  background: #f8f9fa;
}
.p-input-filled .p-multiselect:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-multiselect:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-password.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-password-panel {
  padding: 1rem;
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-password-panel .p-password-meter {
  margin-bottom: 0.5rem;
  background: #dee2e6;
}
.p-password-panel .p-password-meter .p-password-strength.weak {
  background: #D32F2F;
}
.p-password-panel .p-password-meter .p-password-strength.medium {
  background: #FBC02D;
}
.p-password-panel .p-password-meter .p-password-strength.strong {
  background: #689F38;
}

.p-radiobutton {
  width: 20px;
  height: 20px;
}
.p-radiobutton .p-radiobutton-box {
  border: 2px solid #ced4da;
  background: #ffffff;
  width: 20px;
  height: 20px;
  color: #495057;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
  border-color: #32689b;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
  width: 12px;
  height: 12px;
  transition-duration: 0.2s;
  background-color: #ffffff;
}
.p-radiobutton .p-radiobutton-box.p-highlight {
  border-color: #32689b;
  background: #32689b;
}
.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
  border-color: #28537c;
  background: #28537c;
  color: #ffffff;
}
.p-radiobutton.p-invalid > .p-radiobutton-box {
  border-color: #f44336;
}
.p-radiobutton:focus {
  outline: 0 none;
}

.p-input-filled .p-radiobutton .p-radiobutton-box {
  background-color: #f8f9fa;
}
.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
  background: #32689b;
}
.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
  background: #28537c;
}

.p-highlight .p-radiobutton .p-radiobutton-box {
  border-color: #ffffff;
}

.p-rating .p-rating-icon {
  color: #495057;
  margin-left: 0.5rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  font-size: 1.143rem;
}
.p-rating .p-rating-icon.p-rating-cancel {
  color: #e74c3c;
}
.p-rating .p-rating-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-rating .p-rating-icon:first-child {
  margin-left: 0;
}
.p-rating .p-rating-icon.pi-star {
  color: #32689b;
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon:hover {
  color: #32689b;
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon.p-rating-cancel:hover {
  color: #c0392b;
}

.p-highlight .p-rating .p-rating-icon {
  color: #ffffff;
}

.p-selectbutton .p-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-selectbutton .p-button .p-button-icon-left,
.p-selectbutton .p-button .p-button-icon-right {
  color: #6c757d;
}
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
  color: #6c757d;
}
.p-selectbutton .p-button.p-highlight {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight .p-button-icon-left,
.p-selectbutton .p-button.p-highlight .p-button-icon-right {
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
  color: #ffffff;
}
.p-selectbutton.p-invalid > .p-button {
  border-color: #f44336;
}

.p-slider {
  background: #dee2e6;
  border: 0 none;
  border-radius: 3px;
}
.p-slider.p-slider-horizontal {
  height: 0.286rem;
}
.p-slider.p-slider-horizontal .p-slider-handle {
  margin-top: -0.5715rem;
  margin-left: -0.5715rem;
}
.p-slider.p-slider-vertical {
  width: 0.286rem;
}
.p-slider.p-slider-vertical .p-slider-handle {
  margin-left: -0.5715rem;
  margin-bottom: -0.5715rem;
}
.p-slider .p-slider-handle {
  height: 1.143rem;
  width: 1.143rem;
  background: #ffffff;
  border: 2px solid #32689b;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-slider .p-slider-handle:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-slider .p-slider-range {
  background: #32689b;
}
.p-slider:not(.p-disabled) .p-slider-handle:hover {
  background: #32689b;
  border-color: #32689b;
}

.p-treeselect {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-treeselect:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-treeselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-treeselect .p-treeselect-label {
  padding: 0.5rem 0.5rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-treeselect .p-treeselect-label.p-placeholder {
  color: #6c757d;
}
.p-treeselect.p-treeselect-chip .p-treeselect-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-treeselect .p-treeselect-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-treeselect.p-invalid.p-component {
  border-color: #f44336;
}

.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {
  padding: 0.25rem 0.5rem;
}

.p-treeselect-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
  border: 0 none;
}
.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}

.p-input-filled .p-treeselect {
  background: #f8f9fa;
}
.p-input-filled .p-treeselect:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-treeselect:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-togglebutton.p-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-togglebutton.p-button .p-button-icon-left,
.p-togglebutton.p-button .p-button-icon-right {
  color: #6c757d;
}
.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
  color: #6c757d;
}
.p-togglebutton.p-button.p-highlight {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.p-togglebutton.p-button.p-highlight .p-button-icon-left,
.p-togglebutton.p-button.p-highlight .p-button-icon-right {
  color: #ffffff;
}
.p-togglebutton.p-button.p-highlight:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,
.p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
  color: #ffffff;
}
.p-togglebutton.p-button.p-invalid > .p-button {
  border-color: #f44336;
}

.p-button {
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-button:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.p-button:enabled:active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}
.p-button.p-button-outlined {
  background-color: transparent;
  color: #32689b;
  border: 1px solid;
}
.p-button.p-button-outlined:enabled:hover {
  background: rgba(50, 104, 155, 0.04);
  color: #32689b;
  border: 1px solid;
}
.p-button.p-button-outlined:enabled:active {
  background: rgba(50, 104, 155, 0.16);
  color: #32689b;
  border: 1px solid;
}
.p-button.p-button-outlined.p-button-plain {
  color: #6c757d;
  border-color: #6c757d;
}
.p-button.p-button-outlined.p-button-plain:enabled:hover {
  background: #e9ecef;
  color: #6c757d;
}
.p-button.p-button-outlined.p-button-plain:enabled:active {
  background: #dee2e6;
  color: #6c757d;
}
.p-button.p-button-text {
  background-color: transparent;
  color: #32689b;
  border-color: transparent;
}
.p-button.p-button-text:enabled:hover {
  background: rgba(50, 104, 155, 0.04);
  color: #32689b;
  border-color: transparent;
}
.p-button.p-button-text:enabled:active {
  background: rgba(50, 104, 155, 0.16);
  color: #32689b;
  border-color: transparent;
}
.p-button.p-button-text.p-button-plain {
  color: #6c757d;
}
.p-button.p-button-text.p-button-plain:enabled:hover {
  background: #e9ecef;
  color: #6c757d;
}
.p-button.p-button-text.p-button-plain:enabled:active {
  background: #dee2e6;
  color: #6c757d;
}
.p-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-button .p-button-icon-left {
  margin-right: 0.5rem;
}
.p-button .p-button-icon-right {
  margin-left: 0.5rem;
}
.p-button .p-button-icon-bottom {
  margin-top: 0.5rem;
}
.p-button .p-button-icon-top {
  margin-bottom: 0.5rem;
}
.p-button .p-badge {
  margin-left: 0.5rem;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
  color: #32689b;
  background-color: #ffffff;
}
.p-button.p-button-raised {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.p-button.p-button-rounded {
  border-radius: 2rem;
}
.p-button.p-button-icon-only {
  width: 2.357rem;
  padding: 0.5rem 0;
}
.p-button.p-button-icon-only .p-button-icon-left,
.p-button.p-button-icon-only .p-button-icon-right {
  margin: 0;
}
.p-button.p-button-icon-only.p-button-rounded {
  border-radius: 50%;
  height: 2.357rem;
}
.p-button.p-button-sm {
  font-size: 0.875rem;
  padding: 0.4375rem 0.875rem;
}
.p-button.p-button-sm .p-button-icon {
  font-size: 0.875rem;
}
.p-button.p-button-lg {
  font-size: 1.25rem;
  padding: 0.625rem 1.25rem;
}
.p-button.p-button-lg .p-button-icon {
  font-size: 1.25rem;
}
.p-button.p-button-loading-label-only .p-button-label {
  margin-left: 0.5rem;
}
.p-button.p-button-loading-label-only .p-button-loading-icon {
  margin-right: 0;
}

.p-fluid .p-button {
  width: 100%;
}
.p-fluid .p-button-icon-only {
  width: 2.357rem;
}
.p-fluid .p-buttonset {
  display: flex;
}
.p-fluid .p-buttonset .p-button {
  flex: 1;
}

.p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button {
  color: #ffffff;
  background: #607D8B;
  border: 1px solid #607D8B;
}
.p-button.p-button-secondary:enabled:hover, .p-buttonset.p-button-secondary > .p-button:enabled:hover, .p-splitbutton.p-button-secondary > .p-button:enabled:hover {
  background: #56717d;
  color: #ffffff;
  border-color: #56717d;
}
.p-button.p-button-secondary:enabled:focus, .p-buttonset.p-button-secondary > .p-button:enabled:focus, .p-splitbutton.p-button-secondary > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #beccd2;
}
.p-button.p-button-secondary:enabled:active, .p-buttonset.p-button-secondary > .p-button:enabled:active, .p-splitbutton.p-button-secondary > .p-button:enabled:active {
  background: #4d646f;
  color: #ffffff;
  border-color: #4d646f;
}
.p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {
  background-color: transparent;
  color: #607D8B;
  border: 1px solid;
}
.p-button.p-button-secondary.p-button-outlined:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:enabled:hover {
  background: rgba(96, 125, 139, 0.04);
  color: #607D8B;
  border: 1px solid;
}
.p-button.p-button-secondary.p-button-outlined:enabled:active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:enabled:active {
  background: rgba(96, 125, 139, 0.16);
  color: #607D8B;
  border: 1px solid;
}
.p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text {
  background-color: transparent;
  color: #607D8B;
  border-color: transparent;
}
.p-button.p-button-secondary.p-button-text:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:enabled:hover {
  background: rgba(96, 125, 139, 0.04);
  border-color: transparent;
  color: #607D8B;
}
.p-button.p-button-secondary.p-button-text:enabled:active, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:enabled:active {
  background: rgba(96, 125, 139, 0.16);
  border-color: transparent;
  color: #607D8B;
}

.p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button {
  color: #ffffff;
  background: #0288D1;
  border: 1px solid #0288D1;
}
.p-button.p-button-info:enabled:hover, .p-buttonset.p-button-info > .p-button:enabled:hover, .p-splitbutton.p-button-info > .p-button:enabled:hover {
  background: #027abc;
  color: #ffffff;
  border-color: #027abc;
}
.p-button.p-button-info:enabled:focus, .p-buttonset.p-button-info > .p-button:enabled:focus, .p-splitbutton.p-button-info > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #89d4fe;
}
.p-button.p-button-info:enabled:active, .p-buttonset.p-button-info > .p-button:enabled:active, .p-splitbutton.p-button-info > .p-button:enabled:active {
  background: #026da7;
  color: #ffffff;
  border-color: #026da7;
}
.p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined {
  background-color: transparent;
  color: #0288D1;
  border: 1px solid;
}
.p-button.p-button-info.p-button-outlined:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:enabled:hover {
  background: rgba(2, 136, 209, 0.04);
  color: #0288D1;
  border: 1px solid;
}
.p-button.p-button-info.p-button-outlined:enabled:active, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:enabled:active {
  background: rgba(2, 136, 209, 0.16);
  color: #0288D1;
  border: 1px solid;
}
.p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text {
  background-color: transparent;
  color: #0288D1;
  border-color: transparent;
}
.p-button.p-button-info.p-button-text:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-info > .p-button.p-button-text:enabled:hover {
  background: rgba(2, 136, 209, 0.04);
  border-color: transparent;
  color: #0288D1;
}
.p-button.p-button-info.p-button-text:enabled:active, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-info > .p-button.p-button-text:enabled:active {
  background: rgba(2, 136, 209, 0.16);
  border-color: transparent;
  color: #0288D1;
}

.p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button {
  color: #ffffff;
  background: #689F38;
  border: 1px solid #689F38;
}
.p-button.p-button-success:enabled:hover, .p-buttonset.p-button-success > .p-button:enabled:hover, .p-splitbutton.p-button-success > .p-button:enabled:hover {
  background: #5e8f32;
  color: #ffffff;
  border-color: #5e8f32;
}
.p-button.p-button-success:enabled:focus, .p-buttonset.p-button-success > .p-button:enabled:focus, .p-splitbutton.p-button-success > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #c2e0a8;
}
.p-button.p-button-success:enabled:active, .p-buttonset.p-button-success > .p-button:enabled:active, .p-splitbutton.p-button-success > .p-button:enabled:active {
  background: #537f2d;
  color: #ffffff;
  border-color: #537f2d;
}
.p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined {
  background-color: transparent;
  color: #689F38;
  border: 1px solid;
}
.p-button.p-button-success.p-button-outlined:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:enabled:hover {
  background: rgba(104, 159, 56, 0.04);
  color: #689F38;
  border: 1px solid;
}
.p-button.p-button-success.p-button-outlined:enabled:active, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:enabled:active {
  background: rgba(104, 159, 56, 0.16);
  color: #689F38;
  border: 1px solid;
}
.p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text {
  background-color: transparent;
  color: #689F38;
  border-color: transparent;
}
.p-button.p-button-success.p-button-text:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-success > .p-button.p-button-text:enabled:hover {
  background: rgba(104, 159, 56, 0.04);
  border-color: transparent;
  color: #689F38;
}
.p-button.p-button-success.p-button-text:enabled:active, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-success > .p-button.p-button-text:enabled:active {
  background: rgba(104, 159, 56, 0.16);
  border-color: transparent;
  color: #689F38;
}

.p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button {
  color: #212529;
  background: #FBC02D;
  border: 1px solid #FBC02D;
}
.p-button.p-button-warning:enabled:hover, .p-buttonset.p-button-warning > .p-button:enabled:hover, .p-splitbutton.p-button-warning > .p-button:enabled:hover {
  background: #fab710;
  color: #212529;
  border-color: #fab710;
}
.p-button.p-button-warning:enabled:focus, .p-buttonset.p-button-warning > .p-button:enabled:focus, .p-splitbutton.p-button-warning > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #fde6ab;
}
.p-button.p-button-warning:enabled:active, .p-buttonset.p-button-warning > .p-button:enabled:active, .p-splitbutton.p-button-warning > .p-button:enabled:active {
  background: #e8a704;
  color: #212529;
  border-color: #e8a704;
}
.p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined {
  background-color: transparent;
  color: #FBC02D;
  border: 1px solid;
}
.p-button.p-button-warning.p-button-outlined:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:enabled:hover {
  background: rgba(251, 192, 45, 0.04);
  color: #FBC02D;
  border: 1px solid;
}
.p-button.p-button-warning.p-button-outlined:enabled:active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:enabled:active {
  background: rgba(251, 192, 45, 0.16);
  color: #FBC02D;
  border: 1px solid;
}
.p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text {
  background-color: transparent;
  color: #FBC02D;
  border-color: transparent;
}
.p-button.p-button-warning.p-button-text:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:enabled:hover {
  background: rgba(251, 192, 45, 0.04);
  border-color: transparent;
  color: #FBC02D;
}
.p-button.p-button-warning.p-button-text:enabled:active, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-warning > .p-button.p-button-text:enabled:active {
  background: rgba(251, 192, 45, 0.16);
  border-color: transparent;
  color: #FBC02D;
}

.p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button {
  color: #ffffff;
  background: #9C27B0;
  border: 1px solid #9C27B0;
}
.p-button.p-button-help:enabled:hover, .p-buttonset.p-button-help > .p-button:enabled:hover, .p-splitbutton.p-button-help > .p-button:enabled:hover {
  background: #8c239e;
  color: #ffffff;
  border-color: #8c239e;
}
.p-button.p-button-help:enabled:focus, .p-buttonset.p-button-help > .p-button:enabled:focus, .p-splitbutton.p-button-help > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #df9eea;
}
.p-button.p-button-help:enabled:active, .p-buttonset.p-button-help > .p-button:enabled:active, .p-splitbutton.p-button-help > .p-button:enabled:active {
  background: #7d1f8d;
  color: #ffffff;
  border-color: #7d1f8d;
}
.p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined {
  background-color: transparent;
  color: #9C27B0;
  border: 1px solid;
}
.p-button.p-button-help.p-button-outlined:enabled:hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:hover {
  background: rgba(156, 39, 176, 0.04);
  color: #9C27B0;
  border: 1px solid;
}
.p-button.p-button-help.p-button-outlined:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:active {
  background: rgba(156, 39, 176, 0.16);
  color: #9C27B0;
  border: 1px solid;
}
.p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text {
  background-color: transparent;
  color: #9C27B0;
  border-color: transparent;
}
.p-button.p-button-help.p-button-text:enabled:hover, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:hover {
  background: rgba(156, 39, 176, 0.04);
  border-color: transparent;
  color: #9C27B0;
}
.p-button.p-button-help.p-button-text:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:active {
  background: rgba(156, 39, 176, 0.16);
  border-color: transparent;
  color: #9C27B0;
}

.p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button {
  color: #ffffff;
  background: #D32F2F;
  border: 1px solid #D32F2F;
}
.p-button.p-button-danger:enabled:hover, .p-buttonset.p-button-danger > .p-button:enabled:hover, .p-splitbutton.p-button-danger > .p-button:enabled:hover {
  background: #c02929;
  color: #ffffff;
  border-color: #c02929;
}
.p-button.p-button-danger:enabled:focus, .p-buttonset.p-button-danger > .p-button:enabled:focus, .p-splitbutton.p-button-danger > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #edacac;
}
.p-button.p-button-danger:enabled:active, .p-buttonset.p-button-danger > .p-button:enabled:active, .p-splitbutton.p-button-danger > .p-button:enabled:active {
  background: #aa2424;
  color: #ffffff;
  border-color: #aa2424;
}
.p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined {
  background-color: transparent;
  color: #D32F2F;
  border: 1px solid;
}
.p-button.p-button-danger.p-button-outlined:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:enabled:hover {
  background: rgba(211, 47, 47, 0.04);
  color: #D32F2F;
  border: 1px solid;
}
.p-button.p-button-danger.p-button-outlined:enabled:active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:enabled:active {
  background: rgba(211, 47, 47, 0.16);
  color: #D32F2F;
  border: 1px solid;
}
.p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text {
  background-color: transparent;
  color: #D32F2F;
  border-color: transparent;
}
.p-button.p-button-danger.p-button-text:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:enabled:hover {
  background: rgba(211, 47, 47, 0.04);
  border-color: transparent;
  color: #D32F2F;
}
.p-button.p-button-danger.p-button-text:enabled:active, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-danger > .p-button.p-button-text:enabled:active {
  background: rgba(211, 47, 47, 0.16);
  border-color: transparent;
  color: #D32F2F;
}

.p-button.p-button-link {
  color: #28537c;
  background: transparent;
  border: transparent;
}
.p-button.p-button-link:enabled:hover {
  background: transparent;
  color: #28537c;
  border-color: transparent;
}
.p-button.p-button-link:enabled:hover .p-button-label {
  text-decoration: underline;
}
.p-button.p-button-link:enabled:focus {
  background: transparent;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: transparent;
}
.p-button.p-button-link:enabled:active {
  background: transparent;
  color: #28537c;
  border-color: transparent;
}

.p-speeddial-button.p-button.p-button-icon-only {
  width: 4rem;
  height: 4rem;
}
.p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
  font-size: 1.3rem;
}

.p-speeddial-action {
  width: 3rem;
  height: 3rem;
  background: #495057;
  color: #fff;
}
.p-speeddial-action:hover {
  background: #343a40;
  color: #fff;
}

.p-speeddial-direction-up .p-speeddial-item {
  margin: 0.25rem 0;
}
.p-speeddial-direction-up .p-speeddial-item:first-child {
  margin-bottom: 0.5rem;
}

.p-speeddial-direction-down .p-speeddial-item {
  margin: 0.25rem 0;
}
.p-speeddial-direction-down .p-speeddial-item:first-child {
  margin-top: 0.5rem;
}

.p-speeddial-direction-left .p-speeddial-item {
  margin: 0 0.25rem;
}
.p-speeddial-direction-left .p-speeddial-item:first-child {
  margin-right: 0.5rem;
}

.p-speeddial-direction-right .p-speeddial-item {
  margin: 0 0.25rem;
}
.p-speeddial-direction-right .p-speeddial-item:first-child {
  margin-left: 0.5rem;
}

.p-speeddial-circle .p-speeddial-item,
.p-speeddial-semi-circle .p-speeddial-item,
.p-speeddial-quarter-circle .p-speeddial-item {
  margin: 0;
}
.p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,
.p-speeddial-semi-circle .p-speeddial-item:first-child,
.p-speeddial-semi-circle .p-speeddial-item:last-child,
.p-speeddial-quarter-circle .p-speeddial-item:first-child,
.p-speeddial-quarter-circle .p-speeddial-item:last-child {
  margin: 0;
}

.p-speeddial-mask {
  background-color: rgba(0, 0, 0, 0.4);
}

.p-carousel .p-carousel-content .p-carousel-prev,
.p-carousel .p-carousel-content .p-carousel-next {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin: 0.5rem;
}
.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
.p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-carousel .p-carousel-content .p-carousel-prev:focus,
.p-carousel .p-carousel-content .p-carousel-next:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-carousel .p-carousel-indicators {
  padding: 1rem;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator button {
  background-color: #e9ecef;
  width: 2rem;
  height: 0.5rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 0;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
  background: #dee2e6;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
  background: #32689b;
  color: #ffffff;
}

.p-datatable .p-paginator-top {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-datatable .p-paginator-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-datatable .p-datatable-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 1px 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-datatable .p-datatable-footer {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-datatable .p-datatable-thead > tr > th {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
  transition: box-shadow 0.2s;
}
.p-datatable .p-datatable-tfoot > tr > td {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
}
.p-datatable .p-sortable-column .p-sortable-column-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-datatable .p-sortable-column .p-sortable-column-badge {
  border-radius: 50%;
  height: 1.143rem;
  min-width: 1.143rem;
  line-height: 1.143rem;
  color: #ffffff;
  background: #32689b;
  margin-left: 0.5rem;
}
.p-datatable .p-sortable-column:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
  color: #6c757d;
}
.p-datatable .p-sortable-column.p-highlight {
  background: #f8f9fa;
  color: #32689b;
}
.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #32689b;
}
.p-datatable .p-sortable-column.p-highlight:hover {
  background: #e9ecef;
  color: #32689b;
}
.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
  color: #32689b;
}
.p-datatable .p-sortable-column:focus {
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
  outline: 0 none;
}
.p-datatable .p-datatable-tbody > tr {
  background: #ffffff;
  color: #495057;
  transition: box-shadow 0.2s;
  outline-color: #a3c3e1;
}
.p-datatable .p-datatable-tbody > tr > td {
  text-align: left;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
  margin-right: 0.5rem;
}
.p-datatable .p-datatable-tbody > tr > td > .p-column-title {
  font-weight: 600;
}
.p-datatable .p-datatable-tbody > tr.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
  box-shadow: inset 0 2px 0 0 #32689b;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
  box-shadow: inset 0 -2px 0 0 #32689b;
}
.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-datatable .p-column-resizer-helper {
  background: #32689b;
}
.p-datatable .p-datatable-scrollable-header,
.p-datatable .p-datatable-scrollable-footer {
  background: #f8f9fa;
}
.p-datatable .p-datatable-loading-icon {
  font-size: 2rem;
}
.p-datatable.p-datatable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-footer {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-top {
  border-width: 0 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-bottom {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
  border-width: 1px 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
  border-width: 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
  border-width: 1px;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-thead > tr > th + th {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr > td + td {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr + tr > td, .p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr:first-child > td {
  border-top-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tfoot > tr > td + td {
  border-left-width: 0;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even) {
  background: #fcfcfc;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler {
  color: #ffffff;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler:hover {
  color: #ffffff;
}
.p-datatable.p-datatable-sm .p-datatable-header {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-footer {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-lg .p-datatable-header {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-footer {
  padding: 1.25rem 1.25rem;
}

.p-dataview .p-paginator-top {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-dataview .p-paginator-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-dataview .p-dataview-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 1px 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-dataview .p-dataview-content {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  padding: 0;
}
.p-dataview.p-dataview-list .p-dataview-content > .p-grid > div {
  border: solid #e9ecef;
  border-width: 0 0 1px 0;
}
.p-dataview .p-dataview-footer {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-column-filter-row .p-column-filter-menu-button,
.p-column-filter-row .p-column-filter-clear-button {
  margin-left: 0.5rem;
}

.p-column-filter-menu-button {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-column-filter-menu-button:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
  background: #e9ecef;
  color: #495057;
}
.p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
  background: #32689b;
  color: #ffffff;
}
.p-column-filter-menu-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-column-filter-clear-button {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-column-filter-clear-button:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-column-filter-clear-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-column-filter-overlay {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  min-width: 12.5rem;
}
.p-column-filter-overlay .p-column-filter-row-items {
  padding: 0.5rem 0;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}

.p-column-filter-overlay-menu .p-column-filter-operator {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-column-filter-overlay-menu .p-column-filter-constraint {
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
  margin-bottom: 0.5rem;
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
  margin-top: 0.5rem;
}
.p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
  border-bottom: 0 none;
}
.p-column-filter-overlay-menu .p-column-filter-add-rule {
  padding: 0.5rem 1rem;
}
.p-column-filter-overlay-menu .p-column-filter-buttonbar {
  padding: 1rem;
}

.fc {
  /* FullCalendar 4 */
  /* FullCalendar 5 */
}
.fc.fc-unthemed .fc-view-container th {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #495057;
}
.fc.fc-unthemed .fc-view-container td.fc-widget-content {
  border: 1px solid #dee2e6;
  color: #495057;
}
.fc.fc-unthemed .fc-view-container td.fc-head-container {
  border: 1px solid #dee2e6;
}
.fc.fc-unthemed .fc-view-container .fc-view {
  background: #ffffff;
}
.fc.fc-unthemed .fc-view-container .fc-row {
  border-right: 1px solid #dee2e6;
}
.fc.fc-unthemed .fc-view-container .fc-event {
  background: #2d5e8c;
  border: 1px solid #2d5e8c;
  color: #ffffff;
}
.fc.fc-unthemed .fc-view-container .fc-divider {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
}
.fc.fc-unthemed .fc-toolbar .fc-button {
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
  font-size: 1rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
  display: flex;
  align-items: center;
}
.fc.fc-unthemed .fc-toolbar .fc-button:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.fc.fc-unthemed .fc-toolbar .fc-button:enabled:active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}
.fc.fc-unthemed .fc-toolbar .fc-button:enabled:active:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-left {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-left:before {
  content: "\e900";
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-right {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-right:before {
  content: "\e901";
}
.fc.fc-unthemed .fc-toolbar .fc-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button:hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button:focus, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button:focus, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  z-index: 1;
}
.fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button {
  border-radius: 0;
}
.fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fc.fc-theme-standard .fc-view-harness .fc-scrollgrid {
  border-color: #dee2e6;
}
.fc.fc-theme-standard .fc-view-harness th {
  background: #f8f9fa;
  border-color: #dee2e6;
  color: #495057;
}
.fc.fc-theme-standard .fc-view-harness td {
  color: #495057;
  border-color: #dee2e6;
}
.fc.fc-theme-standard .fc-view-harness .fc-view {
  background: #ffffff;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover {
  background: none;
  border: 0 none;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header {
  border: 1px solid #dee2e6;
  padding: 1rem;
  background: #f8f9fa;
  color: #495057;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close {
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: "PrimeIcons" !important;
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:before {
  content: "\e90b";
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-body {
  padding: 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-top: 0 none;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event {
  color: #ffffff;
  background: #2d5e8c;
  border-color: #2d5e8c;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event .fc-event-main {
  color: #ffffff;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-dot-event .fc-daygrid-event-dot {
  background: #2d5e8c;
  border-color: #2d5e8c;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-dot-event:hover {
  background: #e9ecef;
  color: #495057;
}
.fc.fc-theme-standard .fc-view-harness .fc-cell-shaded {
  background: #f8f9fa;
}
.fc.fc-theme-standard .fc-toolbar .fc-button {
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
  font-size: 1rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:enabled:active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:enabled:active:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:disabled {
  opacity: 0.6;
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-left {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-left:before {
  content: "\e900";
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-right {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-right:before {
  content: "\e901";
}
.fc.fc-theme-standard .fc-toolbar .fc-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button:hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button:not(:disabled):focus, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button:not(:disabled):focus, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button:not(:disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  z-index: 1;
}
.fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button {
  border-radius: 0;
}
.fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-orderlist .p-orderlist-controls {
  padding: 1rem;
}
.p-orderlist .p-orderlist-controls .p-button {
  margin-bottom: 0.5rem;
}
.p-orderlist .p-orderlist-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  padding: 1rem;
  font-weight: 600;
  border-bottom: 0 none;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-orderlist .p-orderlist-list {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 0.5rem 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-orderlist .p-orderlist-list .p-orderlist-item {
  padding: 0.5rem 1rem;
  margin: 0;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: transform 0.2s, box-shadow 0.2s;
}
.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-orderlist .p-orderlist-list .p-orderlist-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}

.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-organizationchart .p-organizationchart-node-content.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
  color: #13273b;
}
.p-organizationchart .p-organizationchart-line-down {
  background: #dee2e6;
}
.p-organizationchart .p-organizationchart-line-left {
  border-right: 1px solid #dee2e6;
  border-color: #dee2e6;
}
.p-organizationchart .p-organizationchart-line-top {
  border-top: 1px solid #dee2e6;
  border-color: #dee2e6;
}
.p-organizationchart .p-organizationchart-node-content {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 1rem;
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler {
  background: inherit;
  color: inherit;
  border-radius: 50%;
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-paginator {
  background: #ffffff;
  color: #6c757d;
  border: solid #e9ecef;
  border-width: 0;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}
.p-paginator .p-paginator-first,
.p-paginator .p-paginator-prev,
.p-paginator .p-paginator-next,
.p-paginator .p-paginator-last {
  background-color: transparent;
  border: 0 none;
  color: #6c757d;
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0.143rem;
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
  background: #e9ecef;
  border-color: transparent;
  color: #495057;
}
.p-paginator .p-paginator-first {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-paginator .p-paginator-last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-paginator .p-dropdown {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  height: 2.357rem;
}
.p-paginator .p-dropdown .p-dropdown-label {
  padding-right: 0;
}
.p-paginator .p-paginator-page-input {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.p-paginator .p-paginator-page-input .p-inputtext {
  max-width: 2.357rem;
}
.p-paginator .p-paginator-current {
  background-color: transparent;
  border: 0 none;
  color: #6c757d;
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0.143rem;
  padding: 0 0.5rem;
}
.p-paginator .p-paginator-pages .p-paginator-page {
  background-color: transparent;
  border: 0 none;
  color: #6c757d;
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0.143rem;
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
  background: #e9ecef;
  border-color: transparent;
  color: #495057;
}

.p-picklist .p-picklist-buttons {
  padding: 1rem;
}
.p-picklist .p-picklist-buttons .p-button {
  margin-bottom: 0.5rem;
}
.p-picklist .p-picklist-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  padding: 1rem;
  font-weight: 600;
  border-bottom: 0 none;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-picklist .p-picklist-list {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 0.5rem 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-picklist .p-picklist-list .p-picklist-item {
  padding: 0.5rem 1rem;
  margin: 0;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: transform 0.2s, box-shadow 0.2s;
}
.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-picklist .p-picklist-list .p-picklist-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-picklist .p-picklist-list .p-picklist-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}

.p-timeline .p-timeline-event-marker {
  border: 2px solid #32689b;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #ffffff;
}
.p-timeline .p-timeline-event-connector {
  background-color: #dee2e6;
}
.p-timeline.p-timeline-vertical .p-timeline-event-opposite,
.p-timeline.p-timeline-vertical .p-timeline-event-content {
  padding: 0 1rem;
}
.p-timeline.p-timeline-vertical .p-timeline-event-connector {
  width: 2px;
}
.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
.p-timeline.p-timeline-horizontal .p-timeline-event-content {
  padding: 1rem 0;
}
.p-timeline.p-timeline-horizontal .p-timeline-event-connector {
  height: 2px;
}

.p-tree {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 1rem;
  border-radius: 3px;
}
.p-tree .p-tree-container .p-treenode {
  padding: 0.143rem;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content {
  border-radius: 3px;
  transition: box-shadow 0.2s;
  padding: 0;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
  margin-right: 0.5rem;
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
  margin-right: 0.5rem;
  color: #6c757d;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
  margin-right: 0.5rem;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
  color: #495057;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
  color: #ffffff;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
  color: #ffffff;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-tree .p-tree-filter-container {
  margin-bottom: 0.5rem;
}
.p-tree .p-tree-filter-container .p-tree-filter {
  width: 100%;
  padding-right: 1.5rem;
}
.p-tree .p-tree-filter-container .p-tree-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-tree .p-treenode-children {
  padding: 0 0 0 1rem;
}
.p-tree .p-tree-loading-icon {
  font-size: 2rem;
}

.p-treetable .p-paginator-top {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-treetable .p-paginator-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-treetable .p-treetable-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 1px 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-treetable .p-treetable-footer {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-treetable .p-treetable-thead > tr > th {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
  transition: box-shadow 0.2s;
}
.p-treetable .p-treetable-tfoot > tr > td {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
}
.p-treetable .p-sortable-column {
  outline-color: #a3c3e1;
}
.p-treetable .p-sortable-column .p-sortable-column-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-treetable .p-sortable-column .p-sortable-column-badge {
  border-radius: 50%;
  height: 1.143rem;
  min-width: 1.143rem;
  line-height: 1.143rem;
  color: #ffffff;
  background: #32689b;
  margin-left: 0.5rem;
}
.p-treetable .p-sortable-column:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
  color: #6c757d;
}
.p-treetable .p-sortable-column.p-highlight {
  background: #f8f9fa;
  color: #32689b;
}
.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #32689b;
}
.p-treetable .p-treetable-tbody > tr {
  background: #ffffff;
  color: #495057;
  transition: box-shadow 0.2s;
  outline-color: #a3c3e1;
}
.p-treetable .p-treetable-tbody > tr > td {
  text-align: left;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin-right: 0.5rem;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {
  margin-right: 0.5rem;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon {
  color: #495057;
}
.p-treetable .p-treetable-tbody > tr.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
  color: #ffffff;
}
.p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
  color: #ffffff;
}
.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
  color: #495057;
}
.p-treetable .p-column-resizer-helper {
  background: #32689b;
}
.p-treetable .p-treetable-scrollable-header,
.p-treetable .p-treetable-scrollable-footer {
  background: #f8f9fa;
}
.p-treetable .p-treetable-loading-icon {
  font-size: 2rem;
}
.p-treetable.p-treetable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-footer {
  border-width: 0 1px 1px 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-top {
  border-width: 0 1px 0 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-bottom {
  border-width: 0 1px 1px 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
  border-width: 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
  border-width: 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
  border-width: 1px;
}
.p-treetable.p-treetable-sm .p-treetable-header {
  padding: 0.875rem 0.875rem;
}
.p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-sm .p-treetable-footer {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-lg .p-treetable-header {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-footer {
  padding: 1.25rem 1.25rem;
}

.p-accordion .p-accordion-header .p-accordion-header-link {
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
  border-radius: 3px;
  transition: box-shadow 0.2s;
}
.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
  margin-right: 0.5rem;
}
.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
  background: #e9ecef;
  border-color: #dee2e6;
  color: #495057;
}
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
  background: #f8f9fa;
  border-color: #dee2e6;
  color: #495057;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
  border-color: #dee2e6;
  background: #e9ecef;
  color: #495057;
}
.p-accordion .p-accordion-content {
  padding: 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-accordion .p-accordion-tab {
  margin-bottom: 0;
}
.p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link {
  border-radius: 0;
}
.p-accordion .p-accordion-tab .p-accordion-content {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link {
  border-top: 0 none;
}
.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
  border-top: 0 none;
}
.p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-accordion .p-accordion-tab:last-child .p-accordion-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-card {
  background: #ffffff;
  color: #495057;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-card .p-card-body {
  padding: 1rem;
}
.p-card .p-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.p-card .p-card-subtitle {
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #6c757d;
}
.p-card .p-card-content {
  padding: 1rem 0;
}
.p-card .p-card-footer {
  padding: 1rem 0 0 0;
}

.p-fieldset {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-radius: 3px;
}
.p-fieldset .p-fieldset-legend {
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
  border-radius: 3px;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
  padding: 0;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
  padding: 1rem;
  color: #495057;
  border-radius: 3px;
  transition: box-shadow 0.2s;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
  margin-right: 0.5rem;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover {
  color: #495057;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
  background: #e9ecef;
  border-color: #dee2e6;
  color: #495057;
}
.p-fieldset .p-fieldset-content {
  padding: 1rem;
}

.p-divider .p-divider-content {
  background-color: #ffffff;
}
.p-divider.p-divider-horizontal {
  margin: 1rem 0;
  padding: 0 1rem;
}
.p-divider.p-divider-horizontal:before {
  border-top: 1px #dee2e6;
}
.p-divider.p-divider-horizontal .p-divider-content {
  padding: 0 0.5rem;
}
.p-divider.p-divider-vertical {
  margin: 0 1rem;
  padding: 1rem 0;
}
.p-divider.p-divider-vertical:before {
  border-left: 1px #dee2e6;
}
.p-divider.p-divider-vertical .p-divider-content {
  padding: 0.5rem 0;
}

.p-panel .p-panel-header {
  border: 1px solid #dee2e6;
  padding: 1rem;
  background: #f8f9fa;
  color: #495057;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-panel .p-panel-header .p-panel-title {
  font-weight: 600;
}
.p-panel .p-panel-header .p-panel-header-icon {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-panel .p-panel-header .p-panel-header-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-panel.p-panel-toggleable .p-panel-header {
  padding: 0.5rem 1rem;
}
.p-panel .p-panel-content {
  padding: 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top: 0 none;
}
.p-panel .p-panel-footer {
  padding: 0.5rem 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-top: 0 none;
}

.p-scrollpanel .p-scrollpanel-bar {
  background: #f8f9fa;
  border: 0 none;
}

.p-splitter {
  border: 1px solid #dee2e6;
  background: #ffffff;
  border-radius: 3px;
  color: #495057;
}
.p-splitter .p-splitter-gutter {
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  background: #f8f9fa;
}
.p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
  background: #dee2e6;
}
.p-splitter .p-splitter-gutter-resizing {
  background: #dee2e6;
}

.p-tabview .p-tabview-nav {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-width: 0 0 2px 0;
}
.p-tabview .p-tabview-nav li {
  margin-right: 0;
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link {
  border: solid #dee2e6;
  border-width: 0 0 2px 0;
  border-color: transparent transparent #dee2e6 transparent;
  background: #ffffff;
  color: #6c757d;
  padding: 1rem;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  transition: box-shadow 0.2s;
  margin: 0 0 -2px 0;
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.2rem #a3c3e1;
}
.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
  background: #ffffff;
  border-color: #6c757d;
  color: #6c757d;
}
.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
  background: #ffffff;
  border-color: #32689b;
  color: #32689b;
}
.p-tabview .p-tabview-nav-btn.p-link {
  background: #ffffff;
  color: #32689b;
  width: 2.357rem;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 0;
}
.p-tabview .p-tabview-nav-btn.p-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.2rem #a3c3e1;
}
.p-tabview .p-tabview-panels {
  background: #ffffff;
  padding: 1rem;
  border: 0 none;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-toolbar {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: 1rem;
  border-radius: 3px;
}
.p-toolbar .p-toolbar-separator {
  margin: 0 0.5rem;
}

.p-confirm-popup {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.p-confirm-popup .p-confirm-popup-content {
  padding: 1rem;
}
.p-confirm-popup .p-confirm-popup-footer {
  text-align: right;
  padding: 0 1rem 1rem 1rem;
}
.p-confirm-popup .p-confirm-popup-footer button {
  margin: 0 0.5rem 0 0;
  width: auto;
}
.p-confirm-popup .p-confirm-popup-footer button:last-child {
  margin: 0;
}
.p-confirm-popup:after {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-confirm-popup:before {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-confirm-popup.p-confirm-popup-flipped:after {
  border-top-color: #ffffff;
}
.p-confirm-popup.p-confirm-popup-flipped:before {
  border-top-color: #ffffff;
}
.p-confirm-popup .p-confirm-popup-icon {
  font-size: 1.5rem;
}
.p-confirm-popup .p-confirm-popup-message {
  margin-left: 1rem;
}

.p-dialog {
  border-radius: 3px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  border: 0 none;
}
.p-dialog .p-dialog-header {
  border-bottom: 0 none;
  background: #ffffff;
  color: #495057;
  padding: 1.5rem;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-dialog .p-dialog-header .p-dialog-title {
  font-weight: 600;
  font-size: 1.25rem;
}
.p-dialog .p-dialog-header .p-dialog-header-icon {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin-right: 0.5rem;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
  margin-right: 0;
}
.p-dialog .p-dialog-content {
  background: #ffffff;
  color: #495057;
  padding: 0 1.5rem 2rem 1.5rem;
}
.p-dialog .p-dialog-footer {
  border-top: 0 none;
  background: #ffffff;
  color: #495057;
  padding: 0 1.5rem 1.5rem 1.5rem;
  text-align: right;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-dialog .p-dialog-footer button {
  margin: 0 0.5rem 0 0;
  width: auto;
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
  font-size: 2rem;
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-message {
  margin-left: 1rem;
}

.p-overlaypanel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.p-overlaypanel .p-overlaypanel-content {
  padding: 1rem;
}
.p-overlaypanel .p-overlaypanel-close {
  background: #32689b;
  color: #ffffff;
  width: 2rem;
  height: 2rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
  position: absolute;
  top: -1rem;
  right: -1rem;
}
.p-overlaypanel .p-overlaypanel-close:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
}
.p-overlaypanel:after {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-overlaypanel:before {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-overlaypanel.p-overlaypanel-flipped:after {
  border-top-color: #ffffff;
}
.p-overlaypanel.p-overlaypanel-flipped:before {
  border-top-color: #ffffff;
}

.p-sidebar {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.p-sidebar .p-sidebar-header {
  padding: 1rem;
}
.p-sidebar .p-sidebar-header .p-sidebar-close,
.p-sidebar .p-sidebar-header .p-sidebar-icon {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-sidebar .p-sidebar-header .p-sidebar-close:focus,
.p-sidebar .p-sidebar-header .p-sidebar-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-sidebar .p-sidebar-header + .p-sidebar-content {
  padding-top: 0;
}
.p-sidebar .p-sidebar-content {
  padding: 1rem;
}

.p-tooltip .p-tooltip-text {
  background: #495057;
  color: #ffffff;
  padding: 0.5rem 0.5rem;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-tooltip.p-tooltip-right .p-tooltip-arrow {
  border-right-color: #495057;
}
.p-tooltip.p-tooltip-left .p-tooltip-arrow {
  border-left-color: #495057;
}
.p-tooltip.p-tooltip-top .p-tooltip-arrow {
  border-top-color: #495057;
}
.p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
  border-bottom-color: #495057;
}

.p-fileupload .p-fileupload-buttonbar {
  background: #f8f9fa;
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  border-bottom: 0 none;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-fileupload .p-fileupload-buttonbar .p-button {
  margin-right: 0.5rem;
}
.p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-fileupload .p-fileupload-content {
  background: #ffffff;
  padding: 2rem 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-fileupload .p-progressbar {
  height: 0.25rem;
}
.p-fileupload .p-fileupload-row > div {
  padding: 1rem 1rem;
}
.p-fileupload.p-fileupload-advanced .p-message {
  margin-top: 0;
}

.p-fileupload-choose:not(.p-disabled):hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.p-fileupload-choose:not(.p-disabled):active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}

.p-breadcrumb {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  padding: 1rem;
}
.p-breadcrumb ul li .p-menuitem-link {
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-breadcrumb ul li .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-breadcrumb ul li .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-breadcrumb ul li .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
}
.p-breadcrumb ul li.p-breadcrumb-chevron {
  margin: 0 0.5rem 0 0.5rem;
  color: #495057;
}
.p-breadcrumb ul li:last-child .p-menuitem-text {
  color: #495057;
}
.p-breadcrumb ul li:last-child .p-menuitem-icon {
  color: #6c757d;
}

.p-contextmenu {
  padding: 0.25rem 0;
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  width: 12.5rem;
}
.p-contextmenu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-contextmenu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-contextmenu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-contextmenu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-contextmenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-contextmenu .p-submenu-list {
  padding: 0.25rem 0;
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-contextmenu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-contextmenu .p-submenu-icon {
  font-size: 0.875rem;
}

.p-dock .p-dock-list-container {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
}
.p-dock .p-dock-item {
  padding: 0.5rem;
}
.p-dock .p-dock-action {
  width: 4rem;
  height: 4rem;
}
.p-dock.p-dock-top .p-dock-item-second-prev,
.p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,
.p-dock.p-dock-bottom .p-dock-item-second-next {
  margin: 0 0.9rem;
}
.p-dock.p-dock-top .p-dock-item-prev,
.p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,
.p-dock.p-dock-bottom .p-dock-item-next {
  margin: 0 1.3rem;
}
.p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {
  margin: 0 1.5rem;
}
.p-dock.p-dock-left .p-dock-item-second-prev,
.p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,
.p-dock.p-dock-right .p-dock-item-second-next {
  margin: 0.9rem 0;
}
.p-dock.p-dock-left .p-dock-item-prev,
.p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,
.p-dock.p-dock-right .p-dock-item-next {
  margin: 1.3rem 0;
}
.p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {
  margin: 1.5rem 0;
}

@media screen and (max-width: 960px) {
  .p-dock.p-dock-top .p-dock-list-container, .p-dock.p-dock-bottom .p-dock-list-container {
    overflow-x: auto;
    width: 100%;
  }
  .p-dock.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-bottom .p-dock-list-container .p-dock-list {
    margin: 0 auto;
  }
  .p-dock.p-dock-left .p-dock-list-container, .p-dock.p-dock-right .p-dock-list-container {
    overflow-y: auto;
    height: 100%;
  }
  .p-dock.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-right .p-dock-list-container .p-dock-list {
    margin: auto 0;
  }
  .p-dock .p-dock-list .p-dock-item {
    transform: none;
    margin: 0;
  }
}
.p-megamenu {
  padding: 0.5rem;
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 3px;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-megamenu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-megamenu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-megamenu .p-megamenu-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-megamenu .p-megamenu-submenu-header {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-megamenu .p-megamenu-submenu {
  padding: 0.25rem 0;
  width: 12.5rem;
}
.p-megamenu .p-megamenu-submenu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu.p-megamenu-vertical {
  width: 12.5rem;
  padding: 0.25rem 0;
}

.p-menu {
  padding: 0.25rem 0;
  background: #ffffff;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  width: 12.5rem;
}
.p-menu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-menu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-menu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-menu.p-menu-overlay {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-menu .p-submenu-header {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.p-menu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}

.p-menubar {
  padding: 0.5rem;
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
}
.p-menubar .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-menubar .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-menubar .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 3px;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-submenu-list {
  padding: 0.25rem 0;
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  width: 12.5rem;
}
.p-menubar .p-submenu-list .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-menubar .p-submenu-list .p-submenu-icon {
  font-size: 0.875rem;
}
.p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}

@media screen and (max-width: 960px) {
  .p-menubar {
    position: relative;
  }
  .p-menubar .p-menubar-button {
    display: flex;
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-menubar .p-menubar-button:hover {
    color: #6c757d;
    background: #e9ecef;
  }
  .p-menubar .p-menubar-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a3c3e1;
  }
  .p-menubar .p-menubar-root-list {
    position: absolute;
    display: none;
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    width: 100%;
  }
  .p-menubar .p-menubar-root-list .p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-menubar .p-menubar-root-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem {
    width: 100%;
    position: static;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
    padding: 0.75rem 1rem;
    color: #495057;
    border-radius: 0;
    transition: box-shadow 0.2s;
    user-select: none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
    background: #e9ecef;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
    color: #6c757d;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #a3c3e1;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
    margin-left: auto;
    transition: transform 0.2s;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-180deg);
  }
  .p-menubar .p-menubar-root-list .p-submenu-list {
    width: 100%;
    position: static;
    box-shadow: none;
    border: 0 none;
  }
  .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
    transition: transform 0.2s;
    transform: rotate(90deg);
  }
  .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-90deg);
  }
  .p-menubar .p-menubar-root-list .p-menuitem {
    width: 100%;
    position: static;
  }
  .p-menubar .p-menubar-root-list ul li a {
    padding-left: 2.25rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li a {
    padding-left: 3.75rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li ul li a {
    padding-left: 5.25rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {
    padding-left: 6.75rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {
    padding-left: 8.25rem;
  }
  .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
    display: flex;
    flex-direction: column;
    top: 100%;
    left: 0;
    z-index: 1;
  }
}
.p-panelmenu .p-panelmenu-header > a {
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
  border-radius: 3px;
  transition: box-shadow 0.2s;
}
.p-panelmenu .p-panelmenu-header > a .p-panelmenu-icon {
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-header > a .p-menuitem-icon {
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-header > a:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled) > a:hover {
  background: #e9ecef;
  border-color: #dee2e6;
  color: #495057;
}
.p-panelmenu .p-panelmenu-header.p-highlight {
  margin-bottom: 0;
}
.p-panelmenu .p-panelmenu-header.p-highlight > a {
  background: #f8f9fa;
  border-color: #dee2e6;
  color: #495057;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-panelmenu .p-panelmenu-header.p-highlight:not(.p-disabled) > a:hover {
  border-color: #dee2e6;
  background: #e9ecef;
  color: #495057;
}
.p-panelmenu .p-panelmenu-content {
  padding: 0.25rem 0;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  margin-bottom: 0;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-panelmenu-icon {
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-submenu) {
  padding: 0 0 0 1rem;
}
.p-panelmenu .p-panelmenu-panel {
  margin-bottom: 0;
}
.p-panelmenu .p-panelmenu-panel .p-panelmenu-header > a {
  border-radius: 0;
}
.p-panelmenu .p-panelmenu-panel .p-panelmenu-content {
  border-radius: 0;
}
.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header > a {
  border-top: 0 none;
}
.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover > a, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover > a {
  border-top: 0 none;
}
.p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header > a {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) > a {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-steps .p-steps-item .p-menuitem-link {
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 3px;
  background: #ffffff;
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-number {
  color: #495057;
  border: 1px solid #e9ecef;
  background: #ffffff;
  min-width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.143rem;
  z-index: 1;
  border-radius: 50%;
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-title {
  margin-top: 0.5rem;
  color: #6c757d;
}
.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-steps .p-steps-item.p-highlight .p-steps-number {
  background: #32689b;
  color: #ffffff;
}
.p-steps .p-steps-item.p-highlight .p-steps-title {
  font-weight: 600;
  color: #495057;
}
.p-steps .p-steps-item:before {
  content: " ";
  border-top: 1px solid #dee2e6;
  width: 100%;
  top: 50%;
  left: 0;
  display: block;
  position: absolute;
  margin-top: -1rem;
}

.p-tabmenu .p-tabmenu-nav {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-width: 0 0 2px 0;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
  margin-right: 0;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
  border: solid #dee2e6;
  border-width: 0 0 2px 0;
  border-color: transparent transparent #dee2e6 transparent;
  background: #ffffff;
  color: #6c757d;
  padding: 1rem;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  transition: box-shadow 0.2s;
  margin: 0 0 -2px 0;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
  margin-right: 0.5rem;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.2rem #a3c3e1;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
  background: #ffffff;
  border-color: #6c757d;
  color: #6c757d;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
  background: #ffffff;
  border-color: #32689b;
  color: #32689b;
}

.p-tieredmenu {
  padding: 0.25rem 0;
  background: #ffffff;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  width: 12.5rem;
}
.p-tieredmenu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-tieredmenu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-tieredmenu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-tieredmenu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-tieredmenu.p-tieredmenu-overlay {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-tieredmenu .p-submenu-list {
  padding: 0.25rem 0;
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-tieredmenu .p-submenu-icon {
  font-size: 0.875rem;
}

.p-inline-message {
  padding: 0.5rem 0.5rem;
  margin: 0;
  border-radius: 3px;
}
.p-inline-message.p-inline-message-info {
  background: #B3E5FC;
  border: solid #0891cf;
  border-width: 0px;
  color: #044868;
}
.p-inline-message.p-inline-message-info .p-inline-message-icon {
  color: #044868;
}
.p-inline-message.p-inline-message-success {
  background: #C8E6C9;
  border: solid #439446;
  border-width: 0px;
  color: #224a23;
}
.p-inline-message.p-inline-message-success .p-inline-message-icon {
  color: #224a23;
}
.p-inline-message.p-inline-message-warn {
  background: #FFECB3;
  border: solid #d9a300;
  border-width: 0px;
  color: #6d5100;
}
.p-inline-message.p-inline-message-warn .p-inline-message-icon {
  color: #6d5100;
}
.p-inline-message.p-inline-message-error {
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0px;
  color: #73000c;
}
.p-inline-message.p-inline-message-error .p-inline-message-icon {
  color: #73000c;
}
.p-inline-message .p-inline-message-icon {
  font-size: 1rem;
  margin-right: 0.5rem;
}
.p-inline-message .p-inline-message-text {
  font-size: 1rem;
}
.p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
  margin-right: 0;
}

.p-message {
  margin: 1rem 0;
  border-radius: 3px;
}
.p-message .p-message-wrapper {
  padding: 1rem 1.5rem;
}
.p-message .p-message-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: transparent;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-message .p-message-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.p-message .p-message-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-message.p-message-info {
  background: #B3E5FC;
  border: solid #0891cf;
  border-width: 0 0 0 6px;
  color: #044868;
}
.p-message.p-message-info .p-message-icon {
  color: #044868;
}
.p-message.p-message-info .p-message-close {
  color: #044868;
}
.p-message.p-message-success {
  background: #C8E6C9;
  border: solid #439446;
  border-width: 0 0 0 6px;
  color: #224a23;
}
.p-message.p-message-success .p-message-icon {
  color: #224a23;
}
.p-message.p-message-success .p-message-close {
  color: #224a23;
}
.p-message.p-message-warn {
  background: #FFECB3;
  border: solid #d9a300;
  border-width: 0 0 0 6px;
  color: #6d5100;
}
.p-message.p-message-warn .p-message-icon {
  color: #6d5100;
}
.p-message.p-message-warn .p-message-close {
  color: #6d5100;
}
.p-message.p-message-error {
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
}
.p-message.p-message-error .p-message-icon {
  color: #73000c;
}
.p-message.p-message-error .p-message-close {
  color: #73000c;
}
.p-message .p-message-text {
  font-size: 1rem;
  font-weight: 500;
}
.p-message .p-message-icon {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}

.p-toast {
  opacity: 0.9;
}
.p-toast .p-toast-message {
  margin: 0 0 1rem 0;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-toast .p-toast-message .p-toast-message-content {
  padding: 1rem;
  border-width: 0 0 0 6px;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
  margin: 0 0 0 1rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
  font-size: 2rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
  font-weight: 700;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
  margin: 0.5rem 0 0 0;
}
.p-toast .p-toast-message .p-toast-icon-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: transparent;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-toast .p-toast-message .p-toast-icon-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.p-toast .p-toast-message .p-toast-icon-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-toast .p-toast-message.p-toast-message-info {
  background: #B3E5FC;
  border: solid #0891cf;
  border-width: 0 0 0 6px;
  color: #044868;
}
.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
  color: #044868;
}
.p-toast .p-toast-message.p-toast-message-success {
  background: #C8E6C9;
  border: solid #439446;
  border-width: 0 0 0 6px;
  color: #224a23;
}
.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
  color: #224a23;
}
.p-toast .p-toast-message.p-toast-message-warn {
  background: #FFECB3;
  border: solid #d9a300;
  border-width: 0 0 0 6px;
  color: #6d5100;
}
.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
  color: #6d5100;
}
.p-toast .p-toast-message.p-toast-message-error {
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
}
.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
  color: #73000c;
}

.p-galleria .p-galleria-close {
  margin: 0.5rem;
  background: transparent;
  color: #f8f9fa;
  width: 4rem;
  height: 4rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
}
.p-galleria .p-galleria-close .p-galleria-close-icon {
  font-size: 2rem;
}
.p-galleria .p-galleria-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
.p-galleria .p-galleria-item-nav {
  background: transparent;
  color: #f8f9fa;
  width: 4rem;
  height: 4rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
  margin: 0 0.5rem;
}
.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
  font-size: 2rem;
}
.p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
.p-galleria .p-galleria-caption {
  background: rgba(0, 0, 0, 0.5);
  color: #f8f9fa;
  padding: 1rem;
}
.p-galleria .p-galleria-indicators {
  padding: 1rem;
}
.p-galleria .p-galleria-indicators .p-galleria-indicator button {
  background-color: #e9ecef;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
}
.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
  background: #dee2e6;
}
.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
  background: #32689b;
  color: #ffffff;
}
.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
  margin-right: 0.5rem;
}
.p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
  margin-bottom: 0.5rem;
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
  background: rgba(0, 0, 0, 0.5);
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
  background: rgba(255, 255, 255, 0.4);
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
  background: rgba(255, 255, 255, 0.6);
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
  background: #32689b;
  color: #ffffff;
}
.p-galleria .p-galleria-thumbnail-container {
  background: rgba(0, 0, 0, 0.9);
  padding: 1rem 0.25rem;
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
  margin: 0.5rem;
  background-color: transparent;
  color: #f8f9fa;
  width: 2rem;
  height: 2rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-galleria-mask {
  --maskbg: rgba(0, 0, 0, 0.9);
}

.p-image-mask {
  --maskbg: rgba(0, 0, 0, 0.9);
}

.p-image-preview-indicator {
  background-color: transparent;
  color: #f8f9fa;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.p-image-preview-container:hover > .p-image-preview-indicator {
  background-color: rgba(0, 0, 0, 0.5);
}

.p-image-toolbar {
  padding: 1rem;
}

.p-image-action.p-link {
  color: #f8f9fa;
  background-color: transparent;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin-right: 0.5rem;
}
.p-image-action.p-link:last-child {
  margin-right: 0;
}
.p-image-action.p-link:hover {
  color: #f8f9fa;
  background-color: rgba(255, 255, 255, 0.1);
}
.p-image-action.p-link i {
  font-size: 1.5rem;
}

.p-avatar {
  background-color: #dee2e6;
  border-radius: 3px;
}
.p-avatar.p-avatar-lg {
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
}
.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 1.5rem;
}
.p-avatar.p-avatar-xl {
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
}
.p-avatar.p-avatar-xl .p-avatar-icon {
  font-size: 2rem;
}

.p-avatar-group .p-avatar {
  border: 2px solid #ffffff;
}

.p-badge {
  background: #32689b;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
.p-badge.p-badge-secondary {
  background-color: #607D8B;
  color: #ffffff;
}
.p-badge.p-badge-success {
  background-color: #689F38;
  color: #ffffff;
}
.p-badge.p-badge-info {
  background-color: #0288D1;
  color: #ffffff;
}
.p-badge.p-badge-warning {
  background-color: #FBC02D;
  color: #212529;
}
.p-badge.p-badge-danger {
  background-color: #D32F2F;
  color: #ffffff;
}
.p-badge.p-badge-lg {
  font-size: 1.125rem;
  min-width: 2.25rem;
  height: 2.25rem;
  line-height: 2.25rem;
}
.p-badge.p-badge-xl {
  font-size: 1.5rem;
  min-width: 3rem;
  height: 3rem;
  line-height: 3rem;
}

.p-chip {
  background-color: #dee2e6;
  color: #495057;
  border-radius: 16px;
  padding: 0 0.5rem;
}
.p-chip .p-chip-text {
  line-height: 1.5;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.p-chip .p-chip-icon {
  margin-right: 0.5rem;
}
.p-chip img {
  width: 2rem;
  height: 2rem;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
}
.p-chip .p-chip-remove-icon {
  margin-left: 0.5rem;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-chip .p-chip-remove-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-inplace .p-inplace-display {
  padding: 0.5rem 0.5rem;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-inplace .p-inplace-display:not(.p-disabled):hover {
  background: #e9ecef;
  color: #495057;
}
.p-inplace .p-inplace-display:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-progressbar {
  border: 0 none;
  height: 1.5rem;
  background: #dee2e6;
  border-radius: 3px;
}
.p-progressbar .p-progressbar-value {
  border: 0 none;
  margin: 0;
  background: #32689b;
}
.p-progressbar .p-progressbar-label {
  color: #495057;
  line-height: 1.5rem;
}

.p-scrolltop {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-scrolltop.p-link {
  background: rgba(0, 0, 0, 0.7);
}
.p-scrolltop.p-link:hover {
  background: rgba(0, 0, 0, 0.8);
}
.p-scrolltop .p-scrolltop-icon {
  font-size: 1.5rem;
  color: #f8f9fa;
}

.p-skeleton {
  background-color: #e9ecef;
  border-radius: 3px;
}
.p-skeleton:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
}

.p-tag {
  background: #32689b;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.4rem;
  border-radius: 3px;
}
.p-tag.p-tag-success {
  background-color: #689F38;
  color: #ffffff;
}
.p-tag.p-tag-info {
  background-color: #0288D1;
  color: #ffffff;
}
.p-tag.p-tag-warning {
  background-color: #FBC02D;
  color: #212529;
}
.p-tag.p-tag-danger {
  background-color: #D32F2F;
  color: #ffffff;
}
.p-tag .p-tag-icon {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}

.p-terminal {
  background: #ffffff;
  color: #495057;
  border: 1px solid #dee2e6;
  padding: 1rem;
}
.p-terminal .p-terminal-input {
  font-size: 1rem;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

/* Add your customizations of the theme here */
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/framework/apollo-vue/public/assets/layout/css/layout-tt-light.scss ***!
  \*****************************************************************************************************************************************************************************************************/
/* Predefined Colors */
/* Add your variable customizations of layout here */ /* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.eot?v=f0926db2115c2216d1215de86ea32b7a); /* IE9 Compat Modes */
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.eot?v=f0926db2115c2216d1215de86ea32b7a#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.woff2?v=e769ab1ce4bc5a930006827b3ceaf212) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.woff?v=c1c63fb3d8f0632a507ea2d33a9c8d6e) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.ttf?v=70bae6f5b4a0cf03f60a4ab12703a4b6) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.svg?v=93df21012f95aef9f28b2c116238504b#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.eot?v=a658a92742c7f0eb4917cb2df6c96e1c); /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.eot?v=a658a92742c7f0eb4917cb2df6c96e1c#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.woff2?v=64e2ea0249c6de8d2930011d1d062d33) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.woff?v=be71f0ca89b321840a7edb03739a9aaa) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.ttf?v=588fa9a0188da3cc47b4017a49e877c9) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.svg?v=3bb9538c509636d72200940443e23d48#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.eot?v=33124029e657d2e2c9bc74e449567090); /* IE9 Compat Modes */
  src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.eot?v=33124029e657d2e2c9bc74e449567090#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.woff2?v=2010dac09d53f4d624dfacb80c4e8e4a) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.woff?v=1c2cc75c1d5cdeb2f02c8a0cc9b41248) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.ttf?v=187065565f7cb56245457bfacce4e404) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.svg?v=08dc9b1ca495989192d7d41cf1e52a76#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.eot?v=62f7d4a6ee993c43e39f55deb639376b); /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.eot?v=62f7d4a6ee993c43e39f55deb639376b#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.woff2?v=4cd1854ac0da1193f2265e4487953e92) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.woff?v=73b240af2e0edbb1fbe281db3fe37297) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.ttf?v=e077e06d868e7a41a7e8f431fa437ec0) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.svg?v=3e4b9e195ecc66e55e333c29189058e4#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* Utils */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.card {
  background: #ffffff;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.card:last-child {
  margin: 0;
}

.nopad {
  padding: 0;
}
.nopad .p-panel-content {
  padding: 0;
}

.p-sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.separator {
  border: 1px solid #dee2e6;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

::-webkit-input-placeholder {
  color: #6c757d;
}

:-moz-placeholder {
  color: #6c757d;
}

::-moz-placeholder {
  color: #6c757d;
}

:-ms-input-placeholder {
  color: #6c757d;
}

h1, h2, h3, h4, h5, h6 {
  margin: 1.5rem 0 1rem 0;
  font-family: inherit;
  font-weight: normal;
  line-height: 1.2;
  color: inherit;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

mark {
  background: #FFF8E1;
  padding: 0.25rem 0.4rem;
  border-radius: 3px;
  font-family: monospace;
}

blockquote {
  margin: 1rem 0;
  padding: 0 2rem;
  border-left: 4px solid #90A4AE;
}

hr {
  border-top: solid #dee2e6;
  border-width: 1px 0 0 0;
  margin: 1rem 0;
}

p {
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}

.loader {
  min-height: 100%;
}
.loader > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  transform-origin: 100% 100%;
}
.loader > div span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  animation: 0.5s infinite linear;
}
.loader > div span:nth-child(1) {
  background: #6ebc3b;
  animation: kiri 1.2s infinite linear;
}
.loader > div span:nth-child(2) {
  background: #f6a821;
  z-index: 100;
}
.loader > div span:nth-child(3) {
  background: #39a3f4;
  animation: kanan 1.2s infinite linear;
}

@-webkit-keyframes kanan {
  0% {
    -webkit-transform: translateX(20px);
  }
  50% {
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(20px);
    z-index: 200;
  }
}
@-moz-keyframes kanan {
  0% {
    -moz-transform: translateX(20px);
  }
  50% {
    -moz-transform: translateX(-20px);
  }
  100% {
    -moz-transform: translateX(20px);
    z-index: 200;
  }
}
@-o-keyframes kanan {
  0% {
    -o-transform: translateX(20px);
  }
  50% {
    -o-transform: translateX(-20px);
  }
  100% {
    -o-transform: translateX(20px);
    z-index: 200;
  }
}
@-webkit-keyframes kiri {
  0% {
    -webkit-transform: translateX(-20px);
    z-index: 200;
  }
  50% {
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(-20px);
  }
}
@-moz-keyframes kiri {
  0% {
    -moz-transform: translateX(-20px);
    z-index: 200;
  }
  50% {
    -moz-transform: translateX(20px);
  }
  100% {
    -moz-transform: translateX(-20px);
  }
}
@-o-keyframes kiri {
  0% {
    -o-transform: translateX(-20px);
    z-index: 200;
  }
  50% {
    -o-transform: translateX(20px);
  }
  100% {
    -o-transform: translateX(-20px);
  }
}
* {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 14px;
}

/* Main Layout */
body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
  background-color: #f8f9fa;
  color: #495057;
}
body .layout-mask {
  display: none;
}
body a {
  text-decoration: none;
  color: #32689b;
}

.layout-wrapper .topbar {
  background-color: #32689b;
  padding: 10px 16px;
  height: 50px;
  box-sizing: border-box;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 102;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.layout-wrapper .topbar .menu-button {
  display: none;
  cursor: pointer;
  vertical-align: top;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  margin-top: -10px;
  margin-left: 30px;
  color: #ffffff;
  user-select: none;
  transition: background-color 0.2s;
}
.layout-wrapper .topbar .menu-button i {
  font-size: 28px;
  line-height: inherit;
}
.layout-wrapper .topbar .menu-button:hover {
  background-color: #3f82c1;
}
.layout-wrapper .topbar .topbar-themeswitcher {
  position: relative;
  float: right;
  top: 8px;
  right: 10px;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch .p-inputswitch-slider {
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch .p-inputswitch-slider:before {
  background-color: #d8d8d8;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background-color: #243447;
  border-color: #243447;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  background-color: #000000;
}
.layout-wrapper .topbar .topbar-search {
  padding: 0;
  position: relative;
  float: right;
  margin: 0 10px 0 0;
  top: 3px;
}
.layout-wrapper .topbar .topbar-search input {
  display: inline-block;
  border: 0 none;
  font-size: 14px;
  background: #3f82c1;
  outline: 0 none;
  color: #ffffff;
  width: 175px;
  padding: 4px 20px 4px 8px;
  margin: 0px;
  border-radius: 3px;
}
.layout-wrapper .topbar .topbar-search input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search input:-moz-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search input::-moz-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search .pi {
  font-size: 16px;
  position: absolute;
  top: 4px;
  right: 5px;
  color: #ffffff;
}
.layout-wrapper .topbar .logo-link {
  display: inline-block;
  height: 100%;
  width: 185px;
}
.layout-wrapper .topbar .logo-link .logo {
  height: 30px;
}
.layout-wrapper .topbar .profile {
  float: right;
  text-align: right;
  margin-top: -5px;
  font-weight: 700;
  cursor: pointer;
}
.layout-wrapper .topbar .profile img {
  vertical-align: middle;
  width: 40px;
  margin-right: 8px;
}
.layout-wrapper .topbar .profile .username {
  vertical-align: middle;
  margin-right: 8px;
  color: #ffffff;
}
.layout-wrapper .topbar .profile .pi {
  font-size: 16px;
  vertical-align: middle;
  color: #ffffff;
}
.layout-wrapper .topbar .topbar-menu {
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 50px;
  width: 250px;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #32689b;
  border-top: 1px solid #264e74;
  animation-duration: 0.2s;
}
.layout-wrapper .topbar .topbar-menu.topbar-menu-visible {
  display: block;
}
.layout-wrapper .topbar .topbar-menu > li button {
  width: 100%;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  color: #ffffff;
  padding: 10px 16px;
  display: block;
}
.layout-wrapper .topbar .topbar-menu > li button i {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .topbar .topbar-menu > li button span {
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .topbar .topbar-menu > li button img {
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .topbar .topbar-menu > li button .topbar-badge {
  float: right;
  background-color: #ffffff;
  display: block;
  color: #32689b;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  margin-top: 1px;
  border-radius: 50%;
}
.layout-wrapper .topbar .topbar-menu > li button:hover {
  background-color: #3f82c1;
}
.layout-wrapper .topbar .topbar-menu > li ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.layout-wrapper .topbar .topbar-menu > li ul button {
  padding-left: 32px;
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-enter-from, .layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-leave-to {
  max-height: 0;
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-enter-to, .layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-leave-from {
  max-height: 1000px;
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-leave-active {
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-enter-active {
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.layout-wrapper .topbar .topbar-menu > li.topbar-search-item {
  border-top: 1px solid #264e74;
  padding: 10px 16px;
  display: none;
}
.layout-wrapper .topbar .topbar-menu > li.topbar-search-item .topbar-search {
  float: none;
  display: block;
  width: 100%;
  top: 0;
}
.layout-wrapper .topbar .topbar-menu > li.topbar-search-item .topbar-search input {
  width: 100%;
}
.layout-wrapper.layout-overlay .topbar, .layout-wrapper.layout-static .topbar {
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.layout-wrapper.layout-overlay .topbar .menu-button, .layout-wrapper.layout-static .topbar .menu-button {
  display: inline-block;
}
.layout-wrapper.layout-slim .topbar {
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.layout-wrapper .layout-menu-container {
  background-color: #ffffff;
  position: fixed;
  z-index: 101;
  top: 50px;
  left: 0;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.layout-wrapper .layout-menu-container .layout-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.layout-wrapper .layout-menu-container .layout-menu li > a {
  cursor: pointer;
  color: #495057;
  display: block;
  user-select: none;
}
.layout-wrapper .layout-menu-container .layout-menu li > a span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.layout-wrapper .layout-menu-container .layout-menu li > a i {
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .layout-menu-container .layout-menu li > a > span.menuitem-badge {
  background-color: #32689b;
  width: 18px;
  height: 18px;
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  float: right;
  position: relative;
  top: 2px;
  padding-top: 1px;
  border-radius: 50%;
}
.layout-wrapper .layout-menu-container .layout-menu li > a .layout-menuitem-toggler {
  transition: transform 0.2s;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.router-link-active {
  color: #32689b;
  font-weight: 700;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.router-link-active, .layout-wrapper .layout-menu-container .layout-menu li > a.router-link-exact-active {
  color: #32689b;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.active-menuitem-routerlink {
  color: #32689b;
  font-weight: 700;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).blue-theme i {
  color: #39a3f4;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).green-theme i {
  color: #6ebc3b;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).cyan-theme i {
  color: #26C6DA;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).purple-theme i {
  color: #7E57C2;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).indigo-theme i {
  color: #5C6BC0;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).yellow-theme i {
  color: #ffc800;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).orange-theme i {
  color: #f6a821;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).pink-theme i {
  color: #EC407A;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.rotated-icon .layout-menuitem-icon {
  transform: rotate(90deg);
}
.layout-wrapper .layout-menu-container .layout-menu li ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-from, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-to {
  max-height: 0;
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-to, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-from {
  max-height: 1000px;
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-active {
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-active {
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > .layout-menuitem-root-text {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 1.5rem 0 0.5rem 1.5rem;
  color: #495057;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > a {
  display: none;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-enter-from, .layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-leave-to {
  max-height: 0;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-enter-to, .layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-leave-from {
  max-height: 1000px;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-leave-active {
  overflow: hidden;
  transition: none;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-enter-active {
  overflow: hidden;
  transition: none;
}
.layout-wrapper .layout-menu-container .layout-menu li.active-menuitem > a .layout-menuitem-toggler {
  transform: rotate(-180deg);
}
.layout-wrapper .layout-menu-container .layout-menu .layout-menu-tooltip {
  display: none;
  padding: 0 5px;
  position: absolute;
  left: 61px;
  top: 7px;
  line-height: 1;
}
.layout-wrapper .layout-menu-container .layout-menu .layout-menu-tooltip .layout-menu-tooltip-text {
  padding: 6px 8px;
  font-weight: 700;
  background-color: #32689b;
  color: #ffffff;
  min-width: 75px;
  white-space: nowrap;
  text-align: center;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.layout-wrapper .layout-menu-container .layout-menu .layout-menu-tooltip .layout-menu-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #32689b;
}

.layout-wrapper .layout-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
.layout-wrapper .layout-content .layout-breadcrumb {
  background-color: #ffffff;
  border-bottom: 1px solid #dee2e6;
  min-height: 42px;
  padding: 0px 20px;
}
.layout-wrapper .layout-content .layout-breadcrumb:before, .layout-wrapper .layout-content .layout-breadcrumb:after {
  content: "";
  display: table;
}
.layout-wrapper .layout-content .layout-breadcrumb:after {
  clear: both;
}
.layout-wrapper .layout-content .layout-breadcrumb ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
  color: #495057;
  display: inline-block;
}
.layout-wrapper .layout-content .layout-breadcrumb ul li {
  display: inline-block;
  vertical-align: middle;
  color: #495057;
  text-transform: capitalize;
  padding: 0 2px;
}
.layout-wrapper .layout-content .layout-breadcrumb ul li button {
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #495057;
}
.layout-wrapper .layout-content .layout-breadcrumb ul li button i {
  font-size: 20px;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options {
  float: right;
  padding: 0;
  height: 100%;
  cursor: pointer;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options button {
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #6c757d;
  display: inline-block;
  width: 42px;
  height: 42px;
  font-size: 20px;
  line-height: 42px;
  text-align: center;
  border-radius: 0;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options button:hover {
  background-color: #32689b;
  color: #ffffff;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options button i {
  font-size: 18px;
  line-height: inherit;
}
.layout-wrapper .layout-content .layout-content-container {
  padding: 20px 20px;
  flex: 1 1 0;
}

.layout-wrapper .layout-footer {
  font-weight: 700;
  background-color: #ffffff;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.layout-wrapper .layout-footer .footer-text-left {
  float: left;
}
.layout-wrapper .layout-footer .footer-text-right {
  float: right;
}

@media (min-width: 1025px) {
  .layout-wrapper.layout-horizontal .layout-content {
    padding-top: 100px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container {
    padding: 0 20px;
    width: 100%;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li {
    display: inline-block;
    position: relative;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.layout-root-menuitem > a {
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > a {
    padding: 12px;
    height: 50px;
    margin-bottom: -4px;
    border-bottom: 2px solid transparent;
    transition: border-bottom-color 0.2s, background-color 0.2s;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > a:not(.p-disabled):hover {
    border-bottom-color: #32689b;
    color: #32689b;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.active-menuitem > a {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.active-menuitem > a:not(.p-disabled):hover {
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.active-menuitem > ul {
    top: 50px;
    left: 0;
    position: absolute;
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li a .layout-menuitem-toggler {
    margin-left: 0.25em;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li ul {
    min-width: 200px;
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul {
    display: none;
    margin: 0;
    padding: 0;
    max-height: none;
    list-style-type: none;
    background-color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a {
    padding: 8px 12px;
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a span {
    margin-left: 6px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a i.layout-menuitem-toggler {
    float: right;
    display: block;
    margin-top: 4px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul {
    width: 100%;
    box-shadow: none;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul li.active-menuitem > a {
    color: #32689b;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul li.active-menuitem > a:not(.p-disabled):hover {
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul li.active-menuitem > ul {
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu li > a span.menuitem-badge {
    float: none;
    top: 0px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu-footer {
    display: none;
  }
}
@media (min-width: 1025px) {
  .layout-wrapper.layout-overlay .layout-menu-container, .layout-wrapper.layout-static .layout-menu-container {
    padding: 0;
    width: 230px;
    height: calc(100% - 50px);
    overflow: auto;
    transition: transform 0.2s;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-content, .layout-wrapper.layout-static .layout-menu-container .layout-menu-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .layout-wrapper.layout-overlay .layout-menu-container.layout-menu-container-enter-from, .layout-wrapper.layout-overlay .layout-menu-container.layout-menu-container-leave-to, .layout-wrapper.layout-static .layout-menu-container.layout-menu-container-enter-from, .layout-wrapper.layout-static .layout-menu-container.layout-menu-container-leave-to {
    transform: translateX(-100%);
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu, .layout-wrapper.layout-static .layout-menu-container .layout-menu {
    flex: 1 1 0;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a {
    padding: 10px 12px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a:not(.p-disabled):hover, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a i:first-child, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a i:first-child {
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a i.layout-menuitem-toggler, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a i.layout-menuitem-toggler {
    float: right;
    line-height: 22px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a > span, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a > span {
    vertical-align: middle;
    display: inline-block;
    margin-left: 6px;
    line-height: 15px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li.p-menu-separator, .layout-wrapper.layout-static .layout-menu-container .layout-menu li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li.active-menuitem > a, .layout-wrapper.layout-static .layout-menu-container .layout-menu li.active-menuitem > a {
    background-color: #ffffff;
    color: #32689b;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li.active-menuitem > a:hover, .layout-wrapper.layout-static .layout-menu-container .layout-menu li.active-menuitem > a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul {
    background: #ffffff;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li ul li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer {
    padding-bottom: 10px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer .layout-menu-footer-title, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer .layout-menu-footer-title {
    display: block;
    padding: 11px;
    font-size: 16px;
    color: #6c757d;
    border-bottom: 1px solid #dee2e6;
    letter-spacing: 2px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer .layout-menu-footer-content, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer .layout-menu-footer-content {
    padding: 10px 12px;
    color: #495057;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer .layout-menu-footer-content .p-progressbar, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer .layout-menu-footer-content .p-progressbar {
    height: 5px;
    border: 0 none;
    margin: 16px 0 4px 0;
  }
  .layout-wrapper.layout-overlay .layout-content {
    padding-top: 50px;
  }
  .layout-wrapper.layout-static .layout-content {
    padding-top: 50px;
    margin-left: 230px;
    transition: margin-left 0.2s;
  }
  .layout-wrapper.layout-static.layout-static-inactive .layout-menu-container {
    transform: translateX(-100%);
  }
  .layout-wrapper.layout-static.layout-static-inactive .layout-content {
    margin-left: 0;
  }
}
@media (min-width: 1025px) {
  .layout-wrapper.layout-slim .layout-content {
    padding-top: 50px;
    margin-left: 60px;
  }
  .layout-wrapper.layout-slim .layout-menu-container {
    padding: 0;
    height: 100%;
    width: 60px;
    overflow: visible;
    top: 50px;
    position: fixed;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu-footer {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu {
    padding: 8px 0 0 0;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li {
    position: relative;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.layout-root-menuitem > a {
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a i:first-child {
    font-size: 19px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a span, .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a .layout-menuitem-toggler {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a:hover + .layout-menu-tooltip {
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul {
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 60px;
    min-width: 200px;
    max-height: none;
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a {
    padding: 8px 12px;
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a span {
    margin-left: 6px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a i.layout-menuitem-toggler {
    float: right;
    display: block;
    margin-top: 4px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.active-menuitem > a {
    color: #32689b;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.active-menuitem > a:hover {
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.active-menuitem > ul {
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul {
    width: 100%;
    box-shadow: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > a {
    background-color: #ffffff;
    color: #32689b;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > a:hover + .layout-menu-tooltip {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > ul {
    display: block;
  }
}
@media (max-width: 1024px) {
  .layout-wrapper .topbar {
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
  }
  .layout-wrapper .topbar .profile .username {
    display: none;
  }
  .layout-wrapper .topbar .menu-button {
    display: inline-block;
    margin-left: 10px;
  }
  .layout-wrapper .topbar .topbar-search {
    display: none;
  }
  .layout-wrapper .topbar .topbar-menu > li.topbar-search-item {
    display: block;
  }
  .layout-wrapper .topbar .logo-link {
    width: auto;
  }
  .layout-wrapper .layout-mask {
    display: none;
  }
  .layout-wrapper .layout-menu-container {
    padding: 0;
    width: 230px;
    height: 100%;
    overflow: auto;
    transform: translateX(-100%);
    transition: transform 0.2s;
  }
  .layout-wrapper .layout-menu-container.layout-menu-container-enter-from {
    transform: translateX(-100%) !important;
  }
  .layout-wrapper .layout-menu-container .layout-menu-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .layout-wrapper .layout-menu-container .layout-menu {
    flex: 1 1 0;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a {
    padding: 10px 12px;
    display: block;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a i:first-child {
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a i.layout-menuitem-toggler {
    float: right;
    line-height: 22px;
  }
  .layout-wrapper .layout-menu-container .layout-menu li.active-menuitem > a {
    background-color: #ffffff;
    color: #32689b;
  }
  .layout-wrapper .layout-menu-container .layout-menu li.active-menuitem > a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-from, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-to {
    max-height: 0;
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-to, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-from {
    max-height: 450px;
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-active {
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-active {
    overflow: hidden;
    transition: max-height 1s ease-in-out;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li:first-child {
    margin-top: 8px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul {
    background: #ffffff;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer {
    padding-bottom: 50px;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer .layout-menu-footer-title {
    display: block;
    padding: 16px;
    font-size: 16px;
    color: #6c757d;
    border-bottom: 1px solid #dee2e6;
    letter-spacing: 2px;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer .layout-menu-footer-content {
    padding: 10px 12px;
    color: #495057;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer .layout-menu-footer-content .p-progressbar {
    height: 5px;
    border: 0 none;
    margin: 16px 0 4px 0;
  }
  .layout-wrapper.layout-mobile-active .layout-menu-container {
    transform: translateX(0);
  }
  .layout-wrapper.layout-mobile-active .layout-mask {
    display: block;
    position: fixed;
    background-color: #f8f9fa;
    opacity: 0.7;
    filter: alpha(opacity=70);
    height: 100%;
    width: 100%;
    top: 50px;
    left: 0;
    z-index: 100;
  }
  .layout-wrapper .layout-content {
    padding: 50px 0px 0px 0px;
  }
}
.layout-config {
  position: fixed;
  top: 50px;
  padding: 0;
  right: 0;
  display: block;
  width: 16em;
  z-index: 998;
  height: calc(100% - 50px);
  transform: translate3d(16em, 0px, 0px);
  transition: transform 0.2s;
  backface-visibility: hidden;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.24);
  color: #495057;
  background-color: #ffffff;
}
.layout-config.layout-config-active {
  transform: translate3d(0px, 0px, 0px);
  overflow: scroll;
}
.layout-config.layout-config-active .layout-config-content .layout-config-button i {
  transform: rotate(360deg);
}
.layout-config .layout-config-content {
  position: relative;
  height: 100%;
  padding: 1em;
}
.layout-config .layout-config-content .layout-config-button {
  display: block;
  position: absolute;
  width: 52px;
  height: 52px;
  line-height: 52px;
  background-color: #32689b;
  text-align: center;
  color: #ffffff;
  top: 230px;
  left: -52px;
  z-index: -1;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.2s;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.24);
}
.layout-config .layout-config-content .layout-config-button i {
  font-size: 32px;
  line-height: inherit;
  cursor: pointer;
  transform: rotate(0deg);
  transition: color 0.2s, transform 1s;
}
.layout-config .layout-config-content .layout-config-close {
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  right: 14px;
  top: 10px;
  background-color: #e54a51;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.layout-config .layout-config-content .layout-config-close i {
  color: #ffffff;
  line-height: inherit;
  font-size: 12px;
}
.layout-config .layout-config-content .layout-config-close:hover {
  background-color: #ea6e73;
}
.layout-config .layout-config-content .layout-themes {
  display: flex;
  flex-wrap: wrap;
}
.layout-config .layout-config-content .layout-themes > div {
  padding: 0.25rem;
}
.layout-config .layout-config-content .layout-themes a {
  width: 2rem;
  height: 2rem;
  border-radius: 3px;
  display: block;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.layout-config .layout-config-content .layout-themes a i {
  font-size: 1rem;
  position: absolute;
  color: #ffffff;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
}
.layout-config .layout-config-content .layout-themes a:hover {
  transform: scale(1.1);
}
.layout-config .p-col {
  text-align: center;
}
.layout-config p {
  line-height: 1.5;
  margin-top: 0;
  color: #6c757d;
}

.blocked-scroll-config {
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .layout-config {
    transform: translate3d(100%, 0px, 0px);
  }
  .layout-config.layout-config-active {
    transform: translate3d(0px, 0px, 0px);
  }
  .layout-config .layout-config-button {
    left: auto;
    right: -52px;
  }
  .layout-config .layout-config-close {
    right: 10px;
  }
}
.widget-overview-box {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  padding: 15px;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
.widget-overview-box h1 {
  font-size: 12px;
  color: #ffffff;
  margin: 0;
}
.widget-overview-box img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.widget-overview-box .overview-value {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}
.widget-overview-box .overview-ratio {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ffffff;
}
.widget-overview-box .overview-ratio .overview-direction {
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
}
.widget-overview-box .overview-ratio .overview-direction i {
  vertical-align: middle;
  font-size: inherit;
}
.widget-overview-box .overview-ratio .overview-ratio-value {
  display: inline-block;
  height: 20px;
  padding: 0 4px;
}
.widget-overview-box.overview-box-1 {
  background-image: linear-gradient(to bottom, #39a3f4 1%, #279cf5 99%);
}
.widget-overview-box.overview-box-1 .overview-direction {
  color: #39a3f4;
}
.widget-overview-box.overview-box-1 .overview-ratio-value {
  background-color: #1164a3;
  color: #39a3f4;
}
.widget-overview-box.overview-box-2 {
  background-image: linear-gradient(to bottom, #76be45, #66b92d);
}
.widget-overview-box.overview-box-2 .overview-direction {
  color: #76be45;
}
.widget-overview-box.overview-box-2 .overview-ratio-value {
  background-color: #447d1d;
  color: #76be45;
}
.widget-overview-box.overview-box-3 {
  background-image: linear-gradient(to bottom, #dea242, #d5942e);
}
.widget-overview-box.overview-box-3 .overview-direction {
  color: #dea242;
}
.widget-overview-box.overview-box-3 .overview-ratio-value {
  background-color: #90631d;
  color: #dea242;
}
.widget-overview-box.overview-box-4 {
  background-image: linear-gradient(to bottom, #d67161, #d65c49);
}
.widget-overview-box.overview-box-4 .overview-direction {
  color: #d67161;
}
.widget-overview-box.overview-box-4 .overview-ratio-value {
  background-color: #943728;
  color: #d67161;
}

.widget-circle-panel.card {
  padding: 1rem 0 0 0;
}
.widget-circle-panel h4 {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.widget-circle-panel .p-grid > div {
  padding: 2em 0;
}
.widget-circle-panel div.p-col-12:not(:last-child) {
  border-right: 1px solid #dee2e6;
}
.widget-circle-panel .status-title {
  margin-bottom: 0.714em;
  font-size: 1.429em;
  text-align: center;
}
.widget-circle-panel .circle1 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #6ebc3b;
  border-top-color: #6ebc3b;
  border-bottom-color: #6ebc3b;
  border-left-color: #6ebc3b;
  border-radius: 50%;
  margin: auto;
  border-left-color: #dee2e6;
}
.widget-circle-panel .circle1 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #6ebc3b;
  text-align: center;
}
.widget-circle-panel .circle1 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #6ebc3b;
  font-weight: bold;
  font-size: 30px;
}
.widget-circle-panel .circle2 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #f6a821;
  border-top-color: #f6a821;
  border-bottom-color: #f6a821;
  border-left-color: #f6a821;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-left-color: #dee2e6;
  border-right-color: #dee2e6;
}
.widget-circle-panel .circle2 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #f6a821;
  text-align: center;
}
.widget-circle-panel .circle2 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #f6a821;
  font-weight: bold;
  font-size: 30px;
}
.widget-circle-panel .circle3 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #039ade;
  border-top-color: #039ade;
  border-bottom-color: #039ade;
  border-left-color: #039ade;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-right-color: #dee2e6;
}
.widget-circle-panel .circle3 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #039ade;
  text-align: center;
}
.widget-circle-panel .circle3 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #039ade;
  font-weight: bold;
  font-size: 30px;
}
.widget-circle-panel .circle4 {
  border-left-color: #dee2e6;
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #d66351;
  border-top-color: #d66351;
  border-bottom-color: #d66351;
  border-left-color: #d66351;
  border-radius: 50%;
  margin: auto;
}
.widget-circle-panel .circle4 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #d66351;
  text-align: center;
}
.widget-circle-panel .circle4 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #d66351;
  font-weight: bold;
  font-size: 30px;
}

.widget-user-card {
  border: 1px solid #dee2e6;
  padding: 0;
}
.widget-user-card .user-card-header {
  height: 100px;
  overflow: hidden;
  position: relative;
}
.widget-user-card .user-card-header img {
  width: 100%;
}
.widget-user-card .user-card-header .p-button {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 32px;
  right: 24px;
}
.widget-user-card .user-card-content {
  min-height: 328px;
  background-color: transparent;
  position: relative;
}
.widget-user-card .user-card-content img {
  position: absolute;
  top: -90px;
  left: 24px;
}
.widget-user-card .user-card-content .user-card-name {
  font-size: 20px;
  color: #495057;
  position: absolute;
  top: -60px;
  margin-left: 110px;
  font-weight: 700;
  white-space: nowrap;
}
.widget-user-card .user-card-content .user-detail {
  text-align: left;
}
.widget-user-card .user-card-content .user-detail ul {
  padding: 0px 0 32px 0;
  margin: 0;
  list-style-type: none;
}
.widget-user-card .user-card-content .user-detail ul li {
  padding: 16px 24px;
  border-top: 1px solid #dee2e6;
}
.widget-user-card .user-card-content .user-detail ul li:last-child {
  border-bottom: 1px solid #dee2e6;
}
.widget-user-card .user-card-content .user-detail ul li i {
  font-size: 24px;
  margin-right: 8px;
  width: 32px;
  vertical-align: middle;
}
.widget-user-card .user-card-content .user-detail ul li .project-title {
  font-weight: 700;
  margin-right: 8px;
}
.widget-user-card .user-card-content .user-detail ul li .project-detail {
  color: #6c757d;
}
.widget-user-card .user-card-content .user-detail ul li .project-progressbar {
  width: 100px;
  background-color: #dee2e6;
  float: right;
  margin-top: 12px;
}
.widget-user-card .user-card-content .user-detail ul li .project-progressbar .project-progressbar-value {
  border-radius: 3px;
  background-color: #32689b;
  height: 4px;
}

.widget-contacts {
  overflow: hidden;
}
.widget-contacts .p-panel .p-panel-content {
  min-height: 350px;
  padding: 0px !important;
}
.widget-contacts ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.widget-contacts ul li {
  border-bottom: 1px solid #dee2e6;
  padding: 10px 15px;
  width: 100%;
  text-decoration: none;
  position: relative;
  display: block;
  border-radius: 3px;
  transition: background-color 0.2s;
}
.widget-contacts ul li img {
  float: left;
  margin-right: 8px;
}
.widget-contacts ul li .contact-info {
  float: left;
}
.widget-contacts ul li .contact-info .name {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.widget-contacts ul li .contact-info .location {
  margin-top: 4px;
  display: block;
  font-size: 12px;
  color: #6c757d;
}
.widget-contacts ul li .contact-actions {
  float: right;
  padding-top: 12px;
}
.widget-contacts ul li .contact-actions button:last-child {
  margin-left: 6px;
}
.widget-contacts ul li:last-child {
  border: 0;
}

.widget-timeline {
  margin: 0;
}
.widget-timeline > .p-grid .p-col-3 {
  font-size: 14px;
  position: relative;
  border-right: 1px solid #dee2e6;
}
.widget-timeline > .p-grid .p-col-3 i {
  font-size: 24px;
  position: absolute;
  right: -16px;
}
.widget-timeline > .p-grid .p-col-9 {
  padding-left: 1.5em;
}
.widget-timeline > .p-grid .p-col-9 .event-text {
  color: #6c757d;
  font-size: 14px;
  display: block;
  padding-bottom: 20px;
}
.widget-timeline > .p-grid .p-col-9 .event-content img {
  width: 100%;
}

.widget-image-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.widget-image-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dee2e6;
  padding: 1rem;
}
.widget-image-list li:first-child {
  border-top: 0 none;
  font-weight: 600;
  font-size: 1rem;
}
.widget-image-list li img {
  width: 64px;
  vertical-align: middle;
  margin-right: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.widget-image-list li .listitem-value {
  font-weight: 600;
}

.widget-chat ul {
  padding: 1rem;
  margin: 0;
  list-style-type: none;
}
.widget-chat ul li {
  padding: 0.5rem 0;
  display: flex;
  align-items: flex-start;
}
.widget-chat ul li img {
  width: 36px;
}
.widget-chat ul li div {
  padding: 0.5rem 1rem;
  margin: 0.25rem 0;
  border-radius: 3px;
}
.widget-chat ul li.message-from {
  justify-content: flex-start;
}
.widget-chat ul li.message-from img {
  margin-right: 0.5rem;
}
.widget-chat ul li.message-from div {
  order: 2;
  background-color: #39a3f4;
  color: #ffffff;
  border: solid 1px #39a3f4;
}
.widget-chat ul li.message-own {
  justify-content: flex-end;
}
.widget-chat ul li.message-own img {
  margin-left: 0.5rem;
  order: 2;
}
.widget-chat ul li.message-own div {
  order: 1;
  background-color: #6ebc3b;
  color: #ffffff;
  border: solid 1px #6ebc3b;
}
.widget-chat .new-message {
  height: 40px;
  border-top: 1px solid #dee2e6;
  color: #afafc0;
}
.widget-chat .new-message .message-attachment {
  display: inline-block;
  border-right: 1px solid #dee2e6;
  width: 40px;
  line-height: 40px;
  height: 100%;
  text-align: center;
}
.widget-chat .new-message .message-attachment i {
  line-height: inherit;
  font-size: 24px;
}
.widget-chat .new-message .message-input {
  position: relative;
  top: -4px;
  width: calc(100% - 100px);
  display: inline-block;
}
.widget-chat .new-message .message-input input {
  border: 0 none;
  font-size: 14px;
  width: 100%;
  background: transparent;
  outline: 0 none;
  padding-left: 8px;
}

.widget-pricing-box {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 30px 0;
  text-align: center;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.widget-pricing-box .pricing-name {
  font-size: 24px;
}
.widget-pricing-box .pricing-fee {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #32689b;
  color: #ffffff;
  width: 100px;
  height: 100px;
  margin: 30px auto;
  font-size: 22px;
  line-height: 100px;
}
.widget-pricing-box:hover {
  background-color: #32689b;
  color: #ffffff;
}
.widget-pricing-box:hover p {
  color: #ffffff;
}
.widget-pricing-box:hover .pricing-fee {
  background-color: #eaeeef;
  color: #32689b;
}

/* Login */
.login-body {
  height: 100vh;
  font-size: 16px;
  margin: 0;
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/map.png?v=9a29946dd6d87a607b8ab5438fa7b40e);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50% 100%;
}
.login-body .body-container {
  height: 7px;
  border-top: 7px solid #32689b;
}
.login-body .body-container .p-grid {
  margin-right: 0;
}
.login-body .right-side {
  width: 50%;
}
.login-body .left-side {
  height: 100%;
  padding-left: 100px;
  width: 50%;
}
.login-body .left-side img {
  padding: 100px 0 100px 0;
  width: 60px;
}
.login-body .left-side h1 {
  font-size: 80px;
  color: #495057;
}
.login-body .left-side p {
  color: #495057;
  padding-right: 50px;
  margin-top: 0;
  margin-bottom: 40px;
}

.login-wrapper {
  width: 400px;
  margin: 0 auto;
  text-align: center;
}
.login-wrapper .login-container {
  box-sizing: border-box;
  padding-top: 50%;
  text-align: center;
  color: #4f575b;
}
.login-wrapper .login-container .title {
  font-size: 20px;
  color: #495057;
  display: block;
  text-align: left;
  margin-bottom: 10px;
}
.login-wrapper .login-container .password-container {
  text-align: right;
}
.login-wrapper .login-container .p-link {
  color: #32689b;
  text-decoration: none;
  font-size: 16px;
  line-height: 32px;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border-bottom-color 0.2s;
}
.login-wrapper .login-container .p-link:hover {
  border-bottom-color: #32689b;
}
.login-wrapper .login-container input {
  width: 100%;
  font-size: 1em;
}
.login-wrapper .login-container .p-button {
  width: 100%;
  font-size: 16px;
}

@media (max-width: 64em) {
  .login-body {
    text-align: center;
    background-size: cover;
  }
  .login-body .left-side {
    height: 300px;
    padding-left: 25px;
    width: 100%;
  }
  .login-body .left-side img {
    padding: 20px 0 20px 0;
  }
  .login-body .left-side p {
    display: none;
  }
  .login-body .right-side {
    height: 100%;
    width: 100%;
  }
  .login-wrapper {
    width: 320px;
  }
  .login-wrapper .login-container {
    padding-top: 25%;
  }
}
@media (max-width: 40em) {
  .login-body .left-side {
    height: 200px;
    padding-left: 25px;
    text-align: center;
    width: 100%;
  }
  .login-body .left-side img {
    padding: 20px 0 20px 0;
  }
  .login-body .left-side h1 {
    font-size: 40px;
  }
  .login-body .left-side p {
    display: none;
  }
  .login-body .right-side {
    height: calc(100% - 250px);
    width: 100%;
  }
  .login-wrapper {
    width: 320px;
  }
  .login-wrapper .login-container {
    padding-top: 25%;
  }
}
/* Exception */
.exception-body {
  height: 100vh;
  font-size: 16px;
  margin: 0;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.exception-body .exception-container {
  height: 100%;
  padding-left: 100px;
}
.exception-body .exception-container img {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: 100px 0;
}
.exception-body .exception-container h1 {
  font-size: 80px;
  color: #495057;
}
.exception-body .exception-container p {
  color: #495057;
  margin-top: 0;
  margin-bottom: 40px;
}
.exception-body.error-body {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/error.png?v=af5c9951a101296b65b5ccdb1e715da8);
  border-top: 7px solid #EF5350;
}
.exception-body.access-body {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/access.png?v=72c491d8ddac88ed8549119658cd93fa);
  border-top: 7px solid #f6a821;
}
.exception-body.notfound-body {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/404.png?v=d2f729512bf20b8022f410f0dc89dd05);
  border-top: 7px solid #ffc800;
}

@media (max-width: 1280px) {
  .exception-body {
    background-size: cover;
    text-align: center;
  }
  .exception-body .exception-container {
    padding-left: 0;
    padding-top: 200px;
  }
  .exception-body .exception-container img {
    margin-top: 0;
  }
  .exception-body .exception-container h1 {
    font-size: 40px;
  }
  .exception-body .exception-container p {
    padding: 0 25px;
  }
}
/* Dashboard */
.dashboard {
  margin: 0;
}
.dashboard > .p-col-12 {
  padding: 0.75rem;
}
.dashboard .overview-box {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  padding: 15px;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
.dashboard .overview-box h1 {
  font-size: 12px;
  color: #ffffff;
  margin: 0;
}
.dashboard .overview-box img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.dashboard .overview-box .overview-value {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}
.dashboard .overview-box .overview-ratio {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ffffff;
}
.dashboard .overview-box .overview-ratio .overview-direction {
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
}
.dashboard .overview-box .overview-ratio .overview-direction i {
  vertical-align: middle;
  font-size: inherit;
}
.dashboard .overview-box .overview-ratio .overview-ratio-value {
  display: inline-block;
  height: 20px;
  padding: 0 4px;
}
.dashboard .overview-box.overview-box-1 {
  background-image: linear-gradient(to bottom, #39a3f4 1%, #279cf5 99%);
}
.dashboard .overview-box.overview-box-1 .overview-direction {
  color: #39a3f4;
}
.dashboard .overview-box.overview-box-1 .overview-ratio-value {
  background-color: #1164a3;
  color: #39a3f4;
}
.dashboard .overview-box.overview-box-2 {
  background-image: linear-gradient(to bottom, #76be45, #66b92d);
}
.dashboard .overview-box.overview-box-2 .overview-direction {
  color: #76be45;
}
.dashboard .overview-box.overview-box-2 .overview-ratio-value {
  background-color: #447d1d;
  color: #76be45;
}
.dashboard .overview-box.overview-box-3 {
  background-image: linear-gradient(to bottom, #dea242, #d5942e);
}
.dashboard .overview-box.overview-box-3 .overview-direction {
  color: #dea242;
}
.dashboard .overview-box.overview-box-3 .overview-ratio-value {
  background-color: #90631d;
  color: #dea242;
}
.dashboard .overview-box.overview-box-4 {
  background-image: linear-gradient(to bottom, #d67161, #d65c49);
}
.dashboard .overview-box.overview-box-4 .overview-direction {
  color: #d67161;
}
.dashboard .overview-box.overview-box-4 .overview-ratio-value {
  background-color: #943728;
  color: #d67161;
}
.dashboard .disk-spaces .p-panel-content {
  padding: 2em;
}
.dashboard .disk-spaces .p-panel-content span {
  display: block;
  margin-bottom: 20px;
}
.dashboard .disk-spaces .p-panel-content .p-progressbar {
  margin-bottom: 40px;
  height: 5px;
}
.dashboard .task-list {
  overflow: hidden;
}
.dashboard .task-list .p-panel-content {
  min-height: 350px;
  padding: 0;
}
.dashboard .task-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dashboard .task-list ul li {
  padding: 10px 15px;
  border-bottom: 1px solid #dee2e6;
}
.dashboard .task-list ul li:last-child {
  border-bottom: 0 none;
}
.dashboard .task-list ul .p-checkbox {
  vertical-align: middle;
  margin-right: 6px;
}
.dashboard .task-list ul .task-name {
  vertical-align: middle;
}
.dashboard .task-list ul i {
  color: #6c757d;
  float: right;
  font-size: 20px;
  margin-top: 2px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.dashboard .contact-form {
  overflow: hidden;
}
.dashboard .contact-form .p-panel .p-panel-content {
  min-height: 350px;
}
.dashboard .contact-form .p-col-12 {
  padding: 10px 15px;
}
.dashboard .contact-form .p-col-12:last-child {
  padding-bottom: 0;
}
.dashboard .contacts {
  overflow: hidden;
}
.dashboard .contacts .p-panel .p-panel-content {
  min-height: 350px;
  padding: 0px !important;
}
.dashboard .contacts ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dashboard .contacts ul li {
  border-bottom: 1px solid #dee2e6;
  padding: 10px 15px;
  width: 100%;
  text-decoration: none;
  position: relative;
  display: block;
  border-radius: 3px;
  transition: background-color 0.2s;
}
.dashboard .contacts ul li img {
  float: left;
  margin-right: 8px;
}
.dashboard .contacts ul li .contact-info {
  float: left;
}
.dashboard .contacts ul li .contact-info .name {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.dashboard .contacts ul li .contact-info .location {
  margin-top: 4px;
  display: block;
  font-size: 12px;
  color: #6c757d;
}
.dashboard .contacts ul li .contact-actions {
  float: right;
  padding-top: 12px;
}
.dashboard .contacts ul li .contact-actions button:last-child {
  margin-left: 6px;
}
.dashboard .contacts ul li:last-child {
  border: 0;
}
.dashboard .chat .p-panel-content {
  padding: 0 !important;
}
.dashboard .chat .sales-panel {
  margin-top: 15px;
}
.dashboard .chat .sales-panel .card {
  padding: 0;
  margin: 0;
}
.dashboard .chat ul {
  padding: 12px;
  margin: 0;
  list-style-type: none;
}
.dashboard .chat ul li {
  padding: 6px 0;
}
.dashboard .chat ul li img {
  width: 36px;
  float: left;
}
.dashboard .chat ul li span {
  padding: 6px 12px;
  float: left;
  display: inline-block;
  margin: 4px 0;
  border-radius: 3px;
}
.dashboard .chat ul li.message-from img, .dashboard .chat ul li.message-from span {
  float: left;
}
.dashboard .chat ul li.message-from img {
  margin-right: 8px;
}
.dashboard .chat ul li.message-from span {
  background-color: #39a3f4;
  color: #ffffff;
}
.dashboard .chat ul li.message-own img, .dashboard .chat ul li.message-own span {
  float: right;
}
.dashboard .chat ul li.message-own img {
  margin-left: 8px;
}
.dashboard .chat ul li.message-own span {
  background-color: #dee2e6;
  color: #000000;
}
.dashboard .chat .new-message {
  height: 40px;
  border-top: 1px solid #dee2e6;
  color: #afafc0;
}
.dashboard .chat .new-message .message-attachment {
  display: inline-block;
  border-right: 1px solid #dee2e6;
  width: 40px;
  line-height: 40px;
  height: 100%;
  text-align: center;
}
.dashboard .chat .new-message .message-attachment i {
  line-height: inherit;
  font-size: 20px;
}
.dashboard .chat .new-message .message-input {
  position: relative;
  top: -4px;
  width: calc(100% - 100px);
  display: inline-block;
}
.dashboard .chat .new-message .message-input input {
  border: 0 none;
  font-size: 14px;
  width: 100%;
  background-color: transparent;
  outline: 0 none;
  padding-left: 8px;
  box-shadow: none;
}
.dashboard .timeline {
  margin: 0;
}
.dashboard .timeline > .p-grid .p-col-3 {
  font-size: 14px;
  position: relative;
  border-right: 1px solid #dee2e6;
}
.dashboard .timeline > .p-grid .p-col-3 i {
  font-size: 24px;
  position: absolute;
  right: -16px;
}
.dashboard .timeline > .p-grid .p-col-9 {
  padding-left: 1.5em;
}
.dashboard .timeline > .p-grid .p-col-9 .event-text {
  color: #6c757d;
  font-size: 14px;
  display: block;
  padding-bottom: 20px;
}
.dashboard .timeline > .p-grid .p-col-9 .event-content img {
  width: 100%;
}
.dashboard .user-card {
  border: 1px solid #dee2e6;
  padding: 0;
}
.dashboard .user-card .user-card-header {
  height: 100px;
  overflow: hidden;
  position: relative;
}
.dashboard .user-card .user-card-header img {
  width: 100%;
}
.dashboard .user-card .user-card-header .p-button {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 32px;
  right: 24px;
}
.dashboard .user-card .user-card-content {
  min-height: 340px;
  background-color: transparent;
  position: relative;
}
.dashboard .user-card .user-card-content img {
  position: absolute;
  top: -90px;
  left: 24px;
}
.dashboard .user-card .user-card-content .user-card-name {
  font-size: 20px;
  color: #495057;
  position: absolute;
  top: -60px;
  margin-left: 110px;
  font-weight: 700;
  white-space: nowrap;
}
.dashboard .user-card .user-card-content .user-detail {
  text-align: left;
}
.dashboard .user-card .user-card-content .user-detail ul {
  padding: 0px 0 32px 0;
  margin: 0;
  list-style-type: none;
}
.dashboard .user-card .user-card-content .user-detail ul li {
  padding: 16px 24px;
  border-top: 1px solid #dee2e6;
}
.dashboard .user-card .user-card-content .user-detail ul li:last-child {
  border-bottom: 1px solid #dee2e6;
}
.dashboard .user-card .user-card-content .user-detail ul li i {
  font-size: 24px;
  margin-right: 8px;
  width: 32px;
  vertical-align: middle;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-title {
  font-weight: 700;
  margin-right: 8px;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-detail {
  color: #6c757d;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-progressbar {
  width: 100px;
  background-color: #dee2e6;
  float: right;
  margin-top: 12px;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-progressbar .project-progressbar-value {
  border-radius: 3px;
  background-color: #32689b;
  height: 4px;
}
.dashboard .map img {
  width: 100%;
}
.dashboard .status-title {
  margin-bottom: 0.714em;
  font-size: 1.429em;
  text-align: center;
}
.dashboard .circle1 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #6ebc3b;
  border-top-color: #6ebc3b;
  border-bottom-color: #6ebc3b;
  border-left-color: #6ebc3b;
  border-radius: 50%;
  margin: auto;
  border-left-color: #dee2e6;
}
.dashboard .circle1 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #6ebc3b;
  text-align: center;
}
.dashboard .circle1 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #6ebc3b;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle2 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #f6a821;
  border-top-color: #f6a821;
  border-bottom-color: #f6a821;
  border-left-color: #f6a821;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-left-color: #dee2e6;
  border-right-color: #dee2e6;
}
.dashboard .circle2 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #f6a821;
  text-align: center;
}
.dashboard .circle2 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #f6a821;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle3 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #039ade;
  border-top-color: #039ade;
  border-bottom-color: #039ade;
  border-left-color: #039ade;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-right-color: #dee2e6;
}
.dashboard .circle3 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #039ade;
  text-align: center;
}
.dashboard .circle3 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #039ade;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle4 {
  border-left-color: #dee2e6;
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #d66351;
  border-top-color: #d66351;
  border-bottom-color: #d66351;
  border-left-color: #d66351;
  border-radius: 50%;
  margin: auto;
}
.dashboard .circle4 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #d66351;
  text-align: center;
}
.dashboard .circle4 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #d66351;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle-panel .p-panel-titlebar {
  text-align: center;
}
.dashboard .circle-panel .p-panel-content {
  padding: 0;
}
.dashboard .circle-panel .p-grid > div {
  padding: 2em 0;
}
.dashboard .circle-panel div.p-col-12:not(:last-child) {
  border-right: 1px solid #dee2e6;
}
.dashboard .p-panel {
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
  .dashboard .circle-panel div.p-col-12:not(:last-child) {
    border-right: 0 none;
  }
}
/* Landing */
.landing-body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: #141d26;
}

.landing-wrapper #menu-button {
  display: none;
  float: right;
  text-decoration: none;
  transition: color 0.2s;
}
.landing-wrapper #menu-button img {
  width: 32px;
}
.landing-wrapper .landing-header {
  height: 80px;
  background-color: #32689b;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 101;
}
.landing-wrapper .landing-header .landing-header-content {
  width: 960px;
  margin: 0 auto;
  padding-top: 30px;
  box-sizing: border-box;
}
.landing-wrapper .landing-header .landing-header-content img {
  display: inline-block;
  margin-top: -15px;
  width: 50px;
  height: 50px;
}
.landing-wrapper .landing-header .landing-header-content ul {
  list-style-type: none;
  float: right;
  margin: 2px 0 0 0;
  padding: 0;
}
.landing-wrapper .landing-header .landing-header-content ul li {
  float: left;
  margin-left: 10px;
}
.landing-wrapper .landing-header .landing-header-content ul li a {
  text-decoration: none;
  padding: 8px 10px;
  color: #ffffff;
  border-radius: 3px;
}
.landing-wrapper .landing-header .landing-header-content ul li a .menu-icon {
  display: none;
}
.landing-wrapper .landing-header .landing-header-content ul li a:hover {
  background-color: #ffffff;
  color: #2c5b88;
}
.landing-wrapper #introduction {
  padding-top: 80px;
  height: 623px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/landing/landing.jpg?v=3a56e4409b26f9dd4da9a4467e77277e);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.landing-wrapper #introduction .introduction-content {
  width: 960px;
  margin: 0 auto;
  color: #d8d8d8;
  text-align: center;
}
.landing-wrapper #introduction .introduction-content .title {
  font-size: 64px;
  margin: 200px 0 0 0;
}
.landing-wrapper #introduction .introduction-content .subtitle {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: lighter;
}
.landing-wrapper #introduction .introduction-content .p-button .p-button-text {
  font-size: 16px;
  padding: 7px 50px;
}
.landing-wrapper #landing-feature {
  padding: 100px 0;
  text-align: center;
}
.landing-wrapper #landing-feature .landing-container {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.landing-wrapper #landing-feature .landing-container .centerText img {
  margin-bottom: 20px;
  width: 80px;
  height: 80px;
}
.landing-wrapper #landing-feature h2 {
  color: #ffffff;
  padding-bottom: 15px;
  font-weight: normal;
}
.landing-wrapper #landing-feature p {
  color: #ffffff;
}
.landing-wrapper #mobile {
  background-color: #1f4161;
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/landing/landing_s2.png?v=65172713a55116349807614daf5da879);
  background-repeat: no-repeat;
  background-position: right;
  height: 570px;
  overflow: hidden;
}
.landing-wrapper #mobile .mobile-content {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.landing-wrapper #mobile .mobile-content .title {
  font-size: 32px;
  position: absolute;
  top: 200px;
  color: #fff;
}
.landing-wrapper #mobile .mobile-content .subtitle {
  font-size: 20px;
  position: absolute;
  top: 250px;
  color: #fff;
}
.landing-wrapper #mobile .mobile-content img {
  position: absolute;
  left: 0px;
  top: 75px;
}
.landing-wrapper #mobile .mobile-content .p-button {
  position: absolute;
  top: 300px;
}
.landing-wrapper #mobile .mobile-content .p-button .p-button-text {
  font-size: 16px;
  padding: 14px 70px;
}
.landing-wrapper #testimonials {
  text-align: center;
  color: #ffffff;
}
.landing-wrapper #testimonials .testimonials-container {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 100px;
}
.landing-wrapper #testimonials .testimonials-container .testimonials-content {
  background-color: #243447;
}
.landing-wrapper #testimonials .testimonials-container h1 {
  padding: 64px 0 0px 0;
}
.landing-wrapper #testimonials .testimonials-container p {
  font-size: 18px;
  padding-bottom: 32px;
  font-weight: lighter;
}
.landing-wrapper #testimonials .testimonials-container #testimonials-text {
  padding: 32px 64px 0 64px;
}
.landing-wrapper #testimonials .testimonials-container p:last-child {
  padding-bottom: 50px;
}
.landing-wrapper #testimonials .testimonials-container .testimonials-title {
  font-size: 32px;
}
.landing-wrapper #pricing {
  background-color: #ffffff;
  padding: 100px 0;
  color: #424242;
}
.landing-wrapper #pricing .pricing-content {
  width: 960px;
  margin: 0 auto;
  text-align: center;
}
.landing-wrapper #pricing .pricing-content .p-grid {
  margin-top: 50px;
}
.landing-wrapper #pricing .pricing-content > p {
  font-size: 20px;
}
.landing-wrapper #pricing .pricing-content .pricing-title {
  font-size: 32px;
}
.landing-wrapper #pricing .pricing-content .pricing-name {
  font-size: 24px;
}
.landing-wrapper #pricing .pricing-content .pricing-box {
  border-radius: 3px;
  padding: 40px 0;
  background-color: #e1e6e9;
  transition: background-color 0.2s;
}
.landing-wrapper #pricing .pricing-content .pricing-box .pricing-fee {
  border-radius: 50px;
  background-color: #32689b;
  color: #ffffff;
  width: 100px;
  height: 100px;
  margin: 30px auto;
  font-size: 22px;
  line-height: 100px;
}
.landing-wrapper #pricing .pricing-content .pricing-box:hover {
  background-color: #32689b;
  color: #ffffff;
}
.landing-wrapper #pricing .pricing-content .pricing-box:hover p {
  color: #ffffff;
}
.landing-wrapper #pricing .pricing-content .pricing-box:hover .pricing-fee {
  background-color: #eaeeef;
  color: #32689b;
}
.landing-wrapper #video {
  background-color: #282929;
  padding: 64px 0 100px 0;
  color: #fff;
}
.landing-wrapper #video .video-content {
  width: 960px;
  margin: 0 auto;
  text-align: center;
}
.landing-wrapper #video .video-content p {
  color: #fff;
  font-size: 20px;
  font-weight: lighter;
}
.landing-wrapper #video .video-content .video-title {
  font-size: 32px;
}
.landing-wrapper #video .video-content .video-container {
  margin-top: 50px;
}
.landing-wrapper #video .video-content .video-container iframe {
  width: 580px;
  height: 330px;
}
.landing-wrapper .landing-footer {
  background-color: #32689b;
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/landing/landing_cloud.png?v=4bf32bc3f441b574a8d15b3fdf63cd9a);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}
.landing-wrapper .landing-footer .landing-footer-content {
  width: 960px;
  margin: 0 auto;
  color: #fff;
}
.landing-wrapper .landing-footer .landing-footer-content .footer-logo {
  height: 50px;
}
.landing-wrapper .landing-footer .landing-footer-content .footer-top {
  padding: 30px 0;
}

@media (max-width: 1024px) {
  .landing-wrapper #menu-button {
    display: block;
  }
  .landing-wrapper .landing-header {
    height: 80px;
    background-color: #32689b;
  }
  .landing-wrapper .landing-header .landing-header-content {
    width: 100%;
    padding: 30px 20px 0 20px;
  }
  .landing-wrapper .landing-header .landing-header-content ul {
    float: none;
    position: fixed;
    top: 80px;
    right: 0px;
    width: 200px;
    height: 100%;
    background-color: #243447;
    padding-top: 15px;
    width: 0;
    margin: 0;
    transition: width 0 0.2s;
  }
  .landing-wrapper .landing-header .landing-header-content ul.overlay-menu {
    height: 100%;
    width: 200px;
  }
  .landing-wrapper .landing-header .landing-header-content ul li {
    float: none;
    margin: 0;
  }
  .landing-wrapper .landing-header .landing-header-content ul li a {
    display: block;
    font-size: 18px;
    padding-left: 15px;
    box-sizing: border-box;
    width: 200px;
  }
  .landing-wrapper .landing-header .landing-header-content ul li a .menu-icon {
    margin-right: 10px;
    text-align: center;
    font-size: 18px;
    width: 15px;
  }
  .landing-wrapper .landing-header .landing-header-content ul li a .fa {
    display: inline-block;
  }
  .landing-wrapper #introduction {
    height: 603px;
  }
  .landing-wrapper #introduction .introduction-content {
    width: 100%;
    margin: 130px auto;
    text-align: center;
  }
  .landing-wrapper #introduction .introduction-content .title {
    padding: 30px 0 20px 0;
    font-size: 36px;
    position: static;
    display: block;
  }
  .landing-wrapper #introduction .introduction-content .subtitle {
    padding-bottom: 30px;
    font-size: 20px;
    position: static;
    display: block;
  }
  .landing-wrapper #introduction .introduction-content img {
    position: static;
    display: inline-block;
    padding-bottom: 30px;
  }
  .landing-wrapper #introduction .introduction-content .p-button {
    display: block;
    position: static;
    width: 250px;
    margin: 0 auto;
  }
  .landing-wrapper #landing-feature .landing-container {
    padding: 0 100px;
    width: 90%;
  }
  .landing-wrapper #mobile {
    height: 600px;
    background-size: cover;
  }
  .landing-wrapper #mobile .mobile-content {
    width: 100%;
    margin: 120px auto;
    text-align: center;
  }
  .landing-wrapper #mobile .mobile-content .title {
    font-size: 32px;
    position: static;
    display: block;
    padding: 30px 0 20px 0;
  }
  .landing-wrapper #mobile .mobile-content .subtitle {
    font-size: 20px;
    position: static;
    display: block;
    padding-bottom: 30px;
  }
  .landing-wrapper #mobile .mobile-content img {
    position: absolute;
    top: 300px;
    left: 30%;
  }
  .landing-wrapper #mobile .mobile-content .p-button {
    position: static;
    display: block;
    width: 250px;
    margin: 0 auto;
  }
  .landing-wrapper #testimonials {
    text-align: center;
  }
  .landing-wrapper #testimonials .testimonials-container {
    width: 100%;
  }
  .landing-wrapper #testimonials .testimonials-content {
    margin: 0 auto;
    width: 75%;
  }
  .landing-wrapper #pricing {
    padding: 30px 0;
  }
  .landing-wrapper #pricing .pricing-content {
    width: 100%;
  }
  .landing-wrapper #video {
    padding: 30px 0;
  }
  .landing-wrapper #video .video-content {
    width: 100%;
  }
  .landing-wrapper #video .video-content .video-container iframe {
    width: 350px;
    height: 220px;
  }
  .landing-wrapper .landing-footer {
    padding: 0px 20px;
  }
  .landing-wrapper .landing-footer .landing-footer-content {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .landing-wrapper #landing-feature {
    text-align: center;
    padding: 50px 0;
  }
  .landing-wrapper #landing-feature .landing-container {
    padding: 0;
  }
  .landing-wrapper #mobile .mobile-content img {
    left: 15%;
  }
  .landing-wrapper .landing-footer img {
    width: 150px;
  }
  .p-button-text-only .p-button-text {
    padding: 0.25em 1em;
    display: block;
  }
  .p-button {
    display: inline-block;
    position: relative;
    margin-right: 0.1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible; /* the overflow property removes extra width in IE */
  }
}
.invoice {
  padding: 2rem;
}
.invoice .invoice-header {
  display: flex;
  justify-content: space-between;
}
.invoice .invoice-company .logo-image {
  width: 75px;
  margin-bottom: 0.5rem;
}
.invoice .invoice-company div {
  margin-bottom: 0.5rem;
}
.invoice .invoice-company .company-name {
  font-weight: 700;
  font-size: 1.5rem;
}
.invoice .invoice-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: right;
}
.invoice .invoice-details {
  width: 15rem;
  display: flex;
  flex-wrap: wrap;
}
.invoice .invoice-details > div {
  width: 50%;
  margin-bottom: 0.5rem;
}
.invoice .invoice-details .invoice-label {
  text-align: left;
  font-weight: 700;
}
.invoice .invoice-details .invoice-value {
  text-align: right;
}
.invoice .invoice-to {
  margin-top: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid #dee2e6;
}
.invoice .invoice-to .bill-to {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.invoice .invoice-to .invoice-to-info div {
  margin-bottom: 0.5rem;
}
.invoice .invoice-items {
  margin-top: 2rem;
  padding-top: 2rem;
}
.invoice .invoice-items table {
  width: 100%;
  border-collapse: collapse;
}
.invoice .invoice-items table tr {
  border-bottom: 1px solid #dee2e6;
}
.invoice .invoice-items table th {
  font-weight: 700;
}
.invoice .invoice-items table th, .invoice .invoice-items table td {
  padding: 1rem;
  text-align: right;
}
.invoice .invoice-items table th:first-child, .invoice .invoice-items table td:first-child {
  text-align: left;
}
.invoice .invoice-summary {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
.invoice .invoice-summary .invoice-value {
  font-weight: 700;
}

@media print {
  body * {
    visibility: hidden;
  }
  #invoice-content * {
    visibility: visible;
  }
  #invoice-content {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  #invoice-content .card {
    box-shadow: none;
  }
  #invoice-content .card.invoice-table {
    margin-bottom: 10px;
    background-color: transparent;
  }
}
.help-page p {
  margin: 0;
}
.help-page .help-search {
  background: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/bg-help.png?v=1d4c0b79003e7ed2463588b90ccd1443) repeat;
  padding: 0;
  text-align: center;
}
.help-page .help-search .help-search-content {
  padding: 5rem 12rem;
}
.help-page .help-search .search-container {
  font-size: 1.5rem;
  padding: 1rem;
  position: relative;
}
.help-page .help-search .search-container input {
  appearance: none;
  font-size: 1.5rem;
  text-indent: 2.5rem;
  padding: 0.5rem;
  width: 100%;
}
.help-page .help-search .search-container i {
  color: #495057;
  position: absolute;
  margin-left: 1rem;
  top: 50%;
  margin-top: -0.5rem;
}
.help-page .status-bars {
  margin-top: 1rem;
  display: flex;
}
.help-page .status-bars .status-bar {
  flex: 1 1 0;
  background: #8BC34A;
  height: 50px;
  margin-right: 0.25rem;
  transition: transform 0.2s;
}
.help-page .status-bars .status-bar:last-child {
  margin-right: 0;
}
.help-page .status-bars .status-bar.status-bar-failure {
  background: #EC407A;
}
.help-page .status-bars .status-bar:hover {
  transform: scale(1.1);
}
.help-page .status-bar-footer {
  padding: 1rem 0 0 0;
  display: flex;
  justify-content: space-between;
}
.help-page .blog-post {
  height: 150px;
  border-radius: 4px;
  margin: 3rem 2rem;
  position: relative;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.help-page .blog-post:last-child {
  margin-bottom: 1rem;
}
.help-page .blog-post img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.help-page .blog-post .blog-text {
  position: absolute;
  left: 20px;
  top: 30px;
}
.help-page .blog-post .blog-text h1 {
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 1rem;
  font-weight: 700;
}
.help-page .blog-post .blog-text span {
  color: #ffffff;
  font-weight: 600;
}
.help-page .blog-post .blog-profile {
  position: absolute;
  top: -25px;
  left: -25px;
}
.help-page .blog-post .blog-profile img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.help-page .blog-post:nth-child(1) {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/help/blog1.jpg?v=c9179c11c99619b45254fce919130721);
}
.help-page .blog-post:nth-child(2) {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/help/blog2.jpg?v=f876c7eb4908a3b576e04ca02444627f);
}
.help-page .blog-post:nth-child(3) {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/help/blog3.jpg?v=ff3674a321cb18d98b8042820931a58e);
}

@media screen and (max-width: 991px) {
  .help-page .help-search .help-search-content {
    padding: 6rem 2rem;
  }
}
/* Add your customizations of layout here */
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/application.css ***!
  \********************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --ttprimevue-border-color: #a9a9a9;
  --ttprimevue-font-family: Source Sans Pro,Arial,sans-serif;
  --ttprimevue-font-color: #343434;
  --ttprimevue-general-font-size: 14px;
  --ttprimevue-widget-label-font-size: var(--ttprimevue-general-font-size);
  --ttprimevue-input-label-font-size: var(--ttprimevue-general-font-size);
}

html, body {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.1 !important;
  /** #1187 fix bold-looking text caused by mac text smoothing **/
  -webkit-font-smoothing: antialiased; /* This needs to be set or some normal faced fonts look bold on Mac in Chrome/Webkit based browsers. */
  -moz-osx-font-smoothing: grayscale; /* Fixes font bold issue in Firefox version 25+ on Mac */
  color: #3b3b3b;
}

body {
  font-size: 12px;
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  overflow-y: hidden;
  min-width: 990px;
}

/* Also overriding various styles with .mobile-device-mode in LoginView.css */
body.mobile-device-mode {
  min-width: 0; /* Disabling the min-width prevents the page from being forced too big to show properly on mobile (too zoomed out). */
}

input, select, textarea {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
}

.dataError {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Prevent the text contents of draggable elements from being selectable. */
[draggable] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Required to make elements draggable in old WebKit */
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

img {
  border: none;
}

span {
  font-size: 12px;
  font-weight: normal;
}

span.title {
  font-size: 12px;
  font-weight: bold;
}

select {
  font-size: 12px;
}

html, div {
  /*height: 100%;*/
}

hr {
  /* From Bootstrap styling, used on login screen at least */
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

textarea {
  resize: vertical;
  font-size: 12px;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

input {
  font-size: 12px;
}

input:disabled {
  /*border: 1px solid #DDD;*/
  /*background-color: #F5F5F5;*/
  color: #362b36;
}

/* Hide the site description on main application pages. Only show on login page. */
/* Only meant for search engines, so the php code should hide for normal users */
.application-bg .site-description {
  display: none;
}

/* Opacity filter is only used for the animal background and to give a different shade on mobile & app loading. Make bg transparent afterwards. */
.application-bg #login-bg_opacity_filter {
  background: none;
}

.site-description {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  padding: 10px;
  margin: 10px;
}

.loading-view {
  position: fixed;
  width: 652px;
  height: 477px;
  -webkit-animation: fadi 0.25s 1;
  -moz-animation: fadi 0.25s 1;
  top: 50%;
  left: 50%;
  margin: -238.5px 0 0 -326px;
}

.loading-view .progress-bar {
  left: 230px;
  position: absolute;
  top: 300px;
  width: 200px;
  height: 12px;
  background-color: #eaeaea;
}

progress::-webkit-progress-bar {
  background-color: #eaeaea;
}

progress::-webkit-progress-value {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

progress::-moz-progress-bar {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

.loading-view .progress-label {
  color: #ffffff;
  left: 293px;
  position: absolute;
  top: 320px;
}

.quick-punch-login .loading-view .progress-label {
  background: #ffffff;
  color: #000000;
}

.recruitment-portal .loading-view .progress-label {
  background: #ffffff;
  color: #000000;
}

.link {
  cursor: pointer;
  text-decoration: underline;
}

/* CSS Flash Div
 * Used to make a div flash. For example in the CameraBrowser when a photo is taken.
 * Usage: Add the class, then remove it after x seconds. Make sure the JS duration matches the CSS duration.
 * If individual usage requires modification, override the class with more specificity, rather than making changes to this global style.

 Example JS:

 my-div.addClass( 'flash' );
 setTimeout( function(){
	my-div.removeClass( 'flash' );
 }, 1000);	// Timeout must be the same length as the CSS3 transition or longer (or you'll mess up the transition)

 */
.flash {
  animation: flash 1s ease-out;
  animation-iteration-count: 1;
}

@keyframes flash {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* End flash code */
/* Animated glow border around images. For example for blue next arrows and green ticks animation.
 * e.g. blue is #2b82b8
 */
.animate-glow {
  animation: animate-glow 2s alternate infinite;
}

@keyframes animate-glow {
  0% {
    filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
  100% {
    filter: drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor) drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
}
/* arrow and tick glow end */
.grid-div {
  max-height: calc(100% - 70px);
  position: relative;
  margin: 15px 0;
}

.edit-view .grid-div {
  max-height: 100%;
}

.grid-outline {
  /*border: 1px solid #c7c7c7;*/
  margin-bottom: 3px;
  margin-top: 3px;
  padding: 3px;
  position: relative;
  z-index: 1;
  /*border-radius: 4px;*/
}

.inside-grid {
  float: left;
  display: none;
}

.tt-button.p-button {
  background: #fff;
  color: #32689b;
  border-color: #e1e1e1;
  padding: 0.4rem 0.6rem;
}

.tt-button .p-button-label {
  font-size: 14px;
}

.tt-button .fticon {
  margin-right: 0.5rem;
  margin-bottom: 1px;
}

.tt-button.p-button:hover.p-button-label {
  color: #fff;
}

.file-browser .tt-button {
  height: 2rem;
  color: #000;
}

.available-balance-info, .overlapping-shift-info {
  cursor: pointer;
  margin-left: 5px;
}

.available-balance-h-box .t-text, .overlapping-shift-h-box .t-text {
  position: relative;
  top: -3px;
}

.save-and-continue-div {
  /*background: none repeat scroll 0 0 #EAEAEA;*/
  height: 90%;
  position: absolute;
  text-align: center;
  width: 97%;
  top: 100px;
}

.save-and-continue-div .message {
  display: block;
  font-weight: bold;
  margin-top: 50px;
}

.save-and-continue-div .p-button {
  margin-top: 5px;
}

.dashlet .no-result-div .message {
  font-size: 20px;
}

.hierarchy-div {
  /*background: none repeat scroll 0 0 #EAEAEA;*/
  height: 90%;
  position: absolute;
  text-align: center;
  width: 97%;
  top: 100px;
}

.hierarchy-div .message {
  display: block;
  font-weight: bold;
  margin-top: 50px;
}

.hierarchy-div .p-button {
  margin-top: 5px;
}

.ribbon-button {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  width: 100px;
  margin: auto;
  margin-top: 10px;
}

.ribbon-button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eafa), to(#c8dcf0));
  background: -moz-linear-gradient(top, #d9eafa, #c8dcf0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1); /** IE8 **/
  background-image: -ms-linear-gradient(#d9eafa, #c8dcf0, #c8dcf0);
  background: -ms-linear-gradient(top, #d9eafa 0%, #c8dcf0 100%);
  border: 1px solid #cecece;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 9px;
  padding-right: 9px;
  color: #000000 !important;
}

.ribbon-button .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
}

.context-menu-icon {
  background-size: 15px;
  background-repeat: no-repeat;
}

/*Override styles from Jquery style*/
.ui-button-text-only .ui-button-text {
  padding: 0.2em 0.5em;
}

/*Override styles from Jquery style end*/
.drag-holder-table {
  cursor: default;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
}

.login-bg {
  background: #ffffff;
}

.atferLogin-bg {
  background: #ffffff;
}

.arrow {
  cursor: pointer;
  position: relative;
  top: 2px;
}

.full-width-column {
  width: 100% !important;
}

.center {
  text-align: center;
}

.content-container {
  position: fixed;
  height: 100%;
  width: 100%;
}

.content-container .loading-bar {
  color: #ffffff;
  font-size: 46px;
  font-weight: bold;
  margin: auto;
}

.content-container-after-login {
  /*padding: 0; !* top 5px padding will now be applied by the context menu bottom *!*/
  position: relative;
  top: 0;
  width: 100%;
  height: calc(100vh - 50px); /* 50px is the height of the header bar */
  background: #ffffff;
}

.layout-horizontal .content-container-after-login {
  height: auto;
}

.portal .content-container-after-login {
  overflow: auto;
  height: calc(100% - 60px);
}

.top-container {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  height: 164px; /* Set to 164px to be the exact required height of the ribbon menu and no space below. The space will be made in contentContainer child elements */
  position: relative;
  overflow: hidden; /* Bug fix: sometimes (always during page refresh) during ribbon menu generation, a blue background (from context menu) shines through between top and content container. Moved the space from top container to content, then added overflow hidden to hide this blue flash */
}

.top-container-after-login {
  background: #ffffff;
}

.top-container .login-information-div {
  padding-left: 70px;
  position: relative;
  top: -101px;
  width: 77%;
}

.top-container .login-information-div .login-information {
  color: #555555;
  font-weight: bold;
}

.notification-bell {
  cursor: pointer;
  display: inline-block;
  line-height: 30px;
  position: fixed;
  right: 195px;
  font-weight: 700;
  z-index: 1;
}

.notification-total {
  color: #ffffff;
  line-height: normal;
  vertical-align: middle;
}

.notification-close {
  font-size: 20px;
}

.toast {
  border-width: 3px !important;
}

.notification-outline-infinite {
  border: 3px solid red;
  animation: notification-outline-animation 2s infinite;
}

.notification-outline-repeat {
  border: 3px solid red;
  animation: notification-outline-animation 2s 2;
  animation-fill-mode: forwards;
}

@keyframes notification-outline-animation {
  100% {
    border: 3px solid rgba(0, 0, 0, 0.1);
  }
}
.bottom-container {
  bottom: 0px;
  left: 0;
  right: 0;
  display: block;
  margin-right: 20px;
  margin-left: 20px;
  position: fixed;
  height: 38px;
  z-index: 0; /* the z-index needs to be less than the one for .paging-2-div otherwise the pagination nav buttons won't be clickable */
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.portal .bottom-container {
  bottom: -5px;
}

.bottom-container .copyright-container {
  float: left;
}

.bottom-container .copy-right-info {
  color: #333333;
  font-size: 11px;
  text-decoration: none;
  float: left;
  padding-top: 12px;
}

.bottom-container .copy-right-logo-link {
  float: left;
}

.bottom-container .copy-right-logo {
  display: block;
  height: 100%;
  max-height: 100%;
  float: left;
  padding-top: 2px;
}

/* Feedback dialog general */
.feedback-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  opacity: 1;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(0, 0, 0);
  /* RGBa with 0.6 opacity */
  background: rgba(0, 0, 0, 0.6);
  display: flex; /* For centering the feedback dialog. */
  justify-content: center; /* For centering the feedback dialog horizontally. */
  align-items: center; /* For centering the feedback dialog vertically. */
}

.feedback-container {
  position: relative;
  background-color: #f8f8f8;
  z-index: 6001;
  border: 2px solid #355f87;
  border-top-width: 30px;
  border-radius: 4px;
  padding: 7px;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 20px 0px rgba(0, 0, 0, 0.38);
  text-align: center;
  font-size: 21px;
  width: 35%;
}

.feedback-container .top-bar-title {
  position: absolute;
  top: -1.7em;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
}

.feedback-container .title {
  text-align: left;
  font-weight: bold;
  padding: 0 18px;
}

.feedback-container .context-box {
  padding: 18px;
}

.feedback-container .feedback-messagebox {
  min-height: 60px;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
}

.feedback-container .bottom-bar {
  position: absolute;
  border: none;
  bottom: 4px;
  width: 100%;
}

/* footer bar manual click feedback link */
.feedback-link-container {
  display: none;
  text-align: center;
  color: #333333;
}

.feedback-link-container span {
  font-size: 12px;
}

.feedback-link-container #feedback-link:hover {
  text-decoration: underline;
  cursor: pointer;
}

.feedback-page.default .top-image {
  width: 89%;
}

.feedback-page.positive .top-image {
  width: 42%;
}

.feedback-page.negative .top-image {
  width: 70%;
}

.feedback-page .page-text {
  margin-top: 8px;
}

/* Page layout - positive page */
.feedback-page.positive .page-text.block3 {
  font-size: 15px;
}

/* Page layout - negative page */
.feedback-container .user-contact-details {
  width: 100%;
  text-align: left;
  padding: 0 0 15px;
}

.feedback-container .contact-notice-text {
  padding: 5px 0 10px;
  font-size: 12px;
}

.feedback-container .row {
  padding-top: 4px;
  line-height: 24px;
  margin-left: 0;
  margin-right: 0;
}

/* Buttons */
.feedback-page .feedback-button {
  display: block;
  margin: 0 auto 17px;
  padding: 10px 20px;
  width: 66%;
  font-size: 21px;
}

.feedback-page.negative .feedback-button {
  display: inline-block;
  width: 49%;
}

/*.feedback-page .feedback-button.positive-button {*/
/*margin-top: 6px;*/
/*background-color: #fff;*/
/*border-color: #28a745;*/
/*color: #28a745;*/
/*}*/
/*.feedback-page .feedback-button.positive-button:hover {*/
/*background-color: #28a745;*/
/*border-color: #28a745;*/
/*color: #fff;*/
/*}*/
.feedback-page .feedback-button.negative-button {
  background-color: #ffffff;
  border-color: #fc9403;
  color: #de7e00;
}

/*
.feedback-page .feedback-button.negative-button:hover {
    background-color: #fc9403;
    border-color: #de7e00;
    color: #fff;
}
*/
.feedback-page .feedback-button.negative-button:hover {
  background-color: rgba(255, 149, 0, 0.1);
  border-color: #de7e00;
  color: #de7e00;
}

.feedback-page .feedback-button.cancel-button {
  background-color: #ffffff;
  border-color: #afafaf;
  color: #656565;
}

.feedback-page .feedback-button.cancel-button:hover {
  background-color: #f0f0f0;
  border-color: #888888;
  color: #444444;
}

/* End of feedback dialog section */
.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {
  border-left: 0 none;
  /*background: #375979;*/
  border-right: 1px solid #dddddd;
  background: #E9ECEF;
  color: #3b3b3b;
  /*border-right: 1px solid transparent;*/
  font-weight: bold;
}

/*.ui-jqgrid-btable .ui-state-hover{*/
/*color: #000000;*/
/*background: none;*/
/*}*/
.t-select {
  background: #ffffff;
  border: 1px solid #bdbdbd;
  color: #000000;
  min-width: 100px;
  max-width: 200px;
  height: 24px;
  vertical-align: top;
}

.t-select-readonly {
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: window;
  appearance: none;
}

.ui-jqgrid {
  border: 0 none;
}

.ui-jqgrid-hbox {
  /*background: #375979;*/
  background: #e9ecef;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

/*Widgets*/
.form-item-div {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  min-height: 25px;
}

.form-item-div .form-item-label {
  float: left;
  margin-right: 10px;
  position: relative;
  top: 4px;
  min-width: 135px;
  text-align: left;
}

.form-item-div .form-item-input-div {
  float: left;
  position: relative;
}

.t-text-area {
  min-width: 350px;
  width: 100%;
}

.t-text-area-readonly {
  background: #eaeaea;
  border: none;
}

.t-text-area:disabled {
  color: #362b36;
}

.t-text-input,
.t-color-picker, .cp-HEX {
  width: 156px;
  line-height: 25px;
  outline: none;
  vertical-align: middle;
  border: 1px solid rgb(211, 204, 204);
  height: 24px;
}

.t-text-input-readonly {
  background: #eaeaea;
  border: none;
}

.t-text-input-readonly-bg {
  background: #dddddd;
}

.link-widget-box {
  cursor: pointer;
}

.widget-h-box-mapIcon {
  height: 20px;
  vertical-align: middle;
  margin-right: 0.7em;
}

.widget-h-box-mapLocationWrapper {
  display: inline-block;
}

.widget-h-box .mass-edit-checkbox-wrapper {
  vertical-align: baseline;
}

.widget-h-box > .t-checkbox {
  top: 5px;
}

.mass-edit-checkbox-wrapper {
  position: relative;
  padding-left: 18px;
  display: inline;
  vertical-align: middle;
  line-height: 24px;
}

.mass-edit-checkbox {
  height: 18px;
  width: 18px;
  margin: 0;
  position: relative;
  top: 2px;
  vertical-align: middle;
}

.checkbox-mass-edit-checkbox-wrapper {
  vertical-align: -moz-middle-with-baseline;
  vertical-align: -webkit-middle-with-baseline;
}

.textarea--mass-edit-checkbox-wrapper {
  vertical-align: top;
}

.tag-mass-edit-checkbox-wrapper {
  float: left;
  display: block;
  width: 18px;
  height: 24px;
  padding: 0;
  top: 3px;
}

.input-helper {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}

.input-helper:before {
  content: "";
  display: block;
  position: absolute;
}

.input-helper--checkbox {
  position: absolute;
  top: 0;
  left: 0;
}

.input-helper--checkbox:before {
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #a40000;
}

.mass-edit-checkbox {
  opacity: 0;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 1;
}

.mass-edit-checkbox:checked + label:before {
  background: forestgreen;
  border: 1px solid forestgreen;
  opacity: 0.8;
}

.t-text {
  max-width: 760px;
  display: inline-block;
  word-wrap: break-word;
  line-height: 25px;
}

.t-text-selected-able {
  -webkit-touch-callout: initial;
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
}

.t-checkbox {
  height: 18px;
  width: 18px;
  margin: 0;
  position: relative;
  top: 0;
}

.clear-both-div {
  clear: both;
}

.t-button {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #bdbdbd;
  display: inline-block;
  color: #000000;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 20px;
  text-decoration: none;
  cursor: pointer;
}

.t-button:disabled {
  color: #cccccc;
}

.bottom-bar-yes-btn {
  margin-right: 5px;
}

/*.t-button:hover, .t-button:focus {*/
/*background: #e2e2e2;*/
/*}*/
.t-button:active {
  position: relative;
  top: 1px;
}

.view {
  /*background: #e1e1e1;*/
  /*margin: 0;*/
  background: #fff;
  /*padding: 5px 15px;*/
  height: 100%;
  position: relative;
}

.sub-view {
  background: none;
  border: none;
  margin: 0;
  height: 100%;
}

.view .total-number-div {
  text-align: left;
  height: 25px;
}

.view .total-number-div .total-number-span {
  line-height: 25px;
  vertical-align: middle;
  margin-left: 5px;
}

.view .grid-top-border, .edit-view .grid-top-border {
  /*background: none repeat scroll 0 0 #a40000;*/
  height: 5px;
  width: 100%;
  display: none;
  padding: 0px 7px;
}

.view .grid-bottom-border, .edit-view .grid-bottom-border {
  /*background: none repeat scroll 0 0 #a40000;*/
  height: 5px;
  display: block;
  position: fixed;
  bottom: 39px;
  width: calc(100% - 12px);
}

.edit-view .grid-bottom-border {
  position: relative;
  bottom: 0px;
  width: 100%;
  padding: 0px 5px;
}

.view .bottom-div {
  height: 55px;
  margin-top: 5px;
  max-width: 100vw;
}

.sub-view .bottom-div {
  height: auto;
  margin: 0px;
}

.edit-view {
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(0, 0, 0);
  /* RGBa with 0.6 opacity */
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px); /* Blur the background without needing to apply it to the primary view and remember to remove it. */
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; /* To counteract the 5px padding on parent. Without it, in sandbox mode the red border shows through and not covered by overlay. Same for top:0, but that was already there */
  width: 100%;
  z-index: 90;
  display: flex; /* To vertically center the edit views with minimum height */
  align-items: center; /* center vertically */
  justify-content: center; /* center horizontally */
}

.edit-view .tab-label-wrap {
  position: relative; /* BugFix: To ensure tab-arrows are positioned correctly with their absolute reference, else they go into the context menu. */
  overflow: hidden;
  margin-bottom: -1px; /* -4px must have been for old ui, looks bad on new design. */
  height: 32px;
}

.edit-view .label-wrap {
  display: inline-block;
  overflow: hidden;
}

.edit-view .btn-wrap {
  display: inline-block;
  margin-left: 15px;
  top: 10px;
  position: absolute;
}

.edit-view .tab-arrow {
  position: relative;
  top: -5px;
  cursor: pointer;
  margin-right: 5px;
}

.edit-view .close-icon {
  cursor: pointer;
  font-size: 0;
  position: absolute;
  right: -15px;
  top: -15px;
  background-color: #fff; /* To block out the context-border line behind the X */
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/cancel-35x35.png?v=6c90265d33f9ea64707112a2cb3830bd);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 14px; /* Blocks out more of the context-border line, and gives more clickable area to X */
  width: 15px;
  height: 15px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
}

.edit-view .edit-view-form-item-div {
  float: left;
  width: 100%;
  /*border-bottom: 1px solid #c7c7c7;*/
}

.edit-view .edit-view-form-item-div:last-of-type {
  border-bottom: none;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-label-div {
  /*background: #375a7c;*/
  /*border-right: 2px solid #ae0000;*/
  float: left;
  height: 32px;
  /*margin-right: 10px;*/
  min-height: 32px;
  min-width: 145px;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-sub-label-div {
  /*background: #375a7c;*/
  border-left: 1px solid #dbdee1;
  float: left;
  height: 32px;
  margin-right: 10px;
  /*width: 160px;*/
}

.edit-view .edit-view-form-item-div .edit-view-form-item-sub-label-div .edit-view-form-item-label {
  min-width: 1px;
}

.edit-view .edit-view-form-item-div:first-child .edit-view-form-item-label-div {
  border-top-left-radius: 4px;
}

.edit-view .edit-view-form-item-div:last-of-type .edit-view-form-item-label-div {
  border-bottom-left-radius: 4px;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-label {
  color: #000;
  float: right;
  padding-right: 7px;
  margin-left: 5px;
  margin-top: 10px;
  min-width: 135px;
  text-align: right;
  min-width: 145px;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-input-div {
  float: left;
  margin-right: 5px;
  margin-top: 4px;
  position: relative;
}

.edit-view-form-item-input-div > .t-checkbox {
  position: absolute;
  top: 5px;
}

.edit-view .edit-view-form-item-div .remove-margin {
  margin-top: -4px;
  border-bottom: none;
}

.view {
  /*padding: 0 15px;*/
}

.edit-view .edit-view-tab-bar {
  background: #fff;
  padding: 0;
  margin: 5px auto;
  width: 98%;
  min-width: 900px;
  max-width: 1380px;
  border-radius: 4px;
  height: 96%; /* #VueDev: Uncomment this if you want the height of the edit view boxes to be more or less full height instead of minium */
}

/*Current table div style*/
.edit-view .edit-view-tab-bar .edit-view-tab-outside {
  background: none repeat scroll 0 0 #f9f9f9;
  /*border: 1px solid #e9ecef;*/
  border-radius: 4px;
  border-top-left-radius: 0;
  min-height: 200px;
  overflow: auto;
  height: calc(100% - 30px - 34px - 20px); /* 30px for the height of the tab bar and 34px for the approx height of the new vue context menu 20px to reduce overflow TODO: do away with these hardcoded calculated heights in future refactor. */
}

/*Current table div style*/
.edit-view .edit-view-tab-bar .edit-view-tab-outside-sub-view {
  background: none repeat scroll 0 0 #fff;
  /*border: 1px solid #e9ecef;*/
  border-radius: 4px;
  border-top-left-radius: 0;
  min-height: 400px;
  overflow-y: hidden; /** #2353 - Prevent this extra scrollbar. Only show data table scrollbars. **/
  overflow-x: auto;
  padding-top: 0;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0;
  height: calc(100% - 80px); /* Adjustment for topbar and context menu bar */
}

.layout-horizontal .edit-view .edit-view-tab-bar .edit-view-tab-outside-sub-view {
  height: calc(100% - 125px); /* On Horizontal mode the topbar takes up 45px more than static and slim*/
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab {
  margin: 7px 10px;
  height: calc(100% - 32px - 14px);
}

/*.first-sub-view .sub-grid-view-div, .second-sub-view .sub-grid-view-div, .third-sub-view .sub-grid-view-div, .forth-sub-view .sub-grid-view-div, .fifth-sub-view .sub-grid-view-div {*/
/*height: 200px;*/
/*}*/
.edit-view .edit-view-tab-bar .sub-grid-view-div {
  overflow: auto;
}

.edit-view .edit-view-tab-bar .first-column-sub-view {
  min-width: 400px;
  margin-bottom: 5px;
  width: 100%;
  height: 100%;
  padding-top: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .first-column {
  /*border: 1px solid #c7c7c7;*/
  /*border-radius: 4px;*/
  float: left;
  width: 48%;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .first-row {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  float: left;
  min-width: 400px;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .second-column {
  /*border: 1px solid #c7c7c7;*/
  /*border-radius: 4px;*/
  float: right;
  width: 50%;
  margin-left: 10px;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .border-column {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  float: left;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .second-row {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  float: left;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .detail-grid-row {
  float: left;
  margin-bottom: 5px;
}

/*Tab's left offset'*/
.edit-view .edit-view-tab-bar .edit-view-tab-bar-label {
  padding-left: 0;
  padding-top: 0;
  background: none;
  border: medium none;
  /*border-bottom: 1px solid #E9ECEF;*/
}

.edit-view .edit-view-tab-bar .ui-tabs-panel {
  border-top: 1px solid #E9ECEF;
}

/*table Default style*/
.edit-view .edit-view-tab-bar-label .ui-state-default {
  border-width: 0 0 2px 0; /* Ensures the hover and non-hover states have the same border width to prevent text bouncing on hover. */
  background: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 13px;
}

.edit-view .edit-view-tab-bar-label .ui-state-hover {
  background: none !important;
  /*font-weight: bold;*/
  /*color: #000000;*/
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
}

.edit-view .error-tab {
  transition: background-color 1s ease;
  background: #cb2e2e !important;
}

.edit-view .error-tab-hide {
  transition: background-color 2s ease;
  background: none !important;
}

.edit-view .warning-tab {
  transition: background-color 1s ease;
  background: #ffff00 !important;
}

.edit-view .warning-tab-hide {
  transition: background-color 2s ease;
  background: none !important;
}

/*Selected tab style*/
.edit-view .edit-view-tab-bar-label .ui-state-active {
  /*background: none repeat scroll 0 0 #e9e9e9 !important;*/
  background: none;
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
  color: #204175;
  font-weight: bold;
}

/*No Selected tab font style*/
.edit-view .ui-state-default a, .edit-view .ui-state-default a:link, .edit-view .ui-state-default a:visited {
  color: #3b3b3b;
  font-weight: bold;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/*Selected tab font style*/
.edit-view .ui-state-active a, .edit-view .ui-state-active a:link, .edit-view .ui-state-active a:visited {
  color: #a40000;
}

.edit-view .ui-tabs-panel {
  padding: 0;
}

.edit-view .navigation-div {
  position: absolute;
  right: 0;
}

.edit-view .navigation-div .navigation-label {
  float: left;
  margin-right: 10px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: bold;
  color: #34628d;
}

.edit-view .navigation-div .left-click {
  float: left;
  cursor: pointer;
}

.edit-view .navigation-div .right-click {
  float: left;
  cursor: pointer;
  right: 5px;
}

.edit-view .navigation-div .navigation-widget-div {
  float: left;
}

.edit-view .navigation-div .navigation-widget-div .a-combobox {
  margin-top: 1px;
}

.edit-view .widget-h-box > .widget-right-label-inline-box-fix {
  position: relative;
  top: -3px;
}

.edit-view .widget-h-box .a-combobox {
  position: relative;
  top: 0px;
  /** #2339 - fixing bad awesomebox alignment on in/out screen when Home View is the parent view controller. **/
  display: inline-block;
}

.edit-view .widget-h-box input[type=text] {
  margin-left: 0;
}

.edit-view .widget-h-box input[type=checkbox] {
  margin-left: 0;
  vertical-align: top;
}

.edit-view .widget-right-label {
  margin-left: 5px;
  margin-right: 5px;
  line-height: 25px;
}

.edit-view .widget-top-label {
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}

.edit-view .v-box {
  float: left;
}

.error-tip {
  background: #f78b83 !important;
  border: 1px solid #d95252 !important;
}

.warning-tip {
  background: #ffff00 !important;
  border: 1px solid #e7be00 !important;
}

.qtip2-error-tip {
  color: rgb(203, 46, 46) !important;
  background-color: rgb(203, 46, 46) !important;
  border-color: rgb(203, 46, 46) !important;
  border: 0 !important;
  font-weight: bold;
}

.qtip2-error-tip .qtip-content {
  color: #ffffff;
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 400px;
}

.qtip-default {
  border: 1px solid #e7be00;
  background-color: #ffff00;
  color: #555555;
}

.ck-error-tip {
  outline: 1px solid #d95252 !important;
}

.qtip.overlapping-info-display {
  border: 1px solid #000000;
  background-color: #FFFFFF;
  color: #555555;
  max-width: 525px;
}

.overlapping-info-table {
  width: 100%;
}

.overlapping-info-table td, .overlapping-info-table th {
  padding: 0 15px;
}

.overlapping-info-table tr {
  border-bottom: 5px solid transparent;
}

.overlapping-info-table .overlap-absence {
  color: red;
}

.overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  background: #ffffff; /* Fix for IE */
  opacity: 0; /* Fix for IE */
}

.paging-div {
  cursor: pointer;
  text-align: center;
  color: #555555;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.paging-div:hover {
  background-color: #c6dcef;
  color: #362b36;
}

.paging-div .paging-span {
  line-height: 30px;
  font-size: 12px;
}

.paging-2-div {
  float: right;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1; /*Make sure this show above bottom copryright area*/
  position: relative;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.bottom-div .paging-2-div {
  margin-top: 8px;
}

.paging-2-div .left-buttons-div {
  float: left;
  color: #154b82;
}

.paging-2-div .right-buttons-div {
  float: left;
  color: #154b82;
}

.context-menu-item.context-menu-hover {
  color: #000000;
  cursor: pointer;
  background-color: #ccf2ff;
}

.disabled, .context-menu-disabled {
  color: #666666;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
  cursor: default !important;
  opacity: 0.5;
}

.paging-2-div .double-left-arrow {
  /*background: url("../images/double_left_arrow.png");*/
  height: 14px;
  width: 17px;
  float: left;
  margin-top: 5px;
  margin-right: -3px;
}

.paging-2-div .double-right-arrow {
  float: left;
  /*background: url("../images/double_right_arrow.png");*/
  height: 14px;
  width: 17px;
  float: left;
  margin-top: 5px;
}

.paging-2-div .right-arrow {
  /*background: url("../images/right_arrow.png");*/
  height: 14px;
  width: 12px;
  float: left;
  margin-top: 5px;
}

.paging-2-div .left-arrow {
  /*background: url("../images/left_arrow.png");*/
  height: 14px;
  width: 12px;
  float: left;
  margin-top: 5px;
  /*margin-right: -3px;*/
}

.paging-2-div .paging-2-span {
  float: left;
  margin-top: 5px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paging-2-div .start {
  margin-right: 9px;
}

.paging-2-div .right-arrow {
  margin-right: 8px;
}

.paging-2-div .page-label-span {
  float: left;
  margin-top: 5px;
  margin-right: 7px;
  margin-left: 12px;
}

.paging-selector {
  float: left;
  min-width: 30px;
  width: 60px;
  margin-right: 13px;
  height: 23px;
}

.disable-filter {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
  opacity: 0.5;
}

.separate {
  float: left;
  margin-top: 5px;
}

.separated-box {
  height: 31px;
  width: 100%;
  background-color: #55718c;
  text-align: center;
}

.separated-box .label {
  color: #ffffff;
  line-height: 30px;
}

.group-column-tr {
  background: #375979;
}

.group-column-th {
  border: 1px solid #ffffff;
  border-left: 0;
  border-top: 0;
  width: auto;
  text-align: center;
}

.group-column-label {
  color: #ffffff;
}

.context-menu-icon-addIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/new_add-35x35.png?v=22d3f6a67d051a0bcb2da2f189da37ed);
}

.context-menu-icon-viewIcon, .context-menu-icon-viewHTMLIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/view-35x35.png?v=85e0b27135347312349edff0444ed35d);
}

.context-menu-icon-editIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/edit-35x35.png?v=c8d6704dcc19edfb5378282137c9f088);
}

.context-menu-icon-massEditIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/mass_edit-35x35.png?v=6436ad2cb06b8f6ec52e469e75b445e0);
}

.context-menu-icon-deleteIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/delete-35x35.png?v=5062f4a514fd2c085e30b9687918d287);
}

.context-menu-icon-deleteAndNextIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy_as_new-35x35.png?v=85fdbe8089a16caf0165a20644502c91);
}

.context-menu-icon-saveIcon, .context-menu-icon-saveExistedReportIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save-35x35.png?v=2391c2ee3257ce33c60d590bae2640a9);
}

.context-menu-icon-saveAndContinueIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_continue-35x35.png?v=bd603d225d4405991eae1c257341ca95);
}

.context-menu-icon-saveAndNextIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_next-35x35.png?v=39293e762492bea09438b8e0246790db);
}

.context-menu-icon-saveAndCopyIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_copy-35x35.png?v=3fad5b205fba951993e64d49a04c6a5a);
}

.context-menu-icon-saveAndNewIcon, .context-menu-icon-saveNewReportIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_new-35x35.png?v=384ced7e213a70f39b26d082bdd948bf);
}

.context-menu-icon-cancelIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/cancel-35x35.png?v=6c90265d33f9ea64707112a2cb3830bd);
}

.context-menu-icon-moveIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/move-35x35.png?v=d276e63dd35eaba35d84dfd31d12f5c2);
}

.context-menu-icon-copyAsNewIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy_as_new-35x35.png?v=85fdbe8089a16caf0165a20644502c91);
}

.context-menu-icon-copyIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy-35x35.png?v=6e4e18d05b155321d78da5c76af7af87);
}

.context-menu-icon-viewDetailIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/view_detail-35x35.png?v=3ff27322822a3e8b8dafc3e00e7d5c17);
}

.context-menu-icon-addAbsenceIcon, .context-menu-icon-addPunchIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/new_add-35x35.png?v=22d3f6a67d051a0bcb2da2f189da37ed);
}

.context-menu-icon-dragCopyIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy-35x35.png?v=6e4e18d05b155321d78da5c76af7af87);
}

.context-menu-icon-editEmployeeIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/employees-35x35.png?v=8a94d153e283a50103de9e611bbc347b);
}

.context-menu-icon-scheduleIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/schedule-35x35.png?v=2ea1cb436fb1bbfa30eedc8f64a8bafc);
}

.context-menu-icon-recurringTemplateIcon, .context-menu-icon-recurringSchedule {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/recurring_schedule-35x35.png?v=3b10566308b728ee01ba7c36103d7bab);
}

.context-menu-icon-inOutIcon, .context-menu-icon-AutoPunch {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/clock_in_out-35x35.png?v=6ae5726b5e61e0030c412e38d76c5423);
}

.context-menu-icon-accumulatedTimeIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/timesheet-35x35.png?v=ae409d198cf2ed7929c269f2b1e1f877);
}

.context-menu-icon-AddRequest {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/requests-35x35.png?v=a4f4666e15c484f04dc1a81ed6803d00);
}

.context-menu-icon-jobInvoiceIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/invoice_wizard-35x35.png?v=ac77ef793d525d850d57906e210f1bbf);
}

.context-menu-icon-shareReportIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy_as_new-35x35.png?v=85fdbe8089a16caf0165a20644502c91);
}

.context-menu-icon-PayStubIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_stubs-35x35.png?v=2aaa4c8f31b674a324aff04f562f8894);
}

.context-menu-icon-payStubAmendmentIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_stub_amendments-35x35.png?v=a0bcaf914b7a92c46087213b5b51ab71);
}

.context-menu-icon-PayStubTransactionIcon, .context-menu-icon-directDepositIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/direct_deposit-35x35.png?v=c493efb02454fdb8fa5f5cb40f863947);
}

.context-menu-icon-employeePayStubsIcon, .context-menu-icon-employerPayStubsIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_stubs-35x35.png?v=2aaa4c8f31b674a324aff04f562f8894);
}

.context-menu-icon-EditPayPeriodIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_periods-35x35.png?v=c37fad946b69febe4f2b635c361a60b8);
}

.context-menu-icon-ReCalculateTimeSheet {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/calculate-35x35.png?v=621220abc0312942e783ac0b25a0a232);
}

.context-menu-icon-GeneratePayStub {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/calculate_paystubs-35x35.png?v=9a6e2c4438793e8a3009ca4b62f85d18);
}

.context-menu-icon-importIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/import-35x35.png?v=fedb86e2f2040422bd2423d59524dd62);
}

.context-menu-icon-exportExcelIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/export_to_excel-35x35.png?v=47056ad868b301ec205534468bd69688);
}

.context-menu-icon-PaymentIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/payment_methods-35x35.png?v=9e41d9e26c11e05b91266fd9ee4bf610);
}

.context-menu-icon-PackingSlipIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/packing_slip-35x35.png?v=5d2536bf8633d0203bc74ebb6c7b22ba);
}

.context-menu-icon-editClientIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/clients-35x35.png?v=14e1efb8191c962dbc8b5d69e10c5335);
}

.context-menu-icon-clientContactIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/clients_contacts-35x35.png?v=97db1e72dc72f0e4b5179a1fb51187db);
}

.context-menu-icon-transactionIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/transactions-35x35.png?v=d734183bc442544d6a2f54c9cd6c5bf7);
}

.context-menu-icon-paymentMethodIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/payment_methods-35x35.png?v=9e41d9e26c11e05b91266fd9ee4bf610);
}

.context-menu-icon-swapIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/swap_shift-35x35.png?v=b6e5c4abcf776bb6d43ff8cff3e72c34);
}

.context-menu-icon-overrideIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/override-35x35.png?v=838b9f65adc76d1a820a167333e931a4);
}

.context-menu-icon-timesheetIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/timesheet-35x35.png?v=ae409d198cf2ed7929c269f2b1e1f877);
}

.context-menu-icon-EditPayPeriodScheduleIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_period_schedules-35x35.png?v=9926e40db3f92c4d90f579d3c62bcba1);
}

.context-menu-icon-findAvailableIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/fillshift-35x35.png?v=489069b7b6a0cc6edb04ad777f9cc9c2);
}

.context-menu-icon-printIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/print-35x35.png?v=8f4b8abd3e9cb70d838ffca061c90a04);
}

.context-menu-icon-mapIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/map-35x35.png?v=8c3956b4291d6998557b925794dfc799);
}

.disable-element {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
}

.job-coder {
  width: 50px !important;
  margin-right: 5px;
}

.red {
  color: #ae0000 !important;
}

.yellow-outline {
  border: 1px solid #fff000;
}

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

.drag-holder-div {
  background: #ae0000;
  padding: 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
}

.drag-span {
  display: block;
  color: #ffffff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

.drag-over-top {
  background: url(../../../interface/html5/theme/default/images/cell_hover.png?v=f598c95ab8d258b11f4d584f532d3953) repeat-x !important;
  background-size: 100px 3px !important;
}

.drag-over-top th {
  background: none !important;
}

.drag-over-center {
  background: #de5a5a;
}

.drag-over-bottom {
  background: url(../../../interface/html5/theme/default/images/cell_hover.png?v=f598c95ab8d258b11f4d584f532d3953) repeat-x !important;
  background-position: bottom !important;
  background-size: 100px 3px !important;
}

.drag-over-bottom th {
  background: none !important;
}

.inside-editor-div {
  float: left;
}

.manual-timesheet-inside-editor-div.inside-editor-div {
  float: none;
}

.manual-timesheet-inside-editor-div .inside-editor .render-div {
  margin-top: 0;
}

.manual-timesheet-inside-editor-div {
  width: 100%;
}

.manual-timesheet-inside-editor-div .inside-editor {
  height: 100%;
}

.manual-timesheet-inside-editor-div .inside-editor .render-div {
  overflow: hidden;
  height: 100%;
}

.manual-timesheet-inside-editor-div .grid-inside-editor-render td:first-child {
  border-right: none;
}

.wizard-inside-editor-div {
  float: left;
}

.plus-icon {
  background-image: url(../../../interface/html5/theme/default/images/add.png?v=f61c1ab6a4cf19ff2587e132291de4d1);
  background-position: 0 0;
  border: medium none;
  cursor: pointer;
  height: 18px;
  padding: 0;
  width: 18px;
  background-color: #eaeaea;
  border-radius: 20px;
}

.minus-icon {
  background-image: url(../../../interface/html5/theme/default/images/minus.png?v=3573531fd4b79c0f45f52b992de606f8);
  background-position: 0 0;
  border: medium none;
  cursor: pointer;
  height: 18px;
  padding: 0;
  width: 18px;
  background-color: #eaeaea;
  border-radius: 20px;
}

.policy-not-in-use {
  background: #fff000;
}

.user-data-total-override {
  color: red !important;
}

.cbox {
  height: 100%;
  width: 17px;
  text-align: left;
  padding: 0;
}

.edit-view .sub-view-title {
  display: none; /* No need for sub-view-title now. The dynamic context-border is already being applied and serves the same purpose, but globally. */
  /*font-weight: bold;*/
  /*text-align: center;*/
  /*margin-top: 10px;*/
  /*margin-bottom: 10px;*/
  /*position: absolute;*/
  /*top: -11px;*/
  /*left: 20px;*/
  /*background-color: #eaeaea;*/
  /*padding: 5px;*/
}

/*.edit-view .grid-outline {*/
/*    padding-top: 10px; !* Needed to leave space for the absolutely positioned sub-view-title *!*/
/*}*/
.inside-total-data-editor-div {
  float: left;
  width: 90%;
}

.total-data-editor {
  float: right;
  width: 250px;
  height: auto;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
}

.total-data-row {
  list-style: none;
  margin: 2px 0;
  padding: 0;
  width: 100%;
  float: left;
}

.total-data-label {
  float: left;
  width: 50%;
  text-align: right;
  font-weight: bold;
}

.total-data-value {
  float: left;
  width: 40%;
  text-align: right;
}

.inside-transaction-history-div {
  float: left;
  width: 90%;
  margin-bottom: 10px;
  margin-top: 10px;
}

.inside-custom-style {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  text-align: center;
}

.qtip-contentWrapper {
  border-radius: 4px;
  font-size: 11px;
}

.tblDataWarning {
  background-color: #ffff00;
  color: #000000;
  padding: 5px;
  text-align: center;
}

.tblDataWarning a, .tblDataWarning a:link, .tblDataWarning a:visited, .tblDataWarning a:hover, .tblDataWarning a:active {
  color: #336699;
  text-decoration: underline;
}

.formula-builder .formula-textarea {
  float: left;
}

.formula-builder .formula-btn {
  float: left;
}

.balance_icon {
  float: left;
  cursor: pointer;
}

.schedule-view-balance-info {
  border: 1px solid #cccccc;
  float: left;
  left: 65px;
  position: absolute;
  top: 10px;
  z-index: 99999;
  width: 300px;
  background: none repeat scroll 0 0 #ffffce;
  display: none;
}

.schedule-view-balance-info table {
  width: 100%;
}

.notification-box {
  background: none repeat scroll 0 0 #cccccc;
  border: 1px solid #999999;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  right: 0;
  top: 0;
  text-align: center;
  width: 100%;
}

.notification-box .button-box {
  position: relative;
  height: 15px;
}

.notification-box .notification-row {
  text-align: center;
  padding-bottom: 1px;
  padding-top: 1px;
  border-top: 1px solid #666666;
  position: relative;
  width: 100%;
}

.notification-box .notification-row span {
  width: auto;
}

.notification-box .notification-row .close-btn {
  background: url(../../../interface/html5/theme/default/images/close.png?v=26a7dedc63b7e52aa5e9fe2fa651b083) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  cursor: pointer;
  height: 12px;
  right: 2px;
  position: absolute;
  top: 2px;
  width: 12px;
  padding: 0;
}

.notification-box .up-btn {
  background: url(../../../interface/html5/theme/default/images/collapse.png?v=fc074f5797aceb17e1f2509a7d6e64de) no-repeat;
  border: medium none;
  cursor: pointer;
  height: 15px;
  width: 32px;
  position: absolute;
  left: 50%;
}

.notification-box .down-btn {
  background: url(../../../interface/html5/theme/default/images/expand.png?v=7470511a97909aeae1f3458a448f4116) no-repeat;
  border: medium none;
  cursor: pointer;
  height: 15px;
  width: 32px;
  position: absolute;
  left: 50%;
}

.browser-banner {
  background: none repeat scroll 0 0 #cccccc;
  border: 1px solid #999999;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  left: 0;
  height: 100px;
  line-height: 40px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 100%;
  background: red;
  vertical-align: middle;
}

.browser-banner .label {
  color: black;
  font-size: 22px;
}

.t-image {
  max-width: 200px;
  max-height: 200px;
}

/*Recurring Template*/
.recurring-template-status-div {
  text-align: left;
  position: relative;
}

.recurring-template-widget-right-label {
  vertical-align: super;
}

.recurring-template-widget-h-box {
  text-align: left;
}

/*Request*/
.bolder-request td {
  font-weight: bold !important;
}

.red-absence td {
  color: #ae0000;
}

.light-green {
  background: lightgreen !important;
}

.light-red {
  background: indianred !important;
}

.audit-info {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 30px;
  line-height: 30px;
  width: 100%;
}

.audit-info .label-div {
  height: 28px;
  float: left;
  /*margin-right: 10px;*/
  /*border-right: 2px solid #ae0000;*/
  /*background: none repeat scroll 0 0 #375a7c;*/
}

.audit-info .label-div .label {
  color: #000;
  float: right;
  margin-left: 5px;
  min-width: 135px;
  padding-right: 7px;
  text-align: right;
}

.audit-info .info {
  height: 30px;
  float: left;
}

.audit-info .left {
  float: left;
  width: 48%;
  height: 30px;
  border: 1px solid #aaaaaa;
}

.audit-info .right {
  float: right;
  width: 48%;
  height: 30px;
  border: 1px solid #aaaaaa;
}

.home-view .container {
  height: 92%;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.home-view .ribbon-button-bar {
  padding: 5px;
}

.home-view .add-dashlet-btn {
  margin: 10px;
}

.dashlet-container {
  float: left;
  padding: 5px;
  box-sizing: border-box;
  min-width: 200px;
  min-height: 120px;
  max-width: calc(100% - 5px);
}

.ui-resizable-n {
  top: 0px; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-e {
  right: 0; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-s {
  bottom: 0; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-w {
  left: 0; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-se.ui-icon-gripsmall-diagonal-se {
  background-position: -65px -225px;
}

.ui-sortable-helper {
  opacity: 0.5;
  z-index: 50;
}

.dashlet {
  box-sizing: border-box;
  background-color: #f8f8f8;
  border-bottom: 2px solid #32689b;
  border-top: 30px solid #32689b;
  border-left: 2px solid #32689b;
  border-right: 2px solid #32689b;
  font-size: 12px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  height: 100%;
}

.dashlet .title {
  color: #ffffff;
  font-size: 12px;
  left: 7px;
  position: absolute;
  top: -22px;
}

.dashlet .content {
  height: 100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow-y: hidden;
}

.dashlet-container.news .dashlet .content .report-iframe {
  height: 100%;
}

.dashlet-container.news .dashlet .content {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}

.dashlet .button-bar {
  position: absolute;
  top: -24px;
  right: 5px;
}

.dashlet .button-bar .button {
  background-color: #1b3e60;
  border: 1px solid #6687a6;
  border-radius: 4px;
  color: #ffffff;
  font-size: 10px;
  padding-bottom: 2px;
  padding-top: 2px;
  cursor: pointer;
  margin-left: 5px;
}

.dashlet .report-iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: #ffffff;
  border-radius: inherit;
}

.dashlet .report-iframe-block {
  pointer-events: none;
}

.dashlet .fticon {
  color: #fff;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
}

.dashlet-left-cover.dashlet-cover--display-red {
  position: absolute;
  width: 50%;
  top: 6px;
  left: 6px;
  background: indianred;
  opacity: 0.5;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  bottom: 6px;
}

.dashlet-left-cover.dashlet-cover--display-green {
  position: absolute;
  width: 50%;
  top: 6px;
  left: 6px;
  background: forestgreen;
  opacity: 0.5;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  bottom: 6px;
}

.dashlet .total,
.TimeSheetAuthorizationEditView .total {
  float: left;
  width: 100%;
  font-weight: bold;
}

.dashlet .punch-content-div,
.TimeSheetAuthorizationEditView .punch-content-div {
  text-align: center;
  cursor: default;
  position: relative;
  height: 100%;
  width: 100%;
  margin-left: -2px;
  padding-right: 2px;
}

.dashlet .punch-content-div span,
.TimeSheetAuthorizationEditView .punch-content-div span {
  display: inline-block;
  margin-top: 4px;
}

.dashlet .top-line-span,
.TimeSheetAuthorizationEditView .top-line-span {
  border-top: 2px solid #333333;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 3px;
}

.dashlet .top-line,
.TimeSheetAuthorizationEditView .top-line {
  border-top: 2px solid #333333;
}

.TimeSheetAuthorizationEditView .third-column,
.TimeSheetAuthorizationEditView .forth-column {
  float: left;
  width: calc(50% - 15px);
  margin-bottom: 5px;
}

.TimeSheetAuthorizationEditView .third-column {
  margin-right: 25px;
}

.dashlet-right-cover.dashlet-cover--display-red {
  position: absolute;
  width: 50%;
  top: 6px;
  right: 6px;
  background: indianred;
  opacity: 0.5;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  bottom: 6px;
}

.dashlet-right-cover.dashlet-cover--display-green {
  position: absolute;
  width: 50%;
  top: 6px;
  right: 6px;
  opacity: 0.5;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  bottom: 6px;
  background: forestgreen;
}

@-webkit-keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.button-rotate {
  animation-name: rotateAnimation;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: rotateAnimation;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.UserDateTotalView {
  text-align: center;
}

.user-date-total-view .warning-message {
  background: yellow;
  padding: 5px;
  display: block;
  font-weight: bold;
}

/*Use default cursor for grid cells*/
.ui-jqgrid tr.jqgrow > td {
  cursor: default;
}

.upload-image-alert {
  line-height: 25px;
}

.accumulated-total-grid-title {
  background: #375979;
  color: #ffffff;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: calc(100% - 1px);
}

.t-alert, .confirm-alert {
  background-color: #f8f8f8;
  border-bottom: 2px solid #32689b;
  border-top: 30px solid #32689b;
  border-left: 2px solid #32689b;
  border-right: 2px solid #32689b;
  position: absolute;
  top: 40%;
  left: 50%;
  margin: -130px 0 0 -130px;
  height: auto;
  width: 260px;
  font-size: 12px;
  text-align: center;
  z-index: 6001;
  border-radius: 4px;
  padding: 10px;
  padding-bottom: 30px;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 60px 5px rgba(0, 0, 0, 0.38);
}

.t-alert .content-div,
.confirm-alert .content-div {
  min-height: 100px;
  max-height: 200px;
  overflow: auto;
}

.t-alert .title,
.confirm-alert .title {
  color: #ffffff;
  position: absolute;
  top: -21px;
  left: 5px;
  font-size: 12px;
}

.t-alert .content,
.confirm-alert .content {
  font-size: 12px;
}

.t-alert .bottom-bar,
.confirm-alert .bottom-bar {
  position: absolute;
  height: 30px;
  border: none;
  bottom: 0;
  width: 100%;
}

.t-alert .button {
  /*position: relative;*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #c6c4c4), color-stop(0, #ffffff));
  background: -moz-linear-gradient(center top, #ffffff, #c6c4c4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#c6c4c4");
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff, endColorstr='#c6c4c4)";
  border-radius: 4px;
  border: none;
  color: #333333;
  font-family: arial;
  font-size: 12px;
  font-weight: normal;
  padding: 2px 6px;
  text-decoration: none;
}

.t-alert .button:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f6f6f6), color-stop(1, #c6c4c4));
  background: -moz-linear-gradient(center top, #c6c4c4, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c6c4c4", endColorstr="#f6f6f6");
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c6c4c4, endColorstr='#f6f6f6)";
}

.confirm-alert ol {
  text-align: left;
}

.confirm-alert .button {
  margin-right: 10px;
}

.session-alert {
  position: fixed;
  width: 200px;
  height: 30px;
  text-align: center;
  bottom: 3px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background: url(../../../interface/html5/theme/default/images/50_bg.png?v=be040fee21b8fa2f1e486c45d346f2df) repeat;
  cursor: default;
  z-index: 100;
}

.session-alert .content {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
}

.session-alert .close-icon {
  cursor: pointer;
  font-size: 10px;
  position: absolute;
  right: 7px;
  top: 3px;
  color: #ffffff;
}

.modal-alert {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}

.modal-alert-content {
  background-color: #f8f8f8;
  height: 30rem;
  width: 26rem;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -15rem;
  margin-left: -13rem;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 60px 5px rgba(0, 0, 0, 0.38);
}

.modal-alert-close {
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  margin: 0.75rem;
  cursor: pointer;
}

.permission-button-yes {
  color: #fff;
  border: 0 solid #a1a3a6;
  width: 17rem;
  font-size: 1.15rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  height: 3.25rem;
  position: absolute;
  left: 4.5rem;
  bottom: 0.5rem;
  text-decoration: none;
  font-weight: 1000;
}

.modal-alert-image {
  display: block;
  margin: 25px auto 15px auto;
  width: 80px;
  height: 80px;
}

.modal-alert-title {
  text-align: center;
  font-weight: 1000;
  margin: 0px;
  padding: 3px 2rem;
}

.modal-alert-body {
  text-align: center;
  height: 13rem;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.2rem;
}

.permission-arrow {
  position: absolute;
  width: 170px;
  height: 170px;
  top: 2px;
  left: 3%;
  z-index: 10;
  animation: fadeinout 2s linear 1 forwards;
  animation-iteration-count: infinite;
}

@keyframes fadeinout {
  0% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}
.SearchPanel-displayColumns-label {
  margin-bottom: 10px;
}

.signal-strength {
  height: 25px;
  width: 31px;
  list-style: none;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
  margin-top: 4px;
  margin-right: 5px;
  display: none;
  cursor: pointer;
  border: 1px solid #32689b;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 2px;
  border-radius: 4px;
  position: relative;
}

.signal-strength li {
  display: inline-block;
  width: 5px;
  float: left;
  height: 100%;
  margin-right: 1px;
  box-sizing: border-box;
}

.signal-strength-pretty-strong {
  padding-top: 0;
}

.signal-strength-strong {
  padding-top: 5px;
}

.signal-strength-weak {
  padding-top: 10px;
}

.signal-strength-very-weak {
  padding-top: 15px;
}

.signal-strength li div {
  height: 100%;
  background: #32689b;
}

.signal-strength-empty div {
  background: #aaaaaa !important;
}

.employee-email-icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}

.tt-liveChat {
  border: 1px solid #32689b;
  border-radius: 4px;
  position: relative;
  color: #4a4a4a;
  padding-left: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 40px;
  background-color: #ffffff;
  display: inline-block;
  font-size: 12px;
  text-decoration: none;
}

.tt-liveChat:after {
  background: url(../../../interface/html5/theme/default/images/live_chat.png?v=3e5677e73c149ce37cc4ffeb151ace38);
  width: 18px;
  height: 15px;
  background-size: 18px 15px;
  display: inline-block;
  content: "";
  position: absolute;
  right: 10px;
}

.top-container-liveChat {
  position: absolute;
  top: 3px;
  right: 186px;
}

#nano-bar {
  top: 50px !important;
}

.google-map {
  height: calc(100% - 20px);
  width: 100% !important;
}

.google-map-full {
  height: 100%;
  width: 100% !important;
}

#map_container {
  height: calc(100% - 90px);
  width: 100%;
}

.controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-input {
  background-color: #ffffff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px;
  position: absolute;
  left: 70px;
  z-index: 9999;
  border: 1px solid #dddddd;
}

#tab_geo_fence #pac-input {
  top: 211px;
}

#suggestion-box {
  position: absolute;
  top: 245px;
  left: 81px;
  z-index: 9999;
  border: 1px solid #dddddd;
  display: none;
}

#tab_map #suggestion-box {
  top: 141px;
}

.distance_popup .leaflet-popup-content-wrapper, .distance_popup .leaflet-popup-tip {
  background: #3baae3;
}

#pac-input:focus {
  border-color: #4d90fe;
}

.pac-container {
  font-family: Roboto;
}

.t-color-picker, .cp-HEX {
  max-width: 50%;
}

table tbody tr.flashBackground {
  animation-name: flashBackground;
  animation-duration: 2.5s;
  -webkit-animation-name: flashBackground; /* Chrome, Safari, Opera */
  -webkit-animation-duration: 2.5s; /* Chrome, Safari, Opera */
}

/* Chrome, Safari, Opera */
@-webkit-keyframes flashBackground {
  0% {
    background: none;
  }
  20% {
    background: green;
  }
  40% {
    background: none;
  }
  80% {
    background: green;
  }
  100% {
    /* No background set so that other classes such as ui-state-highlight are shown when animation is complete */
  }
}
/* Standard syntax */
@keyframes flashBackground {
  0% {
    background: none;
  }
  20% {
    background: green;
  }
  40% {
    background: none;
  }
  80% {
    background: green;
  }
  100% {
    /* No background set so that other classes such as ui-state-highlight are shown when animation is complete */
  }
}
#tab_vacancy .first-column, #tab_vacancy .second-column {
  margin-bottom: 0;
}

#tab_vacancy .first-column .edit-view-form-item-div:last-of-type .edit-view-form-item-label-div {
  border-bottom-left-radius: 0;
}

#tab_vacancy .forth-column .edit-view-form-item-div:last-of-type .edit-view-form-item-label-div {
  border-bottom-left-radius: 0;
}

#tab_vacancy .forth-column .edit-view-form-item-div:first-child .edit-view-form-item-label-div {
  border-top-left-radius: 0;
}

#tab_vacancy .third-column .edit-view-form-item-div:first-child .edit-view-form-item-label-div {
  border-top-left-radius: 0;
  border-top: 1px solid #c7c7c7;
  margin-left: 1px;
}

#tab_vacancy .fourth-column .edit-view-form-item-input-div,
#tab_vacancy .third-column .edit-view-form-item-tinymce-textarea-div {
  margin-right: 0;
}

#tinymce {
  background: #ffffff;
  padding: 3px;
  overflow: auto;
}

.UNIT_TEST_MODE * {
  font-smooth: never;
  -webkit-font-smoothing: none;
  image-rendering: pixelated;
  animation: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
}

.UNIT_TEST_MODE .notification-box {
  display: none;
}

.job-vacancy-summary-description .edit-view-form-item-label-div {
  margin-left: 1px;
  border-radius: 0 !important;
}

.payroll_remittance_agency_event_wizard_event_details .label {
  font-weight: bolder;
  text-align: right;
}

.payroll_remittance_agency_event_wizard_event_details table .label.col2 {
  padding-left: 10pt;
}

.payroll_remittance_agency_event_wizard_event_details table .value {
  text-align: left;
}

.payroll_remittance_agency_event_wizard_event_details table {
  margin: 0 auto;
  border: 1px solid #000000;
  padding: 10pt;
  margin-bottom: 15pt;
}

.tax_wizard #cards {
  margin-bottom: 5pt;
}

.tax_wizard .wizard_icon_card {
  display: block;
  border: 1px solid #000000;
  text-align: left;
  clear: both;
  cursor: pointer;
  background: #ffffff;
  padding-left: 15pt;
  margin: 10pt;
  margin-top: 0;
  margin-bottom: 5pt;
  padding-bottom: 8pt;
  min-height: 50pt;
}

.tax_wizard .wizard_icon_card img {
  margin-left: 0;
  margin-right: 10pt;
  display: inline-block;
  position: relative;
  top: -13px;
}

.tax_wizard .description {
  font-size: 14px;
}

.tax_wizard .instructions {
  font-weight: bolder;
}

.tax_wizard .wizard_icon_card .button_title {
  display: block;
  color: #000000;
  font-size: 1.17em;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}

.tax_wizard .wizard_icon_card div {
  text-align: left;
}

.tax_wizard .wizard_icon_card .right_container {
  margin-left: 10pt;
  display: inline-block;
  max-width: 650pt;
}

.wizard_icon_card.clicked_wizard_icon {
  border: 1px dashed #cccccc;
}

.wizard #cards {
  border: none;
}

.ui-widget-content {
  border: 1px solid #cccccc;
}

table {
  border-spacing: 0;
}

.ui-jqgrid td {
  text-align: left;
  font-weight: normal;
  overflow: hidden;
  white-space: pre;
  height: 22px;
  padding: 0px;
}

th.ui-th-column div {
  padding: 3px !important;
}

.ui-jqgrid th:first {
  width: 22px;
}

.ui-jqgrid .ui-jqgrid-hdiv {
  border-radius: 0 !important;
}

/**
 part of the hack to hide the extra junk on the right side of the grid.
 */
.ui-jqgrid {
  max-width: 100%;
  overflow-x: visible;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.ui-jqgrid .ui-jqgrid-bdiv {
  overflow-x: hidden;
  background: #fefefe;
}

.ui-jqgrid .ui-jqgrid-htable th div {
  overflow: visible;
}

.sandbox_container .layout-wrapper .topbar {
  background-color: red;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active {
  border-bottom: none;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active.context-menu {
  border: 1px solid #cccccc;
  background: #d8e7f4 !important;
  border-bottom: none;
  height: 25px;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active.context-menu a {
  color: #204175;
}

/* #2353 - re-instating jquery-ui deprecated css. */
.ui-tabs-hide {
  display: none;
}

#tab_pay_stub .t-text-input-readonly {
  background-color: #ffffff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: none;
  outline: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #99e6ff 50% top repeat-x; /* This was previously marked as !important which would override .flashBackground */
  border: none;
  color: #000000;
}

table tbody tr.ui-priority-secondary.ui-state-highlight {
  background: #99e6ff 50% top repeat-x; /* This was previously marked as !important which would override .flashBackground */
  color: #000000;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight td {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.wizard.process_transactions_wizard {
  min-width: 550pt;
  width: fit-content;
  font-size: 14px;
  display: none;
}

#process_transactions_wizard_source_account_table {
  margin: 0 auto;
  text-align: left;
}

#process_transactions_wizard_source_account_table th {
  text-align: center;
}

#process_transactions_wizard_source_account_table td {
  font-weight: normal;
  padding-right: 10pt;
  padding-left: 3pt;
}

#process_transactions_wizard_source_account_table td input {
  text-align: right;
}

.wizard.process_transactions_wizard .progress-bar {
  display: none;
}

.wizard.process_transactions_wizard .confirm-buttons-div {
  position: relative;
  right: auto;
}

.wizard.process_transactions_wizard input[type=text] {
  width: 100px;
  border: 1px solid #aaaaaa;
  font-size: 14px;
}

.process_transactions_wizard .content {
  width: 100%;
  height: calc(100% - 92px) !important; /* 92= 50+7+27 (btns&downloadtxt) +8 (tblcontenttop) */
  overflow-y: auto;
  overflow-x: hidden;
  border: #444444;
  top: 8px !important;
}

.process_transactions_wizard {
  height: 300px !important;
  width: 400px !important;
}

.process_transactions_wizard .bottom-actions {
  bottom: 10px !important;
}

.process_transactions_wizard .download_warning {
  position: absolute;
  bottom: 50px;
  text-align: center;
  width: 100%;
  margin-bottom: 7px;
  height: 27px;
}

.process_transactions_wizard .download_warning button {
  height: 22px;
  width: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}

/**
#2353 - fix black borders appearing in grid when cells are selected
 */
.ui-jqgrid :focus,
.ui-jqgrid .ui-state-active,
.ui-jqgrid .ui-widget-content .ui-state-active,
.ui-jqgrid .ui-widget-header .ui-state-active,
.ui-jqgrid a.ui-button:active,
.ui-jqgrid .ui-button:active,
.ui-jqgrid .ui-button.ui-state-active:hover {
  border-right-color: #dddddd !important;
  border-left-color: #dddddd !important;
  border-top-color: #dddddd !important;
  border-bottom-color: #dddddd !important;
}

/*.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight td {*/
/*border: 1px solid #ddd !important;*/
/*border-top: none !important;*/
/*border-left: none !important;*/
/*}*/
.ui-widget-header {
  border: 1px solid #aed0ea;
  background: #deedf7 url(../../../interface/html5/theme/default/css/jquery-ui/images/ui-bg_highlight-soft_100_deedf7_1x100.png?v=02e11f8e813cdbc351c5252282e2fa42) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  /*background: #f2f5f7 url(jquery-ui/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x;*/
  color: #3b3b3b;
}

.ui-widget-header .ui-icon {
  background-image: url(../../../interface/html5/theme/default/css/jquery-ui/images/ui-icons_72a7cf_256x240.png?v=1f88919e9dd9c67f19d381670523537b);
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 1;
  filter: none;
  background: #f4f4f4;
}

#tab_map {
  overflow: hidden;
}

.ui-jqgrid-resize-mark {
  position: absolute;
  width: 2px;
  left: 0;
  background: #777777;
  cursor: e-resize;
  cursor: col-resize;
  position: absolute;
  top: 0;
  height: 22px;
  overflow: hidden;
  display: none;
  border: 0 none;
  z-index: 99999;
}

.container {
  max-width: 100% !important;
}

.jqgfirstrow td {
  border: 0px !important;
}

.progress-bar {
  color: #000000;
  background-color: transparent;
}

progress::-ms-fill {
  border: none;
}

progress::-ms-fill {
  background-color: lightskyblue;
}

.grid-div .ui-jqgrid {
  overflow-x: auto;
}

.ui-jqgrid .td_cbox, .ui-jqgrid .jqgh_cbox {
  vertical-align: middle;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
  /*border-left: 1px solid #ccc;*/
}

input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #fafafa;
  color: #fafafa;
  border: 1px solid #666666;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  text-align: center;
  font-size: 14px;
}

input[type=checkbox]:after {
  content: "✓"; /* When using \2714 (heavy check mark), it breaks Android Samsung devices running Chrome, and causes them to show all checkboxes as checked. */
}

input[type=checkbox]:checked {
  color: #000000;
}

input[type=checkbox]:focus {
  outline: 0;
}

.ui-state-hover {
  background: #e1eef9 !important;
}

tr.ui-state-hover.ui-state-highlight, tr.ui-state-hover td {
  background: #ccf2ff !important;
  z-index: 999999;
}

th.ui-state-hover {
  color: #375979 !important;
}

.t-grid-header-sort-icon {
  padding: 0px;
  position: relative;
  left: 2px;
}

.nanobar {
  width: 100%;
  height: 4px;
  z-index: 9999;
  top: 0;
}

.bar {
  width: 0;
  height: 100%;
  transition: height 0.3s;
  background: red;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 46%;
}

.EmployeeEditView #tab_qualifications.edit-view-tab-outside-sub-view,
.JobApplicantEditView #tab_qualifications.edit-view-tab-outside-sub-view,
.JobApplicantEditView #tab_history.edit-view-tab-outside-sub-view {
  /* padding: 0 !important; */
  overflow-y: auto;
}

.timesheet-authorization-summary-title {
  width: calc(100% - 1px) !important;
}

.request_edit_view_effective_days {
  height: 32px;
}

th.ui-th-column div.day_hour_div {
  padding: 0px !important;
}

.ui-jqgrid-view th {
  cursor: pointer;
}

#tab_map .edit-view-tab {
  margin: 0px;
}

.label-wrap .edit-view-tab-bar-label li.ui-tabs-tab {
  margin-top: 0px; /* To allow the border-bottom 2px to show properly with the new font size 13px tabs. (Previously 12px) */
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 1px;
  padding-bottom: 0px;
}

.ui-jqgrid .ui-jqgrid-resize-ltr {
  float: right;
  margin: -2px -2px -2px 0px;
  width: 0px;
}

/* This fixes the 1-2px scroll on all grids issue: https://stackoverflow.com/questions/5647313/unnecessary-horizontal-scrollbar-jqgrid */
div.ui-jqgrid-view table.ui-jqgrid-btable {
  border-style: none;
  border-top-style: none;
  border-collapse: separate;
}

div.ui-jqgrid-view table.ui-jqgrid-btable td {
  border-left-style: none;
}

div.ui-jqgrid-view table.ui-jqgrid-htable {
  border-style: none;
  border-top-style: none;
  border-collapse: separate;
}

div.ui-jqgrid-view table.ui-jqgrid-btable th {
  border-left-style: none;
}

/* This fixes the 1-2px scroll on all grids issue */
.form_item_resume_pdf .no-documents-message {
  text-align: center;
  margin: 0;
  padding: 10px;
}

.linkified {
  cursor: pointer;
  color: #0000EE !important;
}

.file-drop-zone-highlight {
  background-color: #e1eef9;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  font-size: 3rem;
  color: #3b3b3b;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.tticon.file-drop-zone-highlight-icon {
  font-size: 3.5rem !important;
  color: #3b3b3b;
}

.file-drop-zone-tip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 80%;
  height: 80%;
  border: 3px solid #3b3b3b;
  border-radius: 5px;
}

.alert.drag-and-drop-tip {
  margin-top: 0.75rem;
  background-color: #2196f3;
  border-color: #32689b;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

/********************************
* PDF.js CSS
* Used in TTPDFViewer and JobApplicationViewController
*********************************/
/*.pdfViewer .page {*/
.pdfContainer .page {
  box-sizing: content-box; /* Need this to fix margins and shadows around the PDF pages. TT app is default box-sizing:border-box, but the PDFjsViewer styles are expecting content-box. */
  /* TODO: Check if we still need the above box-sizing with pdfload2 */
  position: relative;
  margin: 10px auto; /* 10px is for space between the pages, and the auto is to center align */
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.75);
}

/* Makes sure we can select text in PDFs, as rest of application is unselectable */
.pdfContainer .textLayer {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/***** Vue ContextMenu Border Styling ****/
.context-border {
  position: relative;
  padding: 10px; /* Any changes here need to be updated in the grid width calculations. */
  margin: 20px;
  border: 1px solid #dbdee1;
  height: calc(100% - 35px); /* Adjust for the topbar in static and slim mode */
}

.layout-horizontal .context-border {
  height: calc(100% - 50px); /* Horizontal layout mode needs to account for both topbar and horizontal menu */
}

/* Sub views cause issues if these are set to same as above. For example sizing will be broken on Employee -> Edit Employee -> Qualifications */
.layout-wrapper .sub-view .context-border {
  height: auto;
}

.context-border .context-border-label {
  position: absolute;
  top: -9px;
  left: 11px;
  background: #fff;
  color: #7d8186;
  font-size: 14px;
  padding: 0 4px; /* Second value determines the gap left and right of the context border label */
}

/** Nested Context-border adjustments to reduce the compounding effect of padding and margins from the context-border. */
.context-border .context-border {
  /*margin-left: 0; !* To reduce double spacing from 2x margin + padding. Only left, so because we need top/bottom in Employee->Qualifications for subgrid separation. and right for spacing from scrollbar. *!*/
  margin: 10px;
}

/***** START Hide legacy TopMenu Container and only use Vue menus ****/
/* Hide the top nav and old context, and still allow javascript to query the icons to get id's etc until the code has been refactored to remove this dependancy. */
/* More context in main.js window.tt function */
#topContainer.hide-old-topmenu {
  /* https://css-tricks.com/places-its-tempting-to-use-display-none-but-dont/ */
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/***** END Hide legacy TopMenu Container and only use Vue menus ****/
/***** TT Icons *****/
@font-face {
  font-family: "fticons";
  src: url(../../../interface/html5/theme/default/css/icon_library/fticons.ttf?v=241b3702c52a3a325fc9bf6a796776f5) format("truetype"), url(../../../interface/html5/theme/default/css/icon_library/fticons.woff?v=9af764916bb0d858ba9db5df30220bd2) format("woff"), url(../../../interface/html5/theme/default/css/icon_library/fticons.svg?v=ec672c19fc369bfdc7258a28efd1f8b5#fticons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.fticon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fticons" !important;
  speak: never;
  font-size: 20px !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fticon-account_balance_black_24dp:before {
  content: "\e97b";
}

.fticon-currency_franc_black_24dp:before {
  content: "\e97a";
}

.fticon-euro_black_24dp:before {
  content: "\e979";
}

.fticon-currency_pound_black_24dp:before {
  content: "\e978";
}

.fticon-login_black_24dp:before {
  content: "\e977";
}

.fticon-redo_black_24dp:before {
  content: "\e967";
}

.fticon-thumb_up_black_24dp:before {
  content: "\e968";
}

.fticon-thumb_down_black_24dp:before {
  content: "\e969";
}

.fticon-thumbs_up_down_black_24dp:before {
  content: "\e96a";
}

.fticon-account_circle_black_24dp:before {
  content: "\e96b";
}

.fticon-verified_black_24dp:before {
  content: "\e96c";
}

.fticon-check_circle_outline_black_24dp:before {
  content: "\e96d";
}

.fticon-lightbulb_black_24dp:before {
  content: "\e96e";
}

.fticon-logout_black_24dp:before {
  content: "\e96f";
}

.fticon-search_black_24dp:before {
  content: "\e970";
}

.fticon-lock_black_24dp:before {
  content: "\e971";
}

.fticon-fact_check_black_24dp:before {
  content: "\e972";
}

.fticon-folder_black_24dp:before {
  content: "\e973";
}

.fticon-description_black_24dp:before {
  content: "\e974";
}

.fticon-find_in_page_black_24dp:before {
  content: "\e975";
}

.fticon-pending_actions_black_24dp:before {
  content: "\e976";
}

.fticon-person_add_alt_black_24dp:before {
  content: "\e963";
}

.fticon-post_add_black_24dp1:before {
  content: "\e964";
}

.fticon-contact_mail_black_24dp:before {
  content: "\e965";
}

.fticon-switch_account_black_24dp:before {
  content: "\e966";
}

.fticon-print_black_24dp:before {
  content: "\e962";
}

.fticon-notifications_black_24dp:before {
  content: "\e95f";
}

.fticon-notification_important_black_24dp:before {
  content: "\e960";
}

.fticon-edit_notifications_black_24dp:before {
  content: "\e961";
}

.fticon-edit_note_black_24dp:before {
  content: "\e95b";
}

.fticon-north_east_black_24dp:before {
  content: "\e95c";
}

.fticon-double_arrow_black_24dp:before {
  content: "\e95d";
}

.fticon-label_black_24dp:before {
  content: "\e951";
}

.fticon-more_black_24dp1:before {
  content: "\e95e";
}

.fticon-more_vert_black_24dp:before {
  content: "\e952";
}

.fticon-more_horiz_black_24dp:before {
  content: "\e953";
}

.fticon-sms_black_24dp:before {
  content: "\e954";
}

.fticon-more_black_24dp:before {
  content: "\e955";
}

.fticon-dialpad_black_24dp:before {
  content: "\e956";
}

.fticon-drag_indicator_black_24dp:before {
  content: "\e957";
}

.fticon-pending_black_24dp:before {
  content: "\e958";
}

.fticon-my_location_black_24dp:before {
  content: "\e959";
}

.fticon-near_me_black_24dp:before {
  content: "\e95a";
}

.fticon-speed_black_24dp:before {
  content: "\e950";
}

.fticon-edit_black_24dp:before {
  content: "\e900";
}

.fticon-add_black_24dp:before {
  content: "\e901";
}

.fticon-post_add_black_24dp:before {
  content: "\e902";
}

.fticon-add_circle_outline_black_24dp:before {
  content: "\e903";
}

.fticon-refresh_black_24dp:before {
  content: "\e904";
}

.fticon-autorenew_black_24dp:before {
  content: "\e905";
}

.fticon-loop_black_24dp:before {
  content: "\e906";
}

.fticon-visibility_black_24dp:before {
  content: "\e907";
}

.fticon-preview_black_24dp:before {
  content: "\e908";
}

.fticon-content_copy_black_24dp:before {
  content: "\e909";
}

.fticon-save_alt_black_24dp:before {
  content: "\e90a";
}

.fticon-save_black_24dp:before {
  content: "\e90b";
}

.fticon-close_black_24dp:before {
  content: "\e90c";
}

.fticon-cancel_black_24dp:before {
  content: "\e90d";
}

.fticon-highlight_off_black_24dp:before {
  content: "\e90e";
}

.fticon-do_not_disturb_black_24dp:before {
  content: "\e90f";
}

.fticon-map_black_24dp:before {
  content: "\e910";
}

.fticon-place_black_24dp:before {
  content: "\e911";
}

.fticon-file_download_black_24dp:before {
  content: "\e912";
}

.fticon-file_upload_black_24dp:before {
  content: "\e913";
}

.fticon-share_black_24dp:before {
  content: "\e914";
}

.fticon-ios_share_black_24dp:before {
  content: "\e915";
}

.fticon-reply_black_24dp:before {
  content: "\e916";
}

.fticon-send_black_24dp:before {
  content: "\e917";
}

.fticon-settings_black_24dp:before {
  content: "\e918";
}

.fticon-info_black_24dp:before {
  content: "\e919";
}

.fticon-check_box_black_24dp:before {
  content: "\e91a";
}

.fticon-check_box_outline_blank_black_24dp:before {
  content: "\e91b";
}

.fticon-radio_button_unchecked_black_24dp:before {
  content: "\e91c";
}

.fticon-radio_button_checked_black_24dp:before {
  content: "\e91d";
}

.fticon-picture_as_pdf_black_24dp:before {
  content: "\e91e";
}

.fticon-format_list_numbered_black_24dp:before {
  content: "\e91f";
}

.fticon-note_add_black_24dp:before {
  content: "\e920";
}

.fticon-report_problem_black_24dp:before {
  content: "\e921";
}

.fticon-flag_black_24dp:before {
  content: "\e922";
}

.fticon-report_gmailerrorred_black_24dp:before {
  content: "\e923";
}

.fticon-show_chart_black_24dp:before {
  content: "\e924";
}

.fticon-trending_up_black_24dp:before {
  content: "\e925";
}

.fticon-insert_chart_outlined_black_24dp:before {
  content: "\e926";
}

.fticon-feed_black_24dp:before {
  content: "\e927";
}

.fticon-view_module_black_24dp:before {
  content: "\e928";
}

.fticon-schedule_black_24dp:before {
  content: "\e929";
}

.fticon-timer_black_24dp:before {
  content: "\e92a";
}

.fticon-alarm_black_24dp:before {
  content: "\e92b";
}

.fticon-alarm_on_black_24dp:before {
  content: "\e92c";
}

.fticon-people_black_24dp:before {
  content: "\e92d";
}

.fticon-supervisor_account_black_24dp:before {
  content: "\e92e";
}

.fticon-people_alt_black_24dp:before {
  content: "\e92f";
}

.fticon-business_black_24dp:before {
  content: "\e930";
}

.fticon-apartment_black_24dp:before {
  content: "\e931";
}

.fticon-paid_black_24dp:before {
  content: "\e932";
}

.fticon-attach_money_black_24dp:before {
  content: "\e933";
}

.fticon-local_atm_black_24dp:before {
  content: "\e934";
}

.fticon-policy_black_24dp:before {
  content: "\e935";
}

.fticon-rule_black_24dp:before {
  content: "\e936";
}

.fticon-gavel_black_24dp:before {
  content: "\e937";
}

.fticon-rule_folder_black_24dp:before {
  content: "\e938";
}

.fticon-receipt_black_24dp:before {
  content: "\e939";
}

.fticon-receipt_long_black_24dp:before {
  content: "\e93a";
}

.fticon-business_center_black_24dp:before {
  content: "\e93b";
}

.fticon-work_outline_black_24dp:before {
  content: "\e93c";
}

.fticon-badge_black_24dp:before {
  content: "\e93d";
}

.fticon-person_pin_black_24dp:before {
  content: "\e93e";
}

.fticon-person_black_24dp:before {
  content: "\e93f";
}

.fticon-face_black_24dp:before {
  content: "\e940";
}

.fticon-person_outline_black_24dp:before {
  content: "\e941";
}

.fticon-help_outline_black_24dp:before {
  content: "\e942";
}

.fticon-help_center_black_24dp:before {
  content: "\e943";
}

.fticon-event_black_24dp:before {
  content: "\e944";
}

.fticon-calendar_today_black_24dp:before {
  content: "\e945";
}

.fticon-date_range_black_24dp:before {
  content: "\e946";
}

.fticon-auto_fix_high_black_24dp:before {
  content: "\e947";
}

.fticon-delete_black_24dp:before {
  content: "\e948";
}

.fticon-delete_forever_black_24dp:before {
  content: "\e949";
}

.fticon-navigate_next_black_24dp:before {
  content: "\e94a";
}

.fticon-navigate_before_black_24dp:before {
  content: "\e94b";
}

.fticon-expand_more_black_24dp:before {
  content: "\e94c";
}

.fticon-expand_less_black_24dp:before {
  content: "\e94d";
}

.fticon-arrow_back_black_24dp:before {
  content: "\e94e";
}

.fticon-arrow_forward_black_24dp:before {
  content: "\e94f";
}

#tab_wage_content_div .t-text-area {
  min-width: 290px;
}

.second-column .inside-editor-row #total_time {
  width: 100% !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbl91aS1zdHlsZXMuY3NzP3Y9NGUyNjllYzE2OWQ3NGE2ZTYxM2EiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTs7MENBQUE7QUFJQTtBQUNBO0VBQ0M7QUFBRDs7QUFHQTtFQUNDO0FBQUQ7O0FBR0E7RUFDQztBQUFEOztBQUdBO0VBQ0M7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQzs7OztJQUFBO0VBS0E7SUFDQztJQUNBO0VBQUE7QUFDRjtBQUdBO0VBQ0M7QUFERDs7QUFJQTtBQUNBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0FBREQ7O0FBSUE7RUFDQztBQUREOztBQUlBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBQUREOztBQUlBO0VBQ0M7RUFDQTtBQUREOztBQUlBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0FBREQ7O0FBSUE7O0VBRUM7QUFERDs7QUFJQTs7MENBQUE7QUFJQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0FBRUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEQ7O0FBU0E7RUFDQztBQU5EOztBQVNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztFQUNBO0VBQ0E7QUFORDs7QUFTQTtFQUNDO0VBQ0E7RUFDQTtBQU5EOztBQVNBO0VBQ0M7RUFDQTtBQU5EOztBQVNBO0VBQ0M7RUFDQTtBQU5EOztBQVNBO0VBQ0M7QUFORDs7QUFTQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5EOztBQVNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5EOztBQVNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5EOztBQVNBOztFQUVDO0FBTkQ7O0FBU0E7O0VBRUM7QUFORDs7QUFTQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7RUFDQztBQVBEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTs7O0VBR0M7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7QUFQRCxDOzs7O0FDeFhBO0VBRUM7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTs7Ozs7Q0FBQTtBQU9BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREQ7O0FBSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREQ7O0FBSUE7QUFDQTtFQUNDO0VBQ0E7QUFERDs7QUFJQTtFQUNDO0FBREQ7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUREOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFERDs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUREOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBTEQ7O0FBU0E7RUFDQztFQUNBO0VBQ0E7QUFORDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQWVBO0VBQ0M7RUFDQTtBQVpEOztBQWVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFaRDs7QUFlQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBWkQ7O0FBZ0JBO0VBQ0M7RUFDQTtFQUNBO0FBYkQ7O0FBZ0JBO0VBQ0M7QUFiRDs7QUFnQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJEOztBQWdCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJEOztBQWdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBYkQ7O0FBZ0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFiRDs7QUFnQkE7RUFDQztBQWJEOztBQWlCQTtFQUNDO0VBQ0E7QUFkRDs7QUFpQkE7RUFDQztFQUNBO0FBZEQ7O0FBaUJBO0VBQ0M7RUFDQTtBQWREOztBQWlCQTtFQUNDO0VBQ0E7QUFkRDs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtBQWZEOztBQW1CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBaEJEOztBQW9CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkQ7O0FBb0JBO0VBQ0M7RUFDQTtFQUNBO0FBakJEOztBQW9CQTtFQUNDO0FBakJEOztBQW9CQTtFQUNDO0FBakJEOztBQW9CQTtFQUNDO0VBQ0E7RUFDQTtBQWpCRDs7QUFvQkE7RUFDQztFQUNBO0VBQ0E7QUFqQkQ7O0FBb0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBbkJEOztBQXNCQTtFQUNDO0FBbkJEOztBQXNCQTtFQUNDO0FBbkJEOztBQXNCQTtFQUNDO0VBQ0E7RUFDQTtBQW5CRDs7QUFzQkE7OztFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7QUFuQkQsQzs7OztBQzVXQTtFQUNDO0VBQ0E7RUFDRztBQUNKOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNEOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0FBQ0Q7O0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0VBQ0M7QUFBRDs7QUFHQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0FBREQ7O0FBSUE7QUFDQTtFQUNDO0FBREQ7O0FBS0E7RUFDQztBQUZEOztBQUtBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBQUZKOztBQUtBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZEOztBQUtBO0VBQ0M7QUFGRDs7QUFLQTtFQUNDO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUZEOztBQUtBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtBQUZEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0FBTEQ7O0FBUUE7RUFDQztFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0FBTEQ7O0FBUUE7RUFDQztBQUxEOztBQVFBO0VBQ0M7QUFMRDs7QUFRQTtFQUNDO0FBTEQ7O0FBUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEQ7O0FBUUE7RUFDQztFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBTEQ7O0FBUUE7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FBTEQ7O0FBUUE7RUFDSTtFQUNBO0FBTEo7O0FBT0E7RUFDSTtBQUpKOztBQU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkQ7O0FBT0E7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FBSkQ7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0FBSko7O0FBT0E7RUFDSTtBQUpKLEM7Ozs7QUN0UUE7O3FEQUFBO0FBSUE7RUFBc0M7QUFDdEM7O0FBQ0E7RUFBdUI7QUFHdkI7O0FBREE7RUFBMEI7RUFBWTtFQUFZO0FBT2xEOztBQUxBO0VBQTBCO0FBUzFCOztBQVBBO0VBQXVCO0FBV3ZCOztBQVRBO0VBQXdCO0VBQWdCO0VBQVU7RUFBVTtBQWdCNUQ7O0FBZEE7RUFBMEM7QUFrQjFDOztBQWhCQTtFQUE0RDtFQUFnQjtFQUFlO0VBQVU7RUFBVztFQUFpQztBQXlCako7O0FBdkJBO0VBQWtFO0FBMkJsRTs7QUF6QkE7RUFBb0I7QUE2QnBCOztBQTNCQTtFQUF1QjtFQUFrQjtBQWdDekM7O0FBOUJBO0VBQTBCO0VBQWE7QUFtQ3ZDOztBQWpDQTtFQUEwQjtBQXFDMUI7O0FBbkNBO0VBQTBDO0FBdUMxQzs7QUFyQ0E7RUFBd0c7QUF5Q3hHOztBQXZDQTtFQUFpRTtFQUFlO0FBNENoRjs7QUExQ0E7RUFBNkM7QUE4QzdDOztBQTVDQTtFQUFzRztFQUFzQjtBQWlENUg7O0FBL0NBO0VBQWtKO0VBQWE7QUFvRC9KOztBQWxEQTtFQUFzSjtFQUFhO0FBdURuSzs7QUFyREE7RUFBdUk7QUF5RHZJOztBQXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEREOztBQXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBMEREOztBQXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwREQ7O0FBdkRBO0VBQ0M7QUEwREQ7O0FBdkRBO0VBQ0M7QUEwREQ7O0FBdkRBO0VBQ0M7RUFDQTtBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUF2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUFuREE7RUFDQztBQXNERDs7QUFuREE7RUFDQztFQUNBO0VBQ0E7QUFzREQ7O0FBbkRBO0VBQ0M7RUFDQTtFQUNBO0FBc0REOztBQW5EQTtFQUNDO0FBc0REOztBQS9DQTtFQUNDO0FBa0REOztBQS9DQTtFQUNDO0VBQ0E7QUFrREQsQzs7OztBQ2hOQTtFQUNJO0VBQ0E7QUFDSjs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNEOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7RUFDQztBQUNEOztBQUVBO0VBQ0M7RUFDQTtBQUNEOztBQUVBO0VBQ0M7RUFDQTtBQUNEOztBQUVBO0VBQ0M7QUFDRDs7QUFFQTtFQUNDO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUNEOztBQUVBO0VBQ0M7QUFDRDs7QUFFQTtFQUNDO0FBQ0Q7O0FBRUE7RUFDQztBQUNEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztBQUhEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7RUFDQztBQVBEOztBQVVBO0VBQ0M7QUFQRDs7QUFVQTtFQUNJO0VBQ0E7QUFQSjs7QUFVQTtFQUNJO0FBUEo7O0FBVUE7RUFDSTtBQVBKLEM7Ozs7QUN2SkEsZ0JBQWdCO0FBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCZDtFQUEyQjtJQUFHO0lBQTZDO0VBTTVFO0VBTmlIO0lBQUs7SUFBa0Q7RUFVeEs7QUFDRjtBQVhxTjtFQUFzQjtJQUFHO0lBQTZDO0lBQXdDO0VBaUJqVTtFQWpCc1c7SUFBSztJQUFrRDtJQUE2QztFQXNCMWM7QUFDRjtBQXZCdWY7RUFBbUI7SUFBRztJQUE2QztJQUF3QztFQTZCaG1CO0VBN0Jxb0I7SUFBSztJQUFrRDtJQUE2QztFQWtDenVCO0FBQ0Y7QUFuQ3N4QjtFQUE4QjtBQXNDcHpCOztBQXRDbzBCO0VBQStCO0FBMENuMkI7O0FBMUNtM0I7RUFBOEI7QUE4Q2o1Qjs7QUE5Q2k2QjtFQUFpQztBQWtEbDhCOztBQWxEazlCO0VBQStCO0FBc0RqL0I7O0FBdERpZ0M7RUFBa0M7QUEwRG5pQzs7QUExRG1qQztFQUFnQztBQThEbmxDOztBQTlEbW1DO0VBQStCO0FBa0Vsb0M7O0FBbEVrcEM7RUFBMkI7RUFBa0I7RUFBUTtFQUFPO0VBQVU7RUFBK0I7RUFBYztFQUFrQjtFQUFnQjtFQUFjO0VBQWM7RUFBa0I7RUFBbUM7RUFBK0I7RUFBOEI7RUFBMkI7RUFBbUM7QUFzRm4vQzs7QUF0RnFoRDtFQUE2QztBQTBGbGtEOztBQTFGNmtEO0VBQWlEO0FBOEY5bkQ7O0FBOUZ5b0Q7RUFBb0Q7RUFBc0M7RUFBaUM7QUFvR3B3RDs7QUFwR2t5RDtFQUF5QztFQUFrQjtFQUFvQjtBQTBHajNEOztBQTFHcTREO0VBQWlEO0VBQWtCO0VBQVE7RUFBTztFQUFVO0VBQXdCO0VBQWM7RUFBa0I7RUFBZ0I7RUFBYztFQUFjO0VBQWtCO0VBQW1DO0VBQStCO0VBQThCO0VBQTJCO0VBQW1DO0FBOEhydkU7O0FBOUh1eEU7RUFBbUU7QUFrSTExRTs7QUFsSXEyRTtFQUF1RTtBQXNJNTZFOztBQXRJdTdFO0VBQTBDO0VBQWtCO0VBQW9CO0FBNEl2Z0Y7O0FBNUkyaEY7RUFBMEY7RUFBa0I7RUFBUztFQUFVO0FBbUoxcEY7O0FBbkp3cUY7RUFBZ0k7QUF1Snh5Rjs7QUF2Sm16RjtFQUFzSTtBQTJKejdGOztBQTNKbzhGO0VBQW1CO0VBQWtCO0VBQXFCO0VBQWU7RUFBZTtFQUFnQjtFQUFZO0VBQW9CO0VBQWtCO0VBQXFCO0VBQWdCO0VBQXlCO0VBQW1CO0VBQTRDO0FBNEszdEc7O0FBNUsrdkc7RUFBbUI7RUFBa0I7RUFBK0I7RUFBNEI7RUFBdUI7RUFBaUI7RUFBYztFQUF5QjtFQUFzQjtFQUFxQjtFQUFpQjtBQTBMMStHOztBQTFMZ2dIO0VBQXdCO0VBQVU7RUFBZTtBQWdNampIOztBQWhNaWxIO0VBQWlFO0VBQXlCO0VBQXNCO0VBQXFCO0FBdU10dEg7O0FBdk11dUg7RUFBc0M7RUFBVztFQUFlO0FBNk12eUg7O0FBN01nMEg7RUFBeUM7RUFBVztFQUFlO0FBbU5uNEg7O0FBbk55NUg7RUFBdUM7RUFBYztBQXdOOThIOztBQXhONjlIO0VBQTRCO0VBQWtCO0VBQVE7RUFBVztFQUFVO0VBQVE7RUFBUztFQUFXO0VBQXlEO0VBQW1CO0VBQWlDO0VBQW1DO0VBQStCO0VBQThCO0FBeU9qeEk7O0FBek80eUk7RUFBc0M7QUE2T2wxSTs7QUE3T28ySTtFQUE0QjtBQWlQaDRJOztBQWpQbTVJO0VBQTJGO0VBQWtCO0VBQVU7QUF1UDFnSjs7QUF2UDRoSjtFQUEwQjtBQTJQdGpKOztBQTNQK2pKO0VBQXlJO0VBQWM7RUFBVztFQUE4QjtFQUEyQjtBQW1RMXhKOztBQW5RZ3pKO0VBQW1DO0FBdVFuMUo7O0FBdlE4MUo7RUFBc0M7RUFBUztFQUFZO0FBNlF6NUo7O0FBN1FzNko7RUFBMkQ7QUFpUmorSjs7QUFqUisrSjtFQUF3QjtBQXFSdmdLLEM7Ozs7QUNyU0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUREOztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztBQUZEOztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZEOztBQUtBO0VBQ0M7RUFDQTtBQUZEOztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUZEOztBQUtBO0VBQ0M7QUFGRDs7QUFLQTtFQUNDO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUZEOztBQUtBO0VBQ0M7QUFGRDs7QUFLQTtFQUNDO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBTUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BOzs7Ozs7RUFNQztFQUNBO0VBQ0E7QUFIRDs7QUFNQTs7Ozs7RUFLQztFQUNBO0FBSEQ7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7Ozs7O0VBS0M7RUFDQTtBQUhEOztBQU1BOzs7O0VBSUM7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7O0VBRUM7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRDs7QUFPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkQ7O0FBT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUpEOztBQU9BO0VBQ0M7QUFKRDs7QUFRQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUFSRDs7QUFZQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVREOztBQVlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFURDs7QUFZQTtFQUNDO0VBQ0E7QUFURDs7QUFjQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhEOztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWkQ7O0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWREOztBQWlCQTtFQUNDO0FBZEQ7O0FBaUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWREOztBQWlCQTtFQUNDO0VBQ0E7RUFDQTtBQWREOztBQWlCQTtFQUNDO0VBQ0E7QUFkRDs7QUFpQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWREOztBQWlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWREOztBQWtCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFmRDs7QUFrQkE7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEJEOztBQXVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJEOztBQXVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJEOztBQXVCQTtFQUNDO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCRDs7QUF1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCRDs7QUF1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7RUFDQTtBQXBCRDs7QUF1QkE7O0VBRUM7QUFwQkQ7O0FBdUJBOztFQUVDO0FBcEJEOztBQXVCQTs7RUFFQztBQXBCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQkQ7O0FBd0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJEOztBQXdCQTtFQUNDO0VBQ0E7QUFyQkQ7O0FBd0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztBQXJCRDs7QUF3QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQkQ7O0FBd0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQkQ7O0FBd0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFyQkQ7O0FBd0JBO0VBQ0M7QUFyQkQ7O0FBeUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEJEOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZCRDs7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNJO0FBeEJKOztBQTJCQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBeEJGO0VBMkJBO0lBQ0U7SUFDQTtFQXpCRjtFQTRCQTtJQUNFO0lBQ0E7RUExQkY7RUE2QkE7SUFDRTtJQUNBO0VBM0JGO0VBNkJBO0lBQ0U7SUFDQTtFQTNCRjtFQTZCQTtJQUNFO0lBQ0E7RUEzQkY7RUE2QkE7SUFDRTtJQUNBO0VBM0JGO0FBQ0Y7QUE4QkE7RUFDRTtJQUNFO0lBQ0E7RUE1QkY7RUErQkE7SUFDRTtFQTdCRjtFQWdDQTtJQUNFO0VBOUJGO0VBaUNBO0lBQ0U7SUFDQTtFQS9CRjtFQWlDQztJQUNDO0lBQ0E7RUEvQkY7RUFpQ0E7SUFDRTtJQUNBO0VBL0JGO0VBaUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUEvQkY7QUFDRixDOzs7O0FDbDNCQTs7RUFBQTtBQUlBO0VBQ0M7QUFBRDs7QUFHQTtFQUNDO0FBQUQ7O0FBR0E7RUFDQztBQUFEOztBQUdBO0VBQ0M7QUFBRDs7QUFHQTs7RUFFQztFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0FBQUQsQzs7OztBQ3BDQTtFQUE0QjtBQUU1Qjs7QUFGa0Q7RUFBVTtBQU01RDs7QUFOeUU7RUFBZ0I7QUFVekY7O0FBVjJHO0VBQXFCO0VBQVM7RUFBbUI7RUFBVztFQUFZO0VBQWdCO0VBQVU7RUFBa0I7QUFxQi9OOztBQXJCeU87RUFBdUQ7QUF5QmhTOztBQXpCbVQ7RUFBUztFQUFTO0VBQVU7RUFBUztFQUFVO0VBQXFCO0VBQWU7QUFtQ3RZOztBQW5Dc1o7RUFBMEI7RUFBMEI7RUFBb0I7QUF5QzlkOztBQXpDK2U7RUFBcUI7RUFBZTtFQUFNO0VBQU87RUFBVztBQWlEM2lCOztBQWpEdWpCO0VBQW1CO0FBcUQxa0I7O0FBckQwbEI7RUFBcUI7QUF5RC9tQjs7QUF6RGdvQjtFQUFxQjtFQUFZO0VBQWE7RUFBZ0I7RUFBa0I7QUFpRWh0Qjs7QUFqRTR0QjtFQUE0QjtJQUFHO0VBc0V6dkI7RUF0RW13QjtJQUFLO0VBeUV4d0I7QUFDRjtBQTFFcXhCO0VBQW9CO0lBQUc7RUE4RTF5QjtFQTlFb3pCO0lBQUs7RUFpRnp6QjtBQUNGO0FBbEZzMEI7RUFBb0g7QUFxRjE3Qjs7QUFyRjA4QjtFQUFRO0VBQWdCO0VBQTZCO0VBQVM7RUFBVTtFQUFTO0VBQWU7QUErRjFpQzs7QUEvRjJqQztFQUFpQjtBQW1HNWtDOztBQW5HMmxDO0VBQXFCO0VBQVU7RUFBc0I7QUF5R2hwQzs7QUF6R3V1QztFQUE2QjtFQUFVO0FBOEc5d0M7O0FBOUdreUM7RUFBNEI7RUFBVTtFQUFvQjtBQW9INTFDOztBQXBIMDNDO0VBQWdDO0VBQVU7QUF5SHA2Qzs7QUF6SDA3QztFQUE4QjtBQTZIeDlDOztBQTdIaytDO0VBQWtDO0FBaUlwZ0Q7O0FBakkybEQ7RUFBa0M7QUFxSTduRDs7QUFySTJwRDtFQUFnRTtBQXlJM3REOztBQXpJd3VEO0VBQWdFO0FBNkl4eUQ7O0FBN0kwekQ7RUFBbUM7RUFBZ0I7QUFrSjcyRDs7QUFsSjg1RDtFQUFtQztFQUFnQjtBQXVKajlEOztBQXZKcy9EO0VBQVc7RUFBUztFQUEyQjtFQUFxQjtFQUFXO0VBQVk7RUFBZ0I7RUFBVTtFQUFrQjtFQUFVO0FBb0t2b0U7O0FBcEttcUU7RUFBUztFQUFxQjtFQUFtQjtFQUFrQjtBQTJLdHVFOztBQTNLc3ZFO0VBQWlCO0FBK0t2d0U7O0FBL0t5eEU7RUFBMEI7RUFBa0I7RUFBTTtFQUFRO0VBQThCO0VBQXdCO0FBd0x6NEU7O0FBeExrNUU7RUFBYTtFQUFZO0VBQWdCO0VBQWE7RUFBa0I7QUFnTTE5RTs7QUFoTW8rRTtFQUFtQjtFQUFVO0FBcU1qZ0Y7O0FBck1taEY7RUFBVTtFQUFTO0VBQW9CO0VBQWU7RUFBaUI7RUFBbUI7RUFBc0I7RUFBa0I7RUFBZ0I7QUFpTnJxRjs7QUFqTnVyRjtFQUFnQjtBQXFOdnNGOztBQXJOcXRGO0VBQXFCO0FBeU4xdUY7O0FBek5rdkY7RUFBbUI7QUE2TnJ3Rjs7QUE3Tm94RjtFQUFvQjtBQWlPeHlGOztBQWpPK3pGO0VBQW9DO0VBQWtCO0VBQVE7QUF1TzczRjs7QUF2TzI0RjtFQUFtQjtBQTJPOTVGOztBQTNPbzdGO0VBQXNCO0FBK08xOEY7O0FBL09rOUY7RUFBdUI7QUFtUHorRjs7QUFuUGsvRjtFQUF3QztBQXVQMWhHOztBQXZQOGlHO0VBQThEO0FBMlA1bUc7O0FBM1A0bkc7RUFBcUM7RUFBMEI7QUFnUTNyRzs7QUFoUXd0RztFQUFvQztFQUF5QjtBQXFRcnhHOztBQXJRaXpHO0VBQTZCO0VBQWtCO0FBMFFoMkc7O0FBMVEwMkc7RUFBZ0I7QUE4UTEzRzs7QUE5UTY0RztFQUFZO0VBQW9CO0VBQWU7RUFBaUI7RUFBc0I7QUFzUm4rRzs7QUF0UnEvRztFQUFnQjtFQUFhO0VBQXVCO0FBNFJ6aUg7O0FBNVI0akg7RUFBMEM7QUFnU3RtSDs7QUFoUzBxSDtFQUF3QztBQW9TbHRIOztBQXBTb3hIO0VBQWE7QUF3U2p5SDs7QUF4UzB5SDtFQUFzQjtBQTRTaDBIOztBQTVTMjBIO0VBQWM7RUFBYTtFQUFvQjtBQWtUMTNIOztBQWxUcTRIO0VBQW9CO0VBQWE7RUFBbUI7QUF3VHo3SDs7QUF4VGc5SDtFQUE2QjtFQUFhO0VBQW9CO0FBOFQ5Z0k7O0FBOVR5aEk7RUFBNkg7RUFBYztBQW1VcHFJOztBQW5VNnFJO0VBQWU7RUFBYztBQXdVMXNJOztBQXhVNHRJO0VBQXFCO0VBQWtCO0VBQW9CO0VBQVE7RUFBa0I7RUFBd0I7RUFBZ0M7QUFrVnoySTs7QUFsVnUzSTtFQUFnQztBQXNWdjVJOztBQXRWZzZJO0VBQW1QO0VBQVk7QUEyVi9wSjs7QUEzVjhxSjtFQUErQztFQUFVO0FBZ1d2dUo7O0FBaFdzdko7RUFBdUM7RUFBa0I7QUFxVy95Sjs7QUFyV28wSjtFQUEyQztFQUFrQjtFQUFRO0FBMld6NEo7O0FBM1cyNUo7RUFBeUQ7RUFBYztBQWdYbCtKOztBQWhYNitKO0VBQWU7RUFBb0I7RUFBZTtFQUFpQjtBQXVYaGpLOztBQXZYc2tLO0VBQW1CO0VBQWE7RUFBdUI7QUE2WDduSzs7QUE3WGdwSztFQUFvQjtFQUFtQztFQUEyQjtFQUFrQztFQUFrQjtBQXFZdHhLOztBQXJZd3lLO0VBQW1EO0VBQXVDO0FBMFlsNEs7O0FBMVlxNUs7RUFBVTtFQUFnQjtBQStZLzZLOztBQS9ZaThLO0VBQU87RUFBYztFQUFrQjtFQUFpQztFQUFtQjtBQXVaNWhMOztBQXZaK2lMO0VBQWM7QUEyWjdqTDs7QUEzWnlsTDtFQUEwQjtBQStabm5MOztBQS9aMm9MO0VBQWtCO0lBQUs7SUFBVTtFQXFhMXFMO0FBQ0Y7QUF0YWtzTDtFQUFXO0VBQWtCO0VBQWE7RUFBb0I7QUE0YWh3TDs7QUE1YWt4TDtFQUFxRDtBQWdidjBMOztBQWhidzFMO0VBQXFEO0FBb2I3NEw7O0FBcGI2NUw7RUFBMkI7RUFBcUI7QUF5Yjc4TDs7QUF6Ym0rTDtFQUFpQjtFQUFrQjtFQUFRO0VBQVM7RUFBeUI7QUFpY2hqTTs7QUFqY21rTTtFQUFrQztFQUFRO0VBQU87RUFBbUI7QUF3Y3ZvTTs7QUF4Y3dxTTtFQUFpQztFQUFRO0VBQVE7RUFBbUI7QUErYzV1TTs7QUEvYzh3TTtFQUF5QjtBQW1kdnlNOztBQW5kdXpNO0VBQWdDO0VBQVM7RUFBUztFQUFvQjtBQTBkNzNNOztBQTFkdzVNO0VBQW1DO0VBQU07RUFBUztFQUFvQjtBQWllOTlNLEM7Ozs7QUNqZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0lBQ0k7SUFDQTtFQUFOO0VBRUU7SUFDSTtJQUNBO0VBQU47QUFDRjtBQUdBO0VBQ0k7SUFDSTtJQUNBO0VBRE47RUFHRTtJQUNJO0lBQ0E7RUFETjtBQUNGO0FBSUE7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSixDOzs7O0FDN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3B6Qko7O0FDMUNBO0FDQUE7RUFDQztBRjhDRDs7QUUzQ0E7RUFDSSxpREhxQlE7RUdwQlIsZUhxQk07RUdwQk4sbUJIcUJRO0FDeUJaOztBRTNDQTtFQUNJLG9DSDZCSTtFRzVCSix5QkhvQmdCO0VHbkJoQjtBRjhDSjs7QUUzQ0E7RUFDSSxZSHNCYTtBQ3dCakI7O0FFM0NBO0VBQ0ksY0hxQlE7QUN5Qlo7O0FFM0NBO0VBQ0ksY0hMTTtBQ21EVjs7QUUzQ0E7RUFDSSxlSE9lO0FDdUNuQjs7QUUzQ0E7RUFDSSxlSE5NO0VHT04saURIUlE7RUdTUixrQkhKVTtBQ2tEZDtBRTVDSTtFQzlCSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNrQ2I7O0FFNUNBO0VBQ0k7QUYrQ0o7O0FFNUNBO0VBQ0k7QUYrQ0o7O0FFM0NJO0VBQ0k7SUFDSTtFRjhDVjtFRTVDTTtJQUNJO0VGOENWO0FBQ0Y7QUUzQ0k7RUFDSTtJQUNJO0VGNkNWO0VFM0NNO0lBQ0k7RUY2Q1Y7QUFDRjs7QUkvR0E7RUFLb0I7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7QUp5TWhCOztBS3JOSTtFQUNJO0FMd05SO0FLcE5RO0VBQ0k7QUxzTlo7QUtsTkk7RUFDSTtBTG9OUjtBS2xOUTtFQUNJLHFCTGZHO0FBbU9mO0FLak5RO0VGWFAsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQXlPZjtBS25OUTtFQUNJO0FMcU5aO0FLbk5ZO0VBQ0k7RUFDQTtFQUNBLGNOUE47RU1RTTtFQUNBO0FMcU5oQjtBS2pOUTtFQUNJO0VBQ0Esb0JORUc7RU1ESCxtQk5wQkY7RU1xQkUsY05qQkY7RU1rQkUsbUJOc3RCTztBQ25nQm5CO0FLak5ZO0VBQ0ksbUJOSkQ7QUN1TmY7QUs5TUk7RUZqQkgscUJKWVc7QUNzTlo7O0FLNU1BO0VBQ0ksbUJOdkNNO0VNd0NOLGNOakNNO0VNa0NOLGNOcURnQjtFTXBEaEIsa0JOekJVO0VNMEJWLGdITm9EZ0I7QUMySnBCO0FLN01JO0VBQ0ksaUJONkJVO0FDa0xsQjtBSzdNUTtFQUNJLFNOa0NTO0VNakNULG9CTjBCVTtFTXpCVixjTjhCUztFTTdCVCxjTjdDRjtFTThDRSx1Qk53Qks7RU12QkwsMkJOakNRO0VNa0NSLGdCTjJCZTtBQ29MM0I7QUs3TVk7RUFDSSxjTm5ETjtFTW9ETSxtQk56RE47QUN3UVY7QUs1TVk7RUFDSSxjTHpFRztFSzBFSCxtQkw5RUQ7QUE0UmY7QUsxTVE7RUFDSSxTTnVqQlM7RU10akJULHFCTnVqQlU7RU10akJWLGNOaEVGO0VNaUVFLG1CTnhFRjtFTXlFRSxnQk53akJhO0FDNVd6Qjs7QU1sU0k7RUg2QkgscUJKWVc7QUM2UFo7O0FNalNBO0VBQ0ksZVAwUmE7RU96UmIsbUJQTU07RU9MTixjUFlNO0VPWE4seUJQNkRTO0VPNURULGtCUG9CVTtBQ2dSZDtBTWxTSTtFQUNJO0VBQ0EsY1A2Rlk7RU81RlosZ0hQNkZZO0FDdU1wQjtBTWxTUTtFQUNJLG1CUExGO0FDeVNWO0FNaFNJO0VBQ0ksZVBnUmU7RU8vUWYsY1BKRTtFT0tGLG1CUFpFO0VPYUYsZ0JQa1JrQjtFT2pSbEIsU1B3RWU7RU92RWYsZ0NQOFFjO0VPN1FkLDRCUENNO0VPQU47QU5rU1I7QU1oU1E7O0VIeUhKLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0FDeVN0QjtBR3hLUTs7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUNpVVY7QUdyS0k7O0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ21TYjtBTWpUUTtFQUNJLGlCUGlCTTtBQ2tTbEI7QU1qVFk7RUFDSSxpRlBUTztBQzRUdkI7QU1qVGdCO0VIckNmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztFSWhDWixxQkhwQmM7QUFtV2Y7QU1sVFk7RUFDSSxvQlBaRDtBQ2dVZjtBTS9TSTtFQUNJLGVQN0JFO0VPOEJGLGdCUHVPYTtBQzBFckI7QU0vU1E7RUFDSSxlUGtQZTtBQytEM0I7QU0vU1k7RUFDSSxhUGtQTztFT2pQUCxjUGtQUTtBQytEeEI7QU03U1E7RUFDSSxlUDJPYTtBQ29FekI7QU03U1k7RUFDSSxhUHlPTztFT3hPUCxjUHlPUTtFT3hPUixrQlB5T2M7RU94T2QsMkJQeENJO0VPeUNKLDZCUHdPUTtBQ3VFeEI7QU03U2dCO0VBQ0ksY04zRUQ7RU00RUMsbUJOaEZMO0FBK1hmO0FNNVNnQjtFSDVFZixlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNnVmI7QU0zU2dCO0VBQ0ksbUJQeEVWO0VPeUVVLGNQdEVWO0VPdUVVLHlCUDJOYztBQ2tGbEM7QU0zU29CO0VBQ0ksY04zRkw7RU00RkssbUJOaEdUO0FBNllmO0FNdFNJO0VBQ0ksZVBrTmtCO0VPak5sQiw2QlBwRUM7QUM0V1Q7QU10U1E7RUFDSTtBTndTWjtBTXBTSTtFQUNJLDZCUDVFQztFTzZFRCxlUHlNbUI7QUM2RjNCO0FNcFNRO0VIc0NKLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0FDK1h0QjtBRzlQUTtFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ3NaVjtBRzFQSTtFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUN1WGI7QU1wVFk7RUFDSTtBTnNUaEI7QU1sVFE7RUFDSSxrQlBnTW9CO0FDb0hoQztBTWpUUTtFQUNJLGlCUDJMc0I7QUN3SGxDO0FNOVNRO0VBQ0k7QU5nVFo7QU01U0k7RUFDSSxnQlBvSmE7QUMwSnJCO0FNNVNRO0VBQ0ksZVBpS2E7RU9oS2IsMkJQN0dRO0VPOEdSLGtCUGxIRTtBQ2dhZDtBTTVTWTtFQUNJLGNOaEpHO0VNaUpILG1CTnJKRDtBQW1jZjtBTXhTUTtFQUNJLCtCUHZISDtFT3dIRyxxQlBvSUs7RU9uSUwsb0JQbUlLO0VPbElMO0VBQ0E7QU4wU1o7QU14U1k7RUFDSTtBTjBTaEI7QU12U1k7RUFDSTtFQUNBO0FOeVNoQjtBTWhTb0I7RUFDSSxtQlBsS2Q7QUNvY1Y7QU0vUm9CO0VIOUtuQixlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNxYWI7QU0xUm9CO0VBQ0ksbUJQaExkO0FDNGNWO0FNelJvQjtFSDVMbkIsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDNmFiOztBTXBSQTtFQUdZO0lBQ0ksVVArR1c7RUNzS3pCO0FBQ0Y7QU92ZUE7RUFDSSxtQlJhTTtFUVpOLHlCUnFFUztFUXBFVCxpRlI4Qm1CO0VRN0JuQixrQlIyQlU7QUM4Y2Q7QU92ZUk7RUFDSSxxQlBQTztBQWdmZjtBT3RlSTtFSkhILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztFSWhDWixxQkhwQmM7QUFzZmY7QU94ZUk7RUFDSTtFQUNBO0VBQ0Esc0JSaURNO0FDeWJkO0FPeGVRO0VBQ0k7QVAwZVo7QU92ZVE7RUFDSTtFQUNBO0FQeWVaO0FPcmVJO0VBQ0k7RUFDQSxjUlhFO0VRWUYsZVJtRGlCO0VRbERqQiw0QlJGTTtFUUdOLCtCUkhNO0FDMGVkO0FPcGVJO0VKUEgscUJKWVc7QUNrZVo7O0FPbGVBO0VBQ0ksbUJSN0JNO0VROEJOLGNSdkJNO0VRd0JOLGNSK0RnQjtFUTlEaEIsa0JSZlU7RVFnQlYsZ0hSOERnQjtBQ3VhcEI7QU9uZUk7RUFDSSxpQlJ1Q1U7QUM4YmxCO0FPbmVRO0VBQ0ksU1I0Q1M7RVEzQ1QsY1J5Q1M7RVF4Q1QsY1JsQ0Y7RVFtQ0UsdUJSbUNLO0VRbENMLDJCUnRCUTtFUXVCUixnQlJzQ2U7QUMrYjNCO0FPbmVZO0VBQ0ksb0JSNkJNO0FDd2N0QjtBT25lZ0I7RUp2Q2YsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ3FjMUI7QU9uZVk7RUFDSSxjUGpFRztFT2tFSCxtQlB0RUQ7QUEyaUJmO0FPbGVZO0VBQ0ksY1JyRE47RVFzRE0sbUJSM0ROO0FDK2hCVjtBT2plWTtFQUNJLG1CUjBqQmE7QUN2RjdCOztBTzVkSTtFQUNJLG1CUnhFRTtBQ3VpQlY7QU83ZFE7RUFDSSx5QlIzRUY7QUMwaUJWO0FPNWRRO0VBQ0kseUJSaEZGO0FDOGlCVjs7QVE1akJBO0VBQ0ksV1RtTlc7RVNsTlgsWVRtTlk7QUM0V2hCO0FRN2pCSTtFQUNJLHlCVGlOUTtFU2hOUixtQlRRRTtFU1BGLFdUNk1PO0VTNU1QLFlUNk1RO0VTNU1SLGNUWUU7RVNYRixrQlRxQk07RVNwQk4saUZUc0JlO0FDeWlCdkI7QVE3akJRO0VBQ0kseUJUa0JRO0VTakJSLGNSWE87RVFZUCxlVHVNVTtBQ3dYdEI7QVE1akJRO0VBQ0kscUJScEJHO0VRcUJILG1CUnJCRztBQW1sQmY7QVF4akJZO0VBQ0kscUJSNUJEO0FBc2xCZjtBUXZqQlk7RUx4QlgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQTRsQmY7QVF6akJZO0VBQ0kscUJSakNLO0VRa0NMLG1CUmxDSztFUW1DTCxjUmxDRztBQTZsQm5CO0FRdGpCSTtFTGJILHFCSllXO0FDMGpCWjs7QVFsakJRO0VBQ0kseUJUcENGO0FDeWxCVjtBUW5qQlk7RUFDSSxtQlJ0REQ7QUEybUJmO0FRL2lCZ0I7RUFDSSx5QlQ5Q1Y7QUMrbEJWO0FROWlCZ0I7RUFDSSxtQlI5REM7QUE4bUJyQjs7QVF0aUJZO0VBQ0kscUJSeEVHO0FBaW5CbkI7O0FTcG5CSTtFQUNJO0FUdW5CUjtBU3JuQlE7RUFDSSxxQlRMRztBQTRuQmY7QVNwbkJRO0VORFAsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQWtvQmY7QVN0bkJRO0VBQ0k7RUFDQSxvQlZ3Qkc7RVV2QkgsbUJWRUY7RVVERSxjVktGO0VVSkUsbUJWNHVCTztBQ3BIbkI7QVN0bkJZO0VBQ0ksbUJWa0JEO0FDc21CZjtBU3BuQlE7RUFDSTtBVHNuQlo7QVNwbkJZO0VBQ0ksaURWRko7RVVHSSxlVkZOO0VVR00sY1ZUTjtFVVVNO0VBQ0E7QVRzbkJoQjtBU2puQkk7RU5QSCxxQkpZVztBQyttQlo7O0FVenBCQTtFQUNJLFdYMk9xQjtFVzFPckIsWVgyT3NCO0FDaWIxQjs7QVV6cEJBO0VBQ0ksbUJYd09XO0VXdk9YLHFCWHdPb0I7QUNvYnhCO0FVMXBCSTs7RUFFSSxxQlhHRTtBQ3lwQlY7O0FVeHBCQTtFQUNJLGdIWDZGZ0I7QUM4akJwQjs7QVczcUJBO0VBQ0ksbUJaYU07RVlaTix5QlpxRVM7RVlwRVQsaUZaOEJtQjtFWTdCbkIsa0JaMkJVO0FDbXBCZDtBVzVxQkk7RUFDSSxxQlhQTztBQXFyQmY7QVczcUJJO0VSSEgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQTJyQmY7QVc1cUJRO0VBQ0k7QVg4cUJaO0FXMXFCSTtFQUNJO0VBQ0E7QVg0cUJSO0FXMXFCUTtFQUNJLGNaTEY7QUNpckJWO0FXenFCUTtFQUNJO0VBQ0E7QVgycUJaO0FXdnFCSTtFQUNJO0VBQ0EsY1poQkU7RVlpQkYsZVo4Q2lCO0VZN0NqQiw0QlpQTTtFWVFOLCtCWlJNO0FDaXJCZDtBV3RxQkk7RUFDSSxjWnZCRTtFWXdCRixlWnVDaUI7QUNpb0J6QjtBV3JxQkk7RVJqQkgscUJKWVc7QUM2cUJaOztBV25xQkE7RUFDSSxtQlp2Q007RVl3Q04sY1pqQ007RVlrQ04sY1pxRGdCO0VZcERoQixrQlp6QlU7RVkwQlYsZ0hab0RnQjtBQ2tuQnBCO0FXcHFCSTtFQUNJLG9CWnVDZ0I7RVl0Q2hCLHFCWjBDZTtFWXpDZixjWnpDRTtFWTBDRixtQlpoREU7RVlpREYsU1pvQ2U7RVluQ2YsNEJabENNO0VZbUNOLDJCWm5DTTtBQ3lzQmQ7QVdwcUJRO0VBQ0k7QVhzcUJaO0FXbnFCUTtFQUNJO0VBQ0EsY1p0REY7QUMydEJWO0FXanFCSTtFQUNJLGlCWlVVO0FDeXBCbEI7QVdqcUJRO0VBQ0ksU1plUztFWWRULG9CWk9VO0VZTlYsY1pXUztFWVZULGNaaEVGO0VZaUVFLHVCWktLO0VZSkwsMkJacERRO0VZcURSLGdCWlFlO0FDMnBCM0I7QVdqcUJZO0VBQ0ksY1h2Rkc7RVd3RkgsbUJYNUZEO0FBK3ZCZjtBV2hxQlk7RUFDSSxjWjNFTjtFWTRFTSxtQlpqRk47QUNtdkJWO0FXOXBCUTtFQUNJLFNab2lCUztFWW5pQlQscUJab2lCVTtFWW5pQlYsY1puRkY7RVlvRkUsbUJaM0ZGO0VZNEZFLGdCWnFpQmE7QUMySHpCO0FXN3BCUTtFQUNJLG9CWnBCVTtFWXFCVixjWjFGRjtFWTJGRSx1QlpyQks7QUNvckJqQjs7QVd6cEJJO0VBQ0ksbUJaeEdFO0FDb3dCVjtBVzFwQlE7RUFDSSx5QlozR0Y7QUN1d0JWO0FXenBCUTtFQUNJLHlCWmhIRjtBQzJ3QlY7O0FZeHhCSTtFQUNJLG1CYmFFO0VhWkYsNEJiNEJNO0VhM0JOLDJCYjJCTTtBQ2d3QmQ7QVl6eEJRO0VBQ0kseUJiNFVPO0FDK2NuQjtBWXp4Qlk7RUFDSSxlYlVOO0FDaXhCVjtBWXh4Qlk7RUFDSSxhYk1OO0FDb3hCVjtBWXR4QmdCO0VBQ0k7RUFDQTtBWnd4QnBCO0FZdHhCb0I7RUFDSSxjYkZkO0FDMHhCVjtBWXR4QndCO0VBQ0ksZWJMbEI7QUM2eEJWO0FZcnhCd0I7RUFDSSxhYlRsQjtBQ2d5QlY7QVlqeEJvQjtFQUNJLGNiaEJkO0FDbXlCVjtBWWp4QndCO0VBQ0ksZWJuQmxCO0FDc3lCVjtBWWh4QndCO0VBQ0ksYWJ2QmxCO0FDeXlCVjtBWTl3Qm9CO0VBQ0ksbUJibkNkO0Vhb0NjLGNiMERKO0VhekRJLGdIYjBESjtFYXpESSxrQmJyQlY7RWFzQlUsaUJib0NOO0FDNHVCbEI7QVk5d0J3QjtFQUNJLGNibkNsQjtBQ216QlY7QVk5d0I0QjtFQUNJLGNidEN0QjtFYXVDc0IsbUJiNUN0QjtBQzR6QlY7QVkxd0J3QjtFQUNJLG9CYnVCTjtBQ3F2QnRCO0FZcHdCSTtFQUNJLCtCYjdDTTtFYThDTiw4QmI5Q007QUNvekJkO0FZcHdCUTtFQUNJLHlCYitRUTtBQ3VmcEI7QVlud0JRO0VBQ0ksbUJidEVGO0VhdUVFLGNiaEVGO0VhaUVFLCtCYnZERTtFYXdERiw4QmJ4REU7QUM2ekJkO0FZandCSTs7RUFFSSxjYnhFRTtBQzIwQlY7QVlqd0JROztFQUNJLGViM0VGO0FDKzBCVjtBWWp3QlE7O0VBQ0ksYWIvRUY7QUNtMUJWO0FZaHdCSTs7O0VBR0ksY1ozR087QUE2MkJmO0FZaHdCUTs7O0VBQ0ksZVo5R0c7QUFrM0JmO0FZandCUTs7O0VBQ0ksYVpsSEc7QUF1M0JmO0FZbHdCUTs7O0VBQ0ksY1p0SEc7QUE0M0JmOztBYTUzQkE7RUFDSSxtQmRlTTtFY2ROLGNka0JNO0VjakJOLDZCZG9FUztFY25FVCw4QmRtRVM7RWNsRVQsZ0Nka0VTO0VjakVULHNCZDREVTtFYzNEVixtQmQ0RXFCO0FDbXpCekI7QWE3M0JJO0VBQ0ksK0JkNkRLO0FDazBCYjs7QWExM0JJOzs7RUFHSTtFQUNBO0FiNjNCUjtBYTMzQlE7OztFQUNJO0FiKzNCWjtBYTUzQlE7OztFQUNJO0FiZzRCWjtBYTkzQlk7OztFQUNJO0FiazRCaEI7O0FhNTNCQTs7Ozs7RUFLSSwyQmRUVTtFY1VWLDhCZFZVO0FDeTRCZDs7QWE1M0JBO0VBQ0ksMkJkZFU7RWNlViw4QmRmVTtBQzg0QmQ7O0FhNTNCQTs7Ozs7RUFLSSw0QmR2QlU7RWN3QlYsK0JkeEJVO0FDdTVCZDs7QWE1M0JBO0VBQ0ksNEJkNUJVO0VjNkJWLCtCZDdCVTtBQzQ1QmQ7O0FhMTNCUTtFQUNJO0FiNjNCWjtBYTMzQlk7RUFDSSxlZGtESztBQzIwQnJCOztBY2o4Qkk7RVg2QkgscUJKWVc7QUM0NUJaOztBZXQ4QkE7RUFDSSxXaEJrVWM7RWdCalVkLGVoQmtVZTtBQ3VvQm5CO0FldjhCSTtFQUNJLG1CaEJhRTtFZ0JaRixpRmhCMkJlO0VnQjFCZixtQmhCOFRpQjtBQzJvQnpCO0FldjhCUTtFQUNJLG1CaEJJRjtFZ0JIRSxjaEIyVFk7RWdCMVRaLGVoQjJUYTtFZ0IxVGIsYWhCNFRjO0VnQjNUZDtFQUNBLGtCaEJ5VG1CO0VnQnhUbkIseUJoQmdCUTtBQ3k3QnBCO0FlcDhCUTtFQUNJO0FmczhCWjtBZWo4QlE7RVpwQlAsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDNjZCYjtBZWg4QlE7RUFDSSxtQmhCMFNpQjtBQ3dwQjdCO0FlNzdCUTtFQUNJLG1CZnhDRztBQXUrQmY7QWU3N0JZO0VBQ0ksbUJoQjdCTjtBQzQ5QlY7QWUxN0JZO0VBQ0ksbUJmL0NHO0FBMitCbkI7QWV2N0JJO0VaeEJILHFCSllXO0FDczhCWjs7QWdCaC9CQTtFQUNJLGlEakJ5QlE7RWlCeEJSLGVqQmlFZTtFaUJoRWYsY2pCa0JNO0VpQmpCTixtQmpCVU07RWlCVE4sc0JqQjZEVTtFaUI1RFYseUJqQmlFUztFaUJoRVQsaUZqQjBCbUI7RWlCekJuQjtFQUNBLGtCakJzQlU7QUM2OUJkO0FnQmovQkk7RUFDSSxxQmhCWk87QUErL0JmO0FnQmgvQkk7RWJSSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBcWdDZjtBZ0JsL0JJO0ViV0gscUJKWVc7QUM4OUJaO0FnQmovQkk7RWJpSEE7RUFKQTtBSHc0Qko7QWdCaC9CSTtFYjRHQTtFQUpBO0FINDRCSjs7QWdCOStCQTtFQUNJO0VBQ0EsY2pCaEJNO0VpQmlCTix5QmpCTGdCO0FDcy9CcEI7O0FnQjkrQkE7RUFDSTtFQUNBLGNqQnRCTTtBQ3VnQ1Y7O0FnQjkrQkE7RUFDSTtBaEJpL0JKOztBZ0I5K0JBO0VBQ0k7QWhCaS9CSjs7QWdCOStCQTtFQUNJO0VBQ0EsY2pCbkNNO0FDb2hDVjs7QWdCOStCQTtFQUNJO0FoQmkvQko7O0FHdjdCQztFYXRERyxjakIzQ007QUM0aENWOztBR3g3QkM7RWF6REcsY2pCM0NNO0FDZ2lDVjs7QUd6N0JDO0VhNURHLGNqQjNDTTtBQ29pQ1Y7O0FHMTdCQztFYS9ERyxjakIzQ007QUN3aUNWOztBZ0J6L0JJO0VBQ0kseUJqQnJERTtBQ2lqQ1Y7QWdCMS9CUTtFQUNJLHlCakJ4REY7QUNvakNWO0FnQnovQlE7RUFDSSx5QmpCN0RGO0FDd2pDVjs7QWdCci9CSTtFYnVEQTtFQUpBO0FIdThCSjs7QWdCbi9CSTtFYmdEQTtFQUpBO0FINDhCSjs7QWlCaGxDQTtFQUNJLG1CbEJhTTtFa0JaTixjbEJtQk07RWtCbEJOLHlCbEJvRVM7RWtCbkVULGtCbEIyQlU7QUN3akNkO0FpQmpsQ0k7RUFDSSxvQmxCNEZnQjtFa0IzRmhCLHFCbEIrRmU7RWtCOUZmLGNsQllFO0VrQlhGLG1CbEJLRTtFa0JKRixTbEJ5RmU7RWtCeEZmLDRCbEJtQk07RWtCbEJOLDJCbEJrQk07QUNpa0NkO0FpQmpsQ1E7RUFDSTtBakJtbENaO0FpQmhsQ1E7RUFDSTtFQUNBLGNsQkRGO0FDbWxDVjtBaUI5a0NJO0VBQ0ksaUJsQitEVTtBQ2loQ2xCO0FpQjlrQ1E7RUFDSSxTbEJvRVM7RWtCbkVULG9CbEI0RFU7RWtCM0RWLGNsQmdFUztFa0IvRFQsY2xCWEY7RWtCWUUsMkJsQkVRO0VrQkRSLGdCbEI4RGU7QUNraEMzQjtBaUI5a0NZO0VBQ0ksY2pCakNHO0VpQmtDSCxtQmpCdENEO0FBc25DZjtBaUI3a0NZO0VkakJYLGVKMEJhO0VJekJWLGlCSjBCZ0I7RUl6QmhCLHVDSndFc0I7QUN5aEMxQjtBaUI3a0NRO0VBQ0ksU2xCMmxCUztFa0IxbEJULHFCbEIybEJVO0VrQjFsQlYsY2xCNUJGO0VrQjZCRSxtQmxCcENGO0VrQnFDRSxnQmxCNGxCYTtBQ21mekI7QWlCNWtDUTtFQUNJLG9CbEJtQ1U7RWtCbENWLGNsQm5DRjtFa0JvQ0UsdUJsQmtDSztBQzRpQ2pCO0FpQnhrQ1k7RUFDSSxjbEIzQ047RWtCNENNLG1CbEJqRE47QUMybkNWO0FpQnJrQ0k7RWR4Q0gscUJKWVc7QUNvbUNaOztBa0I5b0NBO0VBQ0ksbUJuQmFNO0VtQlpOLHlCbkJxRVM7RW1CcEVULGlGbkI4Qm1CO0VtQjdCbkIsa0JuQjJCVTtBQ3NuQ2Q7QWtCL29DSTtFQUNJLHFCbEJQTztBQXdwQ2Y7QWtCOW9DSTtFZkhILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztFSWhDWixxQkhwQmM7QUE4cENmO0FrQmhwQ0k7RUFDSSxzQm5CbURNO0VtQmxETixpRm5CaUJlO0FDaW9DdkI7QWtCaHBDUTtFQUNJLGNuQkNGO0FDaXBDVjtBa0I3b0NRO0VBQ0k7RUFDQSxvQm5CWUc7RW1CWEgsbUJuQlZGO0VtQldFLGNuQlBGO0VtQlFFLG1CbkJndUJPO0FDK2FuQjtBa0I3b0NZO0VBQ0ksbUJuQk1EO0FDeW9DZjtBa0Ixb0NJO0VBQ0k7RUFDQSxjbkJuQkU7RW1Cb0JGLGVuQjJDaUI7RW1CMUNqQiw0Qm5CVk07RW1CV04sK0JuQlhNO0FDdXBDZDtBa0J6b0NJO0VmZkgscUJKWVc7QUMrb0NaOztBa0Jwb0NZO0VBQ0k7QWxCdW9DaEI7O0FrQmpvQ0E7RUFDSSxtQm5CL0NNO0VtQmdETixjbkJ6Q007RW1CMENOLGNuQjZDZ0I7RW1CNUNoQixrQm5CakNVO0VtQmtDVixnSG5CNENnQjtBQ3dsQ3BCO0FrQmxvQ0k7RUFDSSxvQm5CK0JnQjtFbUI5QmhCLHFCbkJrQ2U7RW1CakNmLGNuQmpERTtFbUJrREYsbUJuQnhERTtFbUJ5REYsU25CNEJlO0VtQjNCZiw0Qm5CMUNNO0VtQjJDTiwyQm5CM0NNO0FDK3FDZDtBa0Jqb0NZO0VBQ0k7QWxCbW9DaEI7QWtCaG9DWTtFQUNJO0VBQ0EsY25CL0ROO0FDaXNDVjtBa0I5bkNRO0VBQ0ksb0JuQmxERztBQ2tyQ2Y7QWtCN25DUTtFQUNJLG1CbkJ0REc7RUlvSFgsV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUNnc0N0QjtBRy9qQ1E7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUN1dENWO0FHM2pDSTtFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUN3ckNiO0FrQjNvQ0k7RUFDSSxpQm5CVFU7QUNzcENsQjtBa0Izb0NRO0VBQ0ksU25CSlM7RW1CS1Qsb0JuQlpVO0VtQmFWLGNuQlJTO0VtQlNULGNuQm5GRjtFbUJvRkUsdUJuQmRLO0VtQmVMLDJCbkJ2RVE7RW1Cd0VSLGdCbkJYZTtBQ3dwQzNCO0FrQjNvQ1k7RUFDSSxjbEIxR0c7RWtCMkdILG1CbEIvR0Q7QUE0dkNmO0FrQjFvQ1k7RUFDSSxjbkI5Rk47RW1CK0ZNLG1CbkJwR047QUNndkNWO0FrQnpvQ1k7RWYvRlgsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ21xQzFCO0FrQjFvQ1k7RUFDSSxvQm5CdEZEO0FDa3VDZjtBa0J4b0NRO0VBQ0ksU25CeWdCUztFbUJ4Z0JULHFCbkJ5Z0JVO0VtQnhnQlYsY25COUdGO0VtQitHRSxtQm5CdEhGO0VtQnVIRSxnQm5CMGdCYTtBQ2dvQnpCO0FrQnZvQ1E7RUFDSSxvQm5CL0NVO0VtQmdEVixjbkJySEY7RW1Cc0hFLHVCbkJoREs7QUN5ckNqQjs7QWtCbm9DSTtFQUNJLG1CbkJuSUU7QUN5d0NWO0FrQnBvQ1E7RUFDSSx5Qm5CdElGO0FDNHdDVjtBa0Jub0NRO0VBQ0kseUJuQjNJRjtBQ2d4Q1Y7O0FtQjd4Q0k7RWhCNkJILHFCSllXO0FDd3ZDWjs7QW1CNXhDQTtFQUNJLGFwQjJWaUI7RW9CMVZqQixtQnBCTU07RW9CTE4sY3BCWU07RW9CWE4sY3BCdWtCa0I7RW9CdGtCbEIsZ0hwQmtHZ0I7RW9CakdoQixrQnBCbUJVO0FDNHdDZDtBbUI3eENJO0VBQ0kscUJwQnVCTztFb0J0QlAsbUJwQkNFO0FDOHhDVjtBbUI1eENZO0VBQ0ksbUJwQjZGQTtBQ2lzQ2hCO0FtQjN4Q1k7RUFDSSxtQnBCMEZFO0FDbXNDbEI7QW1CMXhDWTtFQUNJLG1CcEJ1RkU7QUNxc0NsQjs7QW9CeHpDQTtFQUNJLFdyQitOYztFcUI5TmQsWXJCK05lO0FDNGxDbkI7QW9CenpDSTtFQUNJLHlCckI2Tlc7RXFCNU5YLG1CckJRRTtFcUJQRixXckJ5TlU7RXFCeE5WLFlyQnlOVztFcUJ4TlgsY3JCWUU7RXFCWEY7RUFDQSxpRnJCc0JlO0FDcXlDdkI7QW9CenpDUTtFQUNJLHFCcEJkRztBQXkwQ2Y7QW9CeHpDUTtFakJWUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBKzBDZjtBb0IxekNRO0VBQ0ksV3JCNk1TO0VxQjVNVCxZckI0TVM7RXFCM01ULHlCckJRUTtFcUJQUix5QnBCckJPO0FBaTFDbkI7QW9CenpDUTtFQUNJLHFCcEI3Qkc7RW9COEJILG1CcEI5Qkc7QUF5MUNmO0FvQnp6Q1k7RUFDSSxxQnBCOUJLO0VvQitCTCxtQnBCL0JLO0VvQmdDTCxjcEIvQkc7QUEwMUNuQjtBb0J0ekNJO0VqQlZILHFCSllXO0FDdXpDWjtBb0JyekNJO0VBQ0k7QXBCdXpDUjs7QW9CanpDUTtFQUNJLHlCckJyQ0Y7QUN5MUNWO0FvQmx6Q1k7RUFDSSx5QnJCeENOO0FDNDFDVjtBb0JqekNZO0VBQ0ksbUJwQjNERDtBQTgyQ2Y7QW9CanpDZ0I7RUFDSSxtQnBCM0RDO0FBODJDckI7O0FvQnp5Q1k7RUFDSSxxQnBCckVHO0FBaTNDbkI7O0FxQnAzQ0k7RUFDSSxjdEJtQkU7RXNCbEJGLG1CdEJtQ087RXNCbENQLGlGdEI2QmU7RXNCNUJmLG1CdEJxUVk7QUNrbkNwQjtBcUJyM0NRO0VBQ0ksY3RCbVFXO0FDb25DdkI7QXFCcDNDUTtFbEJKUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNnMUNiO0FxQnIzQ1E7RUFDSTtBckJ1M0NaO0FxQnAzQ1E7RUFDSSxjckJwQkc7QUEwNENmO0FxQmgzQ1k7RUFDSSxjckIzQkQ7QUE2NENmO0FxQjkyQ2dCO0VBQ0ksY3RCNE9RO0FDb29DNUI7O0FxQnQyQ1k7RUFDSSxjckJ2Q0c7QUFnNUNuQjs7QXNCbjVDSTtFQUNJLG1CdkJZRTtFdUJYRix5QnZCaVBZO0V1QmhQWixjdkJpQkU7RXVCaEJGLGlGdkI0QmU7QUMwM0N2QjtBc0JwNUNROztFQUVJLGN2QldGO0FDMjRDVjtBc0JuNUNRO0VBQ0ksbUJ2QkdGO0V1QkZFLHFCdkJJRjtFdUJIRSxjdkJNRjtBQys0Q1Y7QXNCbjVDWTs7RUFFSSxjdkJDTjtBQ281Q1Y7QXNCajVDUTtFQUNJLG1CdEJ4Qkc7RXNCeUJILHFCdEJ6Qkc7RXNCMEJILGN0QnRCTztBQXk2Q25CO0FzQmo1Q1k7O0VBRUksY3RCMUJHO0FBNjZDbkI7QXNCaDVDWTtFQUNJLG1CdEJoQ0c7RXNCaUNILHFCdEJqQ0c7RXNCa0NILGN0QmhDRztBQWs3Q25CO0FzQmg1Q2dCOztFQUVJLGN0QnBDRDtBQXM3Q25CO0FzQjU0Q0k7RW5CaEJILHFCSllXO0FDbTVDWjs7QXVCNzdDQTtFQUNJLG1CeEJnQk07RXdCZk4sY3hCaVJVO0V3QmhSVixrQnhCNEJVO0FDbzZDZDtBdUI5N0NJO0VBQ0ksZ0J4QjhRZ0I7QUNrckN4QjtBdUI5N0NRO0VBQ0k7RUFDQTtBdkJnOENaO0F1QjU3Q0k7RUFDSSxleEJzUWE7QUN3ckNyQjtBdUI1N0NRO0VBQ0k7RUFDQTtBdkI4N0NaO0F1QjE3Q0k7RUFDSSxnQnhCK1BZO0V3QjlQWixleEI2UFc7RXdCNVBYLG1CeEJaRTtFd0JhRix5QnhCOFBZO0V3QjdQWixrQnhCOFBrQjtFd0I3UGxCLGlGeEJJZTtBQ3c3Q3ZCO0F1QjE3Q1E7RXBCeEJQLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzA2Q2I7QXVCMTdDSTtFQUNJLG1CdkJyQ087QUFpK0NmO0F1Qng3Q1E7RUFDSSxtQnZCMUNHO0V1QjJDSCxxQnZCM0NHO0FBcStDZjs7QXdCcitDQTtFQUNJLG1CekJhTTtFeUJaTix5QnpCcUVTO0V5QnBFVCxpRnpCOEJtQjtFeUI3Qm5CLGtCekIyQlU7QUM2OENkO0F3QnQrQ0k7RUFDSSxxQnhCUE87QUErK0NmO0F3QnIrQ0k7RXJCSEgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQXEvQ2Y7QXdCditDSTtFQUNJLHNCekJtRE07RXlCbEROLGlGekJpQmU7QUN3OUN2QjtBd0J2K0NRO0VBQ0ksY3pCQ0Y7QUN3K0NWO0F3QnArQ1E7RUFDSTtFQUNBLG9CekJZRztFeUJYSCxtQnpCVkY7RXlCV0UsY3pCUEY7RXlCUUUsbUJ6Qmd1Qk87QUNzd0JuQjtBd0JsK0NJO0VBQ0k7RUFDQSxjekJmRTtFeUJnQkYsZXpCK0NpQjtFeUI5Q2pCLDRCekJOTTtFeUJPTiwrQnpCUE07QUMyK0NkO0F3QmorQ0k7RXJCWEgscUJKWVc7QUNtK0NaOztBd0I1OUNZO0VBQ0k7QXhCKzlDaEI7O0F3Qno5Q0E7RUFDSSxtQnpCM0NNO0V5QjRDTixjekJyQ007RXlCc0NOLGN6QmlEZ0I7RXlCaERoQixrQnpCN0JVO0V5QjhCVixnSHpCZ0RnQjtBQzQ2Q3BCO0F3Qno5Q1E7RUFDSTtBeEIyOUNaO0F3Qng5Q1E7RUFDSSxvQnpCcUJVO0V5QnBCVixjekJqREY7RXlCa0RFLHVCekJvQks7QUNzOENqQjs7QXdCcDlDSTtFQUNJLG1CekIvREU7QUNzaERWO0F3QnI5Q1E7RUFDSSx5QnpCbEVGO0FDeWhEVjtBd0JwOUNRO0VBQ0kseUJ6QnZFRjtBQzZoRFY7O0F5QjNpREE7RUFDSSxtQjFCYU07RTBCWk4seUIxQmtQZ0I7RTBCalBoQixjMUJrQk07RTBCakJOLGlGMUI2Qm1CO0FDaWhEdkI7QXlCNWlESTs7RUFFSSxjMUJZRTtBQ2tpRFY7QXlCM2lESTtFQUNJLG1CMUJJRTtFMEJIRixxQjFCS0U7RTBCSkYsYzFCT0U7QUNzaURWO0F5QjNpRFE7O0VBRUksYzFCRUY7QUMyaURWO0F5QnppREk7RUFDSSxtQnpCdkJPO0V5QndCUCxxQnpCeEJPO0V5QnlCUCxjekJyQlc7QUFna0RuQjtBeUJ6aURROztFQUVJLGN6QnpCTztBQW9rRG5CO0F5QnhpRFE7RUFDSSxtQnpCL0JPO0V5QmdDUCxxQnpCaENPO0V5QmlDUCxjekIvQk87QUF5a0RuQjtBeUJ4aURZOztFQUVJLGN6Qm5DRztBQTZrRG5CO0F5QnJpREk7RXRCZEgscUJKWVc7QUMwaURaOztBMEJwbERBO0VBQ0ksYzFCR2U7RTBCRmYsbUIxQkZXO0UwQkdYLHlCM0J3SFU7RTJCdkhWLG9CM0JrSFc7RTJCakhYLGUzQnNCTTtFMkJyQk4saUYzQjJCbUI7RTJCMUJuQixrQjNCd0JVO0FDK2pEZDtBMEJybERJO0VBQ0ksbUIxQlJXO0UwQlNYLGMxQlBXO0UwQlFYLHFCMUJWVztBQWltRG5CO0EwQnBsREk7RUFDSSxtQjFCYmE7RTBCY2IsYzFCYlc7RTBCY1gscUIxQmZhO0FBcW1EckI7QTBCbmxESTtFQUNJO0VBQ0EsYzFCdkJPO0UwQndCUCxpQjNCK0djO0FDcytDdEI7QTBCbmxEUTtFQUNJO0VBQ0EsYzFCNUJHO0UwQjZCSCxpQjNCMEdVO0FDMitDdEI7QTBCbGxEUTtFQUNJO0VBQ0EsYzFCbENHO0UwQm1DSCxpQjNCb0dVO0FDZy9DdEI7QTBCamxEUTtFQUNJLGMzQm5CRjtFMkJvQkUscUIzQnBCRjtBQ3VtRFY7QTBCamxEWTtFQUNJLG1CM0IzQk47RTJCNEJNLGMzQnhCTjtBQzJtRFY7QTBCaGxEWTtFQUNJLG1CM0IvQk47RTJCZ0NNLGMzQjdCTjtBQyttRFY7QTBCN2tESTtFQUNJO0VBQ0EsYzFCeERPO0UwQnlEUDtBMUIra0RSO0EwQjdrRFE7RUFDSTtFQUNBLGMxQjdERztFMEI4REg7QTFCK2tEWjtBMEI1a0RRO0VBQ0k7RUFDQSxjMUJuRUc7RTBCb0VIO0ExQjhrRFo7QTBCM2tEUTtFQUNJLGMzQnBERjtBQ2lvRFY7QTBCM2tEWTtFQUNJLG1CM0IzRE47RTJCNERNLGMzQnhETjtBQ3FvRFY7QTBCMWtEWTtFQUNJLG1CM0IvRE47RTJCZ0VNLGMzQjdETjtBQ3lvRFY7QTBCdmtESTtFdkIvRUgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDOG1EYjtBMEJ4a0RJO0VBQ0ssb0IzQnJETTtBQytuRGY7QTBCdmtESTtFQUNJLG1CM0J6RE87QUNrb0RmO0EwQnRrREk7RUFDSSxrQjNCN0RPO0FDcW9EZjtBMEJya0RJO0VBQ0cscUIzQmpFUTtBQ3dvRGY7QTBCcGtESTtFQUNJLG1CM0JyRU87RTJCc0VQLGUzQmpGRTtFMkJrRkYsWTNCbEZFO0UyQm1GRixpQjNCbkZFO0UyQm9GRixjMUIvR087RTBCZ0hQLHlCMUI1R1c7QUFrckRuQjtBMEJua0RJO0VBQ0ksK0czQmNZO0FDdWpEcEI7QTBCbGtESTtFQUNJLG1CM0JXbUI7QUN5akQzQjtBMEJqa0RJO0VBQ0ksZTNCTGE7RTJCTWIsaUIzQkxlO0FDd2tEdkI7QTBCamtEUTs7RUFFSTtBMUJta0RaO0EwQmhrRFE7RUFDSTtFQUNBLGdCM0JmUztBQ2lsRHJCO0EwQjlqREk7RXZCRkE7RUFKQTtBSHdrREo7QTBCOWpEUTtFdkJOSjtBSHVrREo7QTBCNWpESTtFdkJYQTtFQUpBO0FIK2tESjtBMEI1akRRO0V2QmZKO0FIOGtESjtBMEJ6akRRO0VBQ0ksbUIzQnhIRztBQ21yRGY7QTBCeGpEUTtFQUNJO0ExQjBqRFo7O0EwQnBqREk7RUFDSTtBMUJ1akRSO0EwQnBqREk7RUFDSSxlM0J0RGE7QUM0bURyQjtBMEJuakRJO0VBQ0k7QTFCcWpEUjtBMEJuakRRO0VBQ0k7QTFCcWpEWjs7QTBCaGpEQTtFQUNJLGMzQjdDc0I7RTJCOEN0QixtQjNCL0NlO0UyQmdEZix5QjNCOUNtQjtBQ2ltRHZCO0EwQmpqREk7RUFDSSxtQjNCaERnQjtFMkJpRGhCLGMzQm5Ea0I7RTJCb0RsQixxQjNCaER5QjtBQ21tRGpDO0EwQmhqREk7RUFDSSxnQzNCaERvQjtBQ2ttRDVCO0EwQi9pREk7RUFDSSxtQjNCdkRpQjtFMkJ3RGpCLGMzQjdEa0I7RTJCOERsQixxQjNCdkQwQjtBQ3dtRGxDO0EwQjlpREk7RUFDSTtFQUNBLGMzQnBFVztFMkJxRVgsaUIzQjFFYztBQzBuRHRCO0EwQjlpRFE7RUFDSTtFQUNBLGMzQnpFTztFMkIwRVAsaUIzQi9FVTtBQytuRHRCO0EwQjdpRFE7RUFDSTtFQUNBLGMzQi9FTztFMkJnRlAsaUIzQnJGVTtBQ29vRHRCO0EwQjNpREk7RUFDSTtFQUNBLGMzQnRGVztFMkJ1Rlg7QTFCNmlEUjtBMEIzaURRO0VBQ0k7RUFDQTtFQUNBLGMzQjVGTztBQ3lvRG5CO0EwQjFpRFE7RUFDSTtFQUNBO0VBQ0EsYzNCbEdPO0FDOG9EbkI7O0EwQnZpREE7RUFDSSxjM0I1RmlCO0UyQjZGakIsbUIzQjlGVTtFMkIrRlYseUIzQjdGYztBQ3VvRGxCO0EwQnhpREk7RUFDSSxtQjNCL0ZXO0UyQmdHWCxjM0JsR2E7RTJCbUdiLHFCM0IvRm9CO0FDeW9ENUI7QTBCdmlESTtFQUNJLGdDM0IvRmU7QUN3b0R2QjtBMEJ0aURJO0VBQ0ksbUIzQnRHWTtFMkJ1R1osYzNCNUdhO0UyQjZHYixxQjNCdEdxQjtBQzhvRDdCO0EwQnJpREk7RUFDSTtFQUNBLGMzQm5ITTtFMkJvSE4saUIzQnBJYztBQzJxRHRCO0EwQnJpRFE7RUFDSTtFQUNBLGMzQnhIRTtFMkJ5SEYsaUIzQnpJVTtBQ2dyRHRCO0EwQnBpRFE7RUFDSTtFQUNBLGMzQjlIRTtFMkIrSEYsaUIzQi9JVTtBQ3FyRHRCO0EwQmxpREk7RUFDSTtFQUNBLGMzQnJJTTtFMkJzSU47QTFCb2lEUjtBMEJsaURRO0VBQ0k7RUFDQTtFQUNBLGMzQjNJRTtBQytxRGQ7QTBCamlEUTtFQUNJO0VBQ0E7RUFDQSxjM0JqSkU7QUNvckRkOztBMEI5aERBO0VBQ0ksYzNCM0lvQjtFMkI0SXBCLG1CM0I3SWE7RTJCOEliLHlCM0I1SWlCO0FDNnFEckI7QTBCL2hESTtFQUNJLG1CM0I5SWM7RTJCK0lkLGMzQmpKZ0I7RTJCa0poQixxQjNCOUl1QjtBQytxRC9CO0EwQjloREk7RUFDSSxnQzNCOUlrQjtBQzhxRDFCO0EwQjdoREk7RUFDSSxtQjNCckplO0UyQnNKZixjM0IzSmdCO0UyQjRKaEIscUIzQnJKd0I7QUNvckRoQztBMEI1aERJO0VBQ0k7RUFDQSxjM0JsS1M7RTJCbUtULGlCM0I5TGM7QUM0dER0QjtBMEI1aERRO0VBQ0k7RUFDQSxjM0J2S0s7RTJCd0tMLGlCM0JuTVU7QUNpdUR0QjtBMEIzaERRO0VBQ0k7RUFDQSxjM0I3S0s7RTJCOEtMLGlCM0J6TVU7QUNzdUR0QjtBMEJ6aERJO0VBQ0k7RUFDQSxjM0JwTFM7RTJCcUxUO0ExQjJoRFI7QTBCemhEUTtFQUNJO0VBQ0E7RUFDQSxjM0IxTEs7QUNxdERqQjtBMEJ4aERRO0VBQ0k7RUFDQTtFQUNBLGMzQmhNSztBQzB0RGpCOztBMEJyaERBO0VBQ0ksYzNCMUxvQjtFMkIyTHBCLG1CM0I1TGE7RTJCNkxiLHlCM0IzTGlCO0FDbXREckI7QTBCdGhESTtFQUNJLG1CM0I3TGM7RTJCOExkLGMzQmhNZ0I7RTJCaU1oQixxQjNCN0x1QjtBQ3F0RC9CO0EwQnJoREk7RUFDSSxnQzNCN0xrQjtBQ290RDFCO0EwQnBoREk7RUFDSSxtQjNCcE1lO0UyQnFNZixjM0IxTWdCO0UyQjJNaEIscUIzQnBNd0I7QUMwdERoQztBMEJuaERJO0VBQ0k7RUFDQSxjM0JqTlM7RTJCa05ULGlCM0J4UGM7QUM2d0R0QjtBMEJuaERRO0VBQ0k7RUFDQSxjM0J0Tks7RTJCdU5MLGlCM0I3UFU7QUNreER0QjtBMEJsaERRO0VBQ0k7RUFDQSxjM0I1Tks7RTJCNk5MLGlCM0JuUVU7QUN1eER0QjtBMEJoaERJO0VBQ0k7RUFDQSxjM0JuT1M7RTJCb09UO0ExQmtoRFI7QTBCaGhEUTtFQUNJO0VBQ0E7RUFDQSxjM0J6T0s7QUMydkRqQjtBMEIvZ0RRO0VBQ0k7RUFDQTtFQUNBLGMzQi9PSztBQ2d3RGpCOztBMEI1Z0RBO0VBQ0ksYzNCek9pQjtFMkIwT2pCLG1CM0IzT1U7RTJCNE9WLHlCM0IxT2M7QUN5dkRsQjtBMEI3Z0RJO0VBQ0ksbUIzQjVPVztFMkI2T1gsYzNCL09hO0UyQmdQYixxQjNCNU9vQjtBQzJ2RDVCO0EwQjVnREk7RUFDSSxnQzNCNU9lO0FDMHZEdkI7QTBCM2dESTtFQUNJLG1CM0JuUFk7RTJCb1BaLGMzQnpQYTtFMkIwUGIscUIzQm5QcUI7QUNnd0Q3QjtBMEIxZ0RJO0VBQ0k7RUFDQSxjM0JoUU07RTJCaVFOLGlCM0JsVGM7QUM4ekR0QjtBMEIxZ0RRO0VBQ0k7RUFDQSxjM0JyUUU7RTJCc1FGLGlCM0J2VFU7QUNtMER0QjtBMEJ6Z0RRO0VBQ0k7RUFDQSxjM0IzUUU7RTJCNFFGLGlCM0I3VFU7QUN3MER0QjtBMEJ2Z0RJO0VBQ0k7RUFDQSxjM0JsUk07RTJCbVJOO0ExQnlnRFI7QTBCdmdEUTtFQUNJO0VBQ0E7RUFDQSxjM0J4UkU7QUNpeURkO0EwQnRnRFE7RUFDSTtFQUNBO0VBQ0EsYzNCOVJFO0FDc3lEZDs7QTBCbmdEQTtFQUNJLGMzQnhSbUI7RTJCeVJuQixtQjNCMVJZO0UyQjJSWix5QjNCelJnQjtBQyt4RHBCO0EwQnBnREk7RUFDSSxtQjNCM1JhO0UyQjRSYixjM0I5UmU7RTJCK1JmLHFCM0IzUnNCO0FDaXlEOUI7QTBCbmdESTtFQUNJLGdDM0IzUmlCO0FDZ3lEekI7QTBCbGdESTtFQUNJLG1CM0JsU2M7RTJCbVNkLGMzQnhTZTtFMkJ5U2YscUIzQmxTdUI7QUNzeUQvQjtBMEJqZ0RJO0VBQ0k7RUFDQSxjM0IvU1E7RTJCZ1RSLGlCM0I1V2M7QUMrMkR0QjtBMEJqZ0RRO0VBQ0k7RUFDQSxjM0JwVEk7RTJCcVRKLGlCM0JqWFU7QUNvM0R0QjtBMEJoZ0RRO0VBQ0k7RUFDQSxjM0IxVEk7RTJCMlRKLGlCM0J2WFU7QUN5M0R0QjtBMEI5L0NJO0VBQ0k7RUFDQSxjM0JqVVE7RTJCa1VSO0ExQmdnRFI7QTBCOS9DUTtFQUNJO0VBQ0E7RUFDQSxjM0J2VUk7QUN1MERoQjtBMEI3L0NRO0VBQ0k7RUFDQTtFQUNBLGMzQjdVSTtBQzQwRGhCOztBMEIxL0NBO0VBQ0ksYzFCbmhCaUI7RTBCb2hCakI7RUFDQTtBMUI2L0NKO0EwQjMvQ0k7RUFDSTtFQUNBLGMxQnpoQmE7RTBCMGhCYjtBMUI2L0NSO0EwQjMvQ1E7RUFDSSwwQjNCaFZtQjtBQzYwRC9CO0EwQnovQ0k7RUFDSTtFQUNBLGdDM0JyVmU7RTJCc1ZmO0ExQjIvQ1I7QTBCeC9DSTtFQUNJO0VBQ0EsYzFCemlCYTtFMEIwaUJiO0ExQjAvQ1I7O0EyQnRpRUk7RUFDSSxXNUIrd0JlO0U0Qjl3QmYsWTVCK3dCZ0I7QUMweEN4QjtBMkJ2aUVRO0VBQ0ksaUI1QjZ3QmtCO0FDNHhDOUI7O0EyQnBpRUE7RUFDSSxXNUJ3d0JtQjtFNEJ2d0JuQixZNUJ3d0JvQjtFNEJ2d0JwQixtQjVCT007RTRCTk4sVzVCeXdCdUI7QUM4eEMzQjtBMkJyaUVJO0VBQ0ksbUI1QklFO0U0QkhGLFc1QnN3QndCO0FDaXlDaEM7O0EyQmxpRUk7RUFDSTtBM0JxaUVSO0EyQm5pRVE7RUFDSSxxQjVCVUc7QUMyaEVmOztBMkIvaEVJO0VBQ0k7QTNCa2lFUjtBMkJoaUVRO0VBQ0k7QTNCa2lFWjs7QTJCNWhFSTtFQUNJO0EzQitoRVI7QTJCN2hFUTtFQUNJLG9CNUJWRztBQ3lpRWY7O0EyQnpoRUk7RUFDSTtBM0I0aEVSO0EyQjFoRVE7RUFDSSxtQjVCcEJHO0FDZ2pFZjs7QTJCcGhFSTs7O0VBQ0k7QTNCeWhFUjtBMkJ2aEVROzs7OztFQUVJO0EzQjRoRVo7O0EyQnZoRUE7RUFDSSxvQzVCckNJO0FDK2pFUjs7QTRCcm1FUTs7RXpCd0pKLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0U2QjdCVixjN0JpQ0c7QUM2a0VmO0FHaDlEUTs7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUN5bUVWO0FHNzhESTs7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDMmtFYjtBNEJ0bkVJO0VBQ0ksYTdCK3FCbUI7QUN5OEMzQjtBNEJ0bkVRO0VBQ0ksb0I3QnlCRztFNkJ4QkgscUI3QndCRztBQ2dtRWY7QTRCdG5FWTtFQUNJLHlCN0JETjtFNkJFTSxXN0IycUJRO0U2QjFxQlIsYzdCMnFCUztFNkIxcUJULDhEN0JjTTtFNkJiTixnQjdCdXFCZTtBQ2k5Qy9CO0E0QnRuRWdCO0VBQ0ksbUI3QlBWO0FDK25FVjtBNEJubkVnQjtFQUNJLG1CNUI5Qkw7RTRCK0JLLGM1QjNCRDtBQWdwRW5COztBNkJucEVJO0VBQ0ksdUI5QjJmc0I7RThCMWZ0QjtBN0JzcEVSO0E2Qm5wRUk7RUFDSSx1QjlCdWZ5QjtFOEJ0ZnpCO0E3QnFwRVI7QTZCbHBFSTtFQUNJLG1COUJHRTtFOEJGRixjOUJRRTtFOEJQRix5QjlCK2JXO0U4QjliWCx5QjlCK2JnQjtFOEI5YmhCLGtCOUJrY1k7RThCamNaLGdCOUJnY2U7QUNvdER2QjtBNkJqcEVJO0VBQ0ksbUI5Qk5FO0U4Qk9GLGM5QkRFO0U4QkVGLHlCOUI4ZFc7RThCN2RYLHVCOUI4ZGdCO0U4QjdkaEIsa0I5QmllWTtFOEJoZVosZ0I5QitkZTtBQ29yRHZCO0E2QmhwRUk7RUFDSSxnQjlCOGRtQjtFOEI3ZG5CLGtCOUJxYmdCO0U4QnBiaEIseUI5QndiZTtFOEJ2YmYsdUI5Qndib0I7RThCdmJwQixnQjlCcWJtQjtFOEJwYm5CLGM5QmRFO0U4QmVGLG1COUJyQkU7RThCc0JGLDJCOUJGWTtBQ29wRXBCO0E2Qi9vRUk7RUFDSSxnQjlCbWRtQjtFOEJsZG5CLGtCOUJtY2dCO0U4QmxjaEIseUI5QnNjZTtFOEJyY2YsdUI5QnNjb0I7RThCcmNwQixnQjlCbWNtQjtFOEJsY25CLGM5QnpCRTtFOEIwQkYsbUI5QmhDRTtBQ2lyRVY7QTZCN29FUTtFQUNJLGM5QmhDRjtFOEJpQ0UsbUI5QmZHO0FDOHBFZjtBNkI1b0VRO0VBQ0k7RUFDQSxnQjlCd2FrQjtFOEJ2YWxCLG1COUJ1YWtCO0U4QnRhbEIscUI5QnNha0I7RThCcmFsQixjN0J6RE87RTZCMERQLG1CN0I5REc7RTZCK0RILG1COUJ6Qkc7QUN1cUVmO0E2QjNvRVE7RUFDSSxtQjlCbkRGO0U4Qm9ERSxjOUIvQ0Y7QUM0ckVWO0E2QjNvRVk7RUFDSSxjOUJuRE47QUNnc0VWO0E2QnpvRVE7RUFDSSxtQjlCN0RGO0U4QjhERSxjN0I3RUc7QUF3dEVmO0E2QnpvRVk7RUFDSSxjN0JoRkQ7QUEydEVmO0E2QnhvRVk7RUFDSSxtQjlCcEVOO0U4QnFFTSxjN0JyRkQ7QUErdEVmO0E2QnhvRWdCO0VBQ0ksYzdCeEZMO0FBa3VFZjtBNkJyb0VRO0VBQ0ksdUM5QkljO0U4QkhkO0E3QnVvRVo7QTZCbG9FUTtFQUNJLG1COUJ2RkY7RThCd0ZFLGM5QmpGRjtFOEJrRkUsMkI5QnBFUTtFOEJxRVIsc0I3QnZHUTtBQTJ1RXBCO0E2QmxvRVk7RUFDSSxnQjlCaVpXO0U4QmhaWCx5QjlCNlhLO0U4QjVYTCx1QjlCNlhVO0U4QjVYVixrQjlCNlhNO0FDdXdEdEI7QTZCbG9FZ0I7Ozs7RTFCMENaLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0FDNHRFdEI7QUczbEVROzs7O0VBZUosY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDc3ZFVjtBRzFsRUk7Ozs7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDMHRFYjtBNkJ2cEVnQjtFQUNJLG9COUJsRkw7QUMydUVmO0E2QnRwRWdCO0VBQ0ksZ0I5QjJWTztBQzZ6RDNCO0E2QnBwRVk7RUFDSSxtQjdCaklEO0U2QmtJQyxjN0I5SEc7QUFveEVuQjtBNkJucEVZO0VBQ0k7QTdCcXBFaEI7QTZCbHBFWTtFQUNJO0E3Qm9wRWhCO0E2QjlvRVE7RUFDSSxtQjlCaklGO0U4QmtJRSxjOUI3SEY7QUM2d0VWO0E2QjVvRUk7RUFDSSxtQjdCdkpPO0FBcXlFZjtBNkIzb0VJOztFQUVJLG1COUI3SUU7QUMweEVWO0E2QjFvRUk7RUFDSSxlOUJ2SGE7QUNtd0VyQjtBNkJ4b0VRO0VBQ0k7QTdCMG9FWjtBNkJ2b0VRO0VBQ0k7QTdCeW9FWjtBNkJ0b0VRO0VBQ0k7QTdCd29FWjtBNkJyb0VRO0VBQ0k7QTdCdW9FWjtBNkJsb0VnQjtFQUNJO0E3Qm9vRXBCO0E2QjduRWdCO0VBQ0k7QTdCK25FcEI7QTZCeG5FZ0I7RUFDSTtBN0IwbkVwQjtBNkJsbkVvQjtFQUNJO0E3Qm9uRXhCO0E2QjdtRW9CO0VBQ0k7QTdCK21FeEI7QTZCMW1Fd0I7RUFDSTtBN0I0bUU1QjtBNkJubUVvQjtFQUNJO0E3QnFtRXhCO0E2QjVsRVk7RUFDSSxtQjlCb1BJO0FDMDJEcEI7QTZCNWxFZ0I7RUFDSSxtQjdCclBMO0U2QnNQSyxjN0JsUEQ7QUFnMUVuQjtBNkI1bEVvQjtFQUNJLGM3QnJQTDtBQW0xRW5CO0E2QjVsRXdCO0VBQ0ksYzdCeFBUO0FBczFFbkI7QTZCcmxFUTtFMUJqSUo7QUh5dEVKO0E2QnBsRVE7RTFCcklKO0FINHRFSjtBNkJubEVRO0UxQnpJSjtBSCt0RUo7QTZCbGxFUTtFMUI3SUo7QUhrdUVKO0E2QmpsRVE7RTFCakpKO0FIcXVFSjtBNkI5a0VRO0UxQnZKSjtBSHd1RUo7QTZCN2tFUTtFMUIzSko7QUgydUVKO0E2QjVrRVE7RTFCL0pKO0FIOHVFSjtBNkIza0VRO0UxQm5LSjtBSGl2RUo7QTZCMWtFUTtFMUJ2S0o7QUhvdkVKOztBOEJ2M0VJO0VBQ0ksdUIvQjJmc0I7RStCMWZ0QjtBOUIwM0VSO0E4QnYzRUk7RUFDSSx1Qi9CdWZ5QjtFK0J0ZnpCO0E5QnkzRVI7QThCdDNFSTtFQUNJLG1CL0JHRTtFK0JGRixjL0JRRTtFK0JQRix5Qi9CK2JXO0UrQjliWCx5Qi9CK2JnQjtFK0I5YmhCLGtCL0JrY1k7RStCamNaLGdCL0JnY2U7QUN3N0R2QjtBOEJyM0VJO0VBQ0ksbUIvQlBFO0UrQlFGLGMvQkRFO0UrQkVGLGMvQjhlZTtFK0I3ZWYsVS9CNGVnQjtBQzI0RHhCO0E4QmwzRVk7RUFDSSxxQi9Cd2VRO0UrQnZlUix1Qi9Cd2VhO0FDNDREN0I7QThCLzJFSTtFQUNJLG1CL0J0QkU7RStCdUJGLGMvQmpCRTtFK0JrQkYseUIvQjhjVztFK0I3Y1gsdUIvQjhjZ0I7RStCN2NoQixrQi9CaWRZO0UrQmhkWixnQi9CK2NlO0UrQjljZiw4Qi9CWk07RStCYU4sK0IvQmJNO0FDODNFZDs7QStCNTVFSTs7RUFFSSxtQmhDbUNPO0FDNDNFZjs7QStCMzVFQTtFQUNJLFdoQytDYTtFZ0M5Q2IsWWhDK0NjO0VnQzlDZCxjaENVTTtFZ0NUTixjaEMrQ2M7RWdDOUNkLHVCaEM2Q1U7RWdDNUNWLGtCaENrRG9CO0VnQ2pEcEIsOERoQ29Ca0I7QUMwNEV0QjtBK0I1NUVJO0VBQ0ksY2hDSUU7RWdDSEYseUJoQzJDb0I7RWdDMUNwQixtQmhDSEU7QUNpNkVWO0ErQjM1RUk7RUFFSSxtQmhDUkU7RWdDU0YsY2hDSkU7QUNnNkVWO0ErQno1RUk7RUFFSSxtQi9COUJPO0UrQitCUCxjL0IzQlc7QUFxN0VuQjtBK0J2NUVJO0U1QjNCSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMwNEViOztBK0J0NUVBO0VBQ0ksV2hDY2E7RWdDYmIsWWhDY2M7RWdDYmQsY2hDdkJNO0VnQ3dCTixjaENjYztFZ0NiZCx1QmhDWVU7RWdDWFYsa0JoQ2lCb0I7RWdDaEJwQiw4RGhDYmtCO0FDczZFdEI7QStCdjVFSTtFQUNJLGNoQzdCRTtFZ0M4QkYseUJoQ1VvQjtFZ0NUcEIsbUJoQ3BDRTtBQzY3RVY7QStCdDVFSTtFNUJoREgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDODVFYjs7QStCdDVFQTtFQUNJLG1CaEMvQ007RWdDZ0ROLGNoQ3pDTTtFZ0MwQ04sY2hDNkNnQjtFZ0M1Q2hCLGtCaENqQ1U7RWdDa0NWLGdIaEM0Q2dCO0VnQzNDaEIsa0JoQ3lqQk87QUNnMkRYO0ErQnY1RUk7RUFDSSxpQmhDb0JVO0FDcTRFbEI7QStCdjVFUTtFQUNJLFNoQ3lCUztFZ0N4QlQsb0JoQ2lCVTtFZ0NoQlYsY2hDcUJTO0VnQ3BCVCxjaEN0REY7RWdDdURFLHVCaENlSztFZ0NkTCwyQmhDMUNRO0VnQzJDUixnQmhDa0JlO0FDdTRFM0I7QStCdjVFWTtFQUNJLGMvQjdFRztFK0I4RUgsbUIvQmxGRDtBQTIrRWY7QStCdDVFWTtFQUNJLGNoQ2pFTjtFZ0NrRU0sbUJoQ3ZFTjtBQys5RVY7QStCcjVFWTtFNUJsRVgsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ2s1RTFCO0ErQnI1RVE7RUFDSSw2QmhDM0RIO0VnQzRERyxpQmhDbWpCUztBQ28yRHJCOztBK0JqNUVJO0VBQ0ksb0JoQ0xnQjtFZ0NNaEIscUJoQ0ZlO0VnQ0dmLGNoQ3JGRTtFZ0NzRkYsbUJoQzVGRTtFZ0M2RkYsU2hDUmU7RWdDU2YsNEJoQzlFTTtFZ0MrRU4sMkJoQy9FTTtBQ20rRWQ7QStCajVFSTtFQUNJLGFoQ2dQYTtFZ0MvT2IsZ0NoQzlFQztBQ2krRVQ7QStCajVFUTtFQUNJLHFCaENoRkc7QUNtK0VmO0ErQmg1RVE7RUFDSSxrQmhDcEZHO0FDcytFZjtBK0IvNEVRO0VBQ0k7QS9CaTVFWjtBK0I3NEVJO0VBQ0ksb0JoQ29PWTtBQzJxRXBCO0ErQjU0RUk7RUFDSSxhaEMyTmE7QUNtckVyQjs7QWdDcmhGQTtFQUNJO0VBd0lBO0FoQ2k1RUo7QWdDdGhGWTtFQUNJLG1CakNVTjtFaUNUTSx5QmpDNlVHO0VpQzVVSCxjakNjTjtBQzBnRlY7QWdDcGhGZ0I7RUFDSSx5QmpDbVZBO0VpQ2xWQSxjakNRVjtBQzhnRlY7QWdDbmhGZ0I7RUFDSSx5QmpDa1VEO0FDbXRFbkI7QWdDamhGWTtFQUNJLG1CakNSTjtBQzJoRlY7QWdDaGhGWTtFQUNJLCtCakN5VEc7QUN5dEVuQjtBZ0MvZ0ZZO0VBQ0ksbUJoQzVCRztFZ0M2QkgseUJqQzZlUztFaUM1ZVQsY2hDNUJHO0FBNmlGbkI7QWdDOWdGWTtFQUNJLG1CakNyQk47RWlDc0JNLHlCakM4U0c7QUNrdUVuQjtBZ0MzZ0ZZO0VBQ0ksY2hDdkNHO0VnQ3dDSCxtQmhDNUNEO0VnQzZDQyx5QmpDOEVGO0VpQzdFRSxlakNuQk47RWlDb0JNLGlGakNkTztFaUNlUCxrQmpDakJGO0VpQ2tCRTtFQUNBO0FoQzZnRmhCO0FnQzNnRmdCO0VBQ0ksbUJoQ25ERDtFZ0NvREMsY2hDbEREO0VnQ21EQyxxQmhDckREO0FBa2tGbkI7QWdDMWdGZ0I7RUFDSSxtQmhDeERDO0VnQ3lERCxjaEN4REQ7RWdDeURDLHFCaEMxREM7QUFza0ZyQjtBZ0MxZ0ZvQjtFN0J4RG5CLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzBoRmI7QWdDMWdGZ0I7RUFDSTtFQUNBO0VBRUEsZWpDcENEO0FDK2lGbkI7QUdsbEZDO0VBQ0MsZ0I2QnFFeUM7QWhDK2dGM0M7QWdDM2dGZ0I7RUFDSTtFQUNBO0VBRUEsZWpDM0NEO0FDdWpGbkI7QUcxbEZDO0VBQ0MsZ0I2QjRFeUM7QWhDZ2hGM0M7QWdDNWdGZ0I7RTdCM0VmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQytpRmI7QWdDN2dGZ0I7RUFHSSxtQmpDM0VWO0VpQzRFVSx5QmpDMEpBO0VpQ3pKQSxjakN0RVY7RWlDdUVVLGlGakMzREc7QUN3a0Z2QjtBZ0MzZ0ZvQjtFQUNJLG1CakMvRWQ7RWlDZ0ZjLHFCakM5RWQ7RWlDK0VjLGNqQzVFZDtBQ3lsRlY7QWdDMWdGb0I7RUFDSSxtQmhDckdUO0VnQ3NHUyxxQmhDdEdUO0VnQ3VHUyxjaENuR0w7QUErbUZuQjtBZ0MxZ0Z3QjtFQUNJLG1CaEN4R1Q7RWdDeUdTLHFCaEN6R1Q7RWdDMEdTLGNoQ3hHVDtBQW9uRm5CO0FnQ3hnRm9CO0U3QnpHbkIsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VpQzhEVztBaEM0Z0Z4QjtBZ0N0Z0ZnQjtFQUNJO0FoQ3dnRnBCO0FnQ3RnRm9CO0VBQ0ksMkJqQzdGVjtFaUM4RlUsOEJqQzlGVjtBQ3NtRmQ7QWdDcmdGb0I7RUFDSSw0QmpDbEdWO0VpQ21HVSwrQmpDbkdWO0FDMG1GZDtBZ0M3L0VZO0VBQ0kscUJqQzVITjtBQzJuRlY7QWdDNS9FWTtFQUNJLG1CakNsSU47RWlDbUlNLHFCakNqSU47RWlDa0lNLGNqQzlITjtBQzRuRlY7QWdDMy9FWTtFQUNJLGNqQ2xJTjtFaUNtSU0scUJqQ3ZJTjtBQ29vRlY7QWdDMS9FWTtFQUNJLG1CakM5SU47QUMwb0ZWO0FnQ3ovRVk7RUFDSTtFQUNBO0FoQzIvRWhCO0FnQ3ovRWdCO0VBQ0kseUJqQytLRDtFaUM5S0MsYWpDa0xBO0VpQ2pMQSxtQmpDdkpWO0VpQ3dKVSxjakNsSlY7QUM2b0ZWO0FnQ3ovRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZWpDN0lMO0VJc0hmLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0FDZ3BGdEI7QUdqckZDO0VBQ0MsZ0I2QjhLNkM7QWhDcWdGL0M7QUc5Z0ZRO0VBV0osY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDMHFGVjtBRzlnRkk7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDMm9GYjtBZ0N6Z0ZnQjtFQUNJLGFqQzJLQztFaUMxS0QseUJqQ3VLQTtFaUN0S0EsbUJqQzNLVjtFaUM0S1UsY2pDcktWO0VpQ3NLVTtBaEMyZ0ZwQjtBZ0N0Z0ZnQjtFQUNJLGNoQzdMRDtFZ0M4TEMsbUJoQ2hNRDtFZ0NpTUMscUJoQ2pNRDtBQXlzRm5CO0FnQ3RnRm9CO0VBQ0ksY2hDbE1MO0FBMHNGbkI7QWdDbmdGb0I7RUFDSSxtQmhDMU1MO0VnQzJNSyxxQmhDM01MO0FBZ3RGbkI7QWdDbGdGb0I7RUFDSSxtQmpDak1kO0VpQ2tNYyxjakM3TGQ7QUNpc0ZWO0FnQy8vRVk7RUFDSSxtQmpDek1OO0FDMHNGVjtBZ0M1L0VZO0VBQ0ksY2hDMU5HO0VnQzJOSCxtQmhDL05EO0VnQ2dPQyx5QmpDckdGO0VpQ3NHRSxlakN0TU47RWlDdU1NLGlGakNqTU87RWlDa01QLGtCakNwTUY7QUNrc0ZkO0FnQzUvRWdCO0VBQ0ksbUJoQ3BPRDtFZ0NxT0MsY2hDbk9EO0VnQ29PQyxxQmhDdE9EO0FBb3VGbkI7QWdDMy9FZ0I7RUFDSSxtQmhDek9DO0VnQzBPRCxjaEN6T0Q7RWdDME9DLHFCaEMzT0M7QUF3dUZyQjtBZ0MzL0VvQjtFN0J6T25CLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzRyRmI7QWdDMy9FZ0I7RUFDSSxZakMvTUg7RWlDZ05HLGNoQ25QRDtFZ0NvUEMsbUJoQ3hQTDtFZ0N5UEsseUJqQzlITjtBQzJuRmQ7QWdDMS9FZ0I7RUFDSTtFQUNBO0VBRUEsZWpDNU5EO0FDdXRGbkI7QUcxdkZDO0VBQ0MsZ0I2QjZQeUM7QWhDKy9FM0M7QWdDMy9FZ0I7RUFDSTtFQUNBO0VBRUEsZWpDbk9EO0FDK3RGbkI7QUdsd0ZDO0VBQ0MsZ0I2Qm9ReUM7QWhDZ2dGM0M7QWdDNS9FZ0I7RTdCblFmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3V0RmI7QWdDNy9FZ0I7RUFHSSxtQmpDblFWO0VpQ29RVSx5QmpDOUJBO0VpQytCQSxjakM5UFY7RWlDK1BVLGlGakNuUEc7QUNndkZ2QjtBZ0MzL0VvQjtFQUNJLG1CakN2UWQ7RWlDd1FjLHFCakN0UWQ7RWlDdVFjLGNqQ3BRZDtBQ2l3RlY7QWdDMS9Fb0I7RUFDSSxtQmhDN1JUO0VnQzhSUyxxQmhDOVJUO0VnQytSUyxjaEMzUkw7QUF1eEZuQjtBZ0MxL0V3QjtFQUNJLG1CaENoU1Q7RWdDaVNTLHFCaENqU1Q7RWdDa1NTLGNoQ2hTVDtBQTR4Rm5CO0FnQ3YvRXdCO0U3QmxTdkIsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VpQ3VQZTtBaEMyL0U1QjtBZ0NwL0VnQjtFQUNJO0FoQ3MvRXBCO0FnQ3AvRW9CO0VBQ0ksMkJqQ3ZSVjtFaUN3UlUsOEJqQ3hSVjtBQzh3RmQ7QWdDbi9Fb0I7RUFDSSw0QmpDNVJWO0VpQzZSVSwrQmpDN1JWO0FDa3hGZDs7QWlDaHpGSTtFQUNJLGFsQ2dXYTtBQ205RXJCO0FpQ2p6RlE7RUFDSSxxQmxDaUNHO0FDa3hGZjtBaUMveUZJO0VBQ0ksbUJsQ0tFO0VrQ0pGLGNsQ1VFO0VrQ1RGLHlCbEN1VVc7RWtDdFVYLGFsQzBVWTtFa0N6VVosZ0JsQ3dVZTtFa0N2VWY7RUFDQSw0QmxDZU07RWtDZE4sMkJsQ2NNO0FDbXlGZDtBaUM5eUZJO0VBQ0kseUJsQzBVWTtFa0N6VVosbUJsQ1JFO0VrQ1NGLGNsQ0ZFO0VrQ0dGLGlCbENpRVU7RWtDaEVWLCtCbENNTTtFa0NMTiw4QmxDS007QUMyeUZkO0FpQzl5RlE7RUFDSSxvQmxDNkRVO0VrQzVEVixTbENtRVM7RWtDbEVULGNsQ2dFUztFa0MvRFQsY2xDWEY7RWtDWUUsdUJsQzBESztFa0N6REw7QWpDZ3pGWjtBaUM5eUZZO0VBQ0ksbUJsQ3JCTjtFa0NzQk0sY2xDakJOO0FDaTBGVjtBaUM3eUZZO0U5QmpCWCxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDeXZGMUI7QWlDOXlGWTtFQUNJLGNqQzFDRztFaUMyQ0gsbUJqQy9DRDtBQSsxRmY7O0FrQzcxRlE7RUFDSSxtQm5DYUY7RW1DWkUsY25DaUJGO0FDKzBGVjtBa0M3MUZRO0VBQ0ksbUJsQ1JHO0VrQ1NILGNsQ0xPO0FBbzJGbkI7QWtDNTFGZ0I7RUFDSTtBbEM4MUZwQjtBa0N4MUZJO0VBQ0ksbUJuQ0hFO0FDNjFGVjtBa0N2MUZJO0VBQ0ksK0JuQ3VVWTtFbUN0VVoscUJuQ1JFO0FDaTJGVjtBa0N0MUZJO0VBQ0ksNkJuQ2tVWTtFbUNqVVoscUJuQ2JFO0FDcTJGVjtBa0NyMUZJO0VBQ0kseUJuQzZUWTtFbUM1VFosbUJuQ3JCRTtFbUNzQkYsY25DZkU7RW1DZ0JGLGFuQzZUYTtBQzBoRnJCO0FrQ3AxRkk7RUFDSTtFQUNBO0VBQ0E7QWxDczFGUjtBa0NwMUZRO0UvQnRDUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNrMUZiOztBbUN0NEZBO0VBQ0ksbUJwQ2FNO0VvQ1pOLGNwQ2tCTTtFb0NqQk4scUJwQzBiYTtFb0N6YmIsZXBDMGJrQjtFb0N6YmxCLG9CcEMwYmM7RW9DemJkLGtCcEN5QlU7QUNnM0ZkO0FtQ3Y0Rkk7Ozs7RUFJSSw2QnBDc2JZO0VvQ3JiWixjcENzYmdCO0VvQ3JiaEIsY3BDTUU7RW9DTEYsbUJwQ3dHYTtFb0N2R2IsZ0JwQ3VHYTtFb0N0R2IsZ0JwQ3diZ0I7RW9DdmJoQiwyQnBDaUJZO0VvQ2hCWixrQnBDWU07QUM2M0ZkO0FtQ3Y0RlE7Ozs7RUFDSSxtQnBDTkY7RW9DT0UseUJwQythc0I7RW9DOWF0QixjcENIRjtBQys0RlY7QW1DeDRGSTtFQUNJLDJCcENFTTtFb0NETiw4QnBDQ007QUN5NEZkO0FtQ3Y0Rkk7RUFDSSw0QnBDSE07RW9DSU4sK0JwQ0pNO0FDNjRGZDtBbUN0NEZJO0VBQ0ksbUJwQ0RPO0VvQ0VQLG9CcENGTztFb0NHUCxnQnBDOEVhO0FDMHpGckI7QW1DdDRGUTtFQUNJO0FuQ3c0Rlo7QW1DcDRGSTtFQUNJLG1CcENYTztFb0NZUCxvQnBDWk87QUNrNUZmO0FtQ3A0RlE7RUFDSSxtQnBDa0VTO0FDbzBGckI7QW1DbDRGSTtFQUNJLDZCcEN3WVk7RW9DdllaLGNwQ3dZZ0I7RW9DdlloQixjcEN4Q0U7RW9DeUNGLG1CcEMwRGE7RW9DekRiLGdCcEN5RGE7RW9DeERiLGdCcEMwWWdCO0VvQ3pZaEI7QW5DbzRGUjtBbUNoNEZRO0VBQ0ksNkJwQzZYUTtFb0M1WFIsY3BDNlhZO0VvQzVYWixjcENuREY7RW9Db0RFLG1CcEMrQ1M7RW9DOUNULGdCcEM4Q1M7RW9DN0NULGdCcEMrWFk7RW9DOVhaLDJCcEN4Q1E7RW9DeUNSLGtCcEM3Q0U7QUMrNkZkO0FtQ2g0Rlk7RUFDSSxtQm5DL0VEO0VtQ2dGQyxxQm5DaEZEO0VtQ2lGQyxjbkM3RUc7QUErOEZuQjtBbUMvM0ZZO0VBQ0ksbUJwQ3JFTjtFb0NzRU0seUJwQ2dYa0I7RW9DL1dsQixjcENsRU47QUNtOEZWOztBb0N2OUZJO0VBQ0ksYXJDZ1dhO0FDMG5GckI7QW9DeDlGUTtFQUNJLHFCckNpQ0c7QUN5N0ZmO0FvQ3Q5Rkk7RUFDSSxtQnJDS0U7RXFDSkYsY3JDVUU7RXFDVEYseUJyQ3VVVztFcUN0VVgsYXJDMFVZO0VxQ3pVWixnQnJDd1VlO0VxQ3ZVZjtFQUNBLDRCckNlTTtFcUNkTiwyQnJDY007QUMwOEZkO0FvQ3I5Rkk7RUFDSSx5QnJDMFVZO0VxQ3pVWixtQnJDUkU7RXFDU0YsY3JDRkU7RXFDR0YsaUJyQ2lFVTtFcUNoRVYsK0JyQ01NO0VxQ0xOLDhCckNLTTtBQ2s5RmQ7QW9DcjlGUTtFQUNJLG9CckM2RFU7RXFDNURWLFNyQ21FUztFcUNsRVQsY3JDZ0VTO0VxQy9EVCxjckNYRjtFcUNZRSx1QnJDMERLO0VxQ3pETDtBcEN1OUZaO0FvQ3I5Rlk7RUFDSSxtQnJDckJOO0VxQ3NCTSxjckNqQk47QUN3K0ZWO0FvQ3A5Rlk7RWpDakJYLGVKMEJhO0VJekJWLGlCSjBCZ0I7RUl6QmhCLHVDSndFc0I7QUNnNkYxQjtBb0NyOUZZO0VBQ0ksY3BDMUNHO0VvQzJDSCxtQnBDL0NEO0FBc2dHZjs7QXFDcmdHSTtFQUNJLHlCdEMwaEJtQjtFc0N6aEJuQixrQnRDd2hCeUI7RXNDdmhCekIsV3RDcWhCa0I7RXNDcGhCbEIsWXRDcWhCbUI7RXNDcGhCbkIseUJ0Q1FFO0FDZ2dHVjtBcUNyZ0dJO0VBQ0kseUJ0Q09FO0FDZ2dHVjtBcUNuZ0dROztFQUVJLGV0Q3VnQnlCO0FDOC9FckM7QXFDbGdHUTtFQUNJLFV0QzBnQmdCO0FDMC9FNUI7QXFDLy9GUTs7RUFFSSxldEM2ZjJCO0FDb2dGdkM7QXFDOS9GUTtFQUNJLFd0QytmZ0I7QUNpZ0Y1Qjs7QXNDL2hHQTtFQUNJLHlCdkM4VmdCO0V1QzdWaEIsbUJ2Q1lNO0V1Q1hOLGN2Q2tCTTtFdUNqQk4sYXZDOFZpQjtFdUM3VmpCLGtCdkMwQlU7QUN3Z0dkO0FzQy9oR1E7RUFDSSxpQnZDd2dCSztBQ3loRmpCO0FzQy9oR1k7RUFDSSxrQnZDbUJGO0V1Q2xCRSwyQnZDc0JJO0V1Q3JCSixVdkNvZ0JRO0FDNmhGeEI7QXNDL2hHZ0I7RUFDSSxvQnZDcUJMO0VJb0hYLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0FDdWhHdEI7QUd0NUZRO0VBZUosY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDOGlHVjtBR2w1Rkk7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDK2dHYjtBc0M5aUdnQjtFQUNJLG9CdkNnQkw7RXVDZkssY3ZDSFY7QUNtakdWO0FzQzdpR2dCO0VBQ0ksb0J2Q1dMO0FDb2lHZjtBc0M1aUd3QjtFQUNJLGN2Q1ZsQjtBQ3dqR1Y7QXNDemlHZ0I7RW5DN0JmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzhoR2I7QXNDMWlHZ0I7RUFDSSxtQnRDekNMO0VzQzBDSyxjdEN0Q0Q7QUFrbEduQjtBc0MxaUdvQjs7RUFFSSxjdEMxQ0w7QUFzbEduQjtBc0MxaUd3Qjs7RUFDSSxjdEM3Q1Q7QUEwbEduQjtBc0N4aUdnQjtFQUNJLG1CdkN2Q1Y7RXVDd0NVLGN2Q25DVjtBQzZrR1Y7QXNDcGlHSTtFQUNJLHFCdkN6Qk87QUMrakdmO0FzQ3BpR1E7RUFDSTtFQUNBO0F0Q3NpR1o7QXNDbmlHUTtFQUNJO0VBQ0EsY3ZDcERGO0FDeWxHVjtBc0NqaUdJO0VBQ0ksbUJ2Q3NjaUI7QUM2bEZ6QjtBc0NoaUdJO0VBQ0ksZXZDeENhO0FDMGtHckI7O0F1Q2xuR0k7RUFDSSx1QnhDMmZzQjtFd0MxZnRCO0F2Q3FuR1I7QXVDbG5HSTtFQUNJLHVCeEN1ZnlCO0V3Q3RmekI7QXZDb25HUjtBdUNqbkdHO0VBQ0ssbUJ4Q0dFO0V3Q0ZGLGN4Q1FFO0V3Q1BGLHlCeEMrYlc7RXdDOWJYLHlCeEMrYmdCO0V3QzliaEIsa0J4Q2tjWTtFd0NqY1osZ0J4Q2djZTtBQ21yRnZCO0F1Q2huR0k7RUFDSSxtQnhDTkU7RXdDT0YsY3hDREU7RXdDRUYseUJ4QzhkVztFd0M3ZFgsdUJ4QzhkZ0I7RXdDN2RoQixrQnhDaWVZO0V3Q2hlWixnQnhDK2RlO0FDbXBGdkI7QXVDL21HSTtFQUNJLGdCeEM4ZG1CO0V3QzdkbkIsa0J4Q3FiZ0I7RXdDcGJoQix5QnhDd2JlO0V3Q3ZiZix1QnhDd2JvQjtFd0N2YnBCLGdCeENxYm1CO0V3Q3BibkIsY3hDZEU7RXdDZUYsbUJ4Q3JCRTtFd0NzQkYsMkJ4Q0ZZO0FDbW5HcEI7QXVDOW1HSTtFQUNJLGdCeENtZG1CO0V3Q2xkbkIsa0J4Q21jZ0I7RXdDbGNoQix5QnhDc2NlO0V3Q3JjZix1QnhDc2NvQjtFd0NyY3BCLGdCeENtY21CO0V3Q2xjbkIsY3hDekJFO0V3QzBCRixtQnhDaENFO0FDZ3BHVjtBdUM3bUdJO0VBQ0ksc0J2Q2xEWTtBQWlxR3BCO0F1QzdtR1E7RUFDSSxjeENsQ0Y7RXdDbUNFLG1CeENqQkc7QUNnb0dmO0F1QzVtR1E7RUFDSTtFQUNBLGdCeENzYWtCO0V3Q3JhbEIsbUJ4Q3Fha0I7RXdDcGFsQixxQnhDb2FrQjtFd0NuYWxCLGN2QzNETztFdUM0RFAsbUJ2Q2hFRztFdUNpRUgsbUJ4QzNCRztBQ3lvR2Y7QXVDM21HUTtFQUNJLG1CeENyREY7RXdDc0RFLGN4Q2pERjtBQzhwR1Y7QXVDM21HWTtFQUNJLGN4Q3JETjtBQ2txR1Y7QXVDem1HUTtFQUNJLG1CeEMvREY7RXdDZ0VFLGN2Qy9FRztBQTByR2Y7QXVDem1HWTtFQUNJLGN2Q2xGRDtBQTZyR2Y7QXVDcm1HUTtFQUNJLG1CeEMzRUY7RXdDNEVFLGN4Q3JFRjtFd0NzRUUsMkJ4Q3hEUTtFd0N5RFIsc0J2QzNGUTtBQWtzR3BCO0F1Q3JtR1k7RUFDSSxnQnhDNlpXO0V3QzVaWCx5QnhDeVlLO0V3Q3hZTCx1QnhDeVlVO0V3Q3hZVixrQnhDeVlNO0FDOHRGdEI7QXVDcm1HZ0I7RXBDc0RaLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0V3Q29FRixvQnhDaEVMO0FDNnFHZjtBR2hqR1E7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUN3c0dWO0FHNWlHSTtFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUN5cUdiO0F1Q3JuR29CO0VBQ0ksb0J4Q25FVDtBQzByR2Y7QXVDcG5HNEI7RUFDSSxjeEN4RnRCO0FDOHNHVjtBdUMvbUdZO0VBQ0ksbUJ2Q3JIRDtFdUNzSEMsY3ZDbEhHO0FBbXVHbkI7QXVDL21HZ0I7RUFDSSxjdkNySEQ7QUFzdUduQjtBdUMvbUdvQjtFQUNJLGN2Q3hITDtBQXl1R25CO0F1Q3htR1E7RUFDSSxtQnhDdEhGO0V3Q3VIRSxjeENsSEY7QUM0dEdWO0F1Q3htR1k7RUFDSSxjeENySE47QUMrdEdWO0F1Q3JtR0k7RUFDSSxtQnZDaEpPO0FBdXZHZjtBdUNwbUdJOztFQUVJLG1CeEN0SUU7QUM0dUdWO0F1Q25tR0k7RUFDSSxleENoSGE7QUNxdEdyQjtBdUNqbUdRO0VBQ0k7QXZDbW1HWjtBdUNobUdRO0VBQ0k7QXZDa21HWjtBdUMvbEdRO0VBQ0k7QXZDaW1HWjtBdUM5bEdRO0VBQ0k7QXZDZ21HWjtBdUMzbEdnQjtFQUNJO0F2QzZsR3BCO0F1Q3RsR2dCO0VBQ0k7QXZDd2xHcEI7QXVDamxHZ0I7RUFDSTtBdkNtbEdwQjtBdUM1a0dRO0VwQ25FSjtBSGtwR0o7QXVDM2tHUTtFcEN2RUo7QUhxcEdKO0F1QzFrR1E7RXBDM0VKO0FId3BHSjtBdUN6a0dRO0VwQy9FSjtBSDJwR0o7QXVDeGtHUTtFcENuRko7QUg4cEdKO0F1Q3JrR1E7RXBDekZKO0FIaXFHSjtBdUNwa0dRO0VwQzdGSjtBSG9xR0o7QXVDbmtHUTtFcENqR0o7QUh1cUdKO0F1Q2xrR1E7RXBDckdKO0FIMHFHSjtBdUNqa0dRO0VwQ3pHSjtBSDZxR0o7O0F3Qy95R1E7RUFDSSxhekNvVlE7RXlDblZSLHlCekMrVU87RXlDOVVQLGN6Q2dCRjtFeUNmRSxtQnpDU0Y7RXlDUkUsZ0J6QytVVztFeUM5VVgsa0J6Q3VCRTtFeUN0QkYsMkJ6QzBCUTtBQ3d4R3BCO0F3Q2h6R1k7RUFDSSxvQnpDMEJEO0FDd3hHZjtBd0M1eUdnQjtFckNYZixlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMrd0diO0F3QzF5R1k7RUFDSSxtQnpDVk47RXlDV00scUJ6Q1ZOO0V5Q1dNLGN6Q1BOO0FDbXpHVjtBd0N2eUdZO0VBQ0ksbUJ6Q25CTjtFeUNvQk0scUJ6Q2xCTjtFeUNtQk0sY3pDZk47RXlDZ0JNO0VBQ0E7QXhDeXlHaEI7QXdDcnlHZ0I7RUFDSSxxQnpDMUJWO0V5QzJCVSxtQnpDNUJWO0V5QzZCVSxjekN4QlY7QUMrekdWO0F3Q2p5R0k7RUFDSSxhekM4U2E7RXlDN1NiLHlCekMwU1k7RXlDelNaLG1CekN4Q0U7RXlDeUNGLGN6Q2xDRTtFeUNtQ0Y7RUFDQTtFQUNBO0VBQ0EsK0J6QzVCTTtFeUM2Qk4sOEJ6QzdCTTtBQ2cwR2Q7QXdDaHlHSTtFQUNJLGdCekMwU1U7QUN3L0ZsQjtBd0M5eEdnQjtFQUNJO0F4Q2d5R3BCO0F3QzV4R1k7RUFDSTtFQUNBO0F4Qzh4R2hCO0F3Q3p4R29CO0VBQ0k7QXhDMnhHeEI7QXdDdHhHd0I7RUFDSTtBeEN3eEc1QjtBd0NoeEdvQjtFQUNJLDRCekNqRVY7RXlDa0VVLDJCekNsRVY7QUNvMUdkO0F3QzN3R29CO0VBQ0ksK0J6QzFFVjtFeUMyRVUsOEJ6QzNFVjtBQ3cxR2Q7QXdDendHZ0I7RUFDSSwrQnpDaEZOO0V5Q2lGTSw4QnpDakZOO0FDNDFHZDs7QXlDMzNHQTtFQUNJLG1CMUNhTTtFMENaTixjMUNtQk07RTBDbEJOLCtHMUMyYVE7RTBDMWFSLGtCMUMyQlU7QUNtMkdkO0F5QzUzR0k7RUFDSSxhMUNnYVM7QUM4OUZqQjtBeUMzM0dJO0VBQ0ksaUIxQzZaVztFMEM1WlgsZ0IxQzZaYTtFMEM1WmIscUIxQ3lCTztBQ28yR2Y7QXlDMTNHSTtFQUNJLGdCMUN5WmdCO0UwQ3haaEIscUIxQ29CTztFMENuQlAsYzFDQ0U7QUMyM0dWO0F5Q3ozR0k7RUFDSSxlMUNxWlk7QUNzK0ZwQjtBeUN4M0dJO0VBQ0ksbUIxQ2taVztBQ3crRm5COztBMENyNUdBO0VBQ0kseUIzQzhWZ0I7RTJDN1ZoQixtQjNDWU07RTJDWE4sYzNDa0JNO0UyQ2pCTixrQjNDMkJVO0FDNjNHZDtBMEN0NUdJO0VBQ0ksYTNDZ1ZZO0UyQy9VWix5QjNDMlVXO0UyQzFVWCxjM0NZRTtFMkNYRixtQjNDS0U7RTJDSkYsZ0IzQzJVZTtFMkMxVWYsa0IzQ21CTTtBQ3E0R2Q7QTBDcDVHUTtFQUNJO0VBQ0EsOEQzQ2dCVTtBQ3M0R3RCO0EwQ3A1R1k7RUFDSSxhM0NrVUk7RTJDalVKLGMzQ0ROO0UyQ0VNLGtCM0NRRjtFMkNQRSwyQjNDV0k7QUMyNEdwQjtBMENwNUdnQjtFQUNJLG9CM0NXTDtBQzI0R2Y7QTBDbjVHZ0I7RXZDdkJmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ2s0R2I7QTBDcDVHZ0I7RUFDSSxjM0NkVjtBQ282R1Y7QTBDbDVHWTtFQUNJLG1CM0N4Qk47RTJDeUJNLHFCM0N4Qk47RTJDeUJNLGMzQ3JCTjtBQ3k2R1Y7QTBDLzRHSTtFQUNJLGEzQ2tUYTtBQytsR3JCOztBMkNoOEdJO0VBQ0kseUI1Q1lFO0FDdTdHVjtBMkNoOEdJO0VBQ0ksYzVDeXVCaUI7RTRDeHVCakIsZTVDeXVCa0I7QUN5dEYxQjtBMkNoOEdRO0VBQ0k7QTNDazhHWjtBMkMvN0dRO0VBQ0k7QTNDaThHWjtBMkM3N0dJO0VBQ0ksYzVDOHRCZTtFNEM3dEJmLGU1Qzh0QmdCO0FDaXVGeEI7QTJDNzdHUTtFQUNJO0EzQys3R1o7QTJDNTdHUTtFQUNJO0EzQzg3R1o7O0E0Q3g5R0k7RUFDSSx5QjdDaVZXO0U2Q2hWWCxhN0NvVlk7RTZDblZaLG1CN0NXRTtFNkNWRixjN0NnQkU7RTZDZkYsNEI3Q3lCTTtFNkN4Qk4sMkI3Q3dCTTtBQ204R2Q7QTRDejlHUTtFQUNJLGdCN0M0VVc7QUMrb0d2QjtBNEN4OUdRO0V6QzZJSixXSm5HYTtFSW9HYixZSm5HYztFSW9HZCxjSnhJTTtFSXlJTixjSm5HYztFSW9HZCx1QkpyR1U7RUlzR1Ysa0JKaEdvQjtFSWlHcEIsOERKOUhrQjtBQzQ4R3RCO0FHMzBHUTtFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ20rR1Y7QUd2MEdJO0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ284R2I7QTRDcitHUTtFQUNJLG9CN0NvVWtCO0FDbXFHOUI7QTRDbitHSTtFQUNJLGE3Q3lVYTtFNkN4VWIseUI3Q3FVWTtFNkNwVVosbUI3Q2JFO0U2Q2NGLGM3Q1BFO0U2Q1FGLCtCN0NFTTtFNkNETiw4QjdDQ007RTZDQU47QTVDcStHUjtBNENsK0dJO0VBQ0ksb0I3Q29VWTtFNkNuVVoseUI3Q2dVVztFNkMvVFgsbUI3Q3ZCRTtFNkN3QkYsYzdDakJFO0U2Q2tCRjtBNUNvK0dSOztBNkMxZ0hJO0VBQ0ksbUI5Q2FFO0U4Q1pGLGM5Q2dhZ0I7QUM2bUd4Qjs7QThDaGhIQTtFQUNJLHlCL0M4VmdCO0UrQzdWaEIsbUIvQ1lNO0UrQ1hOLGtCL0M0QlU7RStDM0JWLGMvQ2lCTTtBQ2tnSFY7QThDamhISTtFQUNJLDhEL0MyQmM7RStDMUJkLG1CL0NPRTtBQzRnSFY7QThDamhIUTtFQUNJLG1CL0NNRjtBQzZnSFY7QThDL2dISTtFQUNJLG1CL0NDRTtBQ2doSFY7O0ErQ2hpSEk7RUFDSSxtQmhEWUU7RWdEWEYseUJoRGdZVTtFZ0QvWFYsdUJoRGdZZTtBQ21xR3ZCO0ErQ2ppSFE7RUFDSSxlaERnWVU7QUNtcUd0QjtBK0NqaUhZO0VBQ0kscUJoRDhYSztFZ0Q3WEwsdUJoRDhYVTtFZ0Q3WFYseURoRDhYVTtFZ0Q3WFYsbUJoRENOO0VnREFNLGNoRE1OO0VnRExNLGFoRHdVSTtFZ0R2VUosZ0JoRHNVTztFZ0RyVVAsNEJoRGNGO0VnRGJFLDJCaERhRjtFZ0RaRSwyQmhEZ0JJO0VnRGZKLGtCaEQyWEs7QUN3cUdyQjtBK0NqaUhnQjtFNUNUZixlSnFDYTtFSXBDVixpQkpxQ2dCO0VJcENoQjtBSDZpSEo7QStDaGlIZ0I7RUFDSSxtQmhEZlY7RWdEZ0JVLHFCaERWVjtFZ0RXVSxjaERYVjtBQzZpSFY7QStDN2hIZ0I7RUFDSSxtQmhEdkJWO0VnRHdCVSxxQi9DdENMO0UrQ3VDSyxjL0N2Q0w7QUFza0hmO0ErQ3poSEk7RUFDSSxtQmhEaENFO0VnRGlDRixjL0MvQ087RStDZ0RQLGVoRHVFYTtFZ0R0RWIsK0doRGlGWTtFZ0RoRlo7QS9DMmhIUjtBK0N6aEhRO0U1Q3ZDUCxlSnFDYTtFSXBDVixpQkpxQ2dCO0VJcENoQjtBSG1rSEo7QStDemhISTtFQUNJLG1CaEQ1Q0U7RWdENkNGLGFoRHVTYTtFZ0R0U2IsY2hENlZjO0VnRDVWZCxjaER4Q0U7RWdEeUNGLCtCaEQvQk07RWdEZ0NOLDhCaERoQ007QUMyakhkOztBZ0QxbEhBO0VBQ0ksbUJqRGNNO0VpRGJOLHlCakRpVmU7RWlEaFZmLGFqRG9WZ0I7RWlEblZoQixrQmpEMkJVO0FDa2tIZDtBZ0QzbEhJO0VBQ0k7QWhENmxIUjs7QWlEcG1IQTtFQUNJLG1CbERhTTtFa0RaTixjbERtQk07RWtEbEJOLGNsRDhrQmtCO0VrRDdrQmxCLGtCbEQyQlU7RWtEMUJWLDhIbEQ4a0JvQjtBQ3loR3hCO0FpRHJtSEk7RUFDSSxhbEQwVmE7QUM2d0dyQjtBaURwbUhJO0VBQ0k7RUFDQSx5QmxEcWxCbUI7QUNpaEczQjtBaURwbUhRO0VBQ0k7RUFDQTtBakRzbUhaO0FpRHBtSFk7RUFDSTtBakRzbUhoQjtBaURqbUhJO0VBQ0k7RUFDQTtFQUNBLDRCbERkRTtBQ2luSFY7QWlEaG1ISTtFQUNJO0VBR0k7RUFDQSw0QmxEdEJGO0FDc25IVjtBaUR2bEhRO0VBQ0kseUJsRGhDRjtBQ3luSFY7QWlEdGxIUTtFQUVRLHlCbERyQ047QUM0bkhWO0FpRC9rSEk7RUFDSTtBakRpbEhSO0FpRDlrSEk7RUFDSTtBakRnbEhSOztBa0RocEhBO0VBQ0ksa0JuRDhCVTtFbUQ3QlYsOEhuRGlsQm9CO0VtRGhsQnBCLGNuRDhrQmtCO0FDcWtHdEI7QWtEanBISTtFQUNJLHFCbkRpbEJZO0VtRGhsQlosbUJuRE9FO0VtRE5GLGNuRGFFO0VtRFpGLGVuRGtsQmE7RW1EamxCYiw0Qm5EcUJNO0VtRHBCTiwyQm5Eb0JNO0FDK25IZDtBa0RqcEhRO0VBQ0ksZ0JuRDJrQlk7RW1EMWtCWixrQm5EMmtCVTtBQ3drR3RCO0FrRGhwSFE7RS9Dd0lKLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0VtRGRWLG9CbkRrQkc7QUNzb0hmO0FHemdIUTtFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ2lxSFY7QUdyZ0hJO0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ2tvSGI7QWtEaHFIWTtFQUNJO0FsRGtxSGhCO0FrRDdwSEk7RUFDSSxtQm5EZkU7RW1EZ0JGLGNuRFRFO0VtRFVGLDZCbkQ2akJjO0FDa21HdEI7QWtENXBISTtFQUNJLGtCbkQwakJZO0VtRHpqQlosbUJuRHRCRTtFbUR1QkYsY25EaEJFO0VtRGlCRiwrQm5Ed2pCYTtFbUR2akJiO0VBQ0EsK0JuRFRNO0VtRFVOLDhCbkRWTTtBQ3dxSGQ7QWtENXBIUTtFQUNJO0VBQ0E7QWxEOHBIWjtBa0R6cEhRO0VBQ0k7QWxEMnBIWjtBa0R4cEhRO0VBQ0k7QWxEMHBIWjs7QW1EanRIQTtFQUNJLG1CcERhTTtFb0RaTixjcERtQk07RW9EbEJOLGNwRDhrQmtCO0VvRDdrQmxCLGtCcEQyQlU7RW9EMUJWLDhIcEQ4a0JvQjtBQ3NvR3hCO0FtRGx0SEk7RUFDSSxhcEQwVmE7QUMwM0dyQjtBbURqdEhJO0VBQ0ksbUJuRFpPO0VtRGFQLGNuRFRXO0VtRFVYLFdwRHlDUztFb0R4Q1QsWXBEeUNVO0VvRHhDViw4RHBEa0JjO0VvRGpCZCxrQnBEOENnQjtFb0Q3Q2hCO0VBQ0E7RUFDQTtBbkRtdEhSO0FtRGp0SFE7RUFDSSxtQm5EckJPO0VtRHNCUCxjbkRwQk87QUF1dUhuQjtBbUQvc0hJO0VBQ0k7RUFDQTtFQUNBLDRCcERqQkU7QUNrdUhWO0FtRDlzSEk7RUFDSTtFQUdJO0VBQ0EsNEJwRHpCRjtBQ3V1SFY7QW1EcnNIUTtFQUNJLHlCcERuQ0Y7QUMwdUhWO0FtRHBzSFE7RUFFUSx5QnBEeENOO0FDNnVIVjs7QW9EM3ZIQTtFQUNJLG1CckRhTTtFcURaTixjckRtQk07RXFEbEJOLGNyRDhrQmtCO0VxRDdrQmxCLDhIckQra0JvQjtBQytxR3hCO0FvRDV2SEk7RUFDSSxhckRnVlk7QUM4NkdwQjtBb0Q1dkhROztFakRpSkosV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUM2dUh0QjtBRzVtSFE7O0VBZUosY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDcXdIVjtBR3ptSEk7O0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3V1SGI7QW9EN3dIUTtFQUNJO0FwRCt3SFo7QW9EM3dISTtFQUNJLGFyRDhVYTtBQys3R3JCOztBcURoeUhJO0VBQ0ksbUJ0RG1CRTtFc0RsQkYsY3REV0U7RXNEVkYsc0J0RDhETTtFc0Q3RE4sZ0h0RHdHWTtFc0R2R1osa0J0RHlCTTtBQzB3SGQ7QXFEL3hIUTtFQUNJLDJCdERVRjtBQ3V4SFY7QXFENXhIUTtFQUNJLDBCdERJRjtBQzB4SFY7QXFEenhIUTtFQUNJLHlCdERGRjtBQzZ4SFY7QXFEdHhIUTtFQUNJLDRCdERSRjtBQ2d5SFY7O0FzRHB6SEk7RUFDSSxtQnZEYUU7RXVEWkYsYXZEb1ZZO0V1RG5WWix5QnZEK1VXO0V1RDlVWCxjdkRnQkU7RXVEZkY7RUFDQSw0QnZEd0JNO0V1RHZCTiwyQnZEdUJNO0FDZ3lIZDtBc0RyekhRO0VBQ0ksb0J2RDJCRztBQzR4SGY7QXNEcnpIWTtFbkROWCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNteEhiO0FzRHB6SEk7RUFDSSxtQnZETkU7RXVET0Ysa0J2RDJZa0I7RXVEMVlsQix5QnZEeVVZO0V1RHhVWixjdkRGRTtFdURHRiwrQnZET007RXVETk4sOEJ2RE1NO0FDZ3pIZDtBc0RuekhJO0VBQ0ksZXZEa1lxQjtBQ203RzdCO0FzRGp6SFE7RUFDSSxrQnZEeWNVO0FDMDJHdEI7QXNEOXlIUTtFQUNJO0F0RGd6SFo7O0FzRDF5SEk7RUFDSSxtQnREN0NXO0VzRDhDWCxjdEQ1Q1c7RXNENkNYLHFCdEQvQ1c7QUE0MUhuQjtBc0QxeUhJO0VBQ0ksbUJ0RGxEYTtFc0RtRGIsY3REbERXO0VzRG1EWCxxQnREcERhO0FBZzJIckI7O0F1RG4ySEE7RUFDSSxtQnhEYU07RXdEWk4seUJ4RDJuQlE7RXdEMW5CUixrQnhENEJVO0V3RDNCVixheERrcEJlO0FDb3RHbkI7QXVEbDJIWTtFQUNJLDJCeEQwQkk7RXdEekJKLGtCeERxQkY7QUMrMEhkO0F1RGwySGdCO0VwRExmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQyt6SGI7QXVEbjJIZ0I7RUFDSSxjeERJVjtBQ2kySFY7QXVEbDJIZ0I7RUFDSSxjeEREVjtBQ3EySFY7QXVEaDJIWTtFQUNJO0VBQ0EsY3hETk47QUN3MkhWO0F1RDkxSGdCO0VBQ0ksY3hEWFY7QUMyMkhWO0F1RDcxSGdCO0VBQ0ksY3hEaEJWO0FDKzJIVjs7QXdEbjRIQTtFQUNJLGtCekRrcEJpQjtFeURqcEJqQixtQnpEWU07RXlEWE4sY3pEa0JNO0V5RGpCTixjekQ2b0JlO0V5RDVvQmYsZ0h6RDZvQmU7RXlENW9CZixjekRxbkJPO0FDaXhHWDtBd0RwNEhJO0VyRDBCSCxxQko2bEJnQjtFSTVsQmhCLGNKZFM7RUllTixnQko0bEJrQjtFSTNsQmxCLDJCSkZnQjtFSUdoQjtBSDYySEo7QUczMkhDO0VBQ08sY0pwQkU7QUNpNEhWO0FHMTJIQztFQUNDLGNKekJRO0VJMEJSLG9CSlJhO0FDbzNIZjtBR3oySEk7RUFDSSxjSjlCRTtBQ3k0SFY7QUd4MkhDO0VBQ0MsbUJKdENRO0FDZzVIVjtBR3gySEU7RUFDQyxjSnBDTztBQzg0SFY7QUd2MkhFO0VBQ0MsY0p6Q087QUNrNUhWO0FHdDJIUTtFQUNJLGNKN0NGO0FDcTVIVjtBR3AySEM7RUE3Q0EsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQzQwSDFCO0F3RGw2SEk7RUFDSSxrQnpEc29CYTtFeURyb0JiO0VBQ0EsY3pEa29CVztFeURqb0JYLGdIekRrb0JXO0FDa3lHbkI7QXdELzVIWTtFQUNJLG1CekROTjtBQ3U2SFY7QXdELzVIZ0I7RUFDSSxjekRKVjtBQ3E2SFY7QXdEOTVIZ0I7RUFDSSxjekRUVjtBQ3k2SFY7QXdEMTVISTtFQUNJLDZCekRDQztFeURBRCxpQnpEK21CYTtBQzZ5R3JCO0F3RHo1SEk7RUFDSSxtQnpEZ21CcUI7QUMyekc3Qjs7QXlEbjhISTtFQUNJLG9DMURneUJDO0UwRC94QkQsMEMxRGd5Qks7RTBEL3hCTCxzQjFEZ3lCTTtFMEQveEJOLHFCMURneUJXO0FDc3FHbkI7QXlEbjhISTtFQUNJLGUxRHF4QlU7QUNnckdsQjtBeURsOEhJO0VBQ0ksVzFEK3dCVTtFMEQ5d0JWLFkxRCt3Qlc7QUNxckduQjtBeUQvN0hROzs7RUFFSTtBekRrOEhaO0F5RC83SFE7OztFQUVJO0F6RGs4SFo7QXlELzdIUTtFQUNJO0F6RGk4SFo7QXlEMzdIUTs7O0VBRUk7QXpEODdIWjtBeUQzN0hROzs7RUFFSTtBekQ4N0haO0F5RDM3SFE7RUFDSTtBekQ2N0haOztBeUR4N0hBO0VBSVk7SUFDSTtJQUNBO0V6RHc3SGQ7RXlEdDdIYztJQUNJO0V6RHc3SGxCO0V5RGo3SFU7SUFDSTtJQUNBO0V6RG03SGQ7RXlEajdIYztJQUNJO0V6RG03SGxCO0V5RDc2SFU7SUFDSTtJQUNBO0V6RCs2SGQ7QUFDRjtBMERqZ0lBO0VBQ0ksZTNEOHBCbUI7RTJEN3BCbkIsbUIzRGFNO0UyRFpOLGMzRGtCTTtFMkRqQk4seUIzRHluQlE7RTJEeG5CUixrQjNEMEJVO0FDeStIZDtBMEQvL0hZO0V2RGtFWCxxQkpvakJnQjtFSW5qQmhCLGNKdkRTO0VJd0ROLGtCSjlDVTtFSStDViwyQkozQ2dCO0VJNENoQjtBSGc4SEo7QUc5N0hDO0VBQ08sY0o3REU7QUM2L0hWO0FHNzdIQztFQUNDLGNKbEVRO0VJbUVSLG9CSmpEYTtBQ2cvSGY7QUc1N0hJO0VBQ0ksY0p2RUU7RUl3RUYsbUJKdERPO0FDby9IZjtBRzM3SEM7RUFDQyxtQkpoRlE7QUM2Z0lWO0FHMzdIRTtFQUNDLGNKOUVPO0FDMmdJVjtBRzE3SEU7RUFDQyxjSm5GTztBQytnSVY7QUd6N0hRO0VBQ0ksY0p2RkY7QUNraElWO0FHdjdIQztFQXZGQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDeThIMUI7QTBEN2hJZ0I7O0VBRUk7QTFEK2hJcEI7QTBEN2hJb0I7O0VBQ0ksYzNERWQ7QUM4aElWO0EwRDdoSW9COztFQUNJLGMzREhkO0FDbWlJVjtBMEQ3aElvQjs7RUFDSSxjM0RQZDtBQ3VpSVY7QTBEemhJSTtFdkRBSCxxQko2bEJnQjtFSTVsQmhCLGNKZFM7RUllTixnQko0bEJrQjtFSTNsQmxCLDJCSkZnQjtFSUdoQjtBSDRoSUo7QUcxaElDO0VBQ08sY0pwQkU7QUNnaklWO0FHemhJQztFQUNDLGNKekJRO0VJMEJSLG9CSlJhO0FDbWlJZjtBR3hoSUk7RUFDSSxjSjlCRTtBQ3dqSVY7QUd2aElDO0VBQ0MsbUJKdENRO0FDK2pJVjtBR3ZoSUU7RUFDQyxjSnBDTztBQzZqSVY7QUd0aElFO0VBQ0MsY0p6Q087QUNpa0lWO0FHcmhJUTtFQUNJLGNKN0NGO0FDb2tJVjtBR25oSUM7RUE3Q0EsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQzIvSDFCO0EwRHZqSUk7RUFDSSxtQjNEekJFO0UyRDBCRixjM0RuQkU7RTJEb0JGLGMzRHdtQlc7RTJEdm1CWCxnSDNEd21CVztBQ2k5R25CO0EwRHRqSUk7RUFDSSxTM0Q0bEJhO0UyRDNsQmIscUIzRDRsQmM7RTJEM2xCZCxjM0QzQkU7RTJENEJGLG1CM0RuQ0U7RTJEb0NGLGdCM0Q2bEJpQjtFMkQ1bEJqQiw0QjNEcEJNO0UyRHFCTiwyQjNEckJNO0FDNmtJZDtBMERyaklJO0VBQ0ksa0IzRDJsQmE7RTJEMWxCYixjM0Rra0JHO0FDcS9HWDtBMERyaklRO0VBQ0ksNkIzRHZCSDtFMkR3QkcsaUIzRHVsQlM7QUNnK0dyQjtBMERqaklZO0VBQ0ksbUIzRHBETjtBQ3VtSVY7QTBEampJZ0I7RUFDSSxjM0RsRFY7QUNxbUlWO0EwRGhqSWdCO0VBQ0ksYzNEdkRWO0FDeW1JVjtBMEQ1aUlJO0VBQ0ksYzNEeWlCRztFMkR4aUJILGtCM0Rna0JhO0FDOCtHckI7O0EyRGpvSUE7RUFDSSxrQjVEa3BCaUI7RTREanBCakIsbUI1RFlNO0U0RFhOLGM1RGtCTTtFNERqQk4seUI1RHluQlE7RTREeG5CUixrQjVEMEJVO0U0RHpCVixjNURxbkJPO0FDK2dIWDtBMkRsb0lJO0V4RDBCSCxxQko2bEJnQjtFSTVsQmhCLGNKZFM7RUllTixnQko0bEJrQjtFSTNsQmxCLDJCSkZnQjtFSUdoQjtBSDJtSUo7QUd6bUlDO0VBQ08sY0pwQkU7QUMrbklWO0FHeG1JQztFQUNDLGNKekJRO0VJMEJSLG9CSlJhO0FDa25JZjtBR3ZtSUk7RUFDSSxjSjlCRTtBQ3VvSVY7QUd0bUlDO0VBQ0MsbUJKdENRO0FDOG9JVjtBR3RtSUU7RUFDQyxjSnBDTztBQzRvSVY7QUdybUlFO0VBQ0MsY0p6Q087QUNncElWO0FHcG1JUTtFQUNJLGNKN0NGO0FDbXBJVjtBR2xtSUM7RUE3Q0EsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQzBrSTFCO0EyRGhxSUk7RUFDSSxtQjVEQ0U7RTREQUYsYzVEbW9CVztFNERsb0JYLGdINURtb0JXO0FDK2hIbkI7QTJEL3BJSTtFQUNJLFM1RHVuQmE7RTREdG5CYixxQjVEdW5CYztFNER0bkJkO0VBQ0EsbUI1RFJFO0U0RFNGLGdCNUR3bkJpQjtFNER2bkJqQiwwQjVEc25CbUI7RTREcm5CbkIseUI1RHFuQm1CO0FDNGlIM0I7QTJEOXBJSTtFQUNJLDZCNURRQztFNERQRCxpQjVEc25CYTtBQzBpSHJCOztBNEQ5cklBO0VBQ0ksZTdEOHBCbUI7RTZEN3BCbkIsbUI3RGFNO0U2RFpOLGM3RGtCTTtFNkRqQk4seUI3RHluQlE7RTZEeG5CUixrQjdEMEJVO0FDdXFJZDtBNEQvcklJO0V6RDJCSCxxQko2bEJnQjtFSTVsQmhCLGNKZFM7RUllTixnQko0bEJrQjtFSTNsQmxCLDJCSkZnQjtFSUdoQjtBSHVxSUo7QUdycUlDO0VBQ08sY0pwQkU7QUMycklWO0FHcHFJQztFQUNDLGNKekJRO0VJMEJSLG9CSlJhO0FDOHFJZjtBR25xSUk7RUFDSSxjSjlCRTtBQ21zSVY7QUdscUlDO0VBQ0MsbUJKdENRO0FDMHNJVjtBR2xxSUU7RUFDQyxjSnBDTztBQ3dzSVY7QUdqcUlFO0VBQ0MsY0p6Q087QUM0c0lWO0FHaHFJUTtFQUNJLGNKN0NGO0FDK3NJVjtBRzlwSUM7RUE3Q0EsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ3NvSTFCO0E0RDN0SVk7RXpEOERYLHFCSm9qQmdCO0VJbmpCaEIsY0p2RFM7RUl3RE4sa0JKOUNVO0VJK0NWLDJCSjNDZ0I7RUk0Q2hCO0FIZ3FJSjtBRzlwSUM7RUFDTyxjSjdERTtBQzZ0SVY7QUc3cElDO0VBQ0MsY0psRVE7RUltRVIsb0JKakRhO0FDZ3RJZjtBRzVwSUk7RUFDSSxjSnZFRTtFSXdFRixtQkp0RE87QUNvdElmO0FHM3BJQztFQUNDLG1CSmhGUTtBQzZ1SVY7QUczcElFO0VBQ0MsY0o5RU87QUMydUlWO0FHMXBJRTtFQUNDLGNKbkZPO0FDK3VJVjtBR3pwSVE7RUFDSSxjSnZGRjtBQ2t2SVY7QUd2cElDO0VBdkZBLGVKMEJhO0VJekJWLGlCSjBCZ0I7RUl6QmhCLHVDSndFc0I7QUN5cUkxQjtBNER6dklnQjs7RUFFSSxtQjdESlY7QUMrdklWO0E0RHp2SW9COztFQUNJLGM3REZkO0FDOHZJVjtBNER6dklvQjs7RUFDSSxjN0RQZDtBQ213SVY7QTREenZJb0I7O0VBQ0ksYzdEWGQ7QUN1d0lWO0E0RHJ2SUk7RUFDSSxrQjdENG1CYTtFNkQzbUJiLG1CN0QxQkU7RTZEMkJGLGM3RHdtQlc7RTZEdm1CWCxnSDdEd21CVztFNkR2bUJYLGM3RGdsQkc7QUN1cUhYO0E0RHJ2SVE7RUFDSSw2QjdEVEg7RTZEVUcsaUI3RHFtQlM7QUNrcEhyQjtBNERwdklRO0VBQ0ksbUI3RHNsQmlCO0FDZ3FIN0I7QTREaHZJWTtFQUNJLG1CN0QxQ047QUM0eElWO0E0RGh2SWdCO0VBQ0ksYzdEeENWO0FDMHhJVjtBNEQvdUlnQjtFQUNJLGM3RDdDVjtBQzh4SVY7O0E0RDF1SUE7RUFDSTtJQUNJO0U1RDZ1SU47RTREM3VJTTtJQUNJO0lBQ0EsVzdEdkJLO0k2RHdCTCxZN0R2Qk07STZEd0JOLGM3RDVERjtJNkQ2REUsa0I3RGxCWTtJNkRtQlosOEQ3RGhEVTtFQzZ4SXBCO0U0RDN1SVU7SUFDSSxjN0RqRU47STZEa0VNLG1CN0R0RU47RUNteklSO0U0RDF1SVU7SXpEbEZYLGVKMkNhO0lJMUNWLGlCSjJDZ0I7SUkxQ2hCLGdDSjJDUztFQ294SVg7RTREMXVJTTtJQUNJO0lBQ0E7SUFDQSxrQjdEa2pCUztJNkRqakJULG1CN0RwRkY7STZEcUZFLGM3RDhpQk87STZEN2lCUCxnSDdEOGlCTztJNkQ3aUJQO0U1RDR1SVY7RTREMXVJVTtJQUNJLDZCN0RuRVA7STZEb0VPLGlCN0QyaUJLO0VDaXNIbkI7RTREenVJVTtJQUNJLG1CN0Q0aEJhO0VDK3NIM0I7RTREeHVJVTtJQUNJO0lBQ0E7RTVEMHVJZDtFNER4dUljO0l6RGxGZixxQko2bEJnQjtJSTVsQmhCLGNKZFM7SUllTixnQko0bEJrQjtJSTNsQmxCLDJCSkZnQjtJSUdoQjtFSDZ6SUY7RUczeklEO0lBQ08sY0pwQkU7RUNpMUlSO0VHMXpJRDtJQUNDLGNKekJRO0lJMEJSLG9CSlJhO0VDbzBJYjtFR3p6SUU7SUFDSSxjSjlCRTtFQ3kxSVI7RUd4eklEO0lBQ0MsbUJKdENRO0VDZzJJUjtFR3h6SUE7SUFDQyxjSnBDTztFQzgxSVI7RUd2eklBO0lBQ0MsY0p6Q087RUNrMklSO0VHdHpJTTtJQUNJLGNKN0NGO0VDcTJJUjtFR3B6SUQ7SUE3Q0EsZUowQmE7SUl6QlYsaUJKMEJnQjtJSXpCaEIsdUNKd0VzQjtFQzR4SXhCO0U0RHZ3SWtCO0lBQ0k7SUFDQTtFNUR5d0l0QjtFNERud0lzQjtJQUNJO0U1RHF3STFCO0U0RC92SVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNURpd0lkO0U0RC92SWM7SUFDSTtJQUNBO0U1RGl3SWxCO0U0RDV2SXNCO0lBQ0k7RTVEOHZJMUI7RTREeHZJVTtJQUNJO0lBQ0E7RTVEMHZJZDtFR3h3SVU7SUFDSTtFSDB3SWQ7RUczd0lVO0lBQ0k7RUg2d0lkO0VHOXdJVTtJQUNJO0VIZ3hJZDtFR2p4SVU7SUFDSTtFSG14SWQ7RUdweElVO0lBQ0k7RUhzeElkO0U0RG53SU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHF3SVY7QUFDRjtBNkQzNklRO0VBQ0ksYTlEb1ZRO0U4RG5WUix5QjlEK1VPO0U4RDlVUCxjOURnQkY7RThEZkUsbUI5RFNGO0U4RFJFLGdCOUQrVVc7RThEOVVYLGtCOUR1QkU7RThEdEJGLDJCOUQwQlE7QUNtNUlwQjtBNkQzNklZO0VBQ0ksb0I5RDBCRDtBQ201SWY7QTZEMTZJWTtFQUNJLG9COURzQkQ7QUNzNUlmO0E2RHo2SVk7RTFEWlgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDNjRJYjtBNkR4NklZO0VBQ0ksbUI5RFZOO0U4RFdNLHFCOURWTjtFOERXTSxjOURQTjtBQ2k3SVY7QTZEdDZJUTtFQUNJO0E3RHc2SVo7QTZEdDZJWTtFQUNJLG1COURyQk47RThEc0JNLHFCOURwQk47RThEcUJNLGM5RGpCTjtFOERrQk07RUFDQTtBN0R3NkloQjtBNkRuNklvQjtFQUNJLHFCOUQ3QmQ7RThEOEJjLG1COUQvQmQ7RThEZ0NjLGM5RDNCZDtBQ2c4SVY7QTZEOTVJSTtFQUNJLGtCOUQybEJhO0U4RDFsQmIseUI5RHNTWTtFOERyU1osbUI5RDVDRTtFOEQ2Q0YsYzlEdENFO0U4RHVDRixnQjlEOFNVO0U4RDdTVjtFQUNBO0VBQ0E7RUFDQSwrQjlEakNNO0U4RGtDTiw4QjlEbENNO0FDazhJZDtBNkQ3NUlZO0UxRGxDWCxxQko2bEJnQjtFSTVsQmhCLGNKZFM7RUllTixnQko0bEJrQjtFSTNsQmxCLDJCSkZnQjtFSUdoQjtBSGs4SUo7QUdoOElDO0VBQ08sY0pwQkU7QUNzOUlWO0FHLzdJQztFQUNDLGNKekJRO0VJMEJSLG9CSlJhO0FDeThJZjtBRzk3SUk7RUFDSSxjSjlCRTtBQzg5SVY7QUc3N0lDO0VBQ0MsbUJKdENRO0FDcStJVjtBRzc3SUU7RUFDQyxjSnBDTztBQ20rSVY7QUc1N0lFO0VBQ0MsY0p6Q087QUN1K0lWO0FHMzdJUTtFQUNJLGNKN0NGO0FDMCtJVjtBR3o3SUM7RUE3Q0EsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ2k2STFCO0E2RDU3SWdCO0VBQ0ksb0I5RGxDTDtBQ2crSWY7QTZEejdJUTtFQUNJLG1COURxY2E7QUNzL0h6QjtBNkR2N0lJO0VBQ0ksZ0I5RHVSVTtBQ2txSWxCO0E2RHI3SWdCO0VBQ0k7QTdEdTdJcEI7QTZEbjdJWTtFQUNJO0E3RHE3SWhCO0E2RGg3SW9CO0VBQ0k7QTdEazdJeEI7QTZENzZJd0I7RUFDSTtBN0QrNkk1QjtBNkR2NklvQjtFQUNJLDRCOURuRlY7RThEb0ZVLDJCOURwRlY7QUM2L0lkO0E2RGw2SW9CO0VBQ0ksK0I5RDVGVjtFOEQ2RlUsOEI5RDdGVjtBQ2lnSmQ7QTZEaDZJZ0I7RUFDSSwrQjlEbEdOO0U4RG1HTSw4QjlEbkdOO0FDcWdKZDs7QThEamlKUTtFQUNJO0VBQ0EsMkIvRDhCUTtFK0Q3QlIsa0IvRHlCRTtFK0R4QkYsbUIvRE9GO0FDNmhKVjtBOERsaUpZO0VBQ0ksYy9EV047RStEVk0seUIvRGdtQkM7RStEL2xCRCxtQi9ERU47RStERE0sZS9EZ21CTTtFK0QvbEJOLFkvRGdtQk87RStEL2xCUCxpQi9EK2xCTztFK0Q5bEJQLG1CL0QrbEJTO0UrRDlsQlQ7RUFDQSxrQi9EK2xCYTtBQ3E4SDdCO0E4RGppSlk7RUFDSSxrQi9EZ0JEO0UrRGZDLGMvREhOO0FDc2lKVjtBOERoaUpZO0UzRG5CWCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMyZ0piO0E4RC9oSlk7RUFDSSxtQjlEakNEO0U4RGtDQyxjOUQ5Qkc7QUErakpuQjtBOEQ5aEpZO0VBQ0ksZ0IvRDRrQlc7RStEM2tCWCxjL0RsQk47QUNrakpWO0E4RDVoSlE7RUFDSTtFQUNBLDZCL0RSSDtFK0RTRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEOGhKWjs7QStEaGxKSTtFQUNJLG1CaEVZRTtFZ0VYRix5QmhFZ1lVO0VnRS9YVix1QmhFZ1llO0FDbXRJdkI7QStEamxKUTtFQUNJLGVoRWdZVTtBQ210SXRCO0ErRGpsSlk7RUFDSSxxQmhFOFhLO0VnRTdYTCx1QmhFOFhVO0VnRTdYVix5RGhFOFhVO0VnRTdYVixtQmhFQ047RWdFQU0sY2hFTU47RWdFTE0sYWhFd1VJO0VnRXZVSixnQmhFc1VPO0VnRXJVUCw0QmhFY0Y7RWdFYkUsMkJoRWFGO0VnRVpFLDJCaEVnQkk7RWdFZkosa0JoRTJYSztBQ3d0SXJCO0ErRGpsSmdCO0VBQ0ksb0JoRWVMO0FDb2tKZjtBK0RobEpnQjtFNURiZixlSnFDYTtFSXBDVixpQkpxQ2dCO0VJcENoQjtBSGdtSko7QStEL2tKZ0I7RUFDSSxtQmhFbkJWO0VnRW9CVSxxQmhFZFY7RWdFZVUsY2hFZlY7QUNnbUpWO0ErRDVrSmdCO0VBQ0ksbUJoRTNCVjtFZ0U0QlUscUIvRDFDTDtFK0QyQ0ssYy9EM0NMO0FBeW5KZjs7QWdFem5KQTtFQUNJLGtCakVrcEJpQjtFaUVqcEJqQixtQmpFWU07RWlFWE4sY2pFa0JNO0VpRWpCTix5QmpFeW5CUTtFaUV4bkJSLGtCakUwQlU7RWlFekJWLGNqRXFuQk87QUN1Z0lYO0FnRTFuSkk7RTdEMEJILHFCSjZsQmdCO0VJNWxCaEIsY0pkUztFSWVOLGdCSjRsQmtCO0VJM2xCbEIsMkJKRmdCO0VJR2hCO0FIbW1KSjtBR2ptSkM7RUFDTyxjSnBCRTtBQ3VuSlY7QUdobUpDO0VBQ0MsY0p6QlE7RUkwQlIsb0JKUmE7QUMwbUpmO0FHL2xKSTtFQUNJLGNKOUJFO0FDK25KVjtBRzlsSkM7RUFDQyxtQkp0Q1E7QUNzb0pWO0FHOWxKRTtFQUNDLGNKcENPO0FDb29KVjtBRzdsSkU7RUFDQyxjSnpDTztBQ3dvSlY7QUc1bEpRO0VBQ0ksY0o3Q0Y7QUMyb0pWO0FHMWxKQztFQTdDQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDa2tKMUI7QWdFeHBKSTtFQUNJLG1CakVDRTtFaUVBRixjakVtb0JXO0VpRWxvQlgsZ0hqRW1vQlc7QUN1aEluQjtBZ0V2cEpJO0VBQ0ksa0JqRWdvQmE7RWlFL25CYixtQmpFTkU7RWlFT0YsY2pFNG5CVztFaUUzbkJYLGdIakU0bkJXO0FDNmhJbkI7QWdFcHBKWTtFQUNJLG1CakVaTjtBQ2txSlY7QWdFcHBKZ0I7RUFDSSxjakVWVjtBQ2dxSlY7QWdFbnBKZ0I7RUFDSSxjakVmVjtBQ29xSlY7QWdFL29KSTtFQUNJLDZCakVMQztFaUVNRCxpQmpFeW1CYTtBQ3dpSXJCO0FnRTlvSkk7RUFDSSxtQmpFMGxCcUI7QUNzakk3Qjs7QWlFL3JKQTtFQUNJLHNCbEVpRVU7RWtFaEVWLFNsRTRpQmlCO0VrRTNpQmpCLGtCbEU0QlU7QUNzcUpkO0FpRWhzSkk7RUFDSSxtQmxFeWpCTztFa0V4akJQLHFCbEV5akJXO0VrRXhqQlgsaUJsRXlpQmtCO0VrRXhpQmxCLGNsRXdqQmM7QUMwb0l0QjtBaUVoc0pRO0VBQ0ksY2xFc2pCVTtBQzRvSXRCO0FpRTlySkk7RUFDSSxtQmxFa2pCVTtFa0VqakJWLHFCbEVrakJjO0VrRWpqQmQsaUJsRThoQmtCO0VrRTdoQmxCLGNsRWlqQmlCO0FDK29JekI7QWlFOXJKUTtFQUNJLGNsRStpQmE7QUNpcEl6QjtBaUU1ckpJO0VBQ0ksbUJsRTJpQlU7RWtFMWlCVixxQmxFMmlCYztFa0UxaUJkLGlCbEVtaEJrQjtFa0VsaEJsQixjbEUwaUJpQjtBQ29wSXpCO0FpRTVySlE7RUFDSSxjbEV3aUJhO0FDc3BJekI7QWlFMXJKSTtFQUNJLG1CbEVvaUJRO0VrRW5pQlIscUJsRW9pQlk7RWtFbmlCWixpQmxFd2dCa0I7RWtFdmdCbEIsY2xFbWlCZTtBQ3lwSXZCO0FpRTFySlE7RUFDSSxjbEVpaUJXO0FDMnBJdkI7QWlFeHJKSTtFQUNJLGVsRTZmbUI7RWtFNWZuQixvQmxFYk87QUN1c0pmO0FpRXZySkk7RUFDSSxlbEV5Zm1CO0FDZ3NJM0I7QWlFcnJKUTtFQUNJO0FqRXVySlo7O0FrRW52SkE7RUFDSSxjbkVvaUJXO0VtRW5pQlgsa0JuRTZCVTtBQ3l0SmQ7QWtFcHZKSTtFQUNJLG9CbkVpaUJRO0FDcXRJaEI7QWtFbnZKSTtFQUNJLFduRThDUztFbUU3Q1QsWW5FOENVO0VtRTdDVixrQm5Fb0RnQjtFbUVuRGhCO0VBQ0EsOERuRXFCYztBQ2d1SnRCO0FrRW52SlE7RUFDSTtBbEVxdkpaO0FrRWx2SlE7RS9EWlAsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDc3RKYjtBa0VsdkpJO0VBQ0ksbUJuRXNpQk87RW1FcmlCUCxxQm5Fc2lCVztFbUVyaUJYLHVCbkU0Z0JZO0VtRTNnQlosY25FcWlCYztBQytzSXRCO0FrRWx2SlE7RUFDSSxjbkVtaUJVO0FDaXRJdEI7QWtFanZKUTtFQUNJLGNuRStoQlU7QUNvdEl0QjtBa0UvdUpJO0VBQ0ksbUJuRTJoQlU7RW1FMWhCVixxQm5FMmhCYztFbUUxaEJkLHVCbkU2Zlk7RW1FNWZaLGNuRTBoQmlCO0FDdXRJekI7QWtFL3VKUTtFQUNJLGNuRXdoQmE7QUN5dEl6QjtBa0U5dUpRO0VBQ0ksY25Fb2hCYTtBQzR0SXpCO0FrRTV1Skk7RUFDSSxtQm5FZ2hCVTtFbUUvZ0JWLHFCbkVnaEJjO0VtRS9nQmQsdUJuRThlWTtFbUU3ZVosY25FK2dCaUI7QUMrdEl6QjtBa0U1dUpRO0VBQ0ksY25FNmdCYTtBQ2l1SXpCO0FrRTN1SlE7RUFDSSxjbkV5Z0JhO0FDb3VJekI7QWtFenVKSTtFQUNJLG1CbkVxZ0JRO0VtRXBnQlIscUJuRXFnQlk7RW1FcGdCWix1Qm5FK2RZO0VtRTlkWixjbkVvZ0JlO0FDdXVJdkI7QWtFenVKUTtFQUNJLGNuRWtnQlc7QUN5dUl2QjtBa0V4dUpRO0VBQ0ksY25FOGZXO0FDNHVJdkI7QWtFdHVKSTtFQUNJLGVuRW9kYTtFbUVuZGIsZ0JuRW9kZTtBQ294SXZCO0FrRXJ1Skk7RUFDSSxpQm5FOGNhO0VtRTdjYixvQm5FckRPO0FDNHhKZjs7QW1FbDBKQTtFQUNJLFlwRXlqQlU7QUM0d0lkO0FtRW4wSkk7RUFDSSxrQnBFa2pCSztFb0VqakJMLGdIcEVvakJLO0VvRW5qQkwsa0JwRXlCTTtBQzR5SmQ7QW1FbjBKUTtFQUNJLGFwRThpQkU7RW9FN2lCRix1QnBFOGlCTTtBQ3V4SWxCO0FtRW4wSlk7RUFDSSxrQnBFd2lCUTtBQzZ4SXhCO0FtRWwwSlk7RUFDSSxlcEVtaUJHO0FDaXlJbkI7QW1FajBKWTtFQUNJLGdCcEVzaUJNO0FDNnhJdEI7QW1FaDBKWTtFQUNJLG9CcEVtaUJHO0FDK3hJbkI7QW1FOXpKUTtFQUNJLFdwRXNoQk87RW9FcmhCUCxZcEVxaEJPO0VvRXBoQlAsa0JwRStCWTtFb0U5Qlo7RUFDQTtBbkVnMEpaO0FtRTl6Slk7RUFDSTtBbkVnMEpoQjtBbUU3ekpZO0VoRWpDWCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNzekpiO0FtRTd6SlE7RUFDSSxtQnBFaWhCRztFb0VoaEJILHFCcEVpaEJPO0VvRWhoQlAsdUJwRXVmUTtFb0V0ZlIsY3BFZ2hCVTtBQyt5SXRCO0FtRTd6Slk7O0VBRUksY3BFNmdCTTtBQ2t6SXRCO0FtRTN6SlE7RUFDSSxtQnBFeWdCTTtFb0V4Z0JOLHFCcEV5Z0JVO0VvRXhnQlYsdUJwRTJlUTtFb0UxZVIsY3BFd2dCYTtBQ3F6SXpCO0FtRTN6Slk7O0VBRUksY3BFcWdCUztBQ3d6SXpCO0FtRXp6SlE7RUFDSSxtQnBFaWdCTTtFb0VoZ0JOLHFCcEVpZ0JVO0VvRWhnQlYsdUJwRStkUTtFb0U5ZFIsY3BFZ2dCYTtBQzJ6SXpCO0FtRXp6Slk7O0VBRUksY3BFNmZTO0FDOHpJekI7QW1FdnpKUTtFQUNJLG1CcEV5Zkk7RW9FeGZKLHFCcEV5ZlE7RW9FeGZSLHVCcEVtZFE7RW9FbGRSLGNwRXdmVztBQ2kwSXZCO0FtRXZ6Slk7O0VBRUksY3BFcWZPO0FDbzBJdkI7O0FvRWo1Skk7RUFDSSxjckVnc0JpQjtFcUUvckJqQix1QnJFaXNCYTtFcUVoc0JiLGNyRVdFO0VxRVZGLFdyRW1zQmdCO0VxRWxzQmhCLFlyRW1zQmlCO0VxRWxzQmpCLDhEckUyQmM7RXFFMUJkLGtCckVrc0J1QjtBQ2t0SS9CO0FvRWw1SlE7RUFDSSxlckV3ckJlO0FDNHRJM0I7QW9FajVKUTtFQUNJLG9DckV1ckJjO0VxRXRyQmQsY3JFREY7QUNvNUpWO0FvRS80Skk7RUFDSSx1QnJFdXJCaUI7RXFFdHJCakIsY3JFUEU7RXFFUUYsV3JFMnJCb0I7RXFFMXJCcEIsWXJFMnJCcUI7RXFFMXJCckIsOERyRVNjO0VxRVJkLGtCckVLTTtFcUVKTixnQnJFbXJCcUI7QUM4dEk3QjtBb0UvNEpROztFQUVJLGVyRWdyQm1CO0FDaXVJL0I7QW9FNzRKWTtFQUNJLG9DckU0cUJjO0VxRTNxQmQsY3JFdEJOO0FDcTZKVjtBb0UxNEpJO0VBQ0ksOEJyRTJxQlc7RXFFMXFCWCxjckU3QkU7RXFFOEJGLGFyRTJxQmdCO0FDaXVJeEI7QW9FejRKSTtFQUNJLGFyRXlxQm1CO0FDa3VJM0I7QW9FeDRKWTtFQUNJLHlCckVyQ047RXFFc0NNLFdyRXdxQlE7RXFFdnFCUixZckV3cUJTO0VxRXZxQlQsOERyRXRCTTtFcUV1Qk4sa0JyRW9xQmU7QUNzdUkvQjtBb0V4NEpnQjtFQUNJLG1CckUzQ1Y7QUNxN0pWO0FvRXI0SmdCO0VBQ0ksbUJwRWxFTDtFb0VtRUssY3BFL0REO0FBczhKbkI7QW9FLzNKUTtFQUNJLG9CckV0Q0c7QUN1NkpmO0FvRTMzSlE7RUFDSSxxQnJFN0NHO0FDMDZKZjtBb0V4M0pRO0VBQ0ksOEJyRXVvQmdCO0FDbXZJNUI7QW9FdjNKZ0I7RUFDSSxvQ3JFb29CTztBQ3F2STNCO0FvRXYzSm9CO0VBQ0ksb0NyRWtvQlE7QUN1dkloQztBb0VwM0pvQjtFQUNJLG1CcEV0R1Q7RW9FdUdTLGNwRW5HTDtBQXk5Sm5CO0FvRS8ySkk7RUFDSSw4QnJFcW5Cc0I7RXFFcG5CdEIscUJyRXFuQjJCO0FDNHZJbkM7QW9FLzJKUTs7RUFFSSxjckU5RUc7RXFFK0VILDZCckVpbkJrQjtFcUVobkJsQixjckV2R0Y7RXFFd0dFLFdyRW9uQnFCO0VxRW5uQnJCLFlyRW9uQnNCO0VxRW5uQnRCLDhEckV2RlU7RXFFd0ZWLGtCckVnbkI0QjtBQ2l3SXhDO0FvRS8ySlk7O0VBQ0ksb0NyRTJtQm1CO0VxRTFtQm5CLGNyRS9HTjtBQ2krSlY7QW9FNzJKWTtFakU1SFgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDaThKYjs7QW9FMzJKQTtFQUNJO0FwRTgySko7O0FxRXovSkE7RUFDSTtBckU0L0pKOztBcUV6L0pBO0VBQ0k7RUFDQSxjdEVveUJ3QjtFc0VueUJ4Qiw4RHRFMkJrQjtBQ2krSnRCOztBcUV2L0pRO0VBQ0ksb0N0RTh4QmE7QUM0dEl6Qjs7QXFFci9KQTtFQUNJLGF0RXN4QndCO0FDa3VJNUI7O0FxRXIvSkE7RUFDSSxjdEVzeEJ5QjtFc0VyeEJ6Qiw2QnRFb3hCc0I7RXNFbnhCdEIsV3RFdXhCeUI7RXNFdHhCekIsWXRFdXhCMEI7RXNFdHhCMUIsa0J0RXd4QmdDO0VzRXZ4QmhDLDhEdEVNa0I7RXNFTGxCLG9CdEVTVztBQysrSmY7QXFFdC9KSTtFQUNJO0FyRXcvSlI7QXFFci9KSTtFQUNJLGN0RTJ3QjBCO0VzRTF3QjFCLDBDdEV5d0J1QjtBQzh1SS9CO0FxRXAvSkk7RUFDSSxpQnRFeXdCd0I7QUM2dUloQzs7QXNFL2hLQTtFQUNJLHlCdkVnQk07RXVFZk4sa0J2RTZCVTtBQ3FnS2Q7QXNFaGlLSTtFQUNJO0VBQ0E7RUFDQTtBdEVraUtSO0FzRWhpS1E7RUFDSTtBdEVraUtaO0FzRTloS0k7RUFDSTtFQUNBO0VBQ0E7QXRFZ2lLUjtBc0U5aEtRO0VBQ0k7QXRFZ2lLWjs7QXNFMWhLSTtFQUNJO0F0RTZoS1I7O0F1RXhqS0E7RUFDSSxtQnZFRFc7RXVFRVgsY3ZFRWU7RXVFRGYsa0J4RWlyQlc7RXdFaHJCWCxnQnhFK3FCYTtFd0U5cUJiLGlCeEU0cUJXO0V3RTNxQlgsY3hFNHFCUztFd0UzcUJULG1CeEUycUJTO0FDZzVJYjtBdUV6aktJO0VBQ0kseUJ4RWtJVztFd0VqSVgsY3hFa0lrQjtBQ3k3SjFCO0F1RXhqS0k7RUFDSSx5QnhFbUpTO0V3RWxKVCxjeEVtSmdCO0FDdTZKeEI7QXVFdmpLSTtFQUNJLHlCeEVtSU07RXdFbElOLGN4RW1JYTtBQ3M3SnJCO0F1RXRqS0k7RUFDSSx5QnhFb0pTO0V3RW5KVCxjeEVvSmdCO0FDbzZKeEI7QXVFcmpLSTtFQUNJLHlCeEVxS1E7RXdFcEtSLGN4RXFLZTtBQ2s1SnZCO0F1RXBqS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzaktSO0F1RW5qS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVxaktSOztBd0VsbUtBO0VBQ0kseUJ6RWdCTTtFeUVmTixjekVtQk07RXlFbEJOLG1CekUwdkJlO0V5RXp2QmY7QXhFcW1LSjtBd0VubUtJO0VBQ0k7RUFDQTtFQUNBO0F4RXFtS1I7QXdFbG1LSTtFQUNJLG9CekV5Qk87QUMya0tmO0F3RWptS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQnpFa0JPO0FDaWxLZjtBd0VobUtJO0VBQ0ksbUJ6RWNPO0V5RWJQLGtCekVNTTtFeUVMTiw4RHpFUWM7QUMwbEt0QjtBd0VobUtRO0VyRXJCUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM2a0tiOztBeUVob0tJO0VBQ0ksc0IxRWdFTTtFMEUvRE4sa0IxRTRCTTtFMEUzQk4saUYxRTZCZTtBQ3NtS3ZCO0F5RWpvS1E7RUFDSSxtQjFFU0Y7RTBFUkUsYzFFYUY7QUNzbktWO0F5RWhvS1E7RXRFSlAsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDNGxLYjs7QTBFaHBLQTtFQUNJLGMzRXFuQmU7RTJFcG5CZixjM0VtbkJlO0UyRWxuQmYsbUIzRWNNO0UyRWJOLGtCM0UyQlU7QUN3bktkO0EwRWpwS0k7RUFDSTtFQUNBO0VBQ0EsbUIxRVRPO0FBNHBLZjtBMEVocEtJO0VBQ0ksYzNFUUU7RTJFUEYsbUIzRXVtQlc7QUMyaUpuQjs7QTJFaHFLQTtFQUNJLFc1RWl3Qlk7RTRFaHdCWixZNUVpd0JhO0U0RWh3QmIsa0I1RWl3Qm1CO0U0RWh3Qm5CLGdINUV5R2dCO0U0RXhHaEIsOEQ1RTZCa0I7QUNzb0t0QjtBMkVqcUtJO0VBQ0ksOEI1RXd2Qks7QUMyNkliO0EyRWpxS1E7RUFDSSw4QjVFc3ZCTTtBQzY2SWxCO0EyRS9wS0k7RUFDSSxpQjVFcXZCVztFNEVwdkJYLGM1RUZFO0FDbXFLVjs7QTRFbHJLQTtFQUNJLHlCN0VlTTtFNkVkTixrQjdFNkJVO0FDd3BLZDtBNEVucktJO0VBQ0k7QTVFcXJLUjs7QTZFMXJLQTtFQUNJLG1CN0VEVztFNkVFWCxjN0VFZTtFNkVEZixrQjlFaXJCVztFOEVockJYLGdCOUUrcUJhO0U4RTlxQmIsdUI5RWlyQlE7RThFaHJCUixrQjlFeUJVO0FDb3FLZDtBNkUzcktJO0VBQ0kseUI5RXlKUztFOEV4SlQsYzlFeUpnQjtBQ29pS3hCO0E2RTFyS0k7RUFDSSx5QjlFeUlNO0U4RXhJTixjOUV5SWE7QUNtaktyQjtBNkV6cktJO0VBQ0kseUI5RTBKUztFOEV6SlQsYzlFMEpnQjtBQ2lpS3hCO0E2RXhyS0k7RUFDSSx5QjlFMktRO0U4RTFLUixjOUUyS2U7QUMrZ0t2QjtBNkV2cktJO0VBQ0k7RUFDQSxrQjlFc3BCTztBQ21pSmY7O0E4RXZ0S0E7RUFDQyxtQi9FYVM7RStFWlQsYy9FbUJTO0UrRWxCVCx5Qi9FNFZtQjtFK0UzVm5CLGEvRThWb0I7QUM0M0pyQjtBOEV4dEtDO0VBQ0MsZS9Fb0JRO0UrRW5CUixpRC9Fa0JVO0FDd3NLWjs7QStFbHVLQSwrQzs7OztBQ0tBO0FDTEE7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNFdBSzhGO0FDSGhHO0FES0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa1hBS2tHO0FDUnBHO0FEVUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbVhBS2lHO0FDYm5HO0FEZUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK1dBSzhGO0FDbEJoRztBQ2hDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FEa0NKOztBQy9CQTtFQUNJLG1CQ0hTO0VESVQ7RUFDQTtFQUNBLGtCSlRVO0VJVVY7QURrQ0o7QUNoQ0k7RUFDSTtBRGtDUjs7QUM5QkE7RUFDSTtBRGlDSjtBQy9CSTtFQUNJO0FEaUNSOztBQzdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ0NKOztBQzdCQTtFQUNJO0FEZ0NKOztBQzdCQTtFQUNFO0lBQ0U7RURnQ0Y7RUM3QkE7SUFDRTtFRCtCRjtBQUNGO0FDNUJBO0VBQ0U7SUFDRTtJQUNBO0VEOEJGO0VDM0JBO0lBQ0U7SUFDQTtFRDZCRjtBQUNGO0FDMUJBO0VBQ0U7SUFDRTtFRDRCRjtFQ3pCQTtJQUNFO0lBQ0E7RUQyQkY7QUFDRjtBQ3hCQTtFQUNFO0lBQ0U7RUQwQkY7RUN2QkE7SUFDRTtJQUNBO0VEeUJGO0FBQ0Y7QUN0QkE7RUFDRTtBRHdCRjs7QUNyQkE7RUFDRTtBRHdCRjs7QUNyQkE7RUFBNkIsY0M5RlQ7QUZ1SHBCOztBQ3hCQTtFQUE2QixjQy9GVDtBRjJIcEI7O0FDM0JBO0VBQTZCLGNDaEdUO0FGK0hwQjs7QUM5QkE7RUFBNkIsY0NqR1Q7QUZtSXBCOztBR3JJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3SUQ7QUd0SUM7RUFDQztBSHdJRjs7QUdwSUE7RUFDQztBSHVJRDs7QUdwSUE7RUFDQztBSHVJRDs7QUdwSUE7RUFDQztBSHVJRDs7QUdwSUE7RUFDQztBSHVJRDs7QUdwSUE7RUFDQztBSHVJRDs7QUdwSUE7RUFDQztBSHVJRDs7QUdwSUE7RUFDQztFQUNBO0VBQ0Esa0JOckNhO0VNc0NiO0FIdUlEOztBR3BJQTtFQUNDO0VBQ0E7RUFDQTtBSHVJRDs7QUdwSUE7RUFDQztFQUNBO0VBQ0E7QUh1SUQ7O0FHcElBO0VBQ0M7RUFDQTtBSHVJRDtBR3JJQztFQUNDO0FIdUlGOztBSW5NQTtFQUNDO0FKc01EO0FJbE1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9NSDtBSWpNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1NSDtBSS9MRTtFQUNDO0VBQ0E7QUppTUg7QUk3TEU7RUFDQztFQUNBO0FKK0xIO0FJNUxFO0VBQ0M7RUFDQTtBSjhMSDs7QUl6TEE7RUFDQztJQUNDO0VKNExBO0VJekxEO0lBQ0M7RUoyTEE7RUl4TEQ7SUFDQztJQUNBO0VKMExBO0FBQ0Y7QUl2TEE7RUFDQztJQUNDO0VKeUxBO0VJdExEO0lBQ0M7RUp3TEE7RUlyTEQ7SUFDQztJQUNBO0VKdUxBO0FBQ0Y7QUlwTEE7RUFDQztJQUNDO0VKc0xBO0VJbkxEO0lBQ0M7RUpxTEE7RUlsTEQ7SUFDQztJQUNBO0VKb0xBO0FBQ0Y7QUlqTEE7RUFDQztJQUNDO0lBQ0E7RUptTEE7RUlqTEQ7SUFDQztFSm1MQTtFSWpMRDtJQUNDO0VKbUxBO0FBQ0Y7QUloTEE7RUFDQztJQUNDO0lBQ0E7RUprTEE7RUloTEQ7SUFDQztFSmtMQTtFSWhMRDtJQUNDO0VKa0xBO0FBQ0Y7QUkvS0E7RUFDQztJQUNDO0lBQ0E7RUppTEE7RUkvS0Q7SUFDQztFSmlMQTtFSS9LRDtJQUNDO0VKaUxBO0FBQ0Y7QUtqVEE7RUFDSTtBTG1USjs7QUtoVEE7RUFDSTtFQUNBLGVSTE07QUd3VFY7O0FLaFRBO0FBQ0E7RUFDSSxpRFJYUTtFUVlSLGVSWE07RVFZTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhuQlM7RUdvQlQsY0huQk87QUZzVVg7QUtqVEk7RUFDSTtBTG1UUjtBS2hUSTtFQUNJO0VBQ0EsY0w1Qk07QUE4VWQ7O0FNN1VJO0VBQ0kseUJORk07RU1HTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzJFSjtFQUNBO0VBQ0E7QVBzUUo7QU1oVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rVlo7QU1oVlk7RUFDSTtFQUNBO0FOa1ZoQjtBTS9VWTtFQUNJO0FOaVZoQjtBTTdVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOK1VaO0FNNVVnQjtFQUNJO0VBQ0E7QU44VXBCO0FNN1VvQjtFQUNJO0FOK1V4QjtBTTFVb0I7RUFDSTtFQUNBO0FONFV4QjtBTTNVd0I7RUFDSTtBTjZVNUI7QU10VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd1VaO0FNdFVZO0VBQ0k7RUFDQTtFQUNBLGVUeEVOO0VTeUVNO0VBQ0E7RUFDQSxjTjNFRTtFTTRFRjtFQUNBO0VBQ0E7RUFDQSxrQlQ5RUY7QUdzWmQ7QU10VWdCO0VBQStCLGNOakY3QjtFTWlGdUQ7RUFBYTtBTjJVdEY7QU0xVWdCO0VBQXFCLGNObEZuQjtFTWtGNkM7RUFBYTtBTitVNUU7QU05VWdCO0VBQXNCLGNObkZwQjtFTW1GOEM7RUFBYTtBTm1WN0U7QU1sVmdCO0VBQTBCLGNOcEZ4QjtFTW9Ga0Q7RUFBYTtBTnVWakY7QU1wVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNONUZFO0FBa2JsQjtBTWxWUTtFQUNJO0VBQ0E7RUFDQTtBTm9WWjtBTWxWWTtFQUNJO0FOb1ZoQjtBTWhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rVlo7QU1oVlk7RUFDSTtFQUNBO0VBQ0E7QU5rVmhCO0FNL1VZO0VBQ0k7RUFDQTtFQUNBLGNOMUhFO0FBMmNsQjtBTTlVWTtFQUNJO0VBQ0E7RUFDQSxjTmhJRTtBQWdkbEI7QU01VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk4vSUU7RU1nSkY7RUFDQSx3QlQ5SVE7QUc0ZHBCO0FNNVVZO0VBQ0k7QU44VWhCO0FNMVVnQjtFQUNJO0VBQ0EsaURUMUpSO0VTMkpRLGVUMUpWO0VTMkpVLGNOM0pGO0VNNEpFO0VBQ0E7QU40VXBCO0FNMVVvQjtFQUNJO0VBQ0E7RUFDQTtBTjRVeEI7QU16VW9CO0VBQ0k7RUFDQTtFQUNBO0FOMlV4QjtBTXhVb0I7RUFDSTtFQUNBO0FOMFV4QjtBTXZVb0I7RUFDSTtFQUNBLHlCTmxMTjtFTW1MTTtFQUNBLGNOckxWO0VNc0xVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlVeEI7QU10VW9CO0VBQ0k7QU53VXhCO0FNcFVnQjtFQUNJO0VBQ0E7RUFDQTtBTnNVcEI7QU1wVW9CO0VBQ0k7QU5zVXhCO0FNblVvQjtFQUVJO0FOb1V4QjtBTWpVb0I7RUFFSTtBTmtVeEI7QU0vVG9CO0VBQ0k7RUFDQTtBTmlVeEI7QU05VG9CO0VBQ0k7RUFDQTtBTmdVeEI7QU01VGdCO0VBQ0k7RUFDQTtFQUNBO0FOOFRwQjtBTTVUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjhUeEI7QU01VHdCO0VBQ0k7QU44VDVCO0FNclRRO0VBQ0k7QU51VFo7QU1yVFk7RUFDRTtBTnVUZDtBTWpUUTtFQUNJO0FObVRaOztBUW5qQkk7RUFDSSx5Qk5DSztFTUFMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzakJSO0FRcGpCUTtFQUNJO0VBQ0E7RUFDQTtBUnNqQlo7QVFuakJnQjtFQUNJO0VBQ0EsY05oQlQ7RU1pQlM7RUFDQTtBUnFqQnBCO0FRbmpCb0I7RUFDSTtFQUNBO0VBQ0E7QVJxakJ4QjtBUWxqQm9CO0VBQ0k7RUFDQTtBUm9qQnhCO0FRampCb0I7RUFDSSx5QlJqQ1Y7RVFrQ1U7RUFDQTtFQUNBO0VBQ0EsY1JwQ047RVFxQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbWpCeEI7QVFoakJvQjtFQUNJO0FSa2pCeEI7QVEvaUJvQjtFQUNJLGNSbkRWO0VRb0RVO0FSaWpCeEI7QVE5aUJvQjtFQUNJLGNSeERWO0FBd21CZDtBUTdpQm9CO0VBQ0ksY1I1RFY7RVE2RFU7QVIraUJ4QjtBUTFpQjRCO0VBQUcsY1g1RHpCO0FHeW1CTjtBUXppQjRCO0VBQUcsY1gvRHhCO0FHMm1CUDtBUXhpQjRCO0VBQUcsY1hqRXpCO0FHNG1CTjtBUXZpQjRCO0VBQUcsY1h0RXZCO0FHZ25CUjtBUXRpQjRCO0VBQUcsY1h2RXZCO0FHZ25CUjtBUXJpQjRCO0VBQUcsY1h6RXZCO0FHaW5CUjtBUXBpQjRCO0VBQUcsY1g5RXZCO0FHcW5CUjtBUW5pQjRCO0VBQUcsY1hwRnpCO0FHMG5CTjtBUWppQk07RUFDQztBUm1pQlA7QVE5aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZ2lCcEI7QVE5aEJvQjtFQUVJO0FSK2hCeEI7QVE1aEJvQjtFQUVJO0FSNmhCeEI7QVExaEJvQjtFQUNJO0VBQ0E7QVI0aEJ4QjtBUXpoQm9CO0VBQ0k7RUFDQTtBUjJoQnhCO0FRcmhCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOMUliO0FGaXFCWDtBUXBoQm9CO0VBQ0k7QVJzaEJ4QjtBUWpoQndCO0VBRUk7QVJraEI1QjtBUS9nQndCO0VBRUk7QVJnaEI1QjtBUTdnQndCO0VBQ0k7RUFDQTtBUitnQjVCO0FRNWdCd0I7RUFDSTtFQUNBO0FSOGdCNUI7QVF2Z0J3QjtFQUNJO0FSeWdCNUI7QVFuZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScWdCaEI7QVFuZ0JnQjtFQUNJO0VBQ0E7RUFDQSx5QlI5TE47RVErTE0sY1I5TEY7RVErTEU7RUFDQTtFQUNBO0VBQ0Esa0JYak1OO0VXa01NO0FScWdCcEI7QVFsZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCUmpOTjtBQXF0QmQ7O0FTcHRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUdXRCUjtBU3J0QlE7RUFDSSx5QlBMQztFT01EO0VBQ0E7RUFDQTtBVHV0Qlo7QU9sbEJJO0VBRUk7RUFDQTtBUG1sQlI7QU9qbEJJO0VBQ0k7QVBtbEJSO0FTM3RCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNQakJMO0VPa0JLO0FUNnRCaEI7QVMzdEJnQjtFQUNJO0VBQ0E7RUFDQSxjUHZCVDtFT3dCUztFQUNBO0FUNnRCcEI7QVMzdEJvQjtFQUNJLGlEWjdCWjtFWThCWSxjUDdCYjtBRjB2Qlg7QVMzdEJ3QjtFQUNJO0FUNnRCNUI7QVN2dEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVR5dEJoQjtBU3Z0QmdCO0VBQ0ksaURaOUNSO0VZK0NRLGNQN0NBO0VPOENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXRCcEI7QVN2dEJvQjtFQUNJLHlCVHpEVjtFUzBEVSxjVHpETjtBQWt4QmxCO0FTdHRCb0I7RUFDSTtFQUNBO0FUd3RCeEI7QVNsdEJRO0VBQ0k7RUFDQTtBVG90Qlo7O0FVMXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZ4QlI7QVUzeEJRO0VBQ0k7QVY2eEJaO0FVMXhCUTtFQUNJO0FWNHhCWjs7QVcxeUJBO0VBR1k7SUFDSTtFWDJ5QmQ7RVd4eUJVO0lBQ0k7SUFDQTtFWDB5QmQ7RVd2eUJrQjtJQUNJO0lBQ0E7RVh5eUJ0QjtFV3R5QjBCO0lBQ0k7RVh3eUI5QjtFV3J5QjBCO0lBQ0k7RVh1eUI5QjtFV255QnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWHF5QjFCO0VXbnlCMEI7SUFDSSw0QlhsQ2xCO0lXbUNrQixjWG5DbEI7RUF3MEJaO0VXaHlCMEI7SUFDSSx5Qlh6Q2xCO0lXMENrQixjWHpDZDtFQTIwQmhCO0VXaHlCOEI7SUFDSSxjWDVDbEI7RUE4MEJoQjtFVzl4QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVhneUI5QjtFVzN4QjBCO0lBQ0k7RVg2eEI5QjtFV3p4QnNCO0lBQ0k7SUFDQTtFWDJ4QjFCO0VXeHhCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJUdkVmO0VGaTJCWDtFV3Z4QjhCO0lBQ0k7SUFDQTtFWHl4QmxDO0VXdnhCa0M7SUFDSTtFWHl4QnRDO0VXdHhCa0M7SUFDSTtJQUNBO0lBQ0E7RVh3eEJ0QztFV3J4QmtDO0lBQ0kseUJYNUYxQjtJVzZGMEIsY1g1RnRCO0VBbTNCaEI7RVdueEI4QjtJQUNJO0lBQ0E7RVhxeEJsQztFV2x4QjhCO0lBQ0k7SUFDQTtFWG94QmxDO0VXanhCc0M7SUFDSTtFWG14QjFDO0VXOXdCOEM7SUFDRTtFWGd4QmhEO0VXM3dCc0Q7SUFDRTtFWDZ3QnhEO0VXeHdCOEQ7SUFDSTtFWDB3QmxFO0VXcndCc0U7SUFDSTtFWHV3QjFFO0VXdnZCa0M7SUFDSSxjWHJKMUI7RUE4NEJaO0VXdnZCc0M7SUFDSSxjWHZKMUI7RUFnNUJoQjtFV3J2QmtDO0lBQ0k7RVh1dkJ0QztFVzl1QjBCO0lBQ0k7SUFDQTtFWGd2QjlCO0VXMXVCYztJQUNJO0VYNHVCbEI7QUFDRjtBWTU1QkE7RUFHWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo0NUJkO0VZMTVCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VaNDVCbEI7RVl6NUJjO0lBRUk7RVowNUJsQjtFWXY1QmM7SUFDSTtFWnk1QmxCO0VZdDVCc0I7SUFDSTtFWnc1QjFCO0VZdjVCMEI7SUFDSSx5Qlo3QmxCO0lZOEJrQixjWjdCZDtFQXM3QmhCO0VZdDVCMEI7SUFDSTtJQUNBO0lBQ0E7RVp3NUI5QjtFWXI1QjBCO0lBQ0k7SUFDQTtFWnU1QjlCO0VZcDVCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWnM1QjlCO0VZbDVCc0I7SUFDSTtJQUNBO0VabzVCMUI7RVloNUIwQjtJQUNJLHlCVnZEVDtJVXdEUyxjWjVEbEI7RUE4OEJaO0VZaDVCOEI7SUFDSSx5QlovRHRCO0lZZ0VzQixjWi9EbEI7RUFpOUJoQjtFWTE0QnNCO0lBQ0ksbUJWdEVmO0VGazlCWDtFWXo0QjhCO0lBQ0k7RVoyNEJsQztFWXQ0QnNDO0lBQ0k7RVp3NEIxQztFWW40QjhDO0lBQ0k7RVpxNEJsRDtFWWg0QnNEO0lBQ0k7RVprNEIxRDtFWTczQjhEO0lBQ0k7RVorM0JsRTtFWWgzQmM7SUFDSTtFWmszQmxCO0VZaDNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQSxjVnpISjtJVTBISTtJQUNBO0VaazNCdEI7RVkvMkJrQjtJQUNJO0lBQ0EsY1ZqSWI7RUZrL0JUO0VZLzJCc0I7SUFDSTtJQUNBO0lBQ0E7RVppM0IxQjtFWXoyQlU7SUFDSTtFWjIyQmQ7RVl0MkJVO0lBQ0k7SUFDQTtJQUNBO0VadzJCZDtFWXAyQmM7SUFDSTtFWnMyQmxCO0VZbjJCYztJQUNJO0VacTJCbEI7QUFDRjtBYXZnQ0E7RUFJWTtJQUNJO0lBQ0E7RWJzZ0NkO0VhbmdDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnFnQ2Q7RWFuZ0NjO0lBQ0k7RWJxZ0NsQjtFYWxnQ2M7SUFDSTtFYm9nQ2xCO0VhbGdDa0I7SUFDSTtFYm9nQ3RCO0VhamdDMEI7SUFDSTtFYm1nQzlCO0VhaGdDMEI7SUFDSTtFYmtnQzlCO0VhOS9Cc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViZ2dDMUI7RWE5L0IwQjtJQUNJO0ViZ2dDOUI7RWE3L0IwQjtJQUNJO0ViKy9COUI7RWE1L0IwQjtJQUNJO0ViOC9COUI7RWEzL0IwQjtJQUNJLHlCYnpEbEI7SWEwRGtCLGNiekRkO0VBc2pDaEI7RWF6L0JzQjtJQUNJO0lBQ0E7RWIyL0IxQjtFYXgvQnNCO0lBQ0k7SUFDQSx5QlhsRWY7SVdtRWU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViMC9CMUI7RWF2L0I4QjtJQUNJO0lBQ0E7RWJ5L0JsQztFYXYvQmtDO0lBQ0k7RWJ5L0J0QztFYXQvQmtDO0lBQ0k7SUFDQTtJQUNBO0Vidy9CdEM7RWFyL0JrQztJQUNJLHlCYjdGMUI7SWE4RjBCLGNiN0Z0QjtFQW9sQ2hCO0Vhbi9COEI7SUFDSTtJQUNBO0VicS9CbEM7RWFqL0JrQztJQUNJLGNiekcxQjtFQTRsQ1o7RWFqL0JzQztJQUNJLGNiM0cxQjtFQThsQ2hCO0VhLytCa0M7SUFDSTtFYmkvQnRDO0VhNytCOEI7SUFDSTtJQUNBO0ViKytCbEM7RWE1K0JzQztJQUNJO0ViOCtCMUM7RWF6K0I4QztJQUNBO0ViMitCOUM7RWF0K0JzRDtJQUNBO0VidytCdEQ7RWFuK0I4RDtJQUNBO0VicStCOUQ7RWFoK0JzRTtJQUNJO0ViaytCMUU7RWFsOUJzQjtJQUNJLHlCWGhLTDtJV2lLSyxjYnJLZDtFQXluQ1o7RWFsOUIwQjtJQUNBLHlCYnhLZDtJYXlLYyxjYnhLVjtFQTRuQ2hCO0VhajlCMEI7SUFDQTtFYm05QjFCO0VhLzhCMEI7SUFDSTtFYmk5QjlCO0FBQ0Y7QWNwb0NBO0VBRVE7SUFDSTtFZHFvQ1Y7RWNsb0NjO0lBQ0U7RWRvb0NoQjtFY2hvQ1U7SUFDSTtJQUNBO0Vka29DZDtFYy9uQ1U7SUFDSTtFZGlvQ2Q7RWM1bkNjO0lBQ0k7RWQ4bkNsQjtFYzFuQ1U7SUFDSTtFZDRuQ2Q7RWN4bkNNO0lBQ0k7RWQwbkNWO0Vjdm5DTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZHluQ1Y7RWN2bkNVO0lBQ0k7RWR5bkNkO0VjdG5DVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0Vkd25DZDtFY3JuQ1U7SUFDSTtFZHVuQ2Q7RWNwbkNrQjtJQUNJO0lBQ0E7RWRzbkN0QjtFY3BuQ3NCO0lBQ0kseUJkaEVkO0ljaUVjLGNkaEVWO0VBc3JDaEI7RWNubkNzQjtJQUNJO0lBQ0E7SUFDQTtFZHFuQzFCO0VjbG5Dc0I7SUFDSTtJQUNBO0Vkb25DMUI7RWMvbUNzQjtJQUNJLHlCWjlFTDtJWStFSyxjZG5GZDtFQW9zQ1o7RWMvbUMwQjtJQUNJLHlCZHRGbEI7SWN1RmtCLGNkdEZkO0VBdXNDaEI7RWMzbUNzQjtJQUVJO0VkNG1DMUI7RWN6bUNzQjtJQUVJO0VkMG1DMUI7RWN2bUNzQjtJQUNJO0lBQ0E7RWR5bUMxQjtFY3RtQ3NCO0lBQ0k7SUFDQTtFZHdtQzFCO0VjbG1Da0I7SUFDSTtFZG9tQ3RCO0Vjam1Da0I7SUFDSSxtQlp0SFg7RUZ5dENYO0VjaG1DMEI7SUFDSTtFZGttQzlCO0VjN2xDa0M7SUFDSTtFZCtsQ3RDO0VjMWxDMEM7SUFDSTtFZDRsQzlDO0VjdmxDa0Q7SUFDSTtFZHlsQ3REO0VjcGxDMEQ7SUFDSTtFZHNsQzlEO0VjdmtDVTtJQUNJO0VkeWtDZDtFY3ZrQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQSxjWnpLQTtJWTBLQTtJQUNBO0VkeWtDbEI7RWN0a0NjO0lBQ0k7SUFDQSxjWmpMVDtFRnl2Q1Q7RWN0a0NrQjtJQUNJO0lBQ0E7SUFDQTtFZHdrQ3RCO0VjamtDVTtJQUNJO0VkbWtDZDtFY2hrQ1U7SUFDSTtJQUNBO0lBQ0EseUJack1IO0lLMEhYLFlPNEUrQjtJUDFFL0I7SU8yRWM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZG1rQ2Q7RWMvakNNO0lBQ0k7RWRpa0NWO0FBQ0Y7QWVseENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2JaTztFYWFQLHlCYlhTO0FGK3hDYjtBZWx4Q0k7RUFDSTtFQUNBO0Fmb3hDUjtBZWh4Q2dCO0VBQ0k7QWZreENwQjtBZTV3Q0k7RUFDSTtFQUNBO0VBQ0E7QWY4d0NSO0FlNXdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmZ4Q0U7RWV5Q0Y7RUFDQSxjZnpDTTtFZTBDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjh3Q1o7QWU1d0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjh3Q2hCO0FlMXdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHdDWjtBZTF3Q1k7RUFDSTtFQUNBO0VBQ0E7QWY0d0NoQjtBZXp3Q1k7RUFDSTtBZjJ3Q2hCO0FldHdDUTtFQUNJO0VBQ0E7QWZ3d0NaO0FldHdDWTtFQUNJO0Fmd3dDaEI7QWVwd0NZO0VBQ0k7RUFDQTtFQUNBLGtCbEI5RkY7RWtCK0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnN3Q2hCO0FlcHdDZ0I7RUFDSTtFQUNBO0VBQ0EsY2YxR0Y7RWUyR0U7RUFDQTtFQUNBO0VBQ0E7QWZzd0NwQjtBZW53Q2dCO0VBQ0k7QWZxd0NwQjtBZS92Q0k7RUFDSTtBZml3Q1I7QWU5dkNJO0VBQ0k7RUFDQTtFQUNBLGNiOUhZO0FGODNDcEI7O0FlNXZDQTtFQUNJO0FmK3ZDSjs7QWU1dkNBO0VBQ0k7SUFDSTtFZit2Q047RWU3dkNNO0lBQ0k7RWYrdkNWO0VlNXZDTTtJQUNJO0lBQ0E7RWY4dkNWO0VlM3ZDTTtJQUNJO0VmNnZDVjtBQUNGO0FnQnA1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnM1Q0o7QWdCcDVDSTtFQUNJO0VBQ0E7RUFDQTtBaEJzNUNSO0FnQm41Q0k7RUFDSTtFQUNBO0VBQ0E7QWhCcTVDUjtBZ0JsNUNJO0VBQ0k7RUFDQTtFQUNBO0FoQm81Q1I7QWdCajVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQm01Q1I7QWdCajVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTVDWjtBZ0JqNUNZO0VBQ0k7RUFDQTtBaEJtNUNoQjtBZ0IvNENRO0VBQ0k7RUFDQTtFQUNBO0FoQmk1Q1o7QWdCNzRDSTtFQUNJO0FoQis0Q1I7QWdCNzRDUTtFQUNJO0FoQis0Q1o7QWdCNTRDUTtFQUNJO0VBQ0E7QWhCODRDWjtBZ0IxNENJO0VBQ0k7QWhCNDRDUjtBZ0IxNENRO0VBQ0k7QWhCNDRDWjtBZ0J6NENRO0VBQ0k7RUFDQTtBaEIyNENaO0FnQnY0Q0k7RUFDSTtBaEJ5NENSO0FnQnY0Q1E7RUFDSTtBaEJ5NENaO0FnQnQ0Q1E7RUFDSTtFQUNBO0FoQnc0Q1o7QWdCcDRDSTtFQUNJO0FoQnM0Q1I7QWdCcDRDUTtFQUNJO0FoQnM0Q1o7QWdCbjRDUTtFQUNJO0VBQ0E7QWhCcTRDWjs7QWdCMTFDSTtFQUNJO0FoQjYxQ1I7QWdCMTFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjQxQ1I7QWdCejFDSTtFQUNJO0FoQjIxQ1I7QWdCeDFDSTtFQUNJO0FoQjAxQ1I7QWdCdjFDSTtFQUNJO0VBQ0E7RUFDQTtBaEJ5MUNSO0FnQnQxQ0k7RUE5REE7RUFDQTtFQUNBO0VBQ0EsMkJBNERvQjtFQTNEcEIseUJBMkRvQjtFQTFEcEIsNEJBMERvQjtFQXpEcEIsMEJBeURvQjtFQXhEcEI7RUFDQTtFQXdESSwwQmRuS007QUZtZ0RkO0FnQi8xQ1E7RUF0REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWdENkI7RUEvQzdCO0FoQnc1Q0o7QWdCdjJDUTtFQTdDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FzQzZCO0VBckM3QjtFQUNBO0FoQnU1Q0o7QWdCaDNDSTtFQXhFQTtFQUNBO0VBQ0E7RUFDQSwyQkFzRW9CO0VBckVwQix5QkFxRW9CO0VBcEVwQiw0QkFvRW9CO0VBbkVwQiwwQkFtRW9CO0VBbEVwQjtFQUNBO0VBa0VJLDRCZDdLTTtFYzhLTiwwQmQ5S007RWMrS04sMkJkL0tNO0FGeWlEZDtBZ0J6M0NRO0VBbEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0E0RDZCO0VBM0Q3QjtBaEI4N0NKO0FnQmo0Q1E7RUF6REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBa0Q2QjtFQWpEN0I7RUFDQTtBaEI2N0NKO0FnQjE0Q0k7RUFwRkE7RUFDQTtFQUNBO0VBQ0EsMkJBa0ZvQjtFQWpGcEIseUJBaUZvQjtFQWhGcEIsNEJBZ0ZvQjtFQS9FcEIsMEJBK0VvQjtFQTlFcEI7RUFDQTtFQThFSSw0QmR6TE07RWMwTE4sMkJkMUxNO0FGOGtEZDtBZ0JuNUNRO0VBN0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F1RTZCO0VBdEU3QjtBaEJtK0NKO0FnQjM1Q1E7RUFwRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBNkQ2QjtFQTVEN0I7RUFDQTtBaEJrK0NKO0FnQnA2Q0k7RUFDSSwwQmRuTU07RWNtR1Y7RUFDQTtFQUNBO0VBQ0EsMkJBOEZvQjtFQTdGcEIseUJBNkZvQjtFQTVGcEIsNEJBNEZvQjtFQTNGcEIsMEJBMkZvQjtFQTFGcEI7RUFDQTtBaEJ1Z0RKO0FnQjc2Q1E7RUF2Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWlGNkI7RUFoRjdCO0FoQnVnREo7QWdCcjdDUTtFQTlFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F1RTZCO0VBdEU3QjtFQUNBO0FoQnNnREo7O0FnQjU3Q0E7RUFDSTtFQUNBO0FoQis3Q0o7QWdCNzdDSTtFQUNJO0VBQ0E7RUFDQTtBaEIrN0NSO0FnQjc3Q1E7RUFDSTtBaEIrN0NaO0FnQjU3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjg3Q1o7QWdCejdDSTtFQUNJO0VBQ0E7RUFDQTtBaEIyN0NSO0FnQno3Q1E7RUFDSTtFQUNBO0VBQ0E7QWhCMjdDWjtBZ0J4N0NRO0VBQ0k7RUFDQSxjZHZQRDtFY3dQQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjA3Q1o7QWdCdjdDUTtFQUNJO0FoQnk3Q1o7QWdCdjdDWTtFQUNJO0VBQ0E7RUFDQTtBaEJ5N0NoQjtBZ0J2N0NnQjtFQUNJO0VBQ0E7QWhCeTdDcEI7QWdCdjdDb0I7RUFDSTtBaEJ5N0N4QjtBZ0J0N0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnc3Q3hCO0FnQnI3Q29CO0VBQ0k7RUFDQTtBaEJ1N0N4QjtBZ0JwN0NvQjtFQUNJLGNkM1JKO0FGaXREcEI7QWdCbjdDb0I7RUFDSTtFQUNBLHlCZDVSVjtFYzZSVTtFQUNBO0FoQnE3Q3hCO0FnQm43Q3dCO0VBQ0ksa0JuQnJTZDtFbUJzU2MseUJoQnhTZDtFZ0J5U2M7QWhCcTdDNUI7O0FnQjU2Q0E7RUFDSTtBaEIrNkNKO0FnQjU2Q1E7RUFDSTtFQUNBO0FoQjg2Q1o7QWdCMTZDSTtFQUNJO0VBQ0E7RUFDQTtBaEI0NkNSO0FnQjE2Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CdFVFO0VtQnVVRjtBaEI0NkNaO0FnQjE2Q1k7RUFDSTtFQUNBO0FoQjQ2Q2hCO0FnQno2Q1k7RUFDSTtBaEIyNkNoQjtBZ0J6NkNnQjtFQUNJO0VBQ0E7RUFDQTtBaEIyNkNwQjtBZ0J4NkNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNkM1ZBO0FGcXdEcEI7QWdCdDZDWTtFQUNJO0VBQ0E7QWhCdzZDaEI7QWdCdDZDZ0I7RUFDSTtBaEJ3NkNwQjtBZ0JwNkNZO0VBQ0k7QWhCczZDaEI7O0FnQmg2Q0E7RUFDSTtBaEJtNkNKO0FnQmg2Q1E7RUFDSTtFQUNBO0VBQ0E7QWhCazZDWjtBZ0JoNkNZO0VBQ0k7RUFDQTtFQUNBO0FoQms2Q2hCO0FnQjk1Q1E7RUFDSTtBaEJnNkNaO0FnQjk1Q1k7RUFDSSxjZG5ZSTtFY29ZSjtFQUNBO0VBQ0E7QWhCZzZDaEI7QWdCNTVDZ0I7RUFDSTtBaEI4NUNwQjs7QWdCdjVDQTtFQUNJO0VBQ0E7RUFDQTtBaEIwNUNKO0FnQng1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjA1Q1I7QWdCeDVDUTtFQUNJO0VBQ0E7RUFDQTtBaEIwNUNaO0FnQnY1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ5NUNaO0FnQnQ1Q1E7RUFDSTtBaEJ3NUNaOztBZ0JsNUNJO0VBQ0k7RUFDQTtFQUNBO0FoQnE1Q1I7QWdCbjVDUTtFQUNJO0VBQ0E7RUFDQTtBaEJxNUNaO0FnQm41Q1k7RUFDSTtBaEJxNUNoQjtBZ0JsNUNZO0VBQ0k7RUFDQTtFQUNBLGtCbkJuY0Y7QUd1MURkO0FnQmo1Q1k7RUFDSTtBaEJtNUNoQjtBZ0JqNUNnQjtFQUNJO0FoQm01Q3BCO0FnQmg1Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCazVDcEI7QWdCOTRDWTtFQUNJO0FoQmc1Q2hCO0FnQjk0Q2dCO0VBQ0k7RUFDQTtBaEJnNUNwQjtBZ0I3NENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQis0Q3BCO0FnQno0Q0k7RUFDSTtFQUNBO0VBQ0E7QWhCMjRDUjtBZ0J6NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjI0Q1o7QWdCejRDWTtFQUNJO0VBQ0E7QWhCMjRDaEI7QWdCdjRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnk0Q1o7QWdCdjRDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5NENoQjs7QWdCbjRDQTtFVDdnQkksdUJTOGdCdUI7RVQ3Z0J2QiwwQlM2Z0J1QjtFVDVnQnZCLGtCUzRnQnVCO0VBQ3ZCO0VBQ0E7RVQ1ZEEsc0NTNmRBO0VUNWRBLG9DUzRkQTtFVDNkQSx5Q1MyZEE7RVQxZEEsaUNTMGRBO0FoQjI0Q0o7QWdCejRDSTtFQUNJO0FoQjI0Q1I7QWdCeDRDSTtFVHZoQkEsd0JTd2hCMkI7RVR2aEIzQiwyQlN1aEIyQjtFVHRoQjNCLG1CU3NoQjJCO0VBQ3ZCLHlCaEIxaEJNO0VnQjJoQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQ0Q1I7QWdCejRDSTtFQUNJLHlCaEJwaUJNO0VnQnFpQk47QWhCMjRDUjtBZ0J6NENRO0VBQ0k7QWhCMjRDWjtBZ0J4NENRO0VBQ0k7RUFDQSxjaEI3aUJFO0FBdTdEZDs7QWlCdjdEQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7QWpCdzdERjtBaUJyN0RDO0VBQ0M7RUFDQTtBakJ1N0RGO0FpQnI3REU7RUFDQztBakJ1N0RIO0FpQm43REM7RUFDQztBakJxN0RGO0FpQmw3REM7RUFDQztFQUNBO0VBQ0E7QWpCbzdERjtBaUJsN0RFO0VBQ0M7RUFDQTtBakJvN0RIO0FpQmo3REU7RUFDQztFQUNBLGNmckNRO0FGdzlEWDtBaUJoN0RFO0VBQ0MsY2Z6Q1E7RWUwQ1I7RUFDQTtFQUNBO0FqQms3REg7O0FpQjc2REE7RUFDQztFQUNBO0VBQ0E7QWpCZzdERDtBaUI5NkRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCZzdERjtBaUI5NkRFO0VBQ0M7RUFDQSxjZjlEUTtFZStEUjtFQUNBO0VBQ0E7QWpCZzdESDtBaUI3NkRFO0VBQ0M7QWpCKzZESDtBaUI1NkRFO0VBQ0MsY2pCMUVXO0VpQjJFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4NkRIO0FpQjU2REc7RUFDQyw0QmpCcEZVO0FBa2dFZDtBaUIxNkRFO0VBQ0M7RUFDQTtBakI0NkRIO0FpQno2REU7RUFDQztFQUNBO0FqQjI2REg7O0FpQnI2REE7RUFDQztJQUNDO0lBQ0E7RWpCdzZEQTtFaUJ0NkRBO0lBQ0M7SUFDQTtJQUNBO0VqQnc2REQ7RWlCdDZEQztJQUNDO0VqQnc2REY7RWlCcjZEQztJQUNDO0VqQnU2REY7RWlCbjZEQTtJQUNDO0lBQ0E7RWpCcTZERDtFaUJqNkREO0lBQ0M7RWpCbTZEQTtFaUJqNkRBO0lBQ0M7RWpCbTZERDtBQUNGO0FpQi81REE7RUFFRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VqQmc2REQ7RWlCOTVEQztJQUNDO0VqQmc2REY7RWlCNzVEQztJQUNDO0VqQis1REY7RWlCNTVEQztJQUNDO0VqQjg1REY7RWlCMTVEQTtJQUNDO0lBQ0E7RWpCNDVERDtFaUJ4NUREO0lBQ0M7RWpCMDVEQTtFaUJ4NURBO0lBQ0M7RWpCMDVERDtBQUNGO0FrQmprRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUdJO0VBQ0E7RUFDQTtBbEJpa0VSO0FrQjlqRUk7RUFDSTtFQUNBO0FsQmdrRVI7QWtCOWpFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmdrRVo7QWtCN2pFUTtFQUNJO0VBQ0EsY2hCeEJEO0FGdWxFWDtBa0I1akVRO0VBQ0ksY2hCNUJEO0VnQjZCQztFQUNBO0FsQjhqRVo7QWtCMWpFSTtFQUNJO0VBQ0E7QWxCNGpFUjtBa0J6akVJO0VBQ0k7RUFDQTtBbEIyakVSO0FrQnhqRUk7RUFDSTtFQUNBO0FsQjBqRVI7O0FrQnRqRUE7RUFDSTtJQUNJO0lBQ0E7RWxCeWpFTjtFa0J2akVNO0lBQ0k7SUFDQTtFbEJ5akVWO0VrQnZqRVU7SUFDSTtFbEJ5akVkO0VrQnRqRVU7SUFDSTtFbEJ3akVkO0VrQnJqRVU7SUFDSTtFbEJ1akVkO0FBQ0Y7QW1CeGxFQTtBQUNBO0VBQ0k7QW5CMGxFSjtBbUJ4bEVJO0VBQ0k7QW5CMGxFUjtBbUJ2bEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5bEVSO0FtQnZsRVE7RUFDSTtFQUNBO0VBQ0E7QW5CeWxFWjtBbUJ0bEVRO0VBQ0k7RUFDQTtFQUNBO0FuQndsRVo7QW1CcmxFUTtFQUNJO0VBQ0E7RUFDQTtBbkJ1bEVaO0FtQnBsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJzbEVaO0FtQnBsRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNsRWhCO0FtQnBsRWdCO0VBQ0k7RUFDQTtBbkJzbEVwQjtBbUJsbEVZO0VBQ0k7RUFDQTtFQUNBO0FuQm9sRWhCO0FtQmhsRVE7RUFDSTtBbkJrbEVaO0FtQmhsRVk7RUFDSTtBbkJrbEVoQjtBbUIva0VZO0VBQ0k7RUFDQTtBbkJpbEVoQjtBbUI3a0VRO0VBQ0k7QW5CK2tFWjtBbUI3a0VZO0VBQ0k7QW5CK2tFaEI7QW1CNWtFWTtFQUNJO0VBQ0E7QW5COGtFaEI7QW1CMWtFUTtFQUNJO0FuQjRrRVo7QW1CMWtFWTtFQUNJO0FuQjRrRWhCO0FtQnprRVk7RUFDSTtFQUNBO0FuQjJrRWhCO0FtQnZrRVE7RUFDSTtBbkJ5a0VaO0FtQnZrRVk7RUFDSTtBbkJ5a0VoQjtBbUJ0a0VZO0VBQ0k7RUFDQTtBbkJ3a0VoQjtBbUJsa0VRO0VBQ0k7QW5Cb2tFWjtBbUJsa0VZO0VBQ0k7RUFDQTtBbkJva0VoQjtBbUJqa0VZO0VBQ0k7RUFDQTtBbkJta0VoQjtBbUI5akVJO0VBQ0k7QW5CZ2tFUjtBbUI5akVRO0VBQ0k7RUFDQTtBbkJna0VaO0FtQjdqRVE7RUFDSTtFQUNBO0VBQ0E7QW5CK2pFWjtBbUI3akVZO0VBQ0k7RUFDQTtBbkIrakVoQjtBbUI3akVnQjtFQUNJO0FuQitqRXBCO0FtQjNqRVk7RUFDSTtFQUNBO0FuQjZqRWhCO0FtQjFqRVk7RUFDSTtBbkI0akVoQjtBbUJ6akVZO0VBQ0ksY2pCbk1JO0VpQm9NSjtFQUNBO0VBQ0E7RVo5RWQsWVkrRStCO0VaN0UvQjtBUHlvRUY7QW1CdmpFSTtFQUNJO0FuQnlqRVI7QW1CdGpFWTtFQUNJO0FuQndqRWhCO0FtQnBqRVE7RUFDSTtBbkJzakVaO0FtQnBqRVk7RUFDSTtBbkJzakVoQjtBbUJoakVJO0VBQ0k7QW5Ca2pFUjtBbUIvaUVZO0VBQ0k7RUFDQTtBbkJpakVoQjtBbUI3aUVRO0VBQ0k7RUFDQTtFQUNBO0FuQitpRVo7QW1CN2lFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdEJyUEY7RXNCc1BFO0FuQitpRWhCO0FtQjdpRWdCO0VBQ0k7RUFDQTtBbkIraUVwQjtBbUI1aUVnQjtFQUNJO0FuQjhpRXBCO0FtQjVpRW9CO0VBQ0k7RUFDQTtFQUNBO0FuQjhpRXhCO0FtQjNpRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2pCMVFKO0FGdXpFcEI7QW1CemlFZ0I7RUFDSTtFQUNBO0FuQjJpRXBCO0FtQnppRW9CO0VBQ0k7QW5CMmlFeEI7QW1CdmlFZ0I7RUFDSTtBbkJ5aUVwQjtBbUJsaUVRO0VBQ0k7QW5Cb2lFWjtBbUJqaUVRO0VBQ0k7QW5CbWlFWjtBbUJqaUVZO0VBQ0k7RUFDQTtBbkJtaUVoQjtBbUIvaEVRO0VBQ0k7RUFDQTtFQUNBO0FuQmlpRVo7QW1CL2hFWTtFQUNJO0FuQmlpRWhCO0FtQi9oRWdCO0VBQ0k7RUFDQTtBbkJpaUVwQjtBbUI5aEVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0QjlUTjtBRzgxRWQ7QW1CMWhFb0I7RUFDSTtBbkI0aEV4QjtBbUJ6aEVvQjtFQUNJO0FuQjJoRXhCO0FtQnhoRW9CO0VBQ0kseUJ0QnpVbEI7RXNCMFVrQjtBbkIwaEV4QjtBbUJyaEVvQjtFQUNJO0FuQnVoRXhCO0FtQnBoRW9CO0VBQ0k7QW5Cc2hFeEI7QW1CbmhFb0I7RUFDSTtFQUNBO0FuQnFoRXhCO0FtQi9nRVE7RUFDSTtFQUNBO0VBQ0E7QW5CaWhFWjtBbUIvZ0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmloRWhCO0FtQi9nRWdCO0VBQ0k7RUFDQTtBbkJpaEVwQjtBbUI3Z0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CK2dFaEI7QW1CN2dFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrZ0VwQjtBbUJ6Z0VJO0VBQ0k7QW5CMmdFUjtBbUJ4Z0VZO0VBQ0k7RUFDQTtFQUNBO0FuQjBnRWhCO0FtQnhnRWdCO0VBQ0k7RUFDQTtFQUNBO0FuQjBnRXBCO0FtQnRnRVk7RUFDSTtBbkJ3Z0VoQjtBbUJ0Z0VnQjtFQUNJLGNqQjdaQTtFaUI4WkE7RUFDQTtFQUNBO0FuQndnRXBCO0FtQnBnRW9CO0VBQ0k7QW5Cc2dFeEI7QW1CLy9ESTtFQUNJO0VBQ0E7QW5CaWdFUjtBbUIvL0RRO0VBQ0k7RUFDQTtFQUNBO0FuQmlnRVo7QW1CLy9EWTtFQUNJO0FuQmlnRWhCO0FtQjkvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdnRWhCO0FtQjMvRFE7RUFDSTtFQUNBO0VBQ0E7QW5CNi9EWjtBbUIzL0RZO0VBQ0k7RUFDQTtFQUNBO0FuQjYvRGhCO0FtQjEvRFk7RUFDSTtFQUNBLGNqQmpkTDtFaUJrZEs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0L0RoQjtBbUJ6L0RZO0VBQ0k7QW5CMi9EaEI7QW1Cei9EZ0I7RUFDRztFQUNBO0VBQ0E7QW5CMi9EbkI7QW1Cei9Eb0I7RUFDSTtFQUNBO0FuQjIvRHhCO0FtQnovRHdCO0VBQ0k7QW5CMi9ENUI7QW1CeC9Ed0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIwL0Q1QjtBbUJ2L0R3QjtFQUNJO0VBQ0E7QW5CeS9ENUI7QW1CdC9Ed0I7RUFDSSxjakJyZlI7QUY2K0VwQjtBbUJyL0R3QjtFQUNJO0VBQ0EseUJqQnRmZDtFaUJ1ZmM7RUFDQTtBbkJ1L0Q1QjtBbUJyL0Q0QjtFQUNJLGtCdEIvZmxCO0VzQmdnQmtCLHlCbkJsZ0JsQjtFbUJtZ0JrQjtBbkJ1L0RoQztBbUI3K0RRO0VBQ0k7QW5CKytEWjtBbUIzK0RJO0VBQ0k7RUFDQTtFQUNBO0FuQjYrRFI7QW1CMStESTtFQXZoQkE7RUFDQTtFQUNBO0VBQ0EsMkJBcWhCb0I7RUFwaEJwQix5QkFvaEJvQjtFQW5oQnBCLDRCQW1oQm9CO0VBbGhCcEIsMEJBa2hCb0I7RUFqaEJwQjtFQUNBO0VBaWhCSSwwQmpCcGhCTTtBRndnRmQ7QW1Cbi9EUTtFQS9nQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXlnQjZCO0VBeGdCN0I7QW5CcWdGSjtBbUIzL0RRO0VBdGdCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ErZjZCO0VBOWY3QjtFQUNBO0FuQm9nRko7QW1CcGdFSTtFQWppQkE7RUFDQTtFQUNBO0VBQ0EsMkJBK2hCb0I7RUE5aEJwQix5QkE4aEJvQjtFQTdoQnBCLDRCQTZoQm9CO0VBNWhCcEIsMEJBNGhCb0I7RUEzaEJwQjtFQUNBO0VBMmhCSSw0QmpCOWhCTTtFaUIraEJOLDBCakIvaEJNO0VpQmdpQk4sMkJqQmhpQk07QUY4aUZkO0FtQjdnRVE7RUEzaEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FxaEI2QjtFQXBoQjdCO0FuQjJpRko7QW1CcmhFUTtFQWxoQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBMmdCNkI7RUExZ0I3QjtFQUNBO0FuQjBpRko7QW1COWhFSTtFQTdpQkE7RUFDQTtFQUNBO0VBQ0EsMkJBMmlCb0I7RUExaUJwQix5QkEwaUJvQjtFQXppQnBCLDRCQXlpQm9CO0VBeGlCcEIsMEJBd2lCb0I7RUF2aUJwQjtFQUNBO0VBdWlCSSw0QmpCMWlCTTtFaUIyaUJOLDJCakIzaUJNO0FGbWxGZDtBbUJ2aUVRO0VBdGlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBZ2lCNkI7RUEvaEI3QjtBbkJnbEZKO0FtQi9pRVE7RUE3aEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXNoQjZCO0VBcmhCN0I7RUFDQTtBbkIra0ZKO0FtQnhqRUk7RUFDSSwwQmpCcGpCTTtFaUJMVjtFQUNBO0VBQ0E7RUFDQSwyQkF1akJvQjtFQXRqQnBCLHlCQXNqQm9CO0VBcmpCcEIsNEJBcWpCb0I7RUFwakJwQiwwQkFvakJvQjtFQW5qQnBCO0VBQ0E7QW5Cb25GSjtBbUJqa0VRO0VBaGpCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBMGlCNkI7RUF6aUI3QjtBbkJvbkZKO0FtQnprRVE7RUF2aUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWdpQjZCO0VBL2hCN0I7RUFDQTtBbkJtbkZKO0FtQmhsRVE7RUFDSTtBbkJrbEVaO0FtQmhsRVE7RUFDSTtBbkJrbEVaO0FtQi9rRVE7RUFDSTtBbkJpbEVaO0FtQjlrRVE7RUFDRTtBbkJnbEVWO0FtQjVrRUk7RUFDSTtFQUNBO0VBQ0E7QW5COGtFUjs7QW1CM2tFQTtFQUdZO0lBQ0k7RW5CNGtFZDtBQUNGO0FvQjVxRkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjhxRko7O0FvQjFxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI2cUZSO0FvQjNxRlE7RUFDSTtBcEI2cUZaO0FvQnpxRkk7RUFDSTtFQUNBLHlCcEJ0Qk07RW9CdUJOO0VBQ0E7RUFDQTtFQUNBO0FwQjJxRlI7QW9CenFGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjJxRlo7QW9CenFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjJxRmhCO0FvQnhxRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIwcUZoQjtBb0J4cUZnQjtFQUNJO0VBQ0E7QXBCMHFGcEI7QW9CeHFGb0I7RUFDSTtFQUNBO0VBQ0EsY3BCckROO0VvQnNETSxrQnZCckRWO0FHK3RGZDtBb0J4cUZ3QjtFQUNJO0FwQjBxRjVCO0FvQnZxRndCO0VBQ0kseUJwQjdEVjtFb0I4RFU7QXBCeXFGNUI7QW9CanFGSTtFQUNJO0VBQ0E7RUFDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUo7QXBCaXFGUjtBb0IvcEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCaXFGWjtBb0IvcEZZO0VBQ0k7RUFDQTtBcEJpcUZoQjtBb0I5cEZZO0VBQ0k7RUFDQTtFQUNBO0FwQmdxRmhCO0FvQjVwRmdCO0VBQ0k7RUFDQTtBcEI4cEZwQjtBb0J4cEZJO0VBQ0k7RUFDQTtBcEIwcEZSO0FvQnhwRlE7RUFDSTtFQUNBO0VBQ0E7QXBCMHBGWjtBb0J2cEZjO0VBQ0U7RUFDQTtFQUNBO0FwQnlwRmhCO0FvQnBwRlE7RUFDSTtFQUNBO0VBQ0E7QXBCc3BGWjtBb0JucEZRO0VBQ0k7QXBCcXBGWjtBb0JqcEZJO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFFSjtFQUNBO0FwQmlwRlI7QW9CL29GUTtFQUNJO0VBQ0E7RUFDQTtBcEJpcEZaO0FvQi9vRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJpcEZoQjtBb0I5b0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCZ3BGaEI7QW9CN29GWTtFQUNJO0VBQ0E7RUFDQTtBcEIrb0ZoQjtBb0I1b0ZZO0VBQ0k7RUFDQTtBcEI4b0ZoQjtBb0I1b0ZnQjtFQUNJO0VBQ0E7QXBCOG9GcEI7QW9CeG9GSTtFQUNJO0VBQ0E7QXBCMG9GUjtBb0J4b0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMG9GWjtBb0J4b0ZZO0VBQ0k7QXBCMG9GaEI7QW9CeG9GWTtFQUNJO0FwQjBvRmhCO0FvQnZvRlk7RUFDSTtFQUNBO0VBQ0E7QXBCeW9GaEI7QW9CdG9GWTtFQUNJO0FwQndvRmhCO0FvQnJvRlk7RUFDSTtBcEJ1b0ZoQjtBb0Jwb0ZZO0VBQ0k7QXBCc29GaEI7QW9Cam9GSTtFQUNJO0VBQ0E7RUFDQTtBcEJtb0ZSO0FvQmpvRlE7RUFDSTtFQUNBO0VBQ0E7QXBCbW9GWjtBb0Jqb0ZZO0VBQ0k7QXBCbW9GaEI7QW9CaG9GWTtFQUNJO0FwQmtvRmhCO0FvQi9uRlk7RUFDSTtBcEJpb0ZoQjtBb0I5bkZZO0VBQ0k7QXBCZ29GaEI7QW9CN25GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQituRmhCO0FvQjduRmdCO0VBQ0k7RUFDQSx5QnBCaFFOO0VvQmlRTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCK25GcEI7QW9CNW5GZ0I7RUFDSSx5QnBCMVFOO0VvQjJRTTtBcEI4bkZwQjtBb0I1bkZvQjtFQUNJO0FwQjhuRnhCO0FvQjNuRm9CO0VBQ0k7RUFDQSxjcEJuUlY7QUFnNUZkO0FvQnRuRkk7RUFDSTtFQUNBO0VBQ0E7QXBCd25GUjtBb0J0bkZRO0VBQ0k7RUFDQTtFQUNBO0FwQnduRlo7QW9CdG5GWTtFQUNJO0VBQ0E7RUFDQTtBcEJ3bkZoQjtBb0JybkZZO0VBQ0k7QXBCdW5GaEI7QW9CcG5GWTtFQUNJO0FwQnNuRmhCO0FvQnBuRmdCO0VBQ0k7RUFDQTtBcEJzbkZwQjtBb0JobkZJO0VBRVEseUJwQjNURTtFb0I0VEY7RUFDQTtFQUNBO0VBQ0E7QXBCaW5GWjtBb0I5bUZRO0VBQ0k7RUFDQTtFQUNBO0FwQmduRlo7QW9COW1GWTtFQUNJO0FwQmduRmhCO0FvQjdtRlk7RUFDSTtBcEIrbUZoQjs7QW9Cem1GQTtFQUVRO0lBQ0k7RXBCMm1GVjtFb0J4bUZNO0lBQ0k7SUFDQSx5QnBCMVZFO0VBbzhGWjtFb0J4bUZVO0lBQ0k7SUFDQTtFcEIwbUZkO0VvQnhtRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQjBtRmxCO0VvQnhtRmtCO0lBQ0k7SUFDQTtFcEIwbUZ0QjtFb0J2bUZrQjtJQUNJO0lBQ0E7RXBCeW1GdEI7RW9Cdm1Gc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQnltRjFCO0VvQnZtRjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBCeW1GOUI7RW9CdG1GMEI7SUFDSTtFcEJ3bUY5QjtFb0JobUZNO0lBQ0k7RXBCa21GVjtFb0JobUZVO0lBQ0k7SUFDQTtJQUNBO0VwQmttRmQ7RW9CaG1GYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQmttRmxCO0VvQi9sRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEJpbUZsQjtFb0I5bEZjO0lBQ0k7SUFDQTtJQUNBO0VwQmdtRmxCO0VvQjdsRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEIrbEZsQjtFb0J6bEZVO0lBQ0k7SUFDQTtFcEIybEZkO0VvQnZsRk07SUFDSTtJQUNBO0VwQnlsRlY7RW9CdmxGVTtJQUNJO0lBQ0E7SUFDQTtFcEJ5bEZkO0VvQnZsRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEJ5bEZsQjtFb0J0bEZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBCd2xGbEI7RW9CcmxGYztJQUNJO0lBQ0E7SUFDQTtFcEJ1bEZsQjtFb0JwbEZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBCc2xGbEI7RW9CamxGTTtJQUNJO0VwQm1sRlY7RW9CbGxGVTtJQUNJO0VwQm9sRmQ7RW9CbGxGVTtJQUNJO0lBQ0E7RXBCb2xGZDtFb0JobEZNO0lBQ0k7RXBCa2xGVjtFb0JobEZVO0lBQ0k7RXBCa2xGZDtFb0I5a0ZNO0lBQ0k7RXBCZ2xGVjtFb0I5a0ZVO0lBQ0k7RXBCZ2xGZDtFb0I3a0ZrQjtJQUNFO0lBQ0E7RXBCK2tGcEI7RW9CemtGTTtJQUNJO0VwQjJrRlY7RW9CemtGVTtJQUNJO0VwQjJrRmQ7QUFDRjtBb0Jya0ZBO0VBRVE7SUFDSTtJQUNBO0VwQnNrRlY7RW9CcmtGVTtJQUNJO0VwQnVrRmQ7RW9CamtGYztJQUNJO0VwQm1rRmxCO0VvQjdqRlU7SUFDSTtFcEIrakZkO0VvQjFqRkU7SUFDSTtJQUNBO0VwQjRqRk47RW9CempGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMmpGTjtBQUNGO0FxQjltR0E7RUFDSTtBckJnbkdKO0FxQjltR0k7RUFDSTtFQUNBO0FyQmduR1I7QXFCNW1HUTtFQUNJO0VBQ0E7QXJCOG1HWjtBcUIzbUdRO0VBQ0k7QXJCNm1HWjtBcUIxbUdRO0VBQ0k7RUFDQTtBckI0bUdaO0FxQnhtR0k7RUFDSTtFQUNBO0VBQ0E7QXJCMG1HUjtBcUJ2bUdJO0VBQ0k7RUFDQTtFQUNBO0FyQnltR1I7QXFCdm1HUTtFQUNJO0VBQ0E7QXJCeW1HWjtBcUJ0bUdRO0VBQ0k7RUFDQTtBckJ3bUdaO0FxQnJtR1E7RUFDSTtBckJ1bUdaO0FxQm5tR0k7RUFDSTtFQUNBO0VBQ0E7QXJCcW1HUjtBcUJubUdRO0VBQ0k7RUFDQTtFQUNBO0FyQnFtR1o7QXFCam1HWTtFQUNJO0FyQm1tR2hCO0FxQjlsR0k7RUFDSTtFQUNBO0FyQmdtR1I7QXFCOWxHUTtFQUNJO0VBQ0E7QXJCZ21HWjtBcUI5bEdZO0VBQ0k7QXJCZ21HaEI7QXFCN2xHWTtFQUNJO0FyQitsR2hCO0FxQjVsR1k7RUFDSTtFQUNBO0FyQjhsR2hCO0FxQjNsR1k7RUFDSTtBckI2bEdoQjtBcUJ4bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMGxHUjtBcUJ4bEdRO0VBQ0k7QXJCMGxHWjs7QXFCcmxHQTtFQUNJO0lBQ0k7RXJCd2xHTjtFcUJ0bEdFO0lBQ0k7RXJCd2xHTjtFcUJ0bEdFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJCd2xHTjtFcUJybEdNO0lBQ0k7RXJCdWxHVjtFcUJybEdVO0lBQ0k7SUFDQTtFckJ1bEdkO0FBQ0Y7QXNCcnRHQztFQUNDO0F0QnV0R0Y7QXNCcHRHQztFQUNDO0VBQ0E7RUFDQTtBdEJzdEdGO0FzQnB0R0U7RUFDQztBdEJzdEdIO0FzQm50R0U7RUFDQztFQUNBO0VBQ0E7QXRCcXRHSDtBc0JudEdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxdEdKO0FzQmx0R0c7RUFDQyxjcEIzQk87RW9CNEJQO0VBQ0E7RUFDQTtFQUNBO0F0Qm90R0o7QXNCL3NHQztFQUNDO0VBQ0E7QXRCaXRHRjtBc0Ivc0dFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpdEdIO0FzQi9zR0c7RUFDQztBdEJpdEdKO0FzQjlzR0c7RUFDQztBdEJndEdKO0FzQjdzR0c7RUFDQztBdEIrc0dKO0FzQjFzR0M7RUFDQztFQUNBO0VBQ0E7QXRCNHNHRjtBc0J6c0dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyc0dGO0FzQnpzR0U7RUFDQztBdEIyc0dIO0FzQnhzR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEIwc0dIO0FzQnZzR0U7RUFDQztFQUNBO0VBQ0E7QXRCeXNHSDtBc0J2c0dHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCeXNHSjtBc0J0c0dHO0VBQ0M7RUFDQTtBdEJ3c0dKO0FzQnBzR0U7RUFDQztFQUNBO0VBQ0E7QXRCc3NHSDtBc0Jwc0dHO0VBQ0M7RUFDQTtFQUNBO0F0QnNzR0o7QXNCanNHRTtFQUNDO0F0Qm1zR0g7QXNCaHNHRTtFQUNDO0F0QmtzR0g7QXNCL3JHRTtFQUNDO0F0QmlzR0g7O0FzQjVyR0E7RUFHRztJQUNDO0V0QjZyR0Y7QUFDRjtBdUJyMEdBLDRDOzs7O0FDQUEsZ0JBQWdCO0FBQWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0FBRUo7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUVEOztBQUNBO0FBQ0E7RUFDQztBQUVEOztBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVEOztBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztFQUNBO0FBRUQ7O0FBQ0E7RUFDQztFQUNBO0FBRUQ7O0FBQ0E7RUFDQztBQUVEOztBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztBQUVEOztBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBQUVEOztBQUNBO0FBQ0E7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUQ7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtBQUFEOztBQUdBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0M7RUFDQTtBQUFEOztBQUdBO0VBQ0M7SUFBSztFQUNKO0VBQUQ7SUFBTTtFQUdMO0VBRkQ7SUFBTztFQUtOO0FBQ0Y7QUFKQTtBQUVBOztFQUFBO0FBR0E7RUFDQztBQUtEOztBQUhBO0VBQ0M7SUFBSztFQU9KO0VBTkQ7SUFBTztFQVNOO0FBQ0Y7QUFSQTtBQUVBO0VBQ0M7RUFDQTtFQUNHO0FBU0o7O0FBTkE7RUFDQztBQVNEOztBQU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFTRDs7QUFOQTtFQUNDO0VBQ0E7QUFTRDs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0k7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7QUFTSjs7QUFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNEOztBQUxBO0VBQ0M7RUFDQTtFQUNBO0FBUUQ7O0FBTEE7RUFDSTtBQVFKOztBQUxBO0VBQ0M7QUFRRDs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0FBSUo7O0FBREE7RUFDSTtBQUlKOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUREOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7QUFMRDs7QUFRQTtBQUNBO0VBQ0M7QUFMRDs7QUFRQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztBQU5EOztBQVNBO0VBQ0M7QUFORDs7QUFTQTtFQUNDO0VBQ0E7RUFDQTtBQU5EOztBQVNBO0VBQ0M7QUFORDs7QUFTQTtFQUNDO0FBTkQ7O0FBU0E7RUFDQztFQUNBO0VBQ0E7QUFORDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7QUFQRDs7QUFVQTtFQUNJO0FBUEo7O0FBVUE7RUFDQztFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7QUFQRDs7QUFVQTtFQUNDO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0lBQ0M7RUFQQTtBQUNGO0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRDs7QUFXQTtFQUNDO0FBUkQ7O0FBV0E7RUFDQztBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7QUFSRDs7QUFXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRDs7QUFXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFSRDs7QUFXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7QUFSRDs7QUFXQTtFQUNDO0VBQ0E7QUFSRDs7QUFXQTtFQUNDO0FBUkQ7O0FBV0E7RUFDQztBQVJEOztBQVdBO0VBQ0M7QUFSRDs7QUFXQTtFQUNDO0FBUkQ7O0FBV0E7QUFFQTtFQUNDO0FBVEQ7O0FBWUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBQVZEOztBQWFBO0VBQ0M7RUFDQTtBQVZEOztBQWFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFWRDs7QUFhQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZEOztBQWFBO0VBQ0M7RUFDQTtBQVZEOztBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBQVpEOztBQWVBOzs7Ozs7Q0FBQTtBQU9BO0VBQ0M7RUFDQTtFQUNBO0FBWkQ7O0FBZUE7RUFDQztFQUNBO0VBQ0E7QUFaRDs7QUFlQTtFQUNDO0VBQ0E7RUFDQTtBQVpEOztBQWVBO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDSDtFQUNHO0VBQ0g7RUFDQTtBQWJEOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkRDs7QUFxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEJEOztBQXFCQTtFQUNDO0FBbEJEOztBQXFCQTtFQUNJO0VBQ0E7QUFsQko7O0FBcUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFsQkQ7O0FBcUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFsQkQ7O0FBcUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFsQkQ7O0FBcUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFsQkQ7O0FBcUJBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQW5CRDs7QUFzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQkQ7O0FBdUJBO0VBQ0M7RUFDQTtBQXBCRDs7QUF3QkE7RUFDQztFQUNBO0FBckJEOztBQXlCQTtFQUNDO0VBQ0E7QUF0QkQ7O0FBeUJBO0VBQ0M7QUF0QkQ7O0FBMEJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZCRDs7QUEwQkE7RUFDQztFQUNBO0FBdkJEOztBQTBCQTtFQUNDO0FBdkJEOztBQTBCQTtFQUNDO0FBdkJEOztBQTBCQTtFQUNDO0VBQ0E7RUFDQTtBQXZCRDs7QUEwQkE7RUFDQztBQXZCRDs7QUEwQkE7RUFDQztBQXZCRDs7QUEwQkE7RUFDQztBQXZCRDs7QUEwQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJEOztBQTBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZCRDs7QUEwQkE7RUFDQztFQUNBO0FBdkJEOztBQTJCQTtFQUNDO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCRDs7QUEyQkE7RUFDQztFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtBQXhCRDs7QUEyQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCRDs7QUEyQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0FBeEJEOztBQTJCQTtFQUNDO0FBeEJEOztBQTJCQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7QUF6QkQ7O0FBNEJBO0VBQ0k7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FBekJEOztBQTRCQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBMUJEOztBQTZCQTtFQUNDO0VBQ0E7QUExQkQ7O0FBNkJBO0VBQ0M7RUFDQTtFQUNBO0FBMUJEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzQkQ7O0FBOEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtBQTNCRDs7QUE4QkE7RUFDQztFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QUEzQko7O0FBOEJBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7QUEzQkQ7O0FBOEJBO0VBQ0M7RUFDQTtBQTNCRDs7QUE4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTNCRDs7QUE4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTNCRDs7QUE4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FBOUJEOztBQWtDQTtFQUNDO0VBQ0E7RUFDQTtBQS9CRDs7QUFrQ0E7RUFDQztBQS9CRDs7QUFrQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9CRDs7QUFrQ0E7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QUEvQkQ7O0FBbUNBO0VBQ0M7QUFoQ0Q7O0FBbUNBO0VBQ0M7QUFoQ0Q7O0FBb0NBO0VBQ0M7QUFqQ0Q7O0FBcUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxDRDs7QUFxQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWxDRDs7QUFxQ0E7RUFDQztFQUNBO0FBbENEOztBQXFDQTtFQUNDO0VBQ0E7QUFsQ0Q7O0FBc0NBO0VBQ0k7QUFuQ0o7O0FBc0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztBQW5DSjs7QUFzQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0FBbkNKOztBQXNDQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0FBbkNKOztBQXNDQTtFQUNJO0FBbkNKOztBQXNDQTtFQUNDO0VBQ0E7QUFuQ0Q7O0FBc0NBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7QUFwQ0Q7O0FBdUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBDRDs7QUF3Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNEOztBQXdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQ0Q7O0FBd0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNEOztBQXdDQTtFQUNDO0VBQ0E7RUFDQTtBQXJDRDs7QUF3Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXJDRDs7QUF3Q0E7RUFDQztFQUNBO0FBckNEOztBQXdDQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztBQXJDSjs7QUF3Q0E7RUFDSTtBQXJDSjs7QUF3Q0E7QUFFQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QUF0Q0Q7O0FBeUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBQXRDSjs7QUF5Q0E7RUFDQztFQUNBO0FBdENEOztBQXlDQTtFQUNDO0VBQ0E7QUF0Q0Q7O0FBeUNBO0VBQ0M7RUFDQTtBQXRDRDs7QUF5Q0E7RUFDQztFQUNBO0FBdENEOztBQXlDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDRDs7QUEwQ0E7QUFDQTtFQUNDO0FBdkNEOztBQTBDQTtFQUNDO0FBdkNEOztBQTBDQTtFQUNDO0VBQ0E7QUF2Q0Q7O0FBMkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0FBeENEOztBQTJDQTtFQUNDO0VBQ0E7QUF4Q0Q7O0FBMkNBO0VBQ0M7RUFDQTtFQUNBO0FBeENEOztBQTJDQTtFQUNDO0FBeENEOztBQTRDQTtFQUNDO0FBekNEOztBQWdEQTtFQUNDO0VBQ0E7QUE3Q0Q7O0FBZ0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUE3Q0Q7O0FBb0RBO0VBQ0M7QUFqREQ7O0FBb0RBO0VBQ0M7RUFDQTtBQWpERDs7QUFvREE7RUFDQztFQUNBO0VBQ0E7QUFqREQ7O0FBb0RBO0VBQ0M7RUFDQTtFQUNBO0FBakREOztBQW9EQTtFQUNDO0FBakREOztBQXdEQTtFQUNDO0VBQ0E7QUFyREQ7O0FBd0RBO0VBQ0M7RUFDQTtBQXJERDs7QUF3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckREOztBQXdEQTtFQUNDO0FBckREOztBQXdEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyREQ7O0FBd0RBO0VBQ0M7RUFDQTtFQUNBO0FBckREOztBQXdEQTtFQUNDO0FBckREOztBQXdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBckRKOztBQXdEQTtFQUNJO0FBckRKOztBQXdEQTtFQUNJO0FBckRKOztBQXdEQTtFQUNJO0FBckRKOztBQXdEQTtFQUNJO0FBckRKOztBQXdEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyREQ7O0FBd0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJERDs7QUF3REE7RUFDQztFQUNBO0FBckREOztBQXdEQTtFQUNDO0VBQ0E7QUFyREQ7O0FBeURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEREOztBQXlEQTtFQUNDO0FBdEREOztBQXlEQTtFQUNDO0VBQ0E7QUF0REQ7O0FBeURBO0VBQ0M7RUFDQTtBQXRERDs7QUF5REE7RUFDQztFQUNBO0VBQ0E7QUF0REQ7O0FBeURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUF4REQ7O0FBMkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEREOztBQTJEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhERDs7QUEyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEREOztBQTJEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhERDs7QUEyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4REQ7O0FBMkRBO0VBQ0M7QUF4REQ7O0FBMkRBO0VBQ0M7QUF4REQ7O0FBMkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUF4REQ7O0FBMkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhERDs7QUEyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FBMUREOztBQTZEQTtFQUNDO0VBQ0E7QUExREQ7O0FBNkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUExREQ7O0FBNkRBO0VBQ0M7RUFDQTtBQTFERDs7QUE2REE7RUFDQztBQTFERDs7QUE2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FBNUREOztBQStEQTtFQUNDO0VBQ0E7QUE1REQ7O0FBK0RBO0VBQ0M7QUE1REQ7O0FBK0RBO0VBQ0M7QUE1REQ7O0FBK0RBO0VBQ0M7RUFDQTtBQTVERDs7QUErREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVERDs7QUFnRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3REQ7O0FBaUVBO0VBQ0M7RUFDQTtBQTlERDs7QUFpRUE7RUFDQztBQTlERDs7QUFpRUE7RUFDQztBQTlERDs7QUFpRUE7RUFDQztFQUNBO0VBQ0E7QUE5REQ7O0FBaUVBO0VBQ0M7QUE5REQ7O0FBaUVBO0VBQ0M7QUE5REQ7O0FBa0VBO0VBQ0M7QUEvREQ7O0FBa0VBO0VBQ0M7QUEvREQ7O0FBa0VBO0VBQ0M7QUEvREQ7O0FBa0VBO0VBQ0M7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztBQS9ERDs7QUFrRUE7RUFDQztBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0FBL0REOztBQWtFQTtFQUNDO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0RKOztBQWlFQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0FBL0REOztBQXNFQTtFQUNDO0FBbkVEOztBQXNFQTtFQUNDO0FBbkVEOztBQXNFQTtFQUNDO0VBQ0E7QUFuRUQ7O0FBc0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkVEOztBQXNFQTtFQUNDO0FBbkVEOztBQXNFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5FRDs7QUF5RUE7RUFDQztFQUNBO0FBdEVEOztBQXlFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRFRDs7QUEwRUE7RUFDQztBQXZFRDs7QUEwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RUQ7O0FBMEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RUQ7O0FBMEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RUQ7O0FBMEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RUQ7O0FBMEVBO0VBQ0M7RUFDQTtBQXZFRDs7QUE4RUE7RUFDQztFQUNBO0FBM0VEOztBQThFQTtBQUNBO0VBQ0M7RUFDQTtBQTNFRDs7QUE4RUE7RUFDQztBQTNFRDs7QUE4RUE7RUFDQztBQTNFRDs7QUE4RUE7QUFFQTtFQUNDO0FBNUVEOztBQStFQTtFQUNDO0FBNUVEOztBQStFQTtFQUNDO0FBNUVEOztBQStFQTtFQUNDO0FBNUVEOztBQStFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1RUQ7O0FBK0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVFRDs7QUErRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1RUQ7O0FBK0VBO0VBQ0M7RUFDQTtBQTVFRDs7QUErRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTVFRDs7QUErRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTVFRDs7QUFtRkE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0FBaEZKOztBQW1GQTtFQUNDO0FBaEZEOztBQXVGQTtFQUNDO0FBcEZEOztBQTBGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZGRDs7QUEyRkE7RUFDQztBQXhGRDs7QUEyRkE7RUFDQztBQXhGRDs7QUEyRkE7RUFDQztBQXhGRDs7QUEyRkE7RUFDQztBQXhGRDs7QUEyRkE7RUFDQztBQXhGRDs7QUEyRkE7RUFDQztFQUNBO0FBeEZEOztBQTRGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6RkQ7O0FBNEZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztBQXpGRDs7QUE0RkE7RUFDQztFQUNBO0FBekZEOztBQTRGQTtFQUNDO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6RkQ7O0FBNEZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztBQXpGRDs7QUE0RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpGSjs7QUFnR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3RkQ7O0FBZ0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0ZEOztBQW9HQTs7RUFFQztFQUNBO0VBQ0E7QUFqR0Q7O0FBb0dBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakdEOztBQW9HQTs7RUFFQztFQUNBO0FBakdEOztBQW9HQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakdEOztBQW9HQTs7RUFFQztBQWpHRDs7QUFxR0E7O0VBRUM7RUFDQTtFQUNBO0FBbEdEOztBQXFHQTtFQUNDO0FBbEdEOztBQXFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRDs7QUFxR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Q7O0FBcUdBO0VBQ0M7SUFDQztFQWxHQTtFQW9HRDtJQUNDO0VBbEdBO0FBQ0Y7QUFxR0E7RUFDQztJQUNDO0VBbkdBO0VBcUdEO0lBQ0M7RUFuR0E7QUFDRjtBQXNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0VBQ0M7QUFwR0Q7O0FBdUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0FBQ0E7RUFDQztBQXBHRDs7QUF1R0E7RUFDQztBQXBHRDs7QUF1R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEdEOztBQXVHQTs7RUFFQztFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBOztFQUVDO0FBcEdEOztBQXVHQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEdEOztBQXVHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJHRDs7QUF5R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXRHRDs7QUF5R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0R0Q7O0FBMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2R0Q7O0FBMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2R0Q7O0FBMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUF2R0Q7O0FBMEdBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QUF2R0o7O0FBMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkdEOztBQTBHQTtFQUNDO0lBQUs7RUF0R0o7RUF1R0Q7SUFBTTtFQXBHTDtFQXFHRDtJQUFPO0VBbEdOO0FBQ0Y7QUFvR0E7RUFDQztBQWxHRDs7QUFxR0E7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Q7O0FBcUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdEOztBQXNHQTtFQUNDO0FBbkdEOztBQXNHQTtFQUNDO0FBbkdEOztBQXNHQTtFQUNDO0FBbkdEOztBQXNHQTtFQUNDO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7QUFuR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5HRDs7QUFzR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7RUFDQTtBQW5HRDs7QUFzR0E7RUFDQztBQW5HRDs7QUFzR0E7RUFDQztFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtBQW5HRDs7QUFzR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBQW5HSjs7QUFzR0E7RUFDSTtBQW5HSjs7QUFzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuR0o7O0FBc0dBO0VBQ0k7QUFuR0o7O0FBc0dBO0VBQ0k7QUFuR0o7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFuR0Q7O0FBc0dBO0FBQ0E7RUFDQztJQUNDO0VBbkdBO0VBcUdEO0lBQ0M7RUFuR0E7RUFxR0Q7SUFDQztFQW5HQTtFQXFHRDtJQUNDO0VBbkdBO0VBcUdEO0lBQ087RUFuR047QUFDRjtBQXNHQTtBQUNBO0VBQ0M7SUFDQztFQXBHQTtFQXNHRDtJQUNDO0VBcEdBO0VBc0dEO0lBQ0M7RUFwR0E7RUFzR0Q7SUFDQztFQXBHQTtFQXNHRDtJQUNPO0VBcEdOO0FBQ0Y7QUF1R0E7RUFDQztBQXJHRDs7QUF3R0E7RUFDQztBQXJHRDs7QUF3R0E7RUFDQztBQXJHRDs7QUF3R0E7RUFDQztBQXJHRDs7QUF3R0E7RUFDQztFQUNBO0VBQ0E7QUFyR0Q7O0FBdUdBOztFQUVDO0FBcEdEOztBQXVHQTtFQUNDO0VBQ0E7RUFDQTtBQXBHRDs7QUF3R0E7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyR0o7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBd0dBO0VBQ0M7RUFDQTtBQXJHRDs7QUF3R0E7RUFDQztFQUNBO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJHRDs7QUF3R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXlHQTtFQUNDO0FBdEdEOztBQXlHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRHRDs7QUF5R0E7RUFDQztBQXRHRDs7QUF5R0E7RUFDQztFQUNBO0VBQ0E7QUF0R0Q7O0FBeUdBO0VBQ0M7QUF0R0Q7O0FBeUdBO0VBQ0M7QUF0R0Q7O0FBeUdBO0VBQ0M7QUF0R0Q7O0FBMEdBO0VBQ0M7QUF2R0Q7O0FBMEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkdEOztBQTBHQTtFQUNDO0FBdkdEOztBQTBHQTtFQUNDO0FBdkdEOztBQTBHQTtFQUNDO0FBdkdEOztBQTBHQTs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhHRDs7QUEyR0E7RUFDQztFQUNBO0FBeEdEOztBQTJHQTtFQUNDO0FBeEdEOztBQTJHQTtFQUNDO0FBeEdEOztBQTJHQTtFQUNDO0FBeEdEOztBQTJHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBeEdEOztBQTJHQTtFQUNDO0FBeEdEOztBQTRHQTtBQUNBO0VBQ0M7QUF6R0Q7O0FBNEdBO0VBQ0M7QUF6R0Q7O0FBNEdBO0VBQ0M7RUFDQTtBQXpHRDs7QUE0R0E7RUFDQztFQUNBO0VBQ0E7QUF6R0Q7O0FBNEdBO0VBQ0k7RUFDQTtBQXpHSjs7QUE0R0E7RUFDQztFQUNBO0FBekdEOztBQTRHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBekdEOztBQTRHQTtFQUNDO0VBQ0E7QUF6R0Q7O0FBNkdBO0VBQ0M7QUExR0Q7O0FBNkdBO0VBQ0M7RUFDQTtFQUNBO0FBMUdEOztBQTZHQTtFQUNDO0FBMUdEOztBQTZHQTtFQUNDO0FBMUdEOztBQTZHQTtFQUNDO0VBQ0E7QUExR0Q7O0FBNkdBO0VBQ0M7RUFDQTtFQUNBO0FBMUdEOztBQTZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFHRDs7QUE2R0E7RUFDQztFQUNBO0FBMUdEOztBQTZHQTtFQUNDO0FBMUdEOztBQTZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFHRDs7QUE2R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTFHRDs7QUE2R0E7O0VBQUE7QUFJQTs7Ozs7OztFQU9DO0VBQ0E7RUFDQTtFQUNBO0FBM0dEOztBQStHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTdHRDs7QUFnSEE7RUFDQztFQUNBO0VBQ0E7QUE3R0Q7O0FBZ0hBO0VBQ0M7QUE3R0Q7O0FBZ0hBO0VBQ0M7RUFDQTtFQUNBO0FBN0dEOztBQWdIQTtFQUNDO0FBN0dEOztBQWlIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUdEOztBQWlIQTtFQUNDO0FBOUdEOztBQWlIQTtFQUNDO0FBOUdEOztBQWlIQTtFQUNDO0VBQ0E7QUE5R0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9HRDs7QUFrSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTs7O0VBR0M7RUFDQTtBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7RUFDQTtBQS9HRDs7QUFrSEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBaUhBO0FBRUE7RUFDQztFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0k7RUFDQTtBQS9HSjs7QUFrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9HSjs7QUFrSEE7RUFDSTtFQUNBO0FBL0dKOztBQWtIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0o7O0FBa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dKOztBQWtIQTs7O2lDQUFBO0FBSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9HSjs7QUFrSEE7RUFDSTtBQS9HSjs7QUFrSEE7QUFDQTtFQUNJO0FBL0dKOztBQWtIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dKOztBQWtIQTtBQUVBO0VBQ0k7RUFDQTtBQWhISjs7QUFvSEE7QUFDQTtBQUNBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsSEo7O0FBb0hBO0FBRUE7QUFFQTtFQUNJO0VBQ0EsaUxBQ1E7RUFHUjtFQUNBO0VBQ0E7QUF0SEo7QUF5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUF4SEo7O0FBMEhBO0VBQ0k7QUF2SEo7O0FBeUhBO0VBQ0k7QUF0SEo7O0FBd0hBO0VBQ0k7QUFySEo7O0FBdUhBO0VBQ0k7QUFwSEo7O0FBc0hBO0VBQ0k7QUFuSEo7O0FBcUhBO0VBQ0k7QUFsSEo7O0FBb0hBO0VBQ0k7QUFqSEo7O0FBbUhBO0VBQ0k7QUFoSEo7O0FBa0hBO0VBQ0k7QUEvR0o7O0FBaUhBO0VBQ0k7QUE5R0o7O0FBZ0hBO0VBQ0k7QUE3R0o7O0FBK0dBO0VBQ0k7QUE1R0o7O0FBOEdBO0VBQ0k7QUEzR0o7O0FBNkdBO0VBQ0k7QUExR0o7O0FBNEdBO0VBQ0k7QUF6R0o7O0FBMkdBO0VBQ0k7QUF4R0o7O0FBMEdBO0VBQ0k7QUF2R0o7O0FBeUdBO0VBQ0k7QUF0R0o7O0FBd0dBO0VBQ0k7QUFyR0o7O0FBdUdBO0VBQ0k7QUFwR0o7O0FBc0dBO0VBQ0k7QUFuR0o7O0FBcUdBO0VBQ0k7QUFsR0o7O0FBb0dBO0VBQ0k7QUFqR0o7O0FBbUdBO0VBQ0k7QUFoR0o7O0FBa0dBO0VBQ0k7QUEvRko7O0FBaUdBO0VBQ0k7QUE5Rko7O0FBZ0dBO0VBQ0k7QUE3Rko7O0FBK0ZBO0VBQ0k7QUE1Rko7O0FBOEZBO0VBQ0k7QUEzRko7O0FBNkZBO0VBQ0k7QUExRko7O0FBNEZBO0VBQ0k7QUF6Rko7O0FBMkZBO0VBQ0k7QUF4Rko7O0FBMEZBO0VBQ0k7QUF2Rko7O0FBeUZBO0VBQ0k7QUF0Rko7O0FBd0ZBO0VBQ0k7QUFyRko7O0FBdUZBO0VBQ0k7QUFwRko7O0FBc0ZBO0VBQ0k7QUFuRko7O0FBcUZBO0VBQ0k7QUFsRko7O0FBb0ZBO0VBQ0k7QUFqRko7O0FBbUZBO0VBQ0k7QUFoRko7O0FBa0ZBO0VBQ0k7QUEvRUo7O0FBaUZBO0VBQ0k7QUE5RUo7O0FBZ0ZBO0VBQ0k7QUE3RUo7O0FBK0VBO0VBQ0k7QUE1RUo7O0FBOEVBO0VBQ0k7QUEzRUo7O0FBNkVBO0VBQ0k7QUExRUo7O0FBNEVBO0VBQ0k7QUF6RUo7O0FBMkVBO0VBQ0k7QUF4RUo7O0FBMEVBO0VBQ0k7QUF2RUo7O0FBeUVBO0VBQ0k7QUF0RUo7O0FBd0VBO0VBQ0k7QUFyRUo7O0FBdUVBO0VBQ0k7QUFwRUo7O0FBc0VBO0VBQ0k7QUFuRUo7O0FBcUVBO0VBQ0k7QUFsRUo7O0FBb0VBO0VBQ0k7QUFqRUo7O0FBbUVBO0VBQ0k7QUFoRUo7O0FBa0VBO0VBQ0k7QUEvREo7O0FBaUVBO0VBQ0k7QUE5REo7O0FBZ0VBO0VBQ0k7QUE3REo7O0FBK0RBO0VBQ0k7QUE1REo7O0FBOERBO0VBQ0k7QUEzREo7O0FBNkRBO0VBQ0k7QUExREo7O0FBNERBO0VBQ0k7QUF6REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMERBO0VBQ0k7QUF2REo7O0FBeURBO0VBQ0k7QUF0REo7O0FBd0RBO0VBQ0k7QUFyREo7O0FBdURBO0VBQ0k7QUFwREo7O0FBc0RBO0VBQ0k7QUFuREo7O0FBcURBO0VBQ0k7QUFsREo7O0FBb0RBO0VBQ0k7QUFqREo7O0FBbURBO0VBQ0k7QUFoREo7O0FBa0RBO0VBQ0k7QUEvQ0o7O0FBaURBO0VBQ0k7QUE5Q0o7O0FBZ0RBO0VBQ0k7QUE3Q0o7O0FBK0NBO0VBQ0k7QUE1Q0o7O0FBOENBO0VBQ0k7QUEzQ0o7O0FBNkNBO0VBQ0k7QUExQ0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBeUNBO0VBQ0k7QUF0Q0o7O0FBd0NBO0VBQ0k7QUFyQ0o7O0FBdUNBO0VBQ0k7QUFwQ0o7O0FBc0NBO0VBQ0k7QUFuQ0o7O0FBcUNBO0VBQ0k7QUFsQ0o7O0FBb0NBO0VBQ0k7QUFqQ0o7O0FBbUNBO0VBQ0k7QUFoQ0o7O0FBa0NBO0VBQ0k7QUEvQko7O0FBaUNBO0VBQ0k7QUE5Qko7O0FBZ0NBO0VBQ0k7QUE3Qko7O0FBK0JBO0VBQ0k7QUE1Qko7O0FBOEJBO0VBQ0k7QUEzQko7O0FBNkJBO0VBQ0k7QUExQko7O0FBNEJBO0VBQ0k7QUF6Qko7O0FBMkJBO0VBQ0k7QUF4Qko7O0FBMEJBO0VBQ0k7QUF2Qko7O0FBeUJBO0VBQ0k7QUF0Qko7O0FBd0JBO0VBQ0k7QUFyQko7O0FBdUJBO0VBQ0k7QUFwQko7O0FBc0JBO0VBQ0k7QUFuQko7O0FBcUJBO0VBQ0k7QUFsQko7O0FBb0JBO0VBQ0k7QUFqQko7O0FBbUJBO0VBQ0k7QUFoQko7O0FBa0JBO0VBQ0k7QUFmSjs7QUFpQkE7RUFDSTtBQWRKOztBQWdCQTtFQUNJO0FBYko7O0FBZUE7RUFDSTtBQVpKOztBQWNBO0VBQ0k7QUFYSjs7QUFhQTtFQUNJO0FBVko7O0FBWUE7RUFDSTtBQVRKOztBQVdBO0VBQ0k7QUFSSjs7QUFVQTtFQUNJO0FBUEo7O0FBU0E7RUFDSTtBQU5KOztBQVFBO0VBQ0k7QUFMSjs7QUFPQTtFQUNJO0FBSko7O0FBTUE7RUFDSTtBQUhKOztBQUtBO0VBQ0k7QUFGSjs7QUFJQTtFQUNJO0FBREo7O0FBR0E7RUFDSTtBQUFKOztBQUVBO0VBQ0k7QUFDSjs7QUFDQTtFQUNJO0FBRUo7O0FBQUE7RUFDSTtBQUdKOztBQURBO0VBQ0k7QUFJSjs7QUFGQTtFQUNJO0FBS0o7O0FBSEE7RUFDSTtBQU1KLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3Mvdmlld3MvbG9naW4vTG9naW5WaWV3LmNzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3MvZ2xvYmFsL3dpZGdldHMvcmliYm9uL1JpYmJvblZpZXcuY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS90aGVtZS9kZWZhdWx0L2Nzcy9nbG9iYWwvd2lkZ2V0cy9zZWFyY2hfcGFuZWwvU2VhcmNoUGFuZWwuY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS90aGVtZS9kZWZhdWx0L2Nzcy9nbG9iYWwvd2lkZ2V0cy90aW1lcGlja2VyL1RUaW1lUGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3MvZ2xvYmFsL3dpZGdldHMvZGF0ZXBpY2tlci9URGF0ZVBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3RoZW1lL2RlZmF1bHQvY3NzL3JpZ2h0X2NsaWNrX21lbnUvcmlnaHRjbGlja21lbnUuY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS90aGVtZS9kZWZhdWx0L2Nzcy92aWV3cy93aXphcmQvV2l6YXJkLmNzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3MvaW1hZ2VfYXJlYV9zZWxlY3QvaW1nYXJlYXNlbGVjdC1kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcHJpbWV2dWUvcmVzb3VyY2VzL3ByaW1ldnVlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3ByaW1laWNvbnMvcHJpbWVpY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9fdmFyaWFibGVzL192YXJpYWJsZXNfbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy90aGVtZS90aGVtZS10dC1saWdodC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3Mvb3ZlcnJpZGVzL190aGVtZV92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2Nhc2NhZGVzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19jaGlwcy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fY29sb3JwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0bnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19pbnB1dHN3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9faW5wdXR0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19saXN0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19tdWx0aXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX3JhZGlvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX3NlbGVjdGJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L190cmVlc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L190b2dnbGVidXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvYnV0dG9uL19zcGVlZGRpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fZGF0YXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX2RhdGF2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fb3JkZXJsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX29yZ2FuaXphdGlvbmNoYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX3BhZ2luYXRvci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL19waWNrbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL190cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX3RyZWV0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL3BhbmVsL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL3BhbmVsL19maWVsZHNldC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvcGFuZWwvX3Njcm9sbHBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL3BhbmVsL19zcGxpdHRlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fdGFidmlldy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9vdmVybGF5L19jb25maXJtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvb3ZlcmxheS9fZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL292ZXJsYXkvX292ZXJsYXlwYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9vdmVybGF5L19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL292ZXJsYXkvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZmlsZS9fZmlsZXVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lbnUvX2NvbnRleHRtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lbnUvX2RvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVudS9fbWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVudS9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L19tZW51YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lbnUvX3BhbmVsbWVudS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L19zdGVwcy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L190YWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lbnUvX3RpZXJlZG1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVzc2FnZXMvX2lubGluZW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVzc2FnZXMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVzc2FnZXMvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL211bHRpbWVkaWEvX2dhbGxlcmlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL211bHRpbWVkaWEvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21pc2MvX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL19jaGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21pc2MvX2lucGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWlzYy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWlzYy9fc2Nyb2xsdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21pc2MvX3NrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21pc2MvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL190ZXJtaW5hbC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3Mvb3ZlcnJpZGVzL190aGVtZV9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9vdmVycmlkZXMvX2xheW91dF92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL2xheW91dC9jc3MvbGF5b3V0LXR0LWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2xheW91dF9saWdodC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX3RvcGJhci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19ob3Jpem9udGFsbWVudS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L192ZXJ0aWNhbG1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fc2xpbW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2V4Y2VwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19pbnZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2hlbHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL292ZXJyaWRlcy9fbGF5b3V0X3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS90aGVtZS9kZWZhdWx0L2Nzcy9hcHBsaWNhdGlvbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypMb2dpblZpZXcqL1xuLmxvZ2luLXZpZXcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiA2NTJweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjM4LjVweCAwIDAgLTMyNnB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdHotaW5kZXg6IDUwMDtcbn1cblxuLmxvZ2luLXZpZXctbWFpbi1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBObyBlZmZlY3Qgb24gcGFnZSwgYnV0IGFsbG93cyAjdmVyc2lvbk51bWJlciB0byBjb3JyZWN0bHkgcG9zaXRpb24gaW4gYm90dG9tIHJpZ2h0IGNvcm5lciBvZiBjb250ZW50IGJveCAqL1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDsgLyogUGFkZGluZyB0byByZXNlcnZlIHJvb20gZm9yIHRoZSBmaXhlZCBwb3NpdGlvbiAjdmVyc2lvbk51bWJlciAqL1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiAwIDRweCA4cHggMCAjMDAwMDAwLCAwIDZweCAyMHB4IDAgIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIFZpZXdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogU29tZSBvdGhlciBvdmVycmlkZXMgZG9uZSBpbiBhcHBsaWNhdGlvbi5jc3MgKi9cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLmNvbnRlbnQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIEFsbG93cyBzY3JvbGxpbmcgaWYgdGhlIG1vYmlsZSBkZXZpY2UgaXMgc28gc2hvcnQgdGhhdCBub3QgYWxsIGxvZ2luIGNvbnRlbnQgZml0cy4gKi9cbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZS5sb2dpbi1iZywgLm1vYmlsZS1kZXZpY2UtbW9kZSAjbG9naW4tYmdfb3BhY2l0eV9maWx0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTM0NzY5O1xufVxuXG4ubW9iaWxlLWRldmljZS1tb2RlICNsb2dpbi1iZ19hbmltYWwge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW9iaWxlLWRldmljZS1tb2RlIC5ib3gtZWRnZS1zcGFjaW5nIHtcblx0d2lkdGg6IDk1JTtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAubG9naW4tdmlldyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0OCU7IC8qIGNlbnRlcmluZyB2ZXJ0aWNhbGx5IG9uIG1vYmlsZSB2aWV3cy4gNTAgYW5kIC01MCBkaWQgbm90IHB1dCBkaXJlY3QgaW4gbWlkZGxlLCBzbyA0OCUgYW5kIC01MCUgaXMgc2xpZ2h0bHkgYWJvdmUgbWlkZGxlLiBNb3JlIHBsZWFzaW5nIHZpc3VhbGx5LiAqL1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8qIFVzZWQgdG9nZXRoZXIgd2l0aCB0aGUgdG9wIHBlcmNlbnRhZ2UgYWJvdmUgZm9yIHZlcnRpY2FsIGNlbnRlcmluZyAqL1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvOyAvKiBNYWtlcyBzdXJlIGl0cyBjZW50ZXJlZCB3aGVuIG1heC13aWR0aCBpcyByZXN0cmljdGluZyB3aWR0aCAqL1xuXHRwYWRkaW5nOiAxMHB4OyAvKiBQYWRkaW5nIHRvIGVuc3VyZSB0aGUgc2hhZG93IGVmZmVjdCBvZiB0aGUgYm94IGlzIHN0aWxsIHZpc2libGUgKi9cblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1heC13aWR0aDogNjUycHg7IC8qIE1ha2VzIHN1cmUgdGhlIGxvZ2luIGJveCBkb2VzIG5vdCBnbyB0b28gd2lkZSwgZXZlbiBvbiBtb2JpbGUgdmlldy4gKi9cblx0d2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG5cdC8qIFdoZW4gdGhlIHZlcnRpY2FsIHZpZXdwb3J0IGhlaWdodCBnZXRzIHRvIHNtYWxsLCB0dXJuIG9mZiB2ZXJ0aWNhbCBjZW50ZXJpbmcgYXMgaXQgY3V0J3Mgb2ZmIHRoZSB0b3AgY29udGVudFxuXHQgKiBSZS1jYWxjdWxhdGUgdGhlIG1heC1oZWlnaHQgc2l6ZSBpZiB0aGUgbG9naW4gYm94IGV2ZXIgZ2V0cyB0b28gYmlnIHdpdGggbmV3IGNvbnRlbnQuIDU1MCBpcyBpZGVhbCBmb3IgYm94IGhlaWdodCBvZlxuXHQgKiBhcm91bmQgMzkzcHggKyBwb3dlcmVkIGJ5IGxvZ28gZm9vdGVyICh0ZXN0IHdpdGggc29jaWFsIGxvZ29zIC8gZGlmZmVyZW50IGNvcHlyaWdodCB0b28pLlxuXHQgKiBBbHRlcm5hdGl2ZWx5LCB1c2UgZmxleGJveCwgdG9nZXRoZXIgd2l0aCBzYWZlIGNlbnRlcmluZy4gTm90IHdpZGVseSBzdXBwb3J0ZWQgeWV0IHRob3VnaC5cblx0ICovXG5cdC5tb2JpbGUtZGV2aWNlLW1vZGUgLmxvZ2luLXZpZXcge1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAubG9nby1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBUaGUgcGVyY2VudGFnZXMgYmVsb3cgaW50ZW50aW9uYWxseSBkbyBub3QgYWRkIHVwIHRvIDEwMCwgdG8gYWNjb3VudCBmb3Igc29tZSBwYWRkaW5nIGJldHdlZW4gdGhlIGxvZ29zICovXG4ubW9iaWxlLWRldmljZS1tb2RlIC5sb2dpbi12aWV3IC5jb21wYW55LWxvZ28ge1xuXHRtYXgtd2lkdGg6IDY1JTtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAubG9naW4tdmlldyAuYXBwLXR5cGUge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAubG9naW4tdmlldyAuZm9ybSB0ZCB7XG5cdHBhZGRpbmc6IDVweCAwOyAvKiBUaGUgMCBpcyBzcGVjaWZpY2FsbHkgdG8gYWxsb3cgZW1wdHkgdGQgY29sdW1uIGJldHdlZW4gdGhlIGlucHV0cyB0byBzaXplIGNvcnJlY3RseSAocGFkZGluZyBmb3JjZXMgbWluIHNwYWNlIGluIHNtYWxsIHZpZXdwb3J0cyAqL1xufVxuXG4ubW9iaWxlLWRldmljZS1tb2RlIC5sb2dpbi12aWV3IC5mb3JtLWNvbnRhaW5lciAuYnV0dG9uLWZvcm0gYnV0dG9uIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG4ubW9iaWxlLWRldmljZS1tb2RlIC53aXphcmQuZm9yZ290LXBhc3N3b3JkIHtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0d2lkdGg6IDkwJTtcblx0aGVpZ2h0OiAxNDBweDtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAud2l6YXJkLmZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLndpemFyZC5mb3Jnb3QtcGFzc3dvcmQgLmZvcm0taXRlbS1sYWJlbCB7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAuc29jaWFsLWRpdiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogVE9ETzogSW1wb3J0YW50IGlzIGhlcmUgdG8gb3ZlcnJpZGUgdGhlIC5zaG93KCkgaW4gTG9naW5WaWV3Q29udHJvbGxlci5qcyBSZWZhY3RvciB0b2dldGhlciB3aXRoIGFsbCBvdGhlciBzaG93L2hpZGVzIG9uIGZvcm0gKi9cbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAuZm9vdC1sZWZ0LWh0bWwsXG4ubW9iaWxlLWRldmljZS1tb2RlIC5mb290LXJpZ2h0LWh0bWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FbmQgTW9iaWxlIFZpZXdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogTWFpbiBMYXlvdXQgKi9cblxuLmxvZ2luLXZpZXcgLmZvcm0tY29udGFpbmVyIHtcblx0Y2xlYXI6IGJvdGg7IC8qIFVzZWQgZm9yIHRoZSBmbG9hdCBsZWZ0IGFuZCByaWdodCBvZiBjb21wYW55IGFuZCBhcHBfdHlwZSBsb2dvICovXG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYm94LWVkZ2Utc3BhY2luZyB7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5sb2dpbi12aWV3IC5mb3JtIHRkIHtcblx0cGFkZGluZzogNXB4IDA7IC8qIFRoZSAwIGlzIHNwZWNpZmljYWxseSB0byBhbGxvdyBlbXB0eSB0ZCBjb2x1bW4gYmV0d2VlbiB0aGUgaW5wdXRzIHRvIHNpemUgY29ycmVjdGx5IChwYWRkaW5nIGZvcmNlcyBtaW4gc3BhY2UgaW4gc21hbGwgdmlld3BvcnRzICovXG59XG5cbi5mb290LXJpZ2h0LWh0bWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi5mb290LWxlZnQtaHRtbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4ubG9naW4tdmlldyAudmVyc2lvbi1sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDVweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxvZ2luLXZpZXcgLmVycm9yLWluZm8ge1xuXHRjb2xvcjogcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvZ2luLXZpZXcgLnNlY3VyZS1sb2dpbiB7XG5cdGNvbG9yOiByZ2IoNjAsIDk3LCAxMzgpO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5sb2dpbi12aWV3IC5sYWJlbHMge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogQW5pbWFsIGJhY2tncm91bmQgc2VjdGlvbiAqL1xuXG4vKiBOb3RlIENTUyBmb3IgLmxvZ2luLWJnICh0aGUgYW5pbWFscy9vZmZpY2UgYmFja2dyb3VuZCkgaXMgbG9hZGVkIGRpcmVjdGx5IGluIC9pbmRleC5waHAgdG8gbG9hZCBpdCBhcyBmYXN0IGFzIHBvc3NpYmxlICovXG5cbiNsb2dpbi1iZ19hbmltYWwge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlIGdlbmVyYXRlZCBieSBKUy4gU2VlIExvZ2luVmlldy5yZW5kZXIgKi9cblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNsb2dpbi1iZ19vcGFjaXR5X2ZpbHRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MywgODksIDAuNTUpO1xuXHQvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDcxLCAxMDUsIDAuNTUpOyovIC8qIFRoaXMgbWF0Y2hlcyB0aGUgbmV3IG1vYmlsZSBiYWNrZ3JvdW5kIGNvbG9yLiBTZWUgd2hpY2ggd29ya3MgYmV0dGVyICovXG59XG5cbi8qIExvZ29zICovXG4ubG9nby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lZWRlZCBmb3IgdGhlIHZlcnRpY2FsIGFsaWduIG9mIHRoZSBsb2dvcyAqL1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiAxMjBweDsgLyogODBweCBsb2dvIG1heCBoZWlnaHQgKyA0MHB4IGZvciB0b3AvYm90dG9tIHNwYWNpbmcsIGFuZCB0byByb3VnaGx5IG1hdGNoIHNwYWNlIGJlbG93IGxvZ2luIGJ1dHRvbnMgKi9cblx0d2lkdGg6IDgwJTtcbn1cblxuLmxvZ2luLXZpZXcgLmNvbXBhbnktbG9nbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LyptYXJnaW46IDIwcHg7ICEqIFVzZSBtYXJnaW4gaW5zdGVhZCBvZiBwYWRkaW5nIHNvIHRoYXQgdGhlIG1heCBpbWFnZSBzaXplIGlzIG5vdCByZXN0cmljdGVkL3JlZHVjZWQgYnkgcGFkZGluZyAqISovXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWF4LWhlaWdodDogODBweDtcbn1cblxuLmxvZ2luLXZpZXcgLmFwcC10eXBlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LyptYXJnaW46IDIwcHg7Ki9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5oci1mb3JtLXRvcCB7XG5cdG1hcmdpbi10b3A6IDA7IC8qIFNwYWNpbmcgd2lsbCBiZSBjb250cm9sbGVkIGJ5IGxvZ29zLCB0byBhbGxvdyBwcm9wZXIgdmVydGljYWwgY2VudGVyaW5nLiAqL1xufVxuXG4vKiBMb2dpbiBmb3JtICovXG4ubG9naW4tdmlldyAuZm9ybS1pbnB1dCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR3aWR0aDogMTUwcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkMGQ5ZTU7XG5cdGJvcmRlcjogMXB4IGluc2V0ICNkMGQ5ZTU7XG59XG5cbi5sb2dpbi12aWV3IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxvZ2luLXZpZXcgaW5wdXRbdHlwZT10ZXh0XSxcbi5sb2dpbi12aWV3IGlucHV0W3R5cGU9ZW1haWxdLFxuLmxvZ2luLXZpZXcgc2VsZWN0IHtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0c3RlZWxibHVlO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmctbGVmdDogOHB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubG9naW4tdmlldyAuZm9ybS1zZWxlY3RvciB7XG5cdHdpZHRoOiAxNTBweDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5sb2dpbi12aWV3IC5mb3Jnb3QtcGFzc3dvcmQge1xuXHQvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiByZ2IoNjAsIDk3LCAxMzgpO1xufVxuXG4ubG9naW4tdmlldyAuYnV0dG9uLWZvcm0gLmxvZ2luLWJ1dHRvbi1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5sb2dpbi12aWV3IC5idXR0b24tZm9ybSAucXVpY2stcHVuY2gtYnV0dG9uLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5sb2dpbi12aWV3IC5mb3JtLWNvbnRhaW5lciAuYnV0dG9uLWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubG9naW4tdmlldyAubG9naW4tYnV0dG9uLFxuLmxvZ2luLXZpZXcgLnF1aWNrLXB1bmNoLWJ1dHRvbiB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA1MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWZcbn1cblxuLmxvZ2luLXZpZXcgLmxvZ2luLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICM0MjZkOWQ7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNhMWEzYTY7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4ubG9naW4tdmlldyAucXVpY2stcHVuY2gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0MjZkOWQ7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRjb2xvcjogIzQyNmQ5ZDtcblx0Zm9udC1zaXplOiAxNnB4OyAvKiBzbGlnaHRseSBzbWFsbGVyIHRoYW4gbG9naW4gYnV0dG9uIGJlY2F1c2UgdmlzdWFsbHkgc2FtZSBmb250IHNpemUgbWFrZXMgcXVpY2sgcHVuY2ggbG9vayBiaWdnZXIgKER1ZSB0byB0aGUgZGlmZmVyZW50IGxldHRlcnMpKi9cbn1cblxuLmxvZ2luLXZpZXcgLmxvZ2luLWJ1dHRvbjpob3Zlcixcbi5sb2dpbi12aWV3IC5sb2dpbi1idXR0b246Zm9jdXMge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5sb2dpbi12aWV3IC5xdWljay1wdW5jaC1idXR0b246aG92ZXIsXG4ubG9naW4tdmlldyAucXVpY2stcHVuY2gtYnV0dG9uOmZvY3VzIHtcblx0YmFja2dyb3VuZDogcmdiYSg2NiwgMTA5LCAxNTcsIDAuMDcpO1xufVxuXG4vKiBGb290ZXIgTG9nb3MgYW5kIFNvY2lhbCBMaW5rcyAqL1xuXG4uc29jaWFsLWRpdiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMzAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogNztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogcmdiKDYwLCA5NywgMTM4KTtcbn1cblxuLmxvZ2luLXZpZXcgLnNvY2lhbC1kaXYgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvZ2luLXZpZXcgLnBvd2VyZWQtYnktaW1nIHtcblx0Ym90dG9tOiA1cHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbC1kaXYsXG4ubG9nb19jb250YWluZXJfcG93ZXJlZF9ieSxcbi5sb2dvX2NvbnRhaW5lcl9jb3B5cmlnaHQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvd2VyZWQtYnktaW1nLXNlbyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUT0RPOiBEb24ndCBsaWtlIHRoZSBjb3B5cmlnaHRpbmZvMSByZWZlcmVuY2UsIGFzIHRoZSBtYWluIGluZGV4LnBocCBoYXMgYSBzaW1pbGFyIGVsZW1lbnQgcmVmLCBidXQgYXMgSUQuIE5vdCBjaGFuZ2luZyB5ZXQgaW5jYXNlIG9mIHJlZ3Jlc3Npb24gaXNzdWVzLiAqL1xuLmNvcHktcmlnaHQtaW5mby0xIHtcblx0ei1pbmRleDogLTE7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvZ2luLXZpZXcgLmxlZ2FjeS1pbnRlcmZhY2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiByZ2IoNjAsIDk3LCAxMzgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogOHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDk2cHg7XG59XG5cbi5mb290ZXJMaW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbiIsIi5yaWJib24tdmlldyB7XG5cblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiAxNzBweDtcbn1cblxuLnJpYmJvbi12aWV3IC5yaWJib24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjdweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnJpYmJvbi12aWV3IC5sZWZ0LWxvZ28ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAxO1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ucmliYm9uLXZpZXcgLnJpZ2h0LWxvZ28ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogNXB4O1xuXHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRtYXgtaGVpZ2h0OiA0MnB4O1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKiBUaGlzIHNlY3Rpb24gY29udGFpbnMgdGhlIGxvZ2ljIGZvciB0aGUgZG91YmxlIGN1cnZlZCBsZWZ0IGVkZ2Ugb2YgdGhlIHdoaXRlIGxvZ28gYm94LlxuICogSXQgaXMgbWFkZSB1cCBvZiAzIHNlY3Rpb25zOlxuICogLSBUaGUgbWFpbiB3aGl0ZSByZWN0YW5nbGUgd2hpY2ggaGFzIHRoZSBib3R0b20gbGVmdCB3aGl0ZSBjb3JuZXJcbiAqIC0gVGhlIGJsdWUgc3F1YXJlIHdpdGggdGhlIHRvcCByaWdodCBibHVlIGNvcm5lclxuICogLSBUaGUgd2hpdGUgc3F1YXJlIHdoaWNoIHNpdHMgYmVoaW5kIHRoZSBzbWFsbCBibHVlIHNxdWFyZSBhcyB0aGUgYmFja2dyb3VuZCBvbiB0aGUgY3VydmUuXG4qL1xuXG4vKiBUaGlzIGlzIHRoZSBtYWpvcml0eSBvZiB0aGUgd2hpdGUgcmVjdGFuZ2xlIHRoYXQgc2l0cyBvbiB0aGUgbmF2YmFyIHVuZGVyIHBhcnQgb2YgdGhlIGNvbXBhbnkgbG9nbyAqL1xuLnRvcC1jb250YWluZXIgLnJpZ2h0LXRhYi1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyN3B4O1xuXHRoZWlnaHQ6IDI0cHg7IC8qIFRoaXMgY2FuIGFkanVzdGVkIGZyZWVseSwgb3RoZXIgYXNwZWN0cyBzaG91bGQgdXBkYXRlLiBJZiBzbWFsbGVyIHRoYW4gYmVmb3JlK2FmdGVyLCB0aGVuIHVwZGF0ZSB0aG9zZSBtYW51YWxseSAqL1xuXHR3aWR0aDogMTg2cHg7XG5cdGJvcmRlcjogMHB4IHNvbGlkO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4OyAvKiBTZXQgdG8gcHJlZmVycmVkIGJvdHRvbSBsZWZ0IGN1cnZlIHNpemUgKi9cbn1cblxuLyogVGhpcyBpcyB0aGUgd2hpdGUgc3F1YXJlIHRoYXQgd2lsbCBzaXQgYmVoaW5kIHRoZSBibHVlIGNvcm5lciAqL1xuLnRvcC1jb250YWluZXIgLnJpZ2h0LXRhYi1iZzpiZWZvcmUsIC50b3AtY29udGFpbmVyIC5yaWdodC10YWItYmc6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC0xMHB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4vKiBUaGlzIGlzIHRoZSBibHVlIHNxdWFyZSB3aXRoIHRvcCByaWdodCBjb3JuZXIgY3VydmVkICovXG4udG9wLWNvbnRhaW5lciAucmlnaHQtdGFiLWJnOmFmdGVyIHtcblx0YmFja2dyb3VuZDogIzMyNjg5YjsgLyogU2V0IHRoaXMgdG8gdGhlIHBhcmVudCBiYWNrZ3JvdW5kIGNvbG9yICovXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IC8qIFNldCB0byBwcmVmZXJyZWQgdG9wIHJpZ2h0IGN1cnZlIHNpemUgKi9cbn1cblxuLnRvcC1jb250YWluZXIgLnJpYmJvbi10YWItb3V0LXNpZGUge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udG9wLWNvbnRhaW5lciAucmliYm9uLXRhYiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnRvcC1jb250YWluZXIgLmNvbnRleHQtcmliYm9uLXRhYiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogI2Q4ZTdmNDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnRvcC1jb250YWluZXIgLnJpYmJvbi1zdWItbWVudSB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwN3B4O1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5tZW51IHtcblxufVxuXG4udG9wLWNvbnRhaW5lciAudG9wLXJpYmJvbi1tZW51IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA5N3B4O1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVudSAubWVudS1ib3R0b20ge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjOTk5OTk5O1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogIzMyNjg5Yjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUgLm1lbnUtYm90dG9tIHNwYW4ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4ubWVudSB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXG59XG5cbi5tZW51IHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG59XG5cbi5tZW51IHVsIGxpIGRpdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDZweDtcblx0cGFkZGluZy1ib3R0b206IDZweDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5tZW51IHVsIGxpIGRpdjpub3QoLnJpYmJvbi1zdWItbWVudS1uYXYtaWNvbik6aG92ZXIge1xuXHQvKmJhY2tncm91bmQ6ICNiNWRhZmU7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllYWZhLCAjYzhkY2YwKTtcblx0LyogU2FmYXJpICYgQ2hyb21lICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMSwgI2M4ZGNmMCksIGNvbG9yLXN0b3AoMSwgI2Q5ZWFmYSkpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZDllYWZhJywgZW5kQ29sb3JzdHI9JyNjOGRjZjAnLCBncmFuZGllbnRUeXBlPTEpO1xuXHQtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Q5ZWFmYScsIGVuZENvbG9yc3RyPScjYzhkY2YwJywgZ3JhbmRpZW50VHlwZT0xKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZDllYWZhLCAjYzhkY2YwLCAjYzhkY2YwKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVhZmEgMCUsICNjOGRjZjAgMTAwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1lbnUgdWwgbGkgLnNlbGVjdGVkLW1lbnUge1xuXHQvKmJhY2tncm91bmQ6ICNiNWRhZmU7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYzRlMWZjLCAjYjRkMmVlKTtcblx0LyogU2FmYXJpICYgQ2hyb21lICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMSwgI2I0ZDJlZSksIGNvbG9yLXN0b3AoMSwgI2M0ZTFmYykpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYzRlMWZjJywgZW5kQ29sb3JzdHI9JyNiNGQyZWUnLCBncmFuZGllbnRUeXBlPTEpO1xuXHQtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2M0ZTFmYycsIGVuZENvbG9yc3RyPScjYjRkMmVlJywgZ3JhbmRpZW50VHlwZT0xKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNjNGUxZmMgMCUsICNiNGQyZWUgMTAwJSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLm1lbnUgdWwgbGkgLnJpYmJvbi1zdWItbWVudS1pY29uIHtcblxufVxuXG4ubWVudSB1bCBsaSAucmliYm9uLXN1Yi1tZW51LW5hdi1pY29uIHtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5tZW51IHVsIGxpIC5yaWJib24tc3ViLW1lbnUtbmF2IHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmVmZWZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLm1lbnUgdWwgbGkgLnJpYmJvbi1zdWItbWVudS1uYXYtaXRlbSB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4ubWVudSB1bCBsaSAucmliYm9uLXN1Yi1tZW51LW5hdi1pdGVtIC5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAzcHggMTBweDtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4ubWVudSB1bCBsaSAucmliYm9uLXN1Yi1tZW51LW5hdi1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2M2ZGNlZjtcbn1cblxuLm1lbnUgdWwgbGkgZGl2IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qb3ZlcnJpZGUgY3NzIHN0eWxlcyovXG4udG9wLWNvbnRhaW5lciAudWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgNjBweCAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS13aWRnZXQtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNkZGRkZGQ7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRoZWlnaHQ6IDEwN3B4O1xufVxuXG4udG9wLWNvbnRhaW5lciAudWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICMzMjY4OWI7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNhZWQwZWE7XG5cdGNvbG9yOiAjMjIyMjIyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLmNvbnRleHQtbWVudS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjZDhlN2Y0ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtc2VsZWN0ZWQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0dG9wOiA1cHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudG9wLWNvbnRhaW5lciAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wLWNvbnRhaW5lciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyoudG9wLWNvbnRhaW5lciAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMgeyovXG4vKmJvcmRlcjogbm9uZTsqL1xuLypiYWNrZ3JvdW5kOiBub25lOyovXG4vKmNvbG9yOiAjZmZmZmZmOyovXG4vKn0qL1xuXG4udG9wLWNvbnRhaW5lciAudWktc3RhdGUtaG92ZXIgYSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnRvcC1jb250YWluZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC50b3AtY29udGFpbmVyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBiZmJmO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzIwNDE3NTtcblxufVxuXG4udG9wLWNvbnRhaW5lciAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmc6IDNweCA2cHggNHB4OyAvKiBQYWRkaW5nIHN1cHBsaW1lbnRlZCBieSBib3JkZXIgc2l6ZSBvbiB0aGUgcGFyZW50IGxpIGluIFNlYXJjaFBhbmVsLmNzcyAoIzI3MTApICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUgYSwgLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyMDQxNzU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LypwYWRkaW5nOiAxMDBweCA5cHggNHB4OyovXG59XG5cbi50b3AtY29udGFpbmVyIC51aS1jb3JuZXItYWxsLCAudG9wLWNvbnRhaW5lciAudWktY29ybmVyLXRvcCwgLnRvcC1jb250YWluZXIgLnVpLWNvcm5lci1yaWdodCwgLnRvcC1jb250YWluZXIgLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1jb3JuZXItYWxsLCAudG9wLWNvbnRhaW5lciAudWktY29ybmVyLXRvcCwgLnRvcC1jb250YWluZXIgLnVpLWNvcm5lci1sZWZ0LCAudG9wLWNvbnRhaW5lciAudWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udG9wLWNvbnRhaW5lciAuY29udGV4dC1tZW51IGEsIC50b3AtY29udGFpbmVyIC5jb250ZXh0LW1lbnUgYTpsaW5rLCAudG9wLWNvbnRhaW5lciAuY29udGV4dC1tZW51IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMDBmZjAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8qcGFkZGluZzogMTAwcHggOXB4IDRweDsqL1xufVxuXG4udG9wLWNvbnRhaW5lciAuY29udGV4dC1tZW51LWFjdGl2ZSBhLCAudG9wLWNvbnRhaW5lciAuY29udGV4dC1tZW51LWFjdGl2ZSBhOmxpbmssIC50b3AtY29udGFpbmVyIC5jb250ZXh0LW1lbnUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMjA0MTc1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8qcGFkZGluZzogMTAwcHggOXB4IDRweDsqL1xufVxuXG4uZGlzYWJsZS1pbWFnZSB7XG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC8qIENocm9tZSA1MyB0aHJvd3MgNDA0IGluc3RlYWQgb2YgbWFraW5nIHRoZW0gZ3JleS4gKi9cblx0LypmaWx0ZXI6IHVybChncmF5LnN2ZyNncmF5c2NhbGUpOyovXG5cblx0ZmlsdGVyOiBncmF5O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi50b3AtY29udGFpbmVyIC5pbnZpc2libGUtaW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWNvbnRhaW5lciAucmliYm9uLWxhYmVsIHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4udG9wLWNvbnRhaW5lciAudWktc3RhdGUtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG5Xb3JrYXJvdW5kIGZvciBzZWxlbml1bSBzY3JlZW4tc2hvdCB1bml0IHRlc3RpbmcgZHVlIHRvIGluY29uc2lzdGVudCBjb3JuZXIgcm91bmRpbmcgaW4gZ29vZ2xlIGNocm9tZVxuc2VlIGlzc3VlIDIxNTcgZm9yIGRldGlscy5cbioqL1xuLlVOSVRfVEVTVF9NT0RFICoge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn0iLCIuc2VhcmNoLXBhbmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogVGhpcyBpcyB0byBlbnN1cmUgdGhlIGNvbGxhcHNlQnRuIHN0YXlzIHJlbGF0aXZlIHRvIHRoZSBzZWFyY2ggYmFyICovXG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItYmFyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMXB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1mbGFnIHtcblx0bGVmdDogM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiIHtcblx0bWFyZ2luOiA3cHg7XG5cdGZsb2F0OiBsZWZ0XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItY29sbGFwc2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qVGFiJ3MgbGVmdCBvZmZzZXQnKi9cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItYmFyLWxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyp0YWJsZSBEZWZhdWx0IHN0eWxlKi9cbi8qIENvbW1lbnRpbmcgYmVsb3cgb3V0IGFzIGl0IHNlZW1zIHJlcGVhdGVkIGZ1cnRoZXIgZG93biBhbnl3YXkgLSBvYnNvbGV0ZT8gKi9cbi8qLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYi1iYXItbGFiZWwgLnVpLXN0YXRlLWRlZmF1bHQgeyovXG4vKlx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsqL1xuLypcdGJhY2tncm91bmQ6IG5vbmU7Ki9cbi8qXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyovXG4vKlx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7Ki9cbi8qXHRmb250LXNpemU6IDEycHg7Ki9cbi8qXHRib3JkZXItYm90dG9tOiAwOyovXG4vKn0qL1xuXG4vKk5vIFNlbGVjdGVkIHRhYiBmb250IHN0eWxlKi9cbi5zZWFyY2gtcGFuZWwgLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC5zZWFyY2gtcGFuZWwgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMzYjNiM2I7XG59XG5cbi8qU2VsZWN0ZWQgdGFiIHN0eWxlKi9cblxuLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtYWN0aXZlIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTllOWU5O1xuXHRjb2xvcjogIzIwNDE3NTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qU2VsZWN0ZWQgdGFiIGZvbnQgc3R5bGUqL1xuLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtYWN0aXZlIGEsIC5zZWFyY2gtcGFuZWwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC5zZWFyY2gtcGFuZWwgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHQvKmNvbG9yOiAjYTQwMDAwOyovXG5cbn1cblxuLnNlYXJjaC1wYW5lbCAuYWN0aXZlLWxhYmVsIHtcblx0Y29sb3I6ICNhNDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1wYW5lbCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIHtcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7Ki9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHQvKmJhY2tncm91bmQ6ICNmOWY5ZjkgIWltcG9ydGFudDsqL1xuXHQvKmJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyovXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7IC8qIE1ha2VzIGEgc3RyYWlnaHQgZWRnZWQgYm90dG9tIGJvcmRlciByYXRoZXIgdGhhbiA0NSBkZWdyZWUgc2xhbnQuICovXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTk2ZjM7XG59XG5cbi8qQ3VycmVudCB0YWJsZSBkaXYgc3R5bGUqL1xuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYi1vdXRzaWRlIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZjlmOWY5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTlFQ0VGO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiLW91dHNpZGUtY29sbGFwc2Uge1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnVpLXRhYnMtcGFuZWwge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLXBhbmVsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAuNWVtIDEuOGVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5yZWZyZXNoLWJ0biB7XG5cdGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMjY4OWI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRyaWdodDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXG59XG5cbi5zZWFyY2gtcGFuZWwgLnJlZnJlc2gtYnRuOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLnNlYXJjaC1wYW5lbCAuY29sbGFwc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHQvKmJhY2tncm91bmQ6IHVybChcImltYWdlcy9jb2xsYXBzZS5wbmdcIik7Ki9cblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxlZnQ6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblxufVxuXG4vKi5zZWFyY2gtcGFuZWwgLmV4cGVuZC1idG4geyovXG4vKlx0d2lkdGg6IDI0cHg7Ki9cbi8qXHRoZWlnaHQ6IDI0cHg7Ki9cbi8qXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZXhwYW5kLnBuZ1wiKTsqL1xuLypcdGJvcmRlcjogbm9uZTsqL1xuLypcdGN1cnNvcjogcG9pbnRlcjsqL1xuLypcdGxlZnQ6IDVweDsqL1xuLypcdHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLypcdHRvcDogNXB4OyovXG4vKn0qL1xuXG4uc2VhcmNoLXBhbmVsIC5sYXlvdXQtc2VsZWN0b3ItZGl2IHtcblx0LypsZWZ0OiA1NTBweDsqL1xuICAgIHJpZ2h0OiA0MHB4OyAvKiBEb250IHVuZGVyc3RhbmQgd2h5IHRoZXJlIGlzIGEgY29tcGxleCBsZWZ0OiB4IEpTIGNhbGMsIHJpZ2h0IHBvc2l0aW9uIHNlZW1zIGJldHRlciBhbmQgbW9yZSBjb25zaXN0ZW50LiAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5jdXJyZW50LXZpZXctbGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMzNDYyOGQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5sYXlvdXQtc2VsZWN0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTNweDtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYiAuZmlyc3QtY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWIgLnNlY29uZC1jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYiAudGhpcmQtY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnByZXZpb3VzLXNhdmVkLWxheW91dC1kaXYge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1idG4tZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0cGFkZGluZzogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItYmFyIC5zZWFyY2gtcGFuZWwtdGFiLWJhci1sYWJlbCAudWktc3RhdGUtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc3RhdGlvbi1sb2NhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1cHg7XG5cdGxlZnQ6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiLWJhci1sYWJlbCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7IC8qIEVuc3VyZXMgdGhlIGhvdmVyIGFuZCBub24taG92ZXIgc3RhdGVzIGhhdmUgdGhlIHNhbWUgYm9yZGVyIHdpZHRoIHRvIHByZXZlbnQgdGV4dCBib3VuY2luZyBvbiBob3Zlci4gKi9cblx0YmFja2dyb3VuZDogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiLWJhci1sYWJlbCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7IC8qIE1ha2VzIGEgc3RyYWlnaHQgZWRnZWQgYm90dG9tIGJvcmRlciByYXRoZXIgdGhhbiA0NSBkZWdyZWUgc2xhbnQuICovXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTk2ZjM7XG59XG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiLWJhci1sYWJlbCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciAudWktdGFicy1hbmNob3Ige1xuICAgIGNvbG9yOiAjMjE5NmYzO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBTZXRzIHRvIGEgY29sb3VyIG9uIGFjdGl2ZS4gdHJhbnNwYXJlbnQgYm9yZGVyIG5lZWRlZCB0byBtYWludGFpbiBzcGFjaW5nIGFuZCBwcmV2ZW50IFVJIGp1bXBpbmcgb24gdGFiIGNoYW5nZSAoIzI3MTApICovXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICAgIGNvbG9yOiAjMjE5NkYzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnAtYnV0dG9uLnNtYWxsLXNlYXJjaC1wYW5lbC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweCAxM3B4IDJweCAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5wLWJ1dHRvbjpob3ZlciAucC1idXR0b24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5mb3JtLWl0ZW0taW5wdXQtZGl2IC50LXRleHQtaW5wdXQge1xuICAgIGhlaWdodDogMjVweDsgLyogVG8gbWFrZSB0aGUgc2F2ZSBzZWFyY2ggdGV4dCBpbnB1dCBsaW5lIHVwIGJldHRlciB3aXRoIHRoZSBzYXZlIC8gdXBkYXRlIC8gZGVsZXRlIGJ1dHRvbnMuICovXG59IiwiLyohIGpRdWVyeSBUaW1lcGlja2VyIEFkZG9uIC0gdjEuNi4zIC0gMjAxNi0wNC0yMFxuKiBodHRwOi8vdHJlbnRyaWNoYXJkc29uLmNvbS9leGFtcGxlcy90aW1lcGlja2VyXG4qIENvcHlyaWdodCAoYykgMjAxNiBUcmVudCBSaWNoYXJkc29uOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHttYXJnaW4tYm90dG9tOiA4cHh9XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7dGV4dC1hbGlnbjogbGVmdH1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHtmbG9hdDogbGVmdDtjbGVhcjogbGVmdDtwYWRkaW5nOiAwIDAgMCA1cHh9XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7bWFyZ2luOiAwIDEwcHggMTBweCA0MCV9XG5cbi51aS10aW1lcGlja2VyLWRpdiB0ZCB7Zm9udC1zaXplOiA5MCV9XG5cbi51aS10cGlja2VyLWdyaWQtbGFiZWwge2JhY2tncm91bmQ6IDAgMDtib3JkZXI6IDA7bWFyZ2luOiAwO3BhZGRpbmc6IDB9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl91bml0X2hpZGUge2Rpc3BsYXk6IG5vbmV9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQge2JhY2tncm91bmQ6IDAgMDtjb2xvcjogaW5oZXJpdDtib3JkZXI6IDA7b3V0bGluZTogMDtib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTU1NTt3aWR0aDogOTUlfVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0OmZvY3VzIHtib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhYWFhfVxuXG4udWktdGltZXBpY2tlci1ydGwge2RpcmVjdGlvbjogcnRsfVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwge3RleHQtYWxpZ246IHJpZ2h0O3BhZGRpbmc6IDAgNXB4IDAgMH1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0IHtmbG9hdDogcmlnaHQ7Y2xlYXI6IHJpZ2h0fVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZGQge21hcmdpbjogMCA0MCUgMTBweCAxMHB4fVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIHtwYWRkaW5nLXJpZ2h0OiAycHh9XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZSwgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkdCB7ZGlzcGxheTogbm9uZX1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lX2xhYmVsIHtkaXNwbGF5OiBibG9jaztwYWRkaW5nLXRvcDogMnB4fVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIHt0ZXh0LWFsaWduOiByaWdodH1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCwgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCA+IGRpdiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMH1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsIC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtjb250ZW50OiAnOic7ZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWlsbGlzZWM6YmVmb3JlLCAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWljcm9zZWM6YmVmb3JlIHtjb250ZW50OiAnLic7ZGlzcGxheTogaW5saW5lLWJsb2NrfVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSwgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl91bml0X2hpZGU6YmVmb3JlIHtkaXNwbGF5OiBub25lfVxuXG4udC10aW1lLXBpY2tlci1kaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxODVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50LXRpbWUtcGlja2VyLWRpdiAudC10aW1lLXBpY2tlciB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLnQtdGltZS1waWNrZXItZGl2IC50LXRpbWUtcGlja2VyLXJlYWRvbmx5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnQtdGltZS1waWNrZXItZGl2IC50LXRpbWUtcGlja2VyLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHJpZ2h0OiAzcHg7XG5cdGhlaWdodDogMThweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZHQge1xuXHRoZWlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1ib3R0b206IC0yNXB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZGQge1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDY1cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiB0ZCB7XG5cdGZvbnQtc2l6ZTogOTAlO1xufVxuXG4udWktdHBpY2tlci1ncmlkLWxhYmVsIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHtcblx0bWFyZ2luOiAwIDY1cHggMTBweCAxMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIC51aS1kYXRlcGlja2VyLWNsb3NlIHtcblxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRtYXJnaW4tbGVmdDogODFweDtcbn1cblxuLnQtcmFuZ2UtcGlja2VyLWRpdiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi50LXJhbmdlLXBpY2tlci1kaXYgLnQtcmFuZ2UtcGlja2VyLXRhYi1iYXIge1xuXHR3aWR0aDogNTAwcHg7XG5cdGhlaWdodDogMzAwcHg7XG5cdG1pbi13aWR0aDogNTAwcHg7XG59XG5cbi50LXJhbmdlLXBpY2tlci1kaXYgLmNvbC1zZWN0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udC1yYW5nZS1waWNrZXItZGl2IC5jb2wtc2VjdGlvbiAubGFiZWwge1xuXG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpX3RwaWNrZXJfdGltZV9pbnB1dCB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiIsIjpyb290IHtcbiAgICAtLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10dHByaW1ldnVlLWJvcmRlci1jb2xvcik7XG4gICAgLS1kYXRlcGlja2VyLWZvbnQtY29sb3I6IHZhcigtLXR0cHJpbWV2dWUtZm9udC1jb2xvcik7XG59XG5cbi50LWRhdGUtcGlja2VyLWRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE4NXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnQtZGF0ZS1waWNrZXItZGl2IC50LWRhdGUtcGlja2VyIHtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10dHByaW1ldnVlLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR0cHJpbWV2dWUtZm9udC1mYW1pbHkpO1xuICAgIGNvbG9yOiB2YXIoLS10dHByaW1ldnVlLWZvbnQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR0cHJpbWV2dWUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnQtZGF0ZS1waWNrZXItZGl2IC50LWRhdGUtcGlja2VyLXJlYWRvbmx5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnQtZGF0ZS1waWNrZXItZGl2IC50LWRhdGUtcGlja2VyLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHJpZ2h0OiAzcHg7XG5cdGhlaWdodDogMThweDtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggNjVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IHRkIHtcblx0Zm9udC1zaXplOiA5MCU7XG59XG5cbi51aS10cGlja2VyLWdyaWQtbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZGQge1xuXHRtYXJnaW46IDAgNjVweCAxMHB4IDEwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuXG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdG1hcmdpbi1sZWZ0OiA4MXB4O1xufVxuXG4udC1yYW5nZS1waWNrZXItZGl2IHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnQtcmFuZ2UtcGlja2VyLWRpdiAudC1yYW5nZS1waWNrZXItdGFiLWJhciB7XG5cdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLnQtcmFuZ2UtcGlja2VyLWRpdiAuY29sLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50LXJhbmdlLXBpY2tlci1kaXYgLmNvbC1zZWN0aW9uIC5sYWJlbCB7XG5cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWVkMGVhO1xuXHRiYWNrZ3JvdW5kOiAjZDdlYmY5IHVybCguLi8uLi8uLi9qcXVlcnktdWkvaW1hZ2VzL3VpLWJnX2dsYXNzXzgwX2Q3ZWJmOV8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzI3NzlhYTtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyNjk0ZTg7XG5cdGJhY2tncm91bmQ6ICMzYmFhZTMgNTAlIDUwJSByZXBlYXQteCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Lypjb2xvcjogI2ZmZmZmZjsqL1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjY2NmMmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0cGFkZGluZzogLjZlbTtcbn1cblxuLmVkaXQtdmlldy50LXJhbmdlLXBpY2tlci1kaXYgLmNsb3NlLWljb24ge1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAzcHg7XG59XG5cbi5lZGl0LXZpZXcudC1yYW5nZS1waWNrZXItZGl2IC5lZGl0LXZpZXctdGFiLW91dHNpZGUudWktdGFicy1wYW5lbCB7XG4gICAgaGVpZ2h0OiA4OCU7XG59XG5cbi5lZGl0LXZpZXcudC1yYW5nZS1waWNrZXItZGl2IC5lZGl0LXZpZXctdGFiLWJhci50LXJhbmdlLXBpY2tlci10YWItYmFyIHtcbiAgICBtYXJnaW46IGF1dG87XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxuICogTU9ESUZJRUQ6IE5vdGUhIFRoaXMgdmVyc2lvbiBoYXMgYmVlbiBtb2RpZmllZCBieSBGYWlybmVzc1ROQSB0byBub3QgbG9hZCB0aGUgY3VzdG9tIGZvbnQgZmFjZS5cbiAqXG4gKiBqUXVlcnkgY29udGV4dE1lbnUgLSBQbHVnaW4gZm9yIHNpbXBsZSBjb250ZXh0TWVudSBoYW5kbGluZ1xuICpcbiAqIFZlcnNpb246IHYyLjcuMFxuICpcbiAqIEF1dGhvcnM6IEJqw7ZybiBCcmFsYSAoU1dJUy5ubCksIFJvZG5leSBSZWhtLCBBZGR5IE9zbWFuaSAocGF0Y2hlcyBmb3IgRkYpXG4gKiBXZWI6IGh0dHA6Ly9zd2lzbmwuZ2l0aHViLmlvL2pRdWVyeS1jb250ZXh0TWVudS9cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBTV0lTIEJWIGFuZCBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlclxuICogICBNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOC0xMC0wMlQxNDoyOToyNy44MjlaXG4gKi9ALXdlYmtpdC1rZXlmcmFtZXMgY20tc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpfX1ALW8ta2V5ZnJhbWVzIGNtLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgY20tc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKX19LmNvbnRleHQtbWVudS1pY29uLWFkZDpiZWZvcmV7Y29udGVudDpcIlxcRUEwMVwifS5jb250ZXh0LW1lbnUtaWNvbi1jb3B5OmJlZm9yZXtjb250ZW50OlwiXFxFQTAyXCJ9LmNvbnRleHQtbWVudS1pY29uLWN1dDpiZWZvcmV7Y29udGVudDpcIlxcRUEwM1wifS5jb250ZXh0LW1lbnUtaWNvbi1kZWxldGU6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDRcIn0uY29udGV4dC1tZW51LWljb24tZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcRUEwNVwifS5jb250ZXh0LW1lbnUtaWNvbi1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxFQTA2XCJ9LmNvbnRleHQtbWVudS1pY29uLXBhc3RlOmJlZm9yZXtjb250ZW50OlwiXFxFQTA3XCJ9LmNvbnRleHQtbWVudS1pY29uLXF1aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDhcIn0uY29udGV4dC1tZW51LWljb246OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6MDt3aWR0aDoyZW07Zm9udC1mYW1pbHk6Y29udGV4dC1tZW51LWljb25zO2ZvbnQtc2l6ZToxZW07Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzI5ODBiOTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWhvdmVyOmJlZm9yZXtjb2xvcjojZmZmfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtZGlzYWJsZWQ6OmJlZm9yZXtjb2xvcjojYmJifS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1sb2FkaW5nOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjpjbS1zcGluIDJzIGluZmluaXRlOy1vLWFuaW1hdGlvbjpjbS1zcGluIDJzIGluZmluaXRlO2FuaW1hdGlvbjpjbS1zcGluIDJzIGluZmluaXRlfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmF7ZGlzcGxheTpsaXN0LWl0ZW07Zm9udC1mYW1pbHk6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6MDt3aWR0aDoyZW07Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7Zm9udC1zaXplOjFlbTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojMjk4MGI5O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmEuY29udGV4dC1tZW51LWhvdmVyOmJlZm9yZXtjb2xvcjojZmZmfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmEuY29udGV4dC1tZW51LWRpc2FibGVkOjpiZWZvcmV7Y29sb3I6I2JiYn0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNXtkaXNwbGF5Omxpc3QtaXRlbTtmb250LWZhbWlseTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUgaSwuY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNSBzdmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOi4zZW07bGVmdDouNWVtO2NvbG9yOiMyOTgwYjl9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWhvdmVyPmksLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWhvdmVyPnN2Z3tjb2xvcjojZmZmfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1LmNvbnRleHQtbWVudS1kaXNhYmxlZCBpLC5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1LmNvbnRleHQtbWVudS1kaXNhYmxlZCBzdmd7Y29sb3I6I2JiYn0uY29udGV4dC1tZW51LWxpc3R7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjEzZW07bWF4LXdpZHRoOjI2ZW07cGFkZGluZzouMjVlbSAwO21hcmdpbjouM2VtO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGlzdC1zdHlsZS10eXBlOm5vbmU7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2JlYmViZTtib3JkZXItcmFkaXVzOi4yZW07LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDVweCByZ2JhKDAsMCwwLC41KTtib3gtc2hhZG93OjAgMnB4IDVweCByZ2JhKDAsMCwwLC41KX0uY29udGV4dC1tZW51LWl0ZW17cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3BhZGRpbmc6LjJlbSAyZW07Y29sb3I6IzJmMmYyZjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jb250ZXh0LW1lbnUtc2VwYXJhdG9ye3BhZGRpbmc6MDttYXJnaW46LjM1ZW0gMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2fS5jb250ZXh0LW1lbnUtaXRlbT5sYWJlbD5pbnB1dCwuY29udGV4dC1tZW51LWl0ZW0+bGFiZWw+dGV4dGFyZWF7LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0Oy1tb3otdXNlci1zZWxlY3Q6dGV4dDstbXMtdXNlci1zZWxlY3Q6dGV4dDt1c2VyLXNlbGVjdDp0ZXh0fS5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaG92ZXJ7Y29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiMyOTgwYjl9LmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1kaXNhYmxlZHtjb2xvcjojYmJiO2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY29udGV4dC1tZW51LWlucHV0LmNvbnRleHQtbWVudS1ob3Zlcntjb2xvcjojMmYyZjJmO2N1cnNvcjpkZWZhdWx0fS5jb250ZXh0LW1lbnUtc3VibWVudTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0Oi41ZW07ei1pbmRleDoxO3dpZHRoOjA7aGVpZ2h0OjA7Y29udGVudDonJztib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJmMmYyZjtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOi4yNWVtIDAgLjI1ZW0gLjI1ZW07LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pbnB1dHtwYWRkaW5nOi4zZW0gLjZlbX0uY29udGV4dC1tZW51LWlucHV0PmxhYmVsPip7dmVydGljYWwtYWxpZ246dG9wfS5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+aW5wdXRbdHlwZT1jaGVja2JveF0sLmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbD5pbnB1dFt0eXBlPXJhZGlvXXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LjEyZW07bWFyZ2luLXJpZ2h0Oi40ZW19LmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbHttYXJnaW46MH0uY29udGV4dC1tZW51LWlucHV0PmxhYmVsLC5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+aW5wdXRbdHlwZT10ZXh0XSwuY29udGV4dC1tZW51LWlucHV0PmxhYmVsPnNlbGVjdCwuY29udGV4dC1tZW51LWlucHV0PmxhYmVsPnRleHRhcmVhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbD50ZXh0YXJlYXtoZWlnaHQ6N2VtfS5jb250ZXh0LW1lbnUtaXRlbT4uY29udGV4dC1tZW51LWxpc3R7dG9wOi4zZW07cmlnaHQ6LS4zZW07ZGlzcGxheTpub25lfS5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtdmlzaWJsZT4uY29udGV4dC1tZW51LWxpc3R7ZGlzcGxheTpibG9ja30uY29udGV4dC1tZW51LWFjY2Vzc2tleXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfVxuIiwiLyp3aXphcmQgYmFzZSovXG4ud2l6YXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci10b3A6IDMwcHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzI2ODliO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNTAlOyAvKiAjMjcwNCBVc2UgcmlnaHQvYm90dG9tIGluc3RlYWQgb2YgdG9wL2xlZnQgdG8gZml4IElFMTEgc2Nyb2xsYmFyIGlzc3Vlcy4gU2VlIE1pY3Jvc29mdCBTTyByZXBseSBoZXJlOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzAwMDQ5Mi9jc3MzLXRyYW5zZm9ybS1wcm9wZXJ0eS13b3JraW5nLWRpZmZlcmVudGx5LWluLWludGVybmV0LWV4cGxvcmVyICovXG5cdHJpZ2h0OiA1MCU7IC8qICMyNzA0IFVzZSByaWdodC9ib3R0b20gaW5zdGVhZCBvZiB0b3AvbGVmdCB0byBmaXggSUUxMSBzY3JvbGxiYXIgaXNzdWVzLiBTZWUgTWljcm9zb2Z0IFNPIHJlcGx5IGhlcmU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3MDAwNDkyL2NzczMtdHJhbnNmb3JtLXByb3BlcnR5LXdvcmtpbmctZGlmZmVyZW50bHktaW4taW50ZXJuZXQtZXhwbG9yZXIgKi9cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1heC1oZWlnaHQ6IDcwMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTU7IC8qICMyNzY4IFVwZGF0ZSAud2l6YXJkLW92ZXJsYXkgaWYgY2hhbmdpbmcgdGhpcyB6LWluZGV4LiAqL1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0LyogRm9yIElFIDggKi9cblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KFN0cmVuZ3RoPTQsIERpcmVjdGlvbj0xMzUsIENvbG9yPScjMDAwMDAwJylcIjtcblx0LyogRm9yIElFIDUuNSAtIDcgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KFN0cmVuZ3RoPTQsIERpcmVjdGlvbj0xMzUsIENvbG9yPScjMDAwMDAwJyk7XG5cdGJveC1zaGFkb3c6IDVweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ud2l6YXJkIC50aXRsZSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxlZnQ6IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjJweDtcbn1cblxuLndpemFyZCAucHJvZ3Jlc3MtYmFyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpemFyZCAudGl0bGUtMS1kaXYge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndpemFyZCAubG9nbyB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy93aXphcmQyLTM1eDM1LnBuZ1wiKTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53aXphcmQgLnRpdGxlLTEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aXphcmQgLnN0ZXBzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMjVweDtcbn1cblxuLndpemFyZC1jaGVja2JveC1sYWJlbCA+IC50LWNoZWNrYm94IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53aXphcmQgLnByb2dyZXNzIHtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogOTclO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU3YmVmZiksIGNvbG9yLXN0b3AoMTAwJSwgIzEyYTNmZikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNTdiZWZmJywgZW5kQ29sb3JzdHI9JyMxMmEzZmYnLCBHcmFkaWVudFR5cGU9MCk7XG5cbn1cblxucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTdiZWZmKSwgY29sb3Itc3RvcCgxMDAlLCAjMTJhM2ZmKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1N2JlZmYnLCBlbmRDb2xvcnN0cj0nIzEyYTNmZicsIEdyYWRpZW50VHlwZT0wKTtcblxufVxuXG4ud2l6YXJkIC5jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndpemFyZCAuc3RlcC10aXRsZSAud2l6YXJkLWxhYmVsLCAud2l6YXJkIC5zdGVwLXRpcCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53aXphcmQgLndpemFyZC1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndpemFyZCAud2l6YXJkLWxhYmVsIHAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAyODBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IC5mb3JtLWl0ZW0tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxODBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ud2l6YXJkIC53aXphcmQtZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWlucHV0LWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud2l6YXJkIC53aXphcmQtZ3JpZC1kaXYge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLndpemFyZCAuaW5zaWRlLWVkaXRvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpemFyZCAuaW5zaWRlLWVkaXRvci1yZW5kZXIge1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi53aXphcmQgLndpemFyZC1pbnNpZGUtZWRpdG9yIHtcblx0LyptYXJnaW4tbGVmdDogMjgwcHg7Ki9cbn1cblxuLndpemFyZCAuYm90dG9tLWFjdGlvbnMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcblx0Ym90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud2l6YXJkIC5tb3ZlLWJ1dHRvbnMtZGl2IHtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi53aXphcmQgLmNvbmZpcm0tYnV0dG9ucy1kaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4ud2l6YXJkIC5iYWNrLWJ0biB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9iYWNrLTM1eDM1LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcbn1cblxuLndpemFyZCAuZm9yd2FyZC1idG4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9nbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvbmV4dC0zNXgzNS5wbmdcIik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcbn1cblxuLndpemFyZCAuZG9uZS1idG4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9nbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvZG9uZS0zNXgzNS5wbmdcIik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53aXphcmQgLmNsb3NlLWJ0biB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jbG9zZV9taXNjLTM1eDM1LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vKmluc3RhbGwgd2l6YXJkKi9cbi5pbnN0YWxsLXdpemFyZCAucHJvZ3Jlc3MtYmFyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2l6YXJkIC5pbnN0YWxsLWNvbnRlbnQge1xuXHR0b3A6IDcwcHg7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAuaW5zdGFsbC1jb250ZW50IC5kYXRhRXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAuaW5zdGFsbC1jb250ZW50IC5kYXRhV2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5saWNlbnNlLFxuLmluc3RhbGwtd2l6YXJkIC5kYXRhYmFzZUNvbmZpZyxcbi5pbnN0YWxsLXdpemFyZCAudXNlcixcbi5pbnN0YWxsLXdpemFyZCAuY29tcGFueSxcbi5pbnN0YWxsLXdpemFyZCAuc3lzdGVtU2V0dGluZ3MsXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KVxufVxuXG4uaW5zdGFsbC13aXphcmQgLmxpY2Vuc2UsXG4uaW5zdGFsbC13aXphcmQgLmRhdGFiYXNlQ29uZmlnLFxuLmluc3RhbGwtd2l6YXJkIC51c2VyLFxuLmluc3RhbGwtd2l6YXJkIC5jb21wYW55LFxuLmluc3RhbGwtd2l6YXJkIC5zeXN0ZW1TZXR0aW5ncyB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5saWNlbnNlID4gLnQtdGV4dC1hcmVhIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmxpY2Vuc2UgLnQtY2hlY2tib3gge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5yZXF1aXJlbWVudHMsXG4uaW5zdGFsbC13aXphcmQgLmRhdGFiYXNlQ29uZmlnLFxuLmluc3RhbGwtd2l6YXJkIC5zeXN0ZW1TZXR0aW5ncyxcbi5pbnN0YWxsLXdpemFyZCAuY29tcGFueSxcbi5pbnN0YWxsLXdpemFyZCAudXNlciB7XG5cdHdpZHRoOiA5NiU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAucy1oZWFkZXIsXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAucy1ib2R5LFxuLmluc3RhbGwtd2l6YXJkIC5yZXF1aXJlbWVudHMgLnMtbGFiZWwsXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAucy1yZXF1aXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAucy1yZXF1aXJlIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAucy1yZXF1aXJlIC5hbGwtb2sge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmZmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICMzNzVhN2M7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnVzZXIge1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KVxufVxuXG4uaW5zdGFsbC13aXphcmQgLmZpcnN0LWNvbHVtbixcbi5pbnN0YWxsLXdpemFyZCAuc2Vjb25kLWNvbHVtbiB7XG5cdC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDN0M3Qzc7Ki9cbn1cblxuLmluc3RhbGwtd2l6YXJkIC5maXJzdC1jb2x1bW4ge1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNDN0M3Qzc7Ki9cblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuXHQvKmZsb2F0OiBsZWZ0OyovXG5cdC8qd2lkdGg6IDQ4JTsqL1xuXHQvKm1hcmdpbi1ib3R0b206IDVweDsqL1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMzNzVhN2M7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhZTAwMDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdHdpZHRoOiAyOSU7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1pbi13aWR0aDogMTM1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYgLmVkaXQtdmlldy1mb3JtLWl0ZW0taW5wdXQtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHdpZHRoOiA2OSU7XG5cdGhlaWdodDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1pbnB1dC1kaXYgc3Bhbi5jdXN0b20tdC10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAuc2Vjb25kLWNvbHVtbiAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmZpZnRoLWNvbHVtbiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAuY29udGVudC1oYW5kbGUtYnRuIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJpYmJvbi1idXR0b24tYmFyIHVsIGxpIC5yaWJib24tc3ViLW1lbnUtaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vKi53aXphcmQuY2hhbmdlLXBhc3N3b3JkLXdpemFyZCB7Ki9cbi8qbWFyZ2luOiAwOzsqL1xuLyp9Ki9cblxuLypmb3Jnb3QtcGFzc3dvcmQqL1xuLmZvcmdvdC1wYXNzd29yZCB7XG5cdGhlaWdodDogOTBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDQ1JTtcblx0d2lkdGg6IDUwMHB4O1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0LyptYXJnaW4tbGVmdDogMjgwcHg7Ki9cblx0LyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi13aWR0aDogMTgwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IC5mb3JtLWl0ZW0taW5wdXQtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLypyZXBvcnQgd2l6YXJkKi9cbi5yZXBvcnQtdmlldy13aXphcmQge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0ei1pbmRleDogMTUwO1xufVxuXG4vKi5yZXBvcnQtdmlldy13aXphcmQgeyovXG4vKmxlZnQ6IDIlOyovXG4vKnRvcDogMTBweDsqL1xuLyptYXJnaW46IDA7Ki9cbi8qd2lkdGg6IDk2JTsqL1xuLypoZWlnaHQ6IGF1dG87Ki9cbi8qcG9zaXRpb246IGFic29sdXRlOyovXG4vKmJvdHRvbTogMTBweDsqL1xuLyp9Ki9cblxuLnJlcG9ydC12aWV3LXdpemFyZCAuY2xvc2UtaWNvbiB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRyaWdodDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTIycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jYW5jZWwtMzV4MzUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC8qIGZpbHRlcjogdXJsKGdyYXkuc3ZnI2dyYXlzY2FsZSk7ICovXG5cblx0ZmlsdGVyOiBncmF5O1xuXG59XG5cbi5yZXBvcnQtdmlldy13aXphcmQgPiAuY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3ggKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnQtdmlldy13aXphcmQgPiAuY29udGVudCA+IC5pZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA5OSU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlcG9ydC12aWV3LXdpemFyZCA+IC5jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBBbGxvdyBhcHBsZSBkZXZpY2VzIHRvIHNjcm9sbCB0aGUgcmVwb3J0IGlmcmFtZSAqL1xuXG59XG5cblxuLypyZXNldCBmb3Jnb3QgcGFzc3dvcmQgd2l6YXJkKi9cbi5yZXNldC1mb3Jnb3QtcGFzc3dvcmQge1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogNDAlO1xuXHR3aWR0aDogNTAwcHg7XG59XG5cbi8qLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAuY29udGVudCB7Ki9cbi8qcG9zaXRpb246IGFic29sdXRlOyovXG4vKnRvcDogMTAxcHg7Ki9cbi8qd2lkdGg6IDEwMCU7Ki9cbi8qb3ZlcmZsb3c6IGF1dG87Ki9cbi8qb3ZlcmZsb3cteDogaGlkZGVuOyovXG4vKn0qL1xuXG4ucmVzZXQtZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHsqL1xuLypjbGVhcjogYm90aDsqL1xuLypmbG9hdDogbGVmdDsqL1xuLyptYXJnaW4tbGVmdDogMjgwcHg7Ki9cbi8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuLyp0ZXh0LWFsaWduOiByaWdodDsqL1xuLyptYXJnaW46IDA7Ki9cbi8qd2lkdGg6IDEwMCU7Ki9cbi8qfSovXG5cbi8qLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1sYWJlbCB7Ki9cbi8qZmxvYXQ6IGxlZnQ7Ki9cbi8qbWluLXdpZHRoOiAxODBweDsqL1xuLyptYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cbi8qbGluZS1oZWlnaHQ6IDIwcHg7Ki9cbi8qfSovXG5cbi53aXphcmQgLnJpYmJvbi1idXR0b24tYmFyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG5cdGJvdHRvbTogMHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRsZWZ0OiAwO1xufVxuXG4ud2l6YXJkLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudCAud2l6YXJkLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53aXphcmQtY29udGVudCAud2l6YXJkLWl0ZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLndpemFyZC1jb250ZW50IC53aXphcmQtaXRlbSAud2l6YXJkLWl0ZW0tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwJTtcbn1cblxuLndpemFyZC1jb250ZW50IC53aXphcmQtaXRlbSAud2l6YXJkLWl0ZW0tbGFiZWwgc3BhbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2l6YXJkLWNvbnRlbnQgLndpemFyZC1pdGVtIC53aXphcmQtaXRlbS13aWRnZXQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDYwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0cGFkZGluZy10b3A6IDRweDtcblxufVxuXG4ud2l6YXJkLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdC8qd2lkdGg6IDEwMCU7Ki9cblx0LypoZWlnaHQ6IDEwMCU7Ki9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDkyOyAvKiAjMjc2OCBXaXphcmRzIDk1LCBlZGl0LXZpZXdzIDkwLCBzbyA5MiBpcyBpbmJldHdlZW4gdG8gYWxsb3cgZmxleGliaWxpdHkgZWl0aGVyIHNpZGUuIFNlYXJjaCBjb2RlIGZvciAnei1pbmRleDonIGJlZm9yZSBhZGp1c3RpbmcuICovXG59XG5cbi8qLndpemFyZCAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYtZmlyc3Qtcm93IHsqL1xuLypib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7Ki9cbi8qfSovXG5cbi53aXphcmQgLndpemFyZC1hY29tYm9ib3gtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQvKm1hcmdpbi1sZWZ0OiA0MjBweDsqL1xufVxuXG4ud2l6YXJkIC5tZW51IHVsIHtcblxufVxuXG4ud2l6YXJkIC50b3AtZGVzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud2l6YXJkIC5ib3R0b20tZGVzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud2l6YXJkLWltYWdlLXByZXZpZXcge1xuXHR3aWR0aDogNDAwO1xuXHRoZWlnaHQ6IDMwMDtcbn1cblxuLndpemFyZC1iZyB7XG5cdC8qYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyovXG5cdC8qcG9zaXRpb246IGFic29sdXRlOyovXG5cdC8qdG9wOiAwOyovXG5cdC8qd2lkdGg6IDEwMCU7Ki9cblx0LypoZWlnaHQ6IDEwMCU7Ki9cbn1cblxuLndpemFyZC1lZGl0LXZpZXcge1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ym90dG9tOiA2M3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDM1cHg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndpemFyZC1lZGl0LXZpZXcgLmZpcnN0LWNvbHVtbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpemFyZC1lZGl0LXZpZXcgLmZpcnN0LWNvbHVtbi1mdWxsIHtcblx0d2lkdGg6IDk4OHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud2l6YXJkLWVkaXQtdmlldyAuZmlyc3QtY29sdW1uID4gOm50aC1jaGlsZCgxKSA+IDpudGgtY2hpbGQoMSksXG4ud2l6YXJkLWVkaXQtdmlldyAuc2Vjb25kLWNvbHVtbiA+IDpudGgtY2hpbGQoMSkgPiA6bnRoLWNoaWxkKDEpIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ud2l6YXJkLWVkaXQtdmlldyAuZmlyc3QtY29sdW1uID4gOmxhc3QtY2hpbGQsXG4ud2l6YXJkLWVkaXQtdmlldyAuc2Vjb25kLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpemFyZC1lZGl0LXZpZXcgLmZpcnN0LWNvbHVtbiA+IDpsYXN0LWNoaWxkID4gOm50aC1jaGlsZCgxKSxcbi53aXphcmQtZWRpdC12aWV3IC5zZWNvbmQtY29sdW1uID4gOmxhc3QtY2hpbGQgPiA6bnRoLWNoaWxkKDEpIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXG59XG5cbi53aXphcmQtZWRpdC12aWV3IC5zZWNvbmQtY29sdW1uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2l6YXJkIC53aXphcmQtZm9ybS1pdGVtLWRpdi1pbnNpZGUge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2LWluc2lkZSAuZm9ybS1pdGVtLWxhYmVsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2LWluc2lkZSAuZm9ybS1pdGVtLWlucHV0LWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2LWluc2lkZSAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYge1xuXHRiYWNrZ3JvdW5kOiAjMzc1YTdjO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYWUwMDAwO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53aXphcmQgLmRvd25sb2FkLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogIzI1YWJmZjtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2l6YXJkIC5kb3dubG9hZC1sYWJlbDpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKmZvcmdvdC1wYXNzd29yZCovXG4uZm9yZ290LXBhc3N3b3JkIHtcblx0aGVpZ2h0OiAxMjJweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDM1JTtcblx0d2lkdGg6IDUwMHB4O1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0LyptYXJnaW4tbGVmdDogMjgwcHg7Ki9cblx0LyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi13aWR0aDogMTgwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IC5mb3JtLWl0ZW0taW5wdXQtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLypyZXNldCBmb3Jnb3QgcGFzc3dvcmQgd2l6YXJkKi9cbi5yZXNldC1mb3Jnb3QtcGFzc3dvcmQge1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogNDAlO1xuXHR3aWR0aDogNTAwcHg7XG59XG5cbi8qLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAuY29udGVudCB7Ki9cbi8qcG9zaXRpb246IGFic29sdXRlOyovXG4vKnRvcDogMTAxcHg7Ki9cbi8qd2lkdGg6IDEwMCU7Ki9cbi8qb3ZlcmZsb3c6IGF1dG87Ki9cbi8qb3ZlcmZsb3cteDogaGlkZGVuOyovXG4vKn0qL1xuXG4ucmVzZXQtZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHsqL1xuLypjbGVhcjogYm90aDsqL1xuLypmbG9hdDogbGVmdDsqL1xuLyptYXJnaW4tbGVmdDogMjgwcHg7Ki9cbi8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuLyp0ZXh0LWFsaWduOiByaWdodDsqL1xuLyptYXJnaW46IDA7Ki9cbi8qd2lkdGg6IDEwMCU7Ki9cbi8qfSovXG5cbi8qLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1sYWJlbCB7Ki9cbi8qZmxvYXQ6IGxlZnQ7Ki9cbi8qbWluLXdpZHRoOiAxODBweDsqL1xuLyptYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cbi8qbGluZS1oZWlnaHQ6IDIwcHg7Ki9cbi8qfSovXG4ud2l6YXJkIC5wcm9ncmVzcyB7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDk3JTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2l6YXJkIC5jb250ZW50IC5ncmlkLWRpdiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNldC1mb3Jnb3QtcGFzc3dvcmQge1xuICAgIHRvcDogNSU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucmVzZXQtZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5ib3R0b20tYWN0aW9ucyAuY29uZmlybS1idXR0b25zLWRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0IGZvciBzbWFsbCBzY3JlZW5zICovXG4gIH1cbiAgLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IC8qIEFkanVzdCBmb250IHNpemUgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgYWxpZ24gZm9yIHNtYWxsZXIgc2NyZWVucyAqL1xuICB9XG4gIC5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLmJvdHRvbS1hY3Rpb25zIHtcbiAgICBib3R0b206IDIwcHg7IC8qIEFkanVzdCBzcGFjaW5nIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cbiAgICBwYWRkaW5nLXRvcDogOHB4OyAvKiBSZWR1Y2UgcGFkZGluZyBzbGlnaHRseSAqL1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVzZXQtZm9yZ290LXBhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAudC10ZXh0LWlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuYm90dG9tLWFjdGlvbnMgLmNvbmZpcm0tYnV0dG9ucy1kaXYgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbiAgIC5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyAvKiBBZGp1c3QgZm9udCBzaXplIGZvciByZWFkYWJpbGl0eSAqL1xuICB9XG4gIC5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyAvKiBGdXJ0aGVyIHJlZHVjZSBmb250IHNpemUgZm9yIG1vYmlsZSBkZXZpY2VzICovXG4gICAgcGFkZGluZzogOHB4IDA7IC8qIFJlZHVjZSBwYWRkaW5nIHRvIHNhdmUgc3BhY2UgKi9cbiAgfVxuICAucmVzZXQtZm9yZ290LXBhc3N3b3JkIC5ib3R0b20tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBDaGFuZ2UgdG8gcmVsYXRpdmUgZm9yIGJldHRlciBsYXlvdXQgZmxleGliaWxpdHkgKi9cbiAgICBib3JkZXItdG9wOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHRvIHNhdmUgc3BhY2UgKi9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3R0b206IDM1cHg7IC8qIEVuc3VyZSBubyBmaXhlZCBib3R0b20gc3BhY2luZyBvbiBzbWFsbCBkZXZpY2VzICovXG4gIH1cbiAgXG59IiwiLypcbiAqIGltZ0FyZWFTZWxlY3QgZGVmYXVsdCBzdHlsZVxuICovXG5cbi5pbWdhcmVhc2VsZWN0LWJvcmRlcjEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoYm9yZGVyLXYuZ2lmKSByZXBlYXQteSBsZWZ0IHRvcDtcbn1cblxuLmltZ2FyZWFzZWxlY3QtYm9yZGVyMiB7XG5cdGJhY2tncm91bmQ6IHVybChib3JkZXItaC5naWYpIHJlcGVhdC14IGxlZnQgdG9wO1xufVxuXG4uaW1nYXJlYXNlbGVjdC1ib3JkZXIzIHtcblx0YmFja2dyb3VuZDogdXJsKGJvcmRlci12LmdpZikgcmVwZWF0LXkgcmlnaHQgdG9wO1xufVxuXG4uaW1nYXJlYXNlbGVjdC1ib3JkZXI0IHtcblx0YmFja2dyb3VuZDogdXJsKGJvcmRlci1oLmdpZikgcmVwZWF0LXggbGVmdCBib3R0b207XG59XG5cbi5pbWdhcmVhc2VsZWN0LWJvcmRlcjEsIC5pbWdhcmVhc2VsZWN0LWJvcmRlcjIsXG4uaW1nYXJlYXNlbGVjdC1ib3JkZXIzLCAuaW1nYXJlYXNlbGVjdC1ib3JkZXI0IHtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uaW1nYXJlYXNlbGVjdC1oYW5kbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5pbWdhcmVhc2VsZWN0LW91dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uaW1nYXJlYXNlbGVjdC1zZWxlY3Rpb24ge1xufSIsIi5wLWNvbXBvbmVudCwucC1jb21wb25lbnQgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LnAtaGlkZGVue2Rpc3BsYXk6bm9uZX0ucC1oaWRkZW4tc3BhY2V7dmlzaWJpbGl0eTpoaWRkZW59LnAtaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnAtaGlkZGVuLWFjY2Vzc2libGUgaW5wdXQsLnAtaGlkZGVuLWFjY2Vzc2libGUgc2VsZWN0e3RyYW5zZm9ybTpzY2FsZSgwKX0ucC1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0ucC1kaXNhYmxlZCwucC1kaXNhYmxlZCAqe2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wLWNvbXBvbmVudC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5wLW92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LnAtdW5zZWxlY3RhYmxlLXRleHR7dXNlci1zZWxlY3Q6bm9uZX0ucC1zY3JvbGxiYXItbWVhc3VyZXt3aWR0aDoxMDBweDtoZWlnaHQ6MTAwcHg7b3ZlcmZsb3c6c2Nyb2xsO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4fUAtd2Via2l0LWtleWZyYW1lcyBwLWZhZGVpbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcC1mYWRlaW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixidXR0b257Ym9yZGVyLXJhZGl1czowfS5wLWxpbmt7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmV9LnAtbGluazpkaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0ucC1jb25uZWN0ZWQtb3ZlcmxheXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWSgwLjgpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xMnMgY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSksb3BhY2l0eSAuMTJzIGN1YmljLWJlemllcigwLDAsMC4yLDEpfS5wLWNvbm5lY3RlZC1vdmVybGF5LXZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVkoMSl9LnAtY29ubmVjdGVkLW92ZXJsYXktaGlkZGVue29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgbGluZWFyfS5wLWNvbm5lY3RlZC1vdmVybGF5LWVudGVyLWZyb217b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZVkoMC44KX0ucC1jb25uZWN0ZWQtb3ZlcmxheS1sZWF2ZS10b3tvcGFjaXR5OjB9LnAtY29ubmVjdGVkLW92ZXJsYXktZW50ZXItYWN0aXZle3RyYW5zaXRpb246dHJhbnNmb3JtIC4xMnMgY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSksb3BhY2l0eSAuMTJzIGN1YmljLWJlemllcigwLDAsMC4yLDEpfS5wLWNvbm5lY3RlZC1vdmVybGF5LWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGxpbmVhcn0ucC10b2dnbGVhYmxlLWNvbnRlbnQtZW50ZXItZnJvbSwucC10b2dnbGVhYmxlLWNvbnRlbnQtbGVhdmUtdG97bWF4LWhlaWdodDowfS5wLXRvZ2dsZWFibGUtY29udGVudC1lbnRlci10bywucC10b2dnbGVhYmxlLWNvbnRlbnQtbGVhdmUtZnJvbXttYXgtaGVpZ2h0OjEwMDBweH0ucC10b2dnbGVhYmxlLWNvbnRlbnQtbGVhdmUtYWN0aXZle292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjQ1cyBjdWJpYy1iZXppZXIoMCwxLDAsMSl9LnAtdG9nZ2xlYWJsZS1jb250ZW50LWVudGVyLWFjdGl2ZXtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0fS5wLXNyLW9ubHl7Ym9yZGVyOjA7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7Y2xpcC1wYXRoOmluc2V0KDUwJSk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDt3b3JkLXdyYXA6bm9ybWFsICFpbXBvcnRhbnR9LnAtYmFkZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MCAuNXJlbX0ucC1vdmVybGF5LWJhZGdle3Bvc2l0aW9uOnJlbGF0aXZlfS5wLW92ZXJsYXktYmFkZ2UgLnAtYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwtNTAlKTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDttYXJnaW46MH0ucC1iYWRnZS1kb3R7d2lkdGg6LjVyZW07bWluLXdpZHRoOi41cmVtO2hlaWdodDouNXJlbTtib3JkZXItcmFkaXVzOjUwJTtwYWRkaW5nOjB9LnAtYmFkZ2Utbm8tZ3V0dGVye3BhZGRpbmc6MDtib3JkZXItcmFkaXVzOjUwJX0ucC1idXR0b257bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtZmxleDtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lO2FsaWduLWl0ZW1zOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjpib3R0b207dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5wLWJ1dHRvbi1sYWJlbHtmbGV4OjEgMSBhdXRvfS5wLWJ1dHRvbi1pY29uLXJpZ2h0e29yZGVyOjF9LnAtYnV0dG9uOmRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS5wLWJ1dHRvbi1pY29uLW9ubHl7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucC1idXR0b24taWNvbi1vbmx5IC5wLWJ1dHRvbi1sYWJlbHt2aXNpYmlsaXR5OmhpZGRlbjt3aWR0aDowO2ZsZXg6MCAwIGF1dG99LnAtYnV0dG9uLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ucC1idXR0b24taWNvbi1ib3R0b217b3JkZXI6Mn0ucC1idXR0b25zZXQgLnAtYnV0dG9ue21hcmdpbjowfS5wLWJ1dHRvbnNldCAucC1idXR0b246bm90KDpsYXN0LWNoaWxkKXtib3JkZXItcmlnaHQ6MCBub25lfS5wLWJ1dHRvbnNldCAucC1idXR0b246bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSl7Ym9yZGVyLXJhZGl1czowfS5wLWJ1dHRvbnNldCAucC1idXR0b246Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnAtYnV0dG9uc2V0IC5wLWJ1dHRvbjpsYXN0LW9mLXR5cGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ucC1idXR0b25zZXQgLnAtYnV0dG9uOmZvY3Vze3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ucC1idXR0b24tbGFiZWx7dHJhbnNpdGlvbjphbGwgLjJzfS5wLWNoZWNrYm94e2Rpc3BsYXk6aW5saW5lLWZsZXg7Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjpib3R0b207cG9zaXRpb246cmVsYXRpdmV9LnAtY2hlY2tib3gtYm94e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ucC1jb2xvcnBpY2tlci1wYW5lbCAucC1jb2xvcnBpY2tlci1jb2xvcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChcIi4vaW1hZ2VzL2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3B9LnAtY29sb3JwaWNrZXItcGFuZWwgLnAtY29sb3JwaWNrZXItaHVle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi9pbWFnZXMvaHVlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3B9LnAtaW5wdXR0ZXh0e21hcmdpbjowfS5wLWZsdWlkIC5wLWlucHV0dGV4dHt3aWR0aDoxMDAlfS5wLWlucHV0Z3JvdXB7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwJX0ucC1pbnB1dGdyb3VwLWFkZG9ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucC1pbnB1dGdyb3VwIC5wLWZsb2F0LWxhYmVse2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCV9LnAtaW5wdXRncm91cCAucC1pbnB1dHRleHQsLnAtZmx1aWQgLnAtaW5wdXRncm91cCAucC1pbnB1dHRleHQsLnAtaW5wdXRncm91cCAucC1pbnB1dHdyYXBwZXIsLnAtZmx1aWQgLnAtaW5wdXRncm91cCAucC1pbnB1dHtmbGV4OjEgMSBhdXRvO3dpZHRoOjElfS5wLWZsb2F0LWxhYmVse2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtZmxvYXQtbGFiZWwgbGFiZWx7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6NTAlO21hcmdpbi10b3A6LS41cmVtO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7bGluZS1oZWlnaHQ6MX0ucC1mbG9hdC1sYWJlbCB0ZXh0YXJlYSB+IGxhYmVse3RvcDoxcmVtfS5wLWZsb2F0LWxhYmVsIGlucHV0OmZvY3VzIH4gbGFiZWwsLnAtZmxvYXQtbGFiZWwgaW5wdXQucC1maWxsZWQgfiBsYWJlbCwucC1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLC5wLWZsb2F0LWxhYmVsIHRleHRhcmVhLnAtZmlsbGVkIH4gbGFiZWwsLnAtZmxvYXQtbGFiZWwgLnAtaW5wdXR3cmFwcGVyLWZvY3VzIH4gbGFiZWwsLnAtZmxvYXQtbGFiZWwgLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCB+IGxhYmVse3RvcDotLjc1cmVtO2ZvbnQtc2l6ZToxMnB4fS5wLWZsb2F0LWxhYmVsIC5pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWx7dG9wOi0yMHB4O2ZvbnQtc2l6ZToxMnB4fS5wLWlucHV0LWljb24tbGVmdCwucC1pbnB1dC1pY29uLXJpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wLWlucHV0LWljb24tbGVmdD5pLC5wLWlucHV0LWljb24tcmlnaHQ+aXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LS41cmVtfS5wLWZsdWlkIC5wLWlucHV0LWljb24tbGVmdCwucC1mbHVpZCAucC1pbnB1dC1pY29uLXJpZ2h0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ucC1yYWRpb2J1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246Ym90dG9tfS5wLXJhZGlvYnV0dG9uLWJveHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnAtcmFkaW9idXR0b24taWNvbnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKC4xKTtib3JkZXItcmFkaXVzOjUwJTt2aXNpYmlsaXR5OmhpZGRlbn0ucC1yYWRpb2J1dHRvbi1ib3gucC1oaWdobGlnaHQgLnAtcmFkaW9idXR0b24taWNvbnt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsMS4wKTt2aXNpYmlsaXR5OnZpc2libGV9LnAtcmlwcGxle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ucC1pbmt7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC41KTtib3JkZXItcmFkaXVzOjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApfS5wLWluay1hY3RpdmV7YW5pbWF0aW9uOnJpcHBsZSAuNHMgbGluZWFyfS5wLXJpcHBsZS1kaXNhYmxlZCAucC1pbmt7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QGtleWZyYW1lcyByaXBwbGV7MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDIuNSl9fS5wLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpub25lO3BhZGRpbmc6LjI1ZW0gLjVyZW07bWF4LXdpZHRoOjEyLjVyZW19LnAtdG9vbHRpcC5wLXRvb2x0aXAtcmlnaHQsLnAtdG9vbHRpcC5wLXRvb2x0aXAtbGVmdHtwYWRkaW5nOjAgLjI1cmVtfS5wLXRvb2x0aXAucC10b29sdGlwLXRvcCwucC10b29sdGlwLnAtdG9vbHRpcC1ib3R0b217cGFkZGluZzouMjVlbSAwfS5wLXRvb2x0aXAgLnAtdG9vbHRpcC10ZXh0e3doaXRlLXNwYWNlOnByZS1saW5lO3dvcmQtYnJlYWs6YnJlYWstd29yZH0ucC10b29sdGlwLWFycm93e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0ucC10b29sdGlwLXJpZ2h0IC5wLXRvb2x0aXAtYXJyb3d7dG9wOjUwJTtsZWZ0OjA7bWFyZ2luLXRvcDotLjI1cmVtO2JvcmRlci13aWR0aDouMjVlbSAuMjVlbSAuMjVlbSAwfS5wLXRvb2x0aXAtbGVmdCAucC10b29sdGlwLWFycm93e3RvcDo1MCU7cmlnaHQ6MDttYXJnaW4tdG9wOi0uMjVyZW07Ym9yZGVyLXdpZHRoOi4yNWVtIDAgLjI1ZW0gLjI1cmVtfS5wLXRvb2x0aXAucC10b29sdGlwLXRvcHtwYWRkaW5nOi4yNWVtIDB9LnAtdG9vbHRpcC10b3AgLnAtdG9vbHRpcC1hcnJvd3tib3R0b206MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotLjI1cmVtO2JvcmRlci13aWR0aDouMjVlbSAuMjVlbSAwfS5wLXRvb2x0aXAtYm90dG9tIC5wLXRvb2x0aXAtYXJyb3d7dG9wOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LS4yNXJlbTtib3JkZXItd2lkdGg6MCAuMjVlbSAuMjVyZW19IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltZWljb25zJztcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3ByaW1laWNvbnMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvcHJpbWVpY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvcHJpbWVpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9wcmltZWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3ByaW1laWNvbnMuc3ZnPyNwcmltZWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBpIHtcbiAgICBmb250LWZhbWlseTogJ3ByaW1laWNvbnMnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGk6YmVmb3JlIHtcbiAgICAtLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5waS1mdyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waS1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG4ucGktc29ydC1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllZVwiO1xufVxuXG4ucGktYXJyb3dzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuXG4ucGktYXJyb3dzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4ucGktcG91bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuXG4ucGktcHJpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuXG4ucGktY2hhcnQtcGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cblxuLnBpLXJlZGRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG5cbi5waS1jb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTdcIjtcbn1cblxuLnBpLXN5bmM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4ucGktc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cblxuLnBpLXNlcnZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG5cbi5waS1kYXRhYmFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG5cbi5waS1oYXNodGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTJcIjtcbn1cblxuLnBpLWJvb2ttYXJrLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZlwiO1xufVxuXG4ucGktZmlsdGVyLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMFwiO1xufVxuXG4ucGktaGVhcnQtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG5cbi5waS1mbGFnLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuXG4ucGktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLnBpLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cblxuLnBpLWJvbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuXG4ucGktaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5waS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuXG4ucGktYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuXG4ucGktYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuXG4ucGktYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG5cbi5waS1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4ucGktYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG5cbi5waS10ZWxlZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG5cbi5waS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG5cbi5waS1zdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLnBpLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDBcIjtcbn1cblxuLnBpLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cblxuLnBpLXFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG5cbi5waS1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuXG4ucGktaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2NcIjtcbn1cblxuLnBpLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cblxuLnBpLXNlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuXG4ucGktc2xhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljOVwiO1xufVxuXG4ucGktc3VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cblxuLnBpLW1vb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuXG4ucGktdmltZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuXG4ucGkteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG5cbi5waS1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzRcIjtcbn1cblxuLnBpLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMzXCI7XG59XG5cbi5waS1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuXG4ucGktbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG5cbi5waS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5waS1kaXNjb3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzBcIjtcbn1cblxuLnBpLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuXG4ucGktZXVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi5waS1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmFcIjtcbn1cblxuLnBpLXNoaWVsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5waS1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuXG4ucGktYW1hem9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cblxuLnBpLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cblxuLnBpLWZpbHRlci1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG5cbi5waS1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG5cbi5waS1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuXG4ucGktdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG5cbi5waS1zdGVwLWJhY2t3YXJkLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG5cbi5waS1zdGVwLWZvcndhcmQtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cblxuLnBpLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuXG4ucGktYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZlwiO1xufVxuXG4ucGktZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG5cbi5waS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4ucGktcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuXG4ucGktcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG5cbi5waS1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWJcIjtcbn1cblxuLnBpLWlkLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuXG4ucGktdGlja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cblxuLnBpLWZpbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG59XG5cbi5waS1yZXBseTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG5cbi5waS1kaXJlY3Rpb25zLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG5cbi5waS1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cblxuLnBpLXRodW1icy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5waS10aHVtYnMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG5cbi5waS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuXG4ucGktc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG5cbi5waS1zb3J0LWFscGhhLWRvd24tYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLnBpLXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cblxuLnBpLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cblxuLnBpLXNvcnQtbnVtZXJpYy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG5cbi5waS1zb3J0LWFscGhhLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4ucGktc29ydC1hbHBoYS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG5cbi5waS1zb3J0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG5cbi5waS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG5cbi5waS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cblxuLnBpLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLnBpLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG5cbi5waS1wYWxldHRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cblxuLnBpLXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuXG4ucGktZGVza3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cbi5waS1zbGlkZXJzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4ucGktc2xpZGVycy1oOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cblxuLnBpLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cblxuLnBpLXNlYXJjaC1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG5cbi5waS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLnBpLWZpbGUtcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cblxuLnBpLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG5cbi5waS1jaGFydC1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLnBpLXVzZXItZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5waS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuXG4ucGktYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG5cbi5waS1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4ucGktYXBwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuXG4ucGktbWljcm9zb2Z0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cblxuLnBpLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLnBpLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5waS10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuXG4ucGkta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLnBpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuXG4ucGktY29tbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4ucGktY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5waS1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuXG4ucGktYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG5cbi5waS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuXG4ucGktc2hhcmUtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cblxuLnBpLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLnBpLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cblxuLnBpLXZvbHVtZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5waS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cblxuLnBpLWVqZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cblxuLnBpLW1vbmV5LWJpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4ucGktaW1hZ2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cblxuLnBpLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cblxuLnBpLXNpZ24taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4ucGktc2lnbi1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuXG4ucGktd2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5waS1zaXRlbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLnBpLWNoYXJ0LWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG5cbi5waS1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuXG4ucGktZG9sbGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLnBpLWxvY2stb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi5waS10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5waS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLnBpLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4ucGktZXllLXNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cblxuLnBpLWV5ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG5cbi5waS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG5cbi5waS1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuXG4ucGktdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuXG4ucGktaW5ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4ucGktbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG5cbi5waS11bmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4ucGktdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5waS10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuXG4ucGktcG93ZXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cblxuLnBpLXNhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4ucGktcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLnBpLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLnBpLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuXG4ucGktZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5waS1jbG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5waS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG5cbi5waS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5waS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLnBpLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuXG4ucGktZWxsaXBzaXMtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5waS1ib29rbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG5cbi5waS1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5waS1yZXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4ucGktZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLnBpLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLnBpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLnBpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4ucGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLnBpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4ucGktY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLnBpLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLnBpLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5waS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5waS1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4ucGktdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4ucGktY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4ucGktdXNlci1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5waS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4ucGktdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4ucGktZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5waS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4ucGktd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLnBpLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuICBcbi5waS11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLnBpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLnBpLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLnBpLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4ucGktY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5waS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5waS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5waS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5waS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5waS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4ucGktYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLnBpLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4ucGktYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5waS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5waS1hbmdsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5waS11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4ucGktZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4ucGktYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLnBpLXN0YXItZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5waS1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLnBpLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5waS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLnBpLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5waS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLnBpLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4ucGktY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4ucGktY2FyZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5waS1jYXJldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5waS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4ucGktY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4ucGktY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLnBpLXRpbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLnBpLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5waS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLnBpLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLnBpLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLnBpLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5waS1jaXJjbGUtb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4ucGktY2lyY2xlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5waS1zb3J0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4ucGktc29ydC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5waS1zb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLnBpLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4ucGktc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLnBpLXRoLWxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLnBpLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4ucGktYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5waS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5waS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5waS1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLnBpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLnBpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLnBpLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5waS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4ucGktaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5waS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5waS1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLnBpLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuIiwiJGNvbG9yczogKFxuICAgIFwiYmx1ZVwiOiAjMjE5NkYzLFxuICAgIFwiZ3JlZW5cIjogIzRjYWY1MCxcbiAgICBcInllbGxvd1wiOiAjRkJDMDJELFxuICAgIFwiY3lhblwiOiAjMDBCQ0Q0LFxuICAgIFwicGlua1wiOiAjRTkxRTYzLFxuICAgIFwiaW5kaWdvXCI6ICMzRjUxQjUsXG4gICAgXCJ0ZWFsXCI6ICMwMDk2ODgsXG4gICAgXCJvcmFuZ2VcIjogI0Y1N0MwMCxcbiAgICBcImJsdWVncmF5XCI6ICM2MDdEOEIsXG4gICAgXCJwdXJwbGVcIjogIzlDMjdCMFxuKTtcblxuLy9yZXVzZWQgY29sb3IgdmFyaWFibGVzXG4kc2hhZGUwMDA6I2ZmZmZmZiAhZGVmYXVsdDsgICAgLy9zdXJmYWNlXG4kc2hhZGUxMDA6I2Y4ZjlmYSAhZGVmYXVsdDsgICAgLy9oZWFkZXIgYmFja2dyb3VuZFxuJHNoYWRlMjAwOiNlOWVjZWYgIWRlZmF1bHQ7ICAgIC8vaG92ZXIgYmFja2dyb3VuZFxuJHNoYWRlMzAwOiNkZWUyZTYgIWRlZmF1bHQ7ICAgIC8vYm9yZGVyLCBkaXZpZGVyXG4kc2hhZGU0MDA6I2NlZDRkYSAhZGVmYXVsdDsgICAgLy9pbnB1dCBib3JkZXJcbiRzaGFkZTUwMDojYWRiNWJkICFkZWZhdWx0OyAgICAvL2lucHV0IGljb25cbiRzaGFkZTYwMDojNmM3NTdkICFkZWZhdWx0OyAgICAvL3RleHQgc2Vjb25kYXJ5IGNvbG9yXG4kc2hhZGU3MDA6IzQ5NTA1NyAhZGVmYXVsdDsgICAgLy90ZXh0IGNvbG9yXG4kc2hhZGU4MDA6IzM0M2E0MCAhZGVmYXVsdDsgICAgLy91bnVzZWRcbiRzaGFkZTkwMDojMjEyNTI5ICFkZWZhdWx0OyAgICAvL3VudXNlZFxuXG4vL2dsb2JhbFxuJGZvbnRGYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixBcmlhbCxzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnRTaXplOjFyZW0gIWRlZmF1bHQ7XG4kZm9udFdlaWdodDpub3JtYWwgIWRlZmF1bHQ7XG4kdGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0ZXh0U2Vjb25kYXJ5Q29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1czozcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbkR1cmF0aW9uOi4ycyAhZGVmYXVsdDtcbiRmb3JtRWxlbWVudFRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uLCBjb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbkR1cmF0aW9uICFkZWZhdWx0O1xuJGFjdGlvbkljb25UcmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbkR1cmF0aW9uICFkZWZhdWx0O1xuJGxpc3RJdGVtVHJhbnNpdGlvbjpib3gtc2hhZG93ICR0cmFuc2l0aW9uRHVyYXRpb24gIWRlZmF1bHQ7XG4kcHJpbWVJY29uRm9udFNpemU6MXJlbSAhZGVmYXVsdDtcbiRkaXZpZGVyOjFweCBzb2xpZCAkc2hhZGUzMDAgIWRlZmF1bHQ7XG4kaW5saW5lU3BhY2luZzouNXJlbSAhZGVmYXVsdDtcbiRkaXNhYmxlZE9wYWNpdHk6LjYgIWRlZmF1bHQ7XG4kbWFza0JnOnJnYmEoMCwgMCwgMCwgMC40KSAhZGVmYXVsdDtcbiRsb2FkaW5nSWNvbkZvbnRTaXplOjJyZW0gIWRlZmF1bHQ7XG4kZXJyb3JDb2xvcjojZjQ0MzM2ICFkZWZhdWx0O1xuXG4vL3NjYWxlXG4kc2NhbGVTTTowLjg3NSAhZGVmYXVsdDtcbiRzY2FsZUxHOjEuMjUgIWRlZmF1bHQ7XG5cbi8vZm9jdXNcbiRmb2N1c091dGxpbmVDb2xvcjokcHJpbWFyeUxpZ2h0Q29sb3IgIWRlZmF1bHQ7XG4kZm9jdXNPdXRsaW5lOjAgbm9uZSAhZGVmYXVsdDtcbiRmb2N1c091dGxpbmVPZmZzZXQ6MCAhZGVmYXVsdDtcbiRmb2N1c1NoYWRvdzowIDAgMCAwLjJyZW0gJGZvY3VzT3V0bGluZUNvbG9yICFkZWZhdWx0O1xuXG4vL2FjdGlvbiBpY29uc1xuJGFjdGlvbkljb25XaWR0aDoycmVtICFkZWZhdWx0O1xuJGFjdGlvbkljb25IZWlnaHQ6MnJlbSAhZGVmYXVsdDtcbiRhY3Rpb25JY29uQmc6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWN0aW9uSWNvbkJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kYWN0aW9uSWNvbkNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRhY3Rpb25JY29uSG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kYWN0aW9uSWNvbkhvdmVyQm9yZGVyQ29sb3I6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWN0aW9uSWNvbkhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuXG4vL2lucHV0IGZpZWxkIChlLmcuIGlucHV0dGV4dCwgc3Bpbm5lciwgaW5wdXRtYXNrKVxuJGlucHV0UGFkZGluZzouNXJlbSAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dFRleHRGb250U2l6ZToxcmVtICFkZWZhdWx0O1xuJGlucHV0Qmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJGlucHV0VGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRpbnB1dEljb25Db2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTQwMCAhZGVmYXVsdDtcbiRpbnB1dEhvdmVyQm9yZGVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRpbnB1dEZvY3VzQm9yZGVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRpbnB1dEVycm9yQm9yZGVyQ29sb3I6JGVycm9yQ29sb3IgIWRlZmF1bHQ7XG4kaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kaW5wdXRGaWxsZWRCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kaW5wdXRGaWxsZWRIb3ZlckJnOiRpbnB1dEZpbGxlZEJnICFkZWZhdWx0O1xuJGlucHV0RmlsbGVkRm9jdXNCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG5cbi8vaW5wdXQgZ3JvdXBzXG4kaW5wdXRHcm91cEJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRpbnB1dEdyb3VwVGV4dENvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDoyLjM1N3JlbSAhZGVmYXVsdDtcblxuLy9pbnB1dCBsaXN0cyAoZS5nLiBkcm9wZG93biwgYXV0b2NvbXBsZXRlLCBtdWx0aXNlbGVjdCwgb3JkZXJsaXN0KVxuJGlucHV0TGlzdEJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJGlucHV0TGlzdEJvcmRlcjokaW5wdXRCb3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0UGFkZGluZzouNXJlbSAwICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1QYWRkaW5nOi41cmVtIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SXRlbUJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1Ib3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1Cb3JkZXI6MCBub25lICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM6MCAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtTWFyZ2luOjAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SXRlbUZvY3VzU2hhZG93Omluc2V0IDAgMCAwIDAuMTVyZW0gJGZvY3VzT3V0bGluZUNvbG9yICFkZWZhdWx0O1xuJGlucHV0TGlzdEhlYWRlclBhZGRpbmc6LjVyZW0gMXJlbSAhZGVmYXVsdDtcbiRpbnB1dExpc3RIZWFkZXJNYXJnaW46MCAhZGVmYXVsdDtcbiRpbnB1dExpc3RIZWFkZXJCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SGVhZGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RIZWFkZXJCb3JkZXI6MCBub25lICFkZWZhdWx0O1xuXG4vL2lucHV0cyB3aXRoIG92ZXJsYXlzIChlLmcuIGF1dG9jb21wbGV0ZSwgZHJvcGRvd24sIG11bHRpc2VsZWN0KVxuJGlucHV0T3ZlcmxheUJnOiRpbnB1dExpc3RCZyAhZGVmYXVsdDtcbiRpbnB1dE92ZXJsYXlIZWFkZXJCZzokaW5wdXRMaXN0SGVhZGVyQmcgIWRlZmF1bHQ7XG4kaW5wdXRPdmVybGF5Qm9yZGVyOjAgbm9uZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICBcbiRpbnB1dE92ZXJsYXlTaGFkb3c6MCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy9wYXNzd29yZFxuJHBhc3N3b3JkTWV0ZXJCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kcGFzc3dvcmRXZWFrQmc6I0QzMkYyRiAhZGVmYXVsdDtcbiRwYXNzd29yZE1lZGl1bUJnOiNGQkMwMkQgIWRlZmF1bHQ7XG4kcGFzc3dvcmRTdHJvbmdCZzojNjg5RjM4ICFkZWZhdWx0O1xuXG4vL2J1dHRvblxuJGJ1dHRvblBhZGRpbmc6LjVyZW0gMXJlbSAhZGVmYXVsdDtcbiRidXR0b25JY29uT25seVdpZHRoOjIuMzU3cmVtICFkZWZhdWx0O1xuJGJ1dHRvbkljb25Pbmx5UGFkZGluZzouNXJlbSAwICFkZWZhdWx0O1xuJGJ1dHRvbkJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uVGV4dENvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbkJvcmRlcjoxcHggc29saWQgJHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRidXR0b25Ib3ZlckJnOiRwcmltYXJ5RGFya0NvbG9yICFkZWZhdWx0O1xuJGJ1dHRvblRleHRIb3ZlckNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I6JHByaW1hcnlEYXJrQ29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uQWN0aXZlQmc6JHByaW1hcnlEYXJrZXJDb2xvciAhZGVmYXVsdDtcbiRidXR0b25UZXh0QWN0aXZlQ29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6JHByaW1hcnlEYXJrZXJDb2xvciAhZGVmYXVsdDtcbiRyYWlzZWRCdXR0b25TaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuJHJvdW5kZWRCdXR0b25Cb3JkZXJSYWRpdXM6MnJlbSAhZGVmYXVsdDtcblxuJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eTouMDQgIWRlZmF1bHQ7XG4kdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eTouMTYgIWRlZmF1bHQ7XG4kb3V0bGluZWRCdXR0b25Cb3JkZXI6MXB4IHNvbGlkICFkZWZhdWx0O1xuJHBsYWluQnV0dG9uVGV4dENvbG9yOiR0ZXh0U2Vjb25kYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I6JHNoYWRlMjAwICFkZWZhdWx0O1xuJHBsYWluQnV0dG9uQWN0aXZlQmdDb2xvcjokc2hhZGUzMDAgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnlCdXR0b25CZzojNjA3RDhCICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvblRleHRDb2xvcjojZmZmZmZmICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvbkJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeUJ1dHRvbkJnICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvbkhvdmVyQmc6c2NhbGUtY29sb3IoJHNlY29uZGFyeUJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25UZXh0SG92ZXJDb2xvcjokc2Vjb25kYXJ5QnV0dG9uVGV4dENvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJHNlY29uZGFyeUJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25BY3RpdmVCZzpzY2FsZS1jb2xvcigkc2Vjb25kYXJ5QnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvblRleHRBY3RpdmVDb2xvcjokc2Vjb25kYXJ5QnV0dG9uVGV4dENvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCRzZWNvbmRhcnlCdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5QnV0dG9uRm9jdXNTaGFkb3c6MCAwIDAgMC4ycmVtIHNjYWxlLWNvbG9yKCRzZWNvbmRhcnlCdXR0b25CZywgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcblxuJGluZm9CdXR0b25CZzojMDI4OEQxICFkZWZhdWx0O1xuJGluZm9CdXR0b25UZXh0Q29sb3I6I2ZmZmZmZiAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uQm9yZGVyOjFweCBzb2xpZCAkaW5mb0J1dHRvbkJnICFkZWZhdWx0O1xuJGluZm9CdXR0b25Ib3ZlckJnOnNjYWxlLWNvbG9yKCRpbmZvQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGluZm9CdXR0b25UZXh0SG92ZXJDb2xvcjokaW5mb0J1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkaW5mb0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uQWN0aXZlQmc6c2NhbGUtY29sb3IoJGluZm9CdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5mb0J1dHRvblRleHRBY3RpdmVDb2xvcjokaW5mb0J1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJGluZm9CdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5mb0J1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSBzY2FsZS1jb2xvcigkaW5mb0J1dHRvbkJnLCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc0J1dHRvbkJnOiM2ODlGMzggIWRlZmF1bHQ7XG4kc3VjY2Vzc0J1dHRvblRleHRDb2xvcjojZmZmZmZmICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25Cb3JkZXI6MXB4IHNvbGlkICRzdWNjZXNzQnV0dG9uQmcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0J1dHRvbkhvdmVyQmc6c2NhbGUtY29sb3IoJHN1Y2Nlc3NCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzc0J1dHRvblRleHRIb3ZlckNvbG9yOiRzdWNjZXNzQnV0dG9uVGV4dENvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25Ib3ZlckJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCRzdWNjZXNzQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25BY3RpdmVCZzpzY2FsZS1jb2xvcigkc3VjY2Vzc0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzQnV0dG9uVGV4dEFjdGl2ZUNvbG9yOiRzdWNjZXNzQnV0dG9uVGV4dENvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkc3VjY2Vzc0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzQnV0dG9uRm9jdXNTaGFkb3c6MCAwIDAgMC4ycmVtIHNjYWxlLWNvbG9yKCRzdWNjZXNzQnV0dG9uQmcsICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nQnV0dG9uQmc6I0ZCQzAyRCAhZGVmYXVsdDtcbiR3YXJuaW5nQnV0dG9uVGV4dENvbG9yOiMyMTI1MjkgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvbkJvcmRlcjoxcHggc29saWQgJHdhcm5pbmdCdXR0b25CZyAhZGVmYXVsdDtcbiR3YXJuaW5nQnV0dG9uSG92ZXJCZzpzY2FsZS1jb2xvcigkd2FybmluZ0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nQnV0dG9uVGV4dEhvdmVyQ29sb3I6JHdhcm5pbmdCdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvbkhvdmVyQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJHdhcm5pbmdCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvbkFjdGl2ZUJnOnNjYWxlLWNvbG9yKCR3YXJuaW5nQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHdhcm5pbmdCdXR0b25UZXh0QWN0aXZlQ29sb3I6JHdhcm5pbmdCdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCR3YXJuaW5nQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHdhcm5pbmdCdXR0b25Gb2N1c1NoYWRvdzowIDAgMCAwLjJyZW0gc2NhbGUtY29sb3IoJHdhcm5pbmdCdXR0b25CZywgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcblxuJGhlbHBCdXR0b25CZzojOUMyN0IwICFkZWZhdWx0O1xuJGhlbHBCdXR0b25UZXh0Q29sb3I6I2ZmZmZmZiAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uQm9yZGVyOjFweCBzb2xpZCAkaGVscEJ1dHRvbkJnICFkZWZhdWx0O1xuJGhlbHBCdXR0b25Ib3ZlckJnOnNjYWxlLWNvbG9yKCRoZWxwQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGhlbHBCdXR0b25UZXh0SG92ZXJDb2xvcjokaGVscEJ1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkaGVscEJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uQWN0aXZlQmc6c2NhbGUtY29sb3IoJGhlbHBCdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaGVscEJ1dHRvblRleHRBY3RpdmVDb2xvcjokaGVscEJ1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJGhlbHBCdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaGVscEJ1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSBzY2FsZS1jb2xvcigkaGVscEJ1dHRvbkJnLCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xuXG4kZGFuZ2VyQnV0dG9uQmc6I0QzMkYyRiAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25UZXh0Q29sb3I6I2ZmZmZmZiAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25Cb3JkZXI6MXB4IHNvbGlkICRkYW5nZXJCdXR0b25CZyAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25Ib3ZlckJnOnNjYWxlLWNvbG9yKCRkYW5nZXJCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uVGV4dEhvdmVyQ29sb3I6JGRhbmdlckJ1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25Ib3ZlckJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCRkYW5nZXJCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uQWN0aXZlQmc6c2NhbGUtY29sb3IoJGRhbmdlckJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25UZXh0QWN0aXZlQ29sb3I6JGRhbmdlckJ1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkZGFuZ2VyQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGRhbmdlckJ1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSBzY2FsZS1jb2xvcigkZGFuZ2VyQnV0dG9uQmcsICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7XG5cbiRsaW5rQnV0dG9uQ29sb3I6JHByaW1hcnlEYXJrZXJDb2xvciAhZGVmYXVsdDtcbiRsaW5rQnV0dG9uSG92ZXJDb2xvcjokcHJpbWFyeURhcmtlckNvbG9yICFkZWZhdWx0O1xuJGxpbmtCdXR0b25UZXh0SG92ZXJEZWNvcmF0aW9uOnVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rQnV0dG9uRm9jdXNTaGFkb3c6MCAwIDAgMC4ycmVtICRmb2N1c091dGxpbmVDb2xvciAhZGVmYXVsdDtcblxuLy9jaGVja2JveFxuJGNoZWNrYm94V2lkdGg6MjBweCAhZGVmYXVsdDtcbiRjaGVja2JveEhlaWdodDoyMHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94Qm9yZGVyOjJweCBzb2xpZCAkc2hhZGU0MDAgIWRlZmF1bHQ7XG4kY2hlY2tib3hJY29uRm9udFNpemU6MTRweCAhZGVmYXVsdDtcbiRjaGVja2JveEFjdGl2ZUJvcmRlckNvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tib3hBY3RpdmVCZzokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJGNoZWNrYm94SWNvbkFjdGl2ZUNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJGNoZWNrYm94QWN0aXZlSG92ZXJCZzokcHJpbWFyeURhcmtlckNvbG9yICFkZWZhdWx0O1xuJGNoZWNrYm94SWNvbkFjdGl2ZUhvdmVyQ29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tib3hBY3RpdmVIb3ZlckJvcmRlckNvbG9yOiRwcmltYXJ5RGFya2VyQ29sb3IgIWRlZmF1bHQ7XG5cbi8vcmFkaW9idXR0b25cbiRyYWRpb2J1dHRvbldpZHRoOjIwcHggIWRlZmF1bHQ7XG4kcmFkaW9idXR0b25IZWlnaHQ6MjBweCAhZGVmYXVsdDtcbiRyYWRpb2J1dHRvbkJvcmRlcjoycHggc29saWQgJHNoYWRlNDAwICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uSWNvblNpemU6MTJweCAhZGVmYXVsdDtcbiRyYWRpb2J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kcmFkaW9idXR0b25BY3RpdmVCZzokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uSWNvbkFjdGl2ZUNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uQWN0aXZlSG92ZXJCZzokcHJpbWFyeURhcmtlckNvbG9yICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uSWNvbkFjdGl2ZUhvdmVyQ29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kcmFkaW9idXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yOiRwcmltYXJ5RGFya2VyQ29sb3IgIWRlZmF1bHQ7XG5cbi8vY29sb3JwaWNrZXJcbiRjb2xvclBpY2tlclByZXZpZXdXaWR0aDoycmVtICFkZWZhdWx0O1xuJGNvbG9yUGlja2VyUHJldmlld0hlaWdodDoycmVtICFkZWZhdWx0O1xuJGNvbG9yUGlja2VyQmc6IzMyMzIzMiAhZGVmYXVsdDtcbiRjb2xvclBpY2tlckJvcmRlckNvbG9yOiMxOTE5MTkgIWRlZmF1bHQ7XG4kY29sb3JQaWNrZXJIYW5kbGVDb2xvcjokc2hhZGUwMDAgIWRlZmF1bHQ7XG5cbi8vdG9nZ2xlYnV0dG9uXG4kdG9nZ2xlQnV0dG9uQmc6JGlucHV0QmcgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uQm9yZGVyOjFweCBzb2xpZCAkc2hhZGU0MDAgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25JY29uQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvbkhvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I6JHNoYWRlNDAwICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvblRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25JY29uSG92ZXJDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uQWN0aXZlQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25JY29uQWN0aXZlQ29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCZzokcHJpbWFyeURhcmtDb2xvciAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yOiRwcmltYXJ5RGFya0NvbG9yICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVIb3ZlckNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVIb3ZlckNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuXG4vL2lucGxhY2VcbiRpbnBsYWNlUGFkZGluZzokaW5wdXRQYWRkaW5nICFkZWZhdWx0O1xuJGlucGxhY2VIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRpbnBsYWNlVGV4dEhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuXG4vL3JhdGluZ1xuJHJhdGluZ0ljb25Gb250U2l6ZToxLjE0M3JlbSAhZGVmYXVsdDtcbiRyYXRpbmdDYW5jZWxJY29uQ29sb3I6I2U3NGMzYyAhZGVmYXVsdDtcbiRyYXRpbmdDYW5jZWxJY29uSG92ZXJDb2xvcjojYzAzOTJiICFkZWZhdWx0O1xuJHJhdGluZ1N0YXJJY29uT2ZmQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHJhdGluZ1N0YXJJY29uT25Db2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHJhdGluZ1N0YXJJY29uSG92ZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuXG4vL3NsaWRlclxuJHNsaWRlckJnOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRzbGlkZXJCb3JkZXI6MCBub25lICFkZWZhdWx0O1xuJHNsaWRlckhvcml6b250YWxIZWlnaHQ6LjI4NnJlbSAhZGVmYXVsdDtcbiRzbGlkZXJWZXJ0aWNhbFdpZHRoOjAuMjg2cmVtICFkZWZhdWx0O1xuJHNsaWRlckhhbmRsZVdpZHRoOjEuMTQzcmVtICFkZWZhdWx0O1xuJHNsaWRlckhhbmRsZUhlaWdodDoxLjE0M3JlbSAhZGVmYXVsdDtcbiRzbGlkZXJIYW5kbGVCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kc2xpZGVySGFuZGxlQm9yZGVyOjJweCBzb2xpZCAkcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHNsaWRlckhhbmRsZUJvcmRlclJhZGl1czo1MCUgIWRlZmF1bHQ7XG4kc2xpZGVySGFuZGxlSG92ZXJCb3JkZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHNsaWRlckhhbmRsZUhvdmVyQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRzbGlkZXJSYW5nZUJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG5cbi8vY2FsZW5kYXJcbiRjYWxlbmRhclRhYmxlTWFyZ2luOi41cmVtIDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXJQYWRkaW5nOi41cmVtICFkZWZhdWx0O1xuJGNhbGVuZGFyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJGNhbGVuZGFySW5saW5lQmc6JGNhbGVuZGFyQmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXJUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJGNhbGVuZGFyQm9yZGVyOiRpbnB1dExpc3RCb3JkZXIgIWRlZmF1bHQ7XG4kY2FsZW5kYXJPdmVybGF5Qm9yZGVyOiRpbnB1dE92ZXJsYXlCb3JkZXIgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhckhlYWRlclBhZGRpbmc6LjVyZW0gIWRlZmF1bHQ7XG4kY2FsZW5kYXJIZWFkZXJCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXJJbmxpbmVIZWFkZXJCZzokY2FsZW5kYXJCZyAhZGVmYXVsdDtcbiRjYWxlbmRhckhlYWRlckJvcmRlcjoxcHggc29saWQgJHNoYWRlMzAwICFkZWZhdWx0O1xuJGNhbGVuZGFySGVhZGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRjYWxlbmRhckhlYWRlckZvbnRXZWlnaHQ6NjAwICFkZWZhdWx0O1xuJGNhbGVuZGFySGVhZGVyQ2VsbFBhZGRpbmc6LjVyZW0gIWRlZmF1bHQ7XG5cbiRjYWxlbmRhckNlbGxEYXRlUGFkZGluZzouNXJlbSAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlV2lkdGg6Mi41cmVtICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVIZWlnaHQ6Mi41cmVtICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVCb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVCb3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlVG9kYXlCZzokc2hhZGU0MDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXJDZWxsRGF0ZVRvZGF5Qm9yZGVyQ29sb3I6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FsZW5kYXJDZWxsRGF0ZVRvZGF5VGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyQnV0dG9uQmFyUGFkZGluZzoxcmVtIDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXJUaW1lUGlja2VyUGFkZGluZzouNXJlbSAhZGVmYXVsdDtcbiRjYWxlbmRhclRpbWVQaWNrZXJFbGVtZW50UGFkZGluZzowIC41cmVtICFkZWZhdWx0O1xuJGNhbGVuZGFyVGltZVBpY2tlclRpbWVGb250U2l6ZToxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FsZW5kYXJCcmVha3BvaW50Ojc2OXB4ICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVQYWRkaW5nU006MCAhZGVmYXVsdDtcblxuLy9pbnB1dCBzd2l0Y2hcbiRpbnB1dFN3aXRjaFdpZHRoOjNyZW0gIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hIZWlnaHQ6MS43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dFN3aXRjaEJvcmRlclJhZGl1czozMHB4ICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoSGFuZGxlV2lkdGg6MS4yNTByZW0gIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hIYW5kbGVIZWlnaHQ6MS4yNTByZW0gIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hIYW5kbGVCb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoU2xpZGVyUGFkZGluZzouMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hTbGlkZXJPZmZCZzokc2hhZGU0MDAgIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hIYW5kbGVPZmZCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hTbGlkZXJPZmZIb3ZlckJnOnNjYWxlLWNvbG9yKCRzaGFkZTQwMCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hTbGlkZXJPbkJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hTbGlkZXJPbkhvdmVyQmc6JHByaW1hcnlEYXJrQ29sb3IgIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hIYW5kbGVPbkJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcblxuLy9wYW5lbFxuJHBhbmVsSGVhZGVyQm9yZGVyQ29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuJHBhbmVsSGVhZGVyQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUzMDAgIWRlZmF1bHQ7XG4kcGFuZWxIZWFkZXJCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kcGFuZWxIZWFkZXJUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHBhbmVsSGVhZGVyRm9udFdlaWdodDo2MDAgIWRlZmF1bHQ7XG4kcGFuZWxIZWFkZXJQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG4kcGFuZWxUb2dnbGVhYmxlSGVhZGVyUGFkZGluZzouNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4kcGFuZWxIZWFkZXJIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRwYW5lbEhlYWRlckhvdmVyQm9yZGVyQ29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuJHBhbmVsSGVhZGVyVGV4dEhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuXG4kcGFuZWxDb250ZW50Qm9yZGVyQ29sb3I6ICRzaGFkZTMwMCAhZGVmYXVsdDtcbiRwYW5lbENvbnRlbnRCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTMwMCAhZGVmYXVsdDtcbiRwYW5lbENvbnRlbnRCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kcGFuZWxDb250ZW50VGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRwYW5lbENvbnRlbnRQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG5cbiRwYW5lbEZvb3RlckJvcmRlcjoxcHggc29saWQgJHNoYWRlMzAwICFkZWZhdWx0O1xuJHBhbmVsRm9vdGVyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHBhbmVsRm9vdGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRwYW5lbEZvb3RlclBhZGRpbmc6MC41cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vYWNjb3JkaW9uXG4kYWNjb3JkaW9uU3BhY2luZzowICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlckJvcmRlcjokcGFuZWxIZWFkZXJCb3JkZXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyQmc6JHBhbmVsSGVhZGVyQmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyVGV4dENvbG9yOiRwYW5lbEhlYWRlclRleHRDb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb25IZWFkZXJGb250V2VpZ2h0OiRwYW5lbEhlYWRlckZvbnRXZWlnaHQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyUGFkZGluZzokcGFuZWxIZWFkZXJQYWRkaW5nICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uSGVhZGVySG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVySG92ZXJCb3JkZXJDb2xvcjokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyVGV4dEhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uSGVhZGVyQWN0aXZlQmc6JHBhbmVsSGVhZGVyQmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyQWN0aXZlQm9yZGVyQ29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJvcmRlckNvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb25IZWFkZXJUZXh0QWN0aXZlSG92ZXJDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb25Db250ZW50Qm9yZGVyOiRwYW5lbENvbnRlbnRCb3JkZXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uQ29udGVudEJnOiRwYW5lbENvbnRlbnRCZyAhZGVmYXVsdDtcbiRhY2NvcmRpb25Db250ZW50VGV4dENvbG9yOiRwYW5lbENvbnRlbnRUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uQ29udGVudFBhZGRpbmc6JHBhbmVsQ29udGVudFBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vdGFidmlld1xuJHRhYnZpZXdOYXZCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTMwMCAhZGVmYXVsdDtcbiR0YWJ2aWV3TmF2Qm9yZGVyV2lkdGg6MCAwIDJweCAwICFkZWZhdWx0O1xuJHRhYnZpZXdOYXZCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG5cbiR0YWJ2aWV3SGVhZGVyU3BhY2luZzowICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJCb3JkZXI6c29saWQgJHNoYWRlMzAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJCb3JkZXJXaWR0aDowIDAgMnB4IDAgIWRlZmF1bHQ7XG4kdGFidmlld0hlYWRlckJvcmRlckNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzaGFkZTMwMCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJUZXh0Q29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJGb250V2VpZ2h0OiRwYW5lbEhlYWRlckZvbnRXZWlnaHQgIWRlZmF1bHQ7XG4kdGFidmlld0hlYWRlclBhZGRpbmc6JHBhbmVsSGVhZGVyUGFkZGluZyAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyTWFyZ2luOjAgMCAtMnB4IDAgIWRlZmF1bHQ7XG5cbiR0YWJ2aWV3SGVhZGVySG92ZXJCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kdGFidmlld0hlYWRlckhvdmVyQm9yZGVyQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJUZXh0SG92ZXJDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG5cbiR0YWJ2aWV3SGVhZGVyQWN0aXZlQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJUZXh0QWN0aXZlQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcblxuJHRhYnZpZXdDb250ZW50Qm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiR0YWJ2aWV3Q29udGVudEJnOiRwYW5lbENvbnRlbnRCZyAhZGVmYXVsdDtcbiR0YWJ2aWV3Q29udGVudFRleHRDb2xvcjokcGFuZWxDb250ZW50VGV4dENvbG9yICFkZWZhdWx0O1xuJHRhYnZpZXdDb250ZW50UGFkZGluZzokcGFuZWxDb250ZW50UGFkZGluZyAhZGVmYXVsdDtcblxuLy91cGxvYWRcbiRmaWxlVXBsb2FkUHJvZ3Jlc3NCYXJIZWlnaHQ6LjI1cmVtICFkZWZhdWx0O1xuJGZpbGVVcGxvYWRDb250ZW50UGFkZGluZzoycmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vc2Nyb2xscGFuZWxcbiRzY3JvbGxQYW5lbFRyYWNrQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRzY3JvbGxQYW5lbFRyYWNrQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuXG4vL2NhcmRcbiRjYXJkQm9keVBhZGRpbmc6MXJlbSAhZGVmYXVsdDtcbiRjYXJkVGl0bGVGb250U2l6ZToxLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZFRpdGxlRm9udFdlaWdodDo3MDAgIWRlZmF1bHQ7XG4kY2FyZFN1YlRpdGxlRm9udFdlaWdodDo0MDAgIWRlZmF1bHQ7XG4kY2FyZFN1YlRpdGxlQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJGNhcmRDb250ZW50UGFkZGluZzoxcmVtIDAgIWRlZmF1bHQ7XG4kY2FyZEZvb3RlclBhZGRpbmc6MXJlbSAwIDAgMCAhZGVmYXVsdDtcbiRjYXJkU2hhZG93OjAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy9lZGl0b3JcbiRlZGl0b3JUb29sYmFyQmc6JHBhbmVsSGVhZGVyQmcgIWRlZmF1bHQ7XG4kZWRpdG9yVG9vbGJhckJvcmRlcjokcGFuZWxIZWFkZXJCb3JkZXIgIWRlZmF1bHQ7XG4kZWRpdG9yVG9vbGJhclBhZGRpbmc6JHBhbmVsSGVhZGVyUGFkZGluZyAhZGVmYXVsdDtcbiRlZGl0b3JUb29sYmFySWNvbkNvbG9yOiR0ZXh0U2Vjb25kYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yOiR0ZXh0Q29sb3IgIWRlZmF1bHQ7XG4kZWRpdG9ySWNvbkFjdGl2ZUNvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kZWRpdG9yQ29udGVudEJvcmRlcjokcGFuZWxDb250ZW50Qm9yZGVyICFkZWZhdWx0O1xuJGVkaXRvckNvbnRlbnRCZzokcGFuZWxDb250ZW50QmcgIWRlZmF1bHQ7XG5cbi8vcGFnaW5hdG9yXG4kcGFnaW5hdG9yQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHBhZ2luYXRvclRleHRDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdG9yQm9yZGVyOnNvbGlkICRzaGFkZTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0b3JCb3JkZXJXaWR0aDowICFkZWZhdWx0O1xuJHBhZ2luYXRvclBhZGRpbmc6LjVyZW0gMXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0b3JFbGVtZW50V2lkdGg6JGJ1dHRvbkljb25Pbmx5V2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudEhlaWdodDokYnV0dG9uSWNvbk9ubHlXaWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0b3JFbGVtZW50Qmc6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudEJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudEljb25Db2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudEhvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRIb3ZlckJvcmRlckNvbG9yOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRJY29uSG92ZXJDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudEJvcmRlclJhZGl1czokYm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRNYXJnaW46LjE0M3JlbSAhZGVmYXVsdDtcbiRwYWdpbmF0b3JFbGVtZW50UGFkZGluZzowICFkZWZhdWx0O1xuXG4vL3RhYmxlXG4kdGFibGVIZWFkZXJCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTIwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckJvcmRlcldpZHRoOjFweCAwIDFweCAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckZvbnRXZWlnaHQ6NjAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyUGFkZGluZzoxcmVtIDFyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZUhlYWRlckNlbGxQYWRkaW5nOjFyZW0gMXJlbSAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTIwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxCb3JkZXJXaWR0aDowIDAgMXB4IDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsSG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsVGV4dEhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQ2VsbEljb25Db2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsSWNvbkhvdmVyQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodEJnOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0Q29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0SG92ZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU6MS4xNDNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZUJvZHlSb3dCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kdGFibGVCb2R5Um93VGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUJvZHlSb3dFdmVuQmc6c2NhbGUtY29sb3IoJHRhYmxlQm9keVJvd0JnLCAkbGlnaHRuZXNzOiAtMSUpICFkZWZhdWx0O1xuJHRhYmxlQm9keVJvd0hvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJHRhYmxlQm9keVJvd1RleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUJvZHlDZWxsQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVCb2R5Q2VsbEJvcmRlcldpZHRoOjAgMCAxcHggMCAhZGVmYXVsdDtcbiR0YWJsZUJvZHlDZWxsUGFkZGluZzoxcmVtIDFyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZUZvb3RlckNlbGxQYWRkaW5nOjFyZW0gMXJlbSAhZGVmYXVsdDtcbiR0YWJsZUZvb3RlckNlbGxCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJDZWxsVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUZvb3RlckNlbGxGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcbiR0YWJsZUZvb3RlckNlbGxCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTIwMCAhZGVmYXVsdDtcbiR0YWJsZUZvb3RlckNlbGxCb3JkZXJXaWR0aDowIDAgMXB4IDAgIWRlZmF1bHQ7XG4kdGFibGVSZXNpemVySGVscGVyQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlRm9vdGVyQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJCb3JkZXJXaWR0aDowIDAgMXB4IDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHRhYmxlRm9vdGVyRm9udFdlaWdodDo2MDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJQYWRkaW5nOjFyZW0gMXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ6bGVmdCAhZGVmYXVsdDtcbiR0YWJsZVRvcFBhZ2luYXRvckJvcmRlcldpZHRoOjAgMCAxcHggMCAhZGVmYXVsdDtcbiR0YWJsZUJvdHRvbVBhZ2luYXRvckJvcmRlcldpZHRoOjAgMCAxcHggMCAhZGVmYXVsdDtcblxuJHRhYmxlU2NhbGVTTTowLjUgIWRlZmF1bHQ7XG4kdGFibGVTY2FsZUxHOjEuMjUgIWRlZmF1bHQ7XG5cbi8vZGF0YXZpZXdcbiRkYXRhVmlld0NvbnRlbnRQYWRkaW5nOjAgIWRlZmF1bHQ7XG4kZGF0YVZpZXdDb250ZW50Qm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRkYXRhVmlld0xpc3RJdGVtQm9yZGVyOnNvbGlkICRzaGFkZTIwMCAhZGVmYXVsdDtcbiRkYXRhVmlld0xpc3RJdGVtQm9yZGVyV2lkdGg6MCAwIDFweCAwICFkZWZhdWx0O1xuXG4vL3NjaGVkdWxlXG4kZnVsbENhbGVuZGFyRXZlbnRCZzokcHJpbWFyeURhcmtDb2xvciAhZGVmYXVsdDtcbiRmdWxsQ2FsZW5kYXJFdmVudEJvcmRlckNvbG9yOiAkcHJpbWFyeURhcmtDb2xvciAhZGVmYXVsdDtcbiRmdWxsQ2FsZW5kYXJFdmVudEJvcmRlcjoxcHggc29saWQgJHByaW1hcnlEYXJrQ29sb3IgIWRlZmF1bHQ7XG4kZnVsbENhbGVuZGFyRXZlbnRUZXh0Q29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG5cbi8vdHJlZVxuJHRyZWVDb250YWluZXJQYWRkaW5nOjAuMjg2cmVtICFkZWZhdWx0O1xuJHRyZWVOb2RlUGFkZGluZzowLjE0M3JlbSAhZGVmYXVsdDtcbiR0cmVlTm9kZUNvbnRlbnRQYWRkaW5nOjAgIWRlZmF1bHQ7XG4kdHJlZU5vZGVDaGlsZHJlblBhZGRpbmc6MCAwIDAgMXJlbSAhZGVmYXVsdDtcbiR0cmVlTm9kZUljb25Db2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG5cbi8vdGltZWxpbmVcbiR0aW1lbGluZVZlcnRpY2FsRXZlbnRDb250ZW50UGFkZGluZzowIDFyZW0gIWRlZmF1bHQ7XG4kdGltZWxpbmVIb3Jpem9udGFsRXZlbnRDb250ZW50UGFkZGluZzoxcmVtIDAgIWRlZmF1bHQ7XG4kdGltZWxpbmVFdmVudE1hcmtlcldpZHRoOjFyZW0gIWRlZmF1bHQ7XG4kdGltZWxpbmVFdmVudE1hcmtlckhlaWdodDoxcmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lRXZlbnRNYXJrZXJCb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuJHRpbWVsaW5lRXZlbnRNYXJrZXJCb3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kdGltZWxpbmVFdmVudE1hcmtlckJhY2tncm91bmQ6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHRpbWVsaW5lRXZlbnRDb25uZWN0b3JTaXplOjJweCAhZGVmYXVsdDtcbiR0aW1lbGluZUV2ZW50Q29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuXG4vL29yZyBjaGFydFxuJG9yZ2FuaXphdGlvbkNoYXJ0Q29ubmVjdG9yQ29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuXG4vL21lc3NhZ2VcbiRtZXNzYWdlTWFyZ2luOjFyZW0gMCAhZGVmYXVsdDtcbiRtZXNzYWdlUGFkZGluZzoxcmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRtZXNzYWdlQm9yZGVyV2lkdGg6MCAwIDAgNnB4ICFkZWZhdWx0O1xuJG1lc3NhZ2VJY29uRm9udFNpemU6MS41cmVtICFkZWZhdWx0O1xuJG1lc3NhZ2VUZXh0Rm9udFNpemU6MXJlbSAhZGVmYXVsdDtcbiRtZXNzYWdlVGV4dEZvbnRXZWlnaHQ6NTAwICFkZWZhdWx0O1xuXG4vL2lubGluZSBtZXNzYWdlXG4kaW5saW5lTWVzc2FnZVBhZGRpbmc6JGlucHV0UGFkZGluZyAhZGVmYXVsdDtcbiRpbmxpbmVNZXNzYWdlTWFyZ2luOjAgIWRlZmF1bHQ7XG4kaW5saW5lTWVzc2FnZUljb25Gb250U2l6ZToxcmVtICFkZWZhdWx0O1xuJGlubGluZU1lc3NhZ2VUZXh0Rm9udFNpemU6MXJlbSAhZGVmYXVsdDtcbiRpbmxpbmVNZXNzYWdlQm9yZGVyV2lkdGg6MHB4ICFkZWZhdWx0O1xuXG4vL3RvYXN0XG4kdG9hc3RJY29uRm9udFNpemU6MnJlbSAhZGVmYXVsdDtcbiR0b2FzdE1lc3NhZ2VUZXh0TWFyZ2luOjAgMCAwIDFyZW0gIWRlZmF1bHQ7XG4kdG9hc3RNYXJnaW46MCAwIDFyZW0gMCAhZGVmYXVsdDtcbiR0b2FzdFBhZGRpbmc6MXJlbSAhZGVmYXVsdDtcbiR0b2FzdEJvcmRlcldpZHRoOjAgMCAwIDZweCAhZGVmYXVsdDtcbiR0b2FzdFNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuJHRvYXN0T3BhY2l0eTouOSAhZGVmYXVsdDtcbiR0b2FzdFRpdGxlRm9udFdlaWdodDo3MDAgIWRlZmF1bHQ7XG4kdG9hc3REZXRhaWxNYXJnaW46JGlubGluZVNwYWNpbmcgMCAwIDAgIWRlZmF1bHQ7XG5cbi8vc2V2ZXJpdGllc1xuJGluZm9NZXNzYWdlQmc6I0IzRTVGQyAhZGVmYXVsdDtcbiRpbmZvTWVzc2FnZUJvcmRlcjpzb2xpZCBzY2FsZS1jb2xvcigkaW5mb01lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kaW5mb01lc3NhZ2VUZXh0Q29sb3I6c2NhbGUtY29sb3IoJGluZm9NZXNzYWdlQmcsICRsaWdodG5lc3M6IC03NSUpICFkZWZhdWx0O1xuJGluZm9NZXNzYWdlSWNvbkNvbG9yOnNjYWxlLWNvbG9yKCRpbmZvTWVzc2FnZUJnLCAkbGlnaHRuZXNzOiAtNzUlKSAhZGVmYXVsdDtcbiRzdWNjZXNzTWVzc2FnZUJnOiNDOEU2QzkgIWRlZmF1bHQ7XG4kc3VjY2Vzc01lc3NhZ2VCb3JkZXI6c29saWQgc2NhbGUtY29sb3IoJHN1Y2Nlc3NNZXNzYWdlQmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3NNZXNzYWdlVGV4dENvbG9yOnNjYWxlLWNvbG9yKCRzdWNjZXNzTWVzc2FnZUJnLCAkbGlnaHRuZXNzOiAtNzUlKSAhZGVmYXVsdDtcbiRzdWNjZXNzTWVzc2FnZUljb25Db2xvcjpzY2FsZS1jb2xvcigkc3VjY2Vzc01lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTc1JSkgIWRlZmF1bHQ7XG4kd2FybmluZ01lc3NhZ2VCZzojRkZFQ0IzICFkZWZhdWx0O1xuJHdhcm5pbmdNZXNzYWdlQm9yZGVyOnNvbGlkIHNjYWxlLWNvbG9yKCR3YXJuaW5nTWVzc2FnZUJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nTWVzc2FnZVRleHRDb2xvcjpzY2FsZS1jb2xvcigkd2FybmluZ01lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTc1JSkgIWRlZmF1bHQ7XG4kd2FybmluZ01lc3NhZ2VJY29uQ29sb3I6c2NhbGUtY29sb3IoJHdhcm5pbmdNZXNzYWdlQmcsICRsaWdodG5lc3M6IC03NSUpICFkZWZhdWx0O1xuJGVycm9yTWVzc2FnZUJnOiNGRkNERDIgIWRlZmF1bHQ7XG4kZXJyb3JNZXNzYWdlQm9yZGVyOnNvbGlkIHNjYWxlLWNvbG9yKCRlcnJvck1lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kZXJyb3JNZXNzYWdlVGV4dENvbG9yOnNjYWxlLWNvbG9yKCRlcnJvck1lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTc1JSkgIWRlZmF1bHQ7XG4kZXJyb3JNZXNzYWdlSWNvbkNvbG9yOnNjYWxlLWNvbG9yKCRlcnJvck1lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTc1JSkgIWRlZmF1bHQ7XG5cbi8vb3ZlcmxheXNcbiRvdmVybGF5Q29udGVudEJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kb3ZlcmxheUNvbnRlbnRCZzokcGFuZWxDb250ZW50QmcgIWRlZmF1bHQ7XG4kb3ZlcmxheUNvbnRhaW5lclNoYWRvdzowcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcblxuLy9kaWFsb2dcbiRkaWFsb2dIZWFkZXJCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kZGlhbG9nSGVhZGVyQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2dIZWFkZXJUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJGRpYWxvZ0hlYWRlckZvbnRXZWlnaHQ6NjAwICFkZWZhdWx0O1xuJGRpYWxvZ0hlYWRlckZvbnRTaXplOjEuMjVyZW0gIWRlZmF1bHQ7XG4kZGlhbG9nSGVhZGVyUGFkZGluZzoxLjVyZW0gIWRlZmF1bHQ7XG4kZGlhbG9nQ29udGVudFBhZGRpbmc6MCAxLjVyZW0gMnJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kZGlhbG9nRm9vdGVyQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2dGb290ZXJQYWRkaW5nOjAgMS41cmVtIDEuNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vY29uZmlybXBvcHVwXG4kY29uZmlybVBvcHVwQ29udGVudFBhZGRpbmc6JHBhbmVsQ29udGVudFBhZGRpbmcgIWRlZmF1bHQ7XG4kY29uZmlybVBvcHVwRm9vdGVyUGFkZGluZzowIDFyZW0gMXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vL3Rvb2x0aXBcbiR0b29sdGlwQmc6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHRvb2x0aXBUZXh0Q29sb3I6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBQYWRkaW5nOiRpbnB1dFBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vc3RlcHNcbiRzdGVwc0l0ZW1CZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kc3RlcHNJdGVtQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kc3RlcHNJdGVtVGV4dENvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRzdGVwc0l0ZW1OdW1iZXJXaWR0aDoycmVtICFkZWZhdWx0O1xuJHN0ZXBzSXRlbU51bWJlckhlaWdodDoycmVtICFkZWZhdWx0O1xuJHN0ZXBzSXRlbU51bWJlckZvbnRTaXplOjEuMTQzcmVtICFkZWZhdWx0O1xuJHN0ZXBzSXRlbU51bWJlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRzdGVwc0l0ZW1OdW1iZXJCb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuJHN0ZXBzSXRlbUFjdGl2ZUZvbnRXZWlnaHQ6NjAwICFkZWZhdWx0O1xuXG4vL3Byb2dyZXNzYmFyXG4kcHJvZ3Jlc3NCYXJIZWlnaHQ6MS41cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzQmFyQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRwcm9ncmVzc0JhckJnOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRwcm9ncmVzc0JhclZhbHVlQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcblxuLy9tZW51IChlLmcuIG1lbnUsIG1lbnViYXIsIHRpZXJlZG1lbnUpXG4kbWVudVdpZHRoOjEyLjVyZW0gIWRlZmF1bHQ7XG4kbWVudUJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiRtZW51Qm9yZGVyOjFweCBzb2xpZCAkc2hhZGUzMDAgIWRlZmF1bHQ7XG4kbWVudVRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1QYWRkaW5nOi43NXJlbSAxcmVtICFkZWZhdWx0O1xuJG1lbnVpdGVtQm9yZGVyUmFkaXVzOjAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1UZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJG1lbnVpdGVtSWNvbkNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRtZW51aXRlbVRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRtZW51aXRlbUljb25Ib3ZlckNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRtZW51aXRlbUhvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRtZW51aXRlbUljb25BY3RpdmVDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1BY3RpdmVCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplOi44NzVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudUhlYWRlck1hcmdpbjowICFkZWZhdWx0O1xuJHN1Ym1lbnVIZWFkZXJQYWRkaW5nOi43NXJlbSAxcmVtICFkZWZhdWx0O1xuJHN1Ym1lbnVIZWFkZXJCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kc3VibWVudUhlYWRlclRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kc3VibWVudUhlYWRlckJvcmRlclJhZGl1czowICFkZWZhdWx0O1xuJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcbiRvdmVybGF5TWVudUJnOiRtZW51QmcgIWRlZmF1bHQ7XG4kb3ZlcmxheU1lbnVCb3JkZXI6MCBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlNZW51U2hhZG93OjAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG4kdmVydGljYWxNZW51UGFkZGluZzouMjVyZW0gMCAhZGVmYXVsdDtcbiRtZW51U2VwYXJhdG9yTWFyZ2luOi4yNXJlbSAwICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYlBhZGRpbmc6MXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iQmc6JG1lbnVCZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iQm9yZGVyOiRtZW51Qm9yZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJJdGVtVGV4dENvbG9yOiRtZW51aXRlbVRleHRDb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iSXRlbUljb25Db2xvcjokbWVudWl0ZW1JY29uQ29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYkxhc3RJdGVtVGV4dENvbG9yOiRtZW51aXRlbVRleHRDb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iTGFzdEl0ZW1JY29uQ29sb3I6JG1lbnVpdGVtSWNvbkNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJTZXBhcmF0b3JDb2xvcjokbWVudWl0ZW1UZXh0Q29sb3IgIWRlZmF1bHQ7XG5cbiRob3Jpem9udGFsTWVudVBhZGRpbmc6LjVyZW0gIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVCb3JkZXI6JG1lbnVCb3JkZXIgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVUZXh0Q29sb3I6JG1lbnVUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1QYWRkaW5nOiRtZW51aXRlbVBhZGRpbmcgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1Cb3JkZXJSYWRpdXM6JGJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRDb2xvcjokbWVudWl0ZW1UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQ29sb3I6JG1lbnVpdGVtSWNvbkNvbG9yICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dEhvdmVyQ29sb3I6JG1lbnVpdGVtVGV4dEhvdmVyQ29sb3IgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uSG92ZXJDb2xvcjokbWVudWl0ZW1JY29uSG92ZXJDb2xvciAhZGVmYXVsdDtcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUhvdmVyQmc6JG1lbnVpdGVtSG92ZXJCZyAhZGVmYXVsdDtcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRBY3RpdmVDb2xvcjokbWVudWl0ZW1UZXh0QWN0aXZlQ29sb3IgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQWN0aXZlQ29sb3I6JG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtQWN0aXZlQmc6JG1lbnVpdGVtQWN0aXZlQmcgIWRlZmF1bHQ7XG5cbi8vYmFkZ2UgYW5kIHRhZ1xuJGJhZGdlQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRiYWRnZVRleHRDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiRiYWRnZU1pbldpZHRoOjEuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZUhlaWdodDoxLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2VGb250V2VpZ2h0OjcwMCAhZGVmYXVsdDtcbiRiYWRnZUZvbnRTaXplOi43NXJlbSAhZGVmYXVsdDtcblxuJHRhZ1BhZGRpbmc6LjI1cmVtIC40cmVtICFkZWZhdWx0O1xuXG4vL2Nhcm91c2VsXG4kY2Fyb3VzZWxJbmRpY2F0b3JzUGFkZGluZzoxcmVtICFkZWZhdWx0O1xuJGNhcm91c2VsSW5kaWNhdG9yQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJGNhcm91c2VsSW5kaWNhdG9ySG92ZXJCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kY2Fyb3VzZWxJbmRpY2F0b3JCb3JkZXJSYWRpdXM6MCAhZGVmYXVsdDtcbiRjYXJvdXNlbEluZGljYXRvcldpZHRoOjJyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWxJbmRpY2F0b3JIZWlnaHQ6LjVyZW0gIWRlZmF1bHQ7XG5cbi8vZ2FsbGVyaWFcbiRnYWxsZXJpYU1hc2tCZzpyZ2JhKDAsMCwwLDAuOSkgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDbG9zZUljb25NYXJnaW46LjVyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDbG9zZUljb25Gb250U2l6ZToycmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uQmc6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDbG9zZUljb25Db2xvcjokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDbG9zZUljb25Ib3ZlckJnOnJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRnYWxsZXJpYUNsb3NlSWNvbkhvdmVyQ29sb3I6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uV2lkdGg6NHJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUNsb3NlSWNvbkhlaWdodDo0cmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcblxuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckNvbG9yOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JNYXJnaW46MCAuNXJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JGb250U2l6ZToycmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhvdmVyQmc6cmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhvdmVyQ29sb3I6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGdhbGxlcmlhSXRlbU5hdmlnYXRvcldpZHRoOjRyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJdGVtTmF2aWdhdG9ySGVpZ2h0OjRyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJdGVtTmF2aWdhdG9yQm9yZGVyUmFkaXVzOiRib3JkZXJSYWRpdXMgIWRlZmF1bHQ7XG5cbiRnYWxsZXJpYUNhcHRpb25CZzpyZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcbiRnYWxsZXJpYUNhcHRpb25UZXh0Q29sb3I6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2FwdGlvblBhZGRpbmc6MXJlbSAhZGVmYXVsdDtcblxuJGdhbGxlcmlhSW5kaWNhdG9yc1BhZGRpbmc6MXJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvckhvdmVyQmc6JHNoYWRlMzAwICFkZWZhdWx0O1xuJGdhbGxlcmlhSW5kaWNhdG9yQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvcldpZHRoOjFyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJbmRpY2F0b3JIZWlnaHQ6MXJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvcnNCZ09uSXRlbTpyZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvckJnT25JdGVtOnJnYmEoMjU1LDI1NSwyNTUsLjQpICFkZWZhdWx0O1xuJGdhbGxlcmlhSW5kaWNhdG9ySG92ZXJCZ09uSXRlbTpyZ2JhKDI1NSwyNTUsMjU1LC42KSAhZGVmYXVsdDtcblxuJGdhbGxlcmlhVGh1bWJuYWlsQ29udGFpbmVyQmc6cmdiYSgwLDAsMCwuOSkgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFUaHVtYm5haWxDb250YWluZXJQYWRkaW5nOjFyZW0gLjI1cmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yQmc6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JDb2xvcjokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIb3ZlckJnOnJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckhvdmVyQ29sb3I6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvcldpZHRoOjJyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIZWlnaHQ6MnJlbSAhZGVmYXVsdDtcblxuLy9kaXZpZGVyXG4kZGl2aWRlckhvcml6b250YWxNYXJnaW46MXJlbSAwICFkZWZhdWx0O1xuJGRpdmlkZXJIb3Jpem9udGFsUGFkZGluZzowIDFyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlclZlcnRpY2FsTWFyZ2luOjAgMXJlbSAhZGVmYXVsdDtcbiRkaXZpZGVyVmVydGljYWxQYWRkaW5nOjFyZW0gMCAhZGVmYXVsdDtcbiRkaXZpZGVyU2l6ZToxcHggIWRlZmF1bHQ7XG4kZGl2aWRlckNvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcblxuLy9hdmF0YXJcbiRhdmF0YXJCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kYXZhdGFyVGV4dENvbG9yOiR0ZXh0Q29sb3IgIWRlZmF1bHQ7XG5cbi8vY2hpcFxuJGNoaXBCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kY2hpcFRleHRDb2xvcjokdGV4dENvbG9yICFkZWZhdWx0O1xuJGNoaXBCb3JkZXJSYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG5cbi8vc2Nyb2xsVG9wXG4kc2Nyb2xsVG9wQmc6cmdiYSgwLDAsMCwwLjcpICFkZWZhdWx0O1xuJHNjcm9sbFRvcEhvdmVyQmc6cmdiYSgwLDAsMCwwLjgpICFkZWZhdWx0O1xuJHNjcm9sbFRvcFdpZHRoOjNyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsVG9wSGVpZ2h0OjNyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsVG9wQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiRzY3JvbGxUb3BGb250U2l6ZToxLjVyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsVG9wVGV4dENvbG9yOiRzaGFkZTEwMCAhZGVmYXVsdDtcblxuLy9za2VsZXRvblxuJHNrZWxldG9uQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJHNrZWxldG9uQW5pbWF0aW9uQmc6cmdiYSgyNTUsMjU1LDI1NSwwLjQpICFkZWZhdWx0O1xuXG4vL3NwbGl0dGVyXG4kc3BsaXR0ZXJHdXR0ZXJCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kc3BsaXR0ZXJHdXR0ZXJIYW5kbGVCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG5cbi8vc3BlZWRkaWFsXG4kc3BlZWREaWFsQnV0dG9uV2lkdGg6IDRyZW0gIWRlZmF1bHQ7XG4kc3BlZWREaWFsQnV0dG9uSGVpZ2h0OiA0cmVtICFkZWZhdWx0O1xuJHNwZWVkRGlhbEJ1dHRvbkljb25Gb250U2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJHNwZWVkRGlhbEFjdGlvbldpZHRoOiAzcmVtICFkZWZhdWx0O1xuJHNwZWVkRGlhbEFjdGlvbkhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRzcGVlZERpYWxBY3Rpb25CZzogJHNoYWRlNzAwICFkZWZhdWx0O1xuJHNwZWVkRGlhbEFjdGlvbkhvdmVyQmc6ICRzaGFkZTgwMCAhZGVmYXVsdDtcbiRzcGVlZERpYWxBY3Rpb25UZXh0Q29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc3BlZWREaWFsQWN0aW9uVGV4dEhvdmVyQ29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vZG9ja1xuJGRvY2tBY3Rpb25XaWR0aDogNHJlbSAhZGVmYXVsdDtcbiRkb2NrQWN0aW9uSGVpZ2h0OiA0cmVtICFkZWZhdWx0O1xuJGRvY2tJdGVtUGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XG4kZG9ja0N1cnJlbnRJdGVtTWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZG9ja0ZpcnN0SXRlbXNNYXJnaW46IDEuM3JlbSAhZGVmYXVsdDtcbiRkb2NrU2Vjb25kSXRlbXNNYXJnaW46IDAuOXJlbSAhZGVmYXVsdDtcbiRkb2NrQmc6IHJnYmEoMjU1LDI1NSwyNTUsLjEpICFkZWZhdWx0O1xuJGRvY2tCb3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWRlZmF1bHQ7XG4kZG9ja1BhZGRpbmc6IC41cmVtIC41cmVtICFkZWZhdWx0O1xuJGRvY2tCb3JkZXJSYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuXG4vL2ltYWdlXG4kaW1hZ2VNYXNrQmc6cmdiYSgwLDAsMCwwLjkpICFkZWZhdWx0O1xuJGltYWdlUHJldmlld1Rvb2xiYXJQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG4kaW1hZ2VQcmV2aWV3SW5kaWNhdG9yQ29sb3I6I2Y4ZjlmYSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdJbmRpY2F0b3JCZzpyZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG4kaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0FjdGlvbkljb25Db2xvcjojZjhmOWZhICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0FjdGlvbkljb25Ib3ZlckJnOnJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uSG92ZXJDb2xvcjojZjhmOWZhICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0FjdGlvbkljb25XaWR0aDozcmVtICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0FjdGlvbkljb25IZWlnaHQ6M3JlbSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uRm9udFNpemU6MS41cmVtICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0FjdGlvbkljb25Cb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuXG46cm9vdCB7XG4gICAgLS1zdXJmYWNlLWE6I3skc2hhZGUwMDB9O1xuICAgIC0tc3VyZmFjZS1iOiN7JHNoYWRlMTAwfTtcbiAgICAtLXN1cmZhY2UtYzojeyRzaGFkZTIwMH07XG4gICAgLS1zdXJmYWNlLWQ6I3skc2hhZGUzMDB9O1xuICAgIC0tc3VyZmFjZS1lOiN7JHNoYWRlMDAwfTtcbiAgICAtLXN1cmZhY2UtZjojeyRzaGFkZTAwMH07XG4gICAgLS10ZXh0LWNvbG9yOiN7JHNoYWRlNzAwfTtcbiAgICAtLXRleHQtY29sb3Itc2Vjb25kYXJ5OiN7JHNoYWRlNjAwfTtcbiAgICAtLXByaW1hcnktY29sb3I6I3skcHJpbWFyeUNvbG9yfTtcbiAgICAtLXByaW1hcnktY29sb3ItdGV4dDojeyRwcmltYXJ5VGV4dENvbG9yfTtcbiAgICAtLWZvbnQtZmFtaWx5OiN7JGZvbnRGYW1pbHl9O1xuICAgIC0tc3VyZmFjZS0wOiAjZmZmZmZmO1xuICAgIC0tc3VyZmFjZS01MDogI0ZBRkFGQTtcbiAgICAtLXN1cmZhY2UtMTAwOiAjRjVGNUY1O1xuICAgIC0tc3VyZmFjZS0yMDA6ICNFRUVFRUU7XG4gICAgLS1zdXJmYWNlLTMwMDogI0UwRTBFMDtcbiAgICAtLXN1cmZhY2UtNDAwOiAjQkRCREJEO1xuICAgIC0tc3VyZmFjZS01MDA6ICM5RTlFOUU7XG4gICAgLS1zdXJmYWNlLTYwMDogIzc1NzU3NTtcbiAgICAtLXN1cmZhY2UtNzAwOiAjNjE2MTYxO1xuICAgIC0tc3VyZmFjZS04MDA6ICM0MjQyNDI7XG4gICAgLS1zdXJmYWNlLTkwMDogIzIxMjEyMTtcbiAgICAtLWdyYXktNTA6ICNGQUZBRkE7XG4gICAgLS1ncmF5LTEwMDogI0Y1RjVGNTtcbiAgICAtLWdyYXktMjAwOiAjRUVFRUVFO1xuICAgIC0tZ3JheS0zMDA6ICNFMEUwRTA7XG4gICAgLS1ncmF5LTQwMDogI0JEQkRCRDtcbiAgICAtLWdyYXktNTAwOiAjOUU5RTlFO1xuICAgIC0tZ3JheS02MDA6ICM3NTc1NzU7XG4gICAgLS1ncmF5LTcwMDogIzYxNjE2MTtcbiAgICAtLWdyYXktODAwOiAjNDI0MjQyO1xuICAgIC0tZ3JheS05MDA6ICMyMTIxMjE7XG4gICAgLS1jb250ZW50LXBhZGRpbmc6I3skcGFuZWxDb250ZW50UGFkZGluZ307XG4gICAgLS1pbmxpbmUtc3BhY2luZzojeyRpbmxpbmVTcGFjaW5nfTtcbiAgICAtLWJvcmRlci1yYWRpdXM6I3skYm9yZGVyUmFkaXVzfTtcbiAgICAtLXN1cmZhY2UtZ3JvdW5kOiNmOGY5ZmE7XG4gICAgLS1zdXJmYWNlLXNlY3Rpb246I2ZmZmZmZjtcbiAgICAtLXN1cmZhY2UtY2FyZDojZmZmZmZmO1xuICAgIC0tc3VyZmFjZS1vdmVybGF5OiNmZmZmZmY7XG4gICAgLS1zdXJmYWNlLWJvcmRlcjojZGVlMmU2O1xuICAgIC0tc3VyZmFjZS1ob3ZlcjogI2U5ZWNlZjtcbn0iLCIkcHJpbWFyeUNvbG9yOiAjMzI2ODliICFkZWZhdWx0O1xuJHByaW1hcnlMaWdodENvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeUNvbG9yLCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xuJHByaW1hcnlEYXJrQ29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5Q29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJHByaW1hcnlEYXJrZXJDb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnlDb2xvciwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeVRleHRDb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGhpZ2hsaWdodEJnOiAkcHJpbWFyeUNvbG9yO1xuJGhpZ2hsaWdodFRleHRDb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG5cbkBpbXBvcnQgJy4uL3Nhc3MvdGhlbWUvX3RoZW1lX2xpZ2h0LnNjc3MnO1xuIiwiLyogQWRkIHlvdXIgdmFyaWFibGUgY3VzdG9taXphdGlvbnMgb2YgdGhlbWUgaGVyZSAqL1xuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wLWNvbXBvbmVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbn1cblxuLnAtY29tcG9uZW50LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXNrQmc7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAtLW1hc2tiZzogI3skbWFza0JnfTtcbn1cblxuLnAtZGlzYWJsZWQsIC5wLWNvbXBvbmVudDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGRpc2FibGVkT3BhY2l0eTtcbn1cblxuLnAtZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3JDb2xvcjtcbn1cblxuLnAtdGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xufVxuXG4ucGkge1xuICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplO1xufVxuXG4ucC1saW5rIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgfVxufVxuXG4ucC1jb21wb25lbnQtb3ZlcmxheS1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiBwLWNvbXBvbmVudC1vdmVybGF5LWVudGVyLWFuaW1hdGlvbiAxNTBtcyBmb3J3YXJkcztcbn1cblxuLnAtY29tcG9uZW50LW92ZXJsYXktbGVhdmUge1xuICAgIGFuaW1hdGlvbjogcC1jb21wb25lbnQtb3ZlcmxheS1sZWF2ZS1hbmltYXRpb24gMTUwbXMgZm9yd2FyZHM7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5IHtcbiAgICBAa2V5ZnJhbWVzIHAtY29tcG9uZW50LW92ZXJsYXktZW50ZXItYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXNrYmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgcC1jb21wb25lbnQtb3ZlcmxheS1sZWF2ZS1hbmltYXRpb24ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hc2tiZyk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gaWNvbi1vdmVycmlkZSgkaWNvbikge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb247XG5cdH1cbn1cblxuQG1peGluIGZvY3VzZWQoKSB7XG5cdG91dGxpbmU6ICRmb2N1c091dGxpbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRmb2N1c091dGxpbmVPZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzU2hhZG93O1xufVxuXG5AbWl4aW4gZm9jdXNlZC1pbnNldCgpIHtcblx0b3V0bGluZTogJGZvY3VzT3V0bGluZTtcbiAgICBvdXRsaW5lLW9mZnNldDogJGZvY3VzT3V0bGluZU9mZnNldDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkZm9jdXNTaGFkb3c7XG59XG5cbkBtaXhpbiBmb2N1c2VkLWlucHV0KCkge1xuXHRAaW5jbHVkZSBmb2N1c2VkKCk7XG5cdGJvcmRlci1jb2xvcjogJGlucHV0Rm9jdXNCb3JkZXJDb2xvcjtcbn1cblxuQG1peGluIGZvY3VzZWQtbGlzdGl0ZW0oKSB7XG5cdG91dGxpbmU6ICRmb2N1c091dGxpbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRmb2N1c091dGxpbmVPZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogJGlucHV0TGlzdEl0ZW1Gb2N1c1NoYWRvdztcbn1cblxuQG1peGluIGludmFsaWQtaW5wdXQoKSB7XG5cdGJvcmRlci1jb2xvcjogJGlucHV0RXJyb3JCb3JkZXJDb2xvcjtcbn1cblxuQG1peGluIG1lbnVpdGVtLWxpbmsge1xuXHRwYWRkaW5nOiAkbWVudWl0ZW1QYWRkaW5nO1xuXHRjb2xvcjogJG1lbnVpdGVtVGV4dENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtZW51aXRlbUJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJG1lbnVpdGVtVGV4dENvbG9yO1xuXHR9XG5cblx0LnAtbWVudWl0ZW0taWNvbiB7XG5cdFx0Y29sb3I6ICRtZW51aXRlbUljb25Db2xvcjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cbiAgICBcbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICBjb2xvcjogJG1lbnVpdGVtSWNvbkNvbG9yO1xuICAgIH1cblxuXHQmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRtZW51aXRlbUhvdmVyQmc7XG5cblx0XHQucC1tZW51aXRlbS10ZXh0IHtcblx0XHRcdGNvbG9yOiAkbWVudWl0ZW1UZXh0SG92ZXJDb2xvcjtcblx0XHR9XG5cblx0XHQucC1tZW51aXRlbS1pY29uIHtcblx0XHRcdGNvbG9yOiAkbWVudWl0ZW1JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgZm9jdXNlZC1saXN0aXRlbSgpO1xuXHR9XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLXJvb3RtZW51aXRlbS1saW5rIHtcblx0cGFkZGluZzogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtUGFkZGluZztcblx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1Cb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRDb2xvcjtcblx0fVxuXG5cdC5wLW1lbnVpdGVtLWljb24ge1xuXHRcdGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQ29sb3I7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG4gICAgXG4gICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Db2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuXHQmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUhvdmVyQmc7XG5cblx0XHQucC1tZW51aXRlbS10ZXh0IHtcblx0XHRcdGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1UZXh0SG92ZXJDb2xvcjtcblx0XHR9XG5cblx0XHQucC1tZW51aXRlbS1pY29uIHtcblx0XHRcdGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgZm9jdXNlZC1saXN0aXRlbSgpO1xuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnRcblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnRcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnRcblx0fVxufVxuXG5AbWl4aW4gc2NhbGVkUGFkZGluZygkdmFsLCAkc2NhbGUpIHtcbiAgICBwYWRkaW5nOiBudGgoJHZhbCwgMSkgKiAkc2NhbGUgbnRoKCR2YWwsIDIpICogJHNjYWxlO1xufVxuXG5AbWl4aW4gc2NhbGVkRm9udFNpemUoJHZhbCwgJHNjYWxlKSB7XG4gICAgZm9udC1zaXplOiAkdmFsICogJHNjYWxlO1xufVxuXG5AbWl4aW4gbmVzdGVkLXN1Ym1lbnUtaW5kZW50cygkdmFsLCAkaW5kZXgsICRsZW5ndGgpIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZhbCAqICgkaW5kZXggKyAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRpbmRleCA8ICRsZW5ndGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5lc3RlZC1zdWJtZW51LWluZGVudHMoJHZhbCwgJGluZGV4ICsgMiwgJGxlbmd0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhY3Rpb24taWNvbigkZW5hYmxlZDogdHJ1ZSkge1xuICAgIHdpZHRoOiAkYWN0aW9uSWNvbldpZHRoO1xuICAgIGhlaWdodDogJGFjdGlvbkljb25IZWlnaHQ7XG4gICAgY29sb3I6ICRhY3Rpb25JY29uQ29sb3I7XG4gICAgYm9yZGVyOiAkYWN0aW9uSWNvbkJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgIEBpZiAkZW5hYmxlZCB7XG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbi1ob3ZlcigpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24taG92ZXIoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWljb24taG92ZXIoKSB7XG4gICAgY29sb3I6ICRhY3Rpb25JY29uSG92ZXJDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb25JY29uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkhvdmVyQmc7XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn0iLCI6cm9vdCB7XG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhjb2xvcnMpIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgQGlmICgkaSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tI3skbmFtZX0tNTA6I3t0aW50KCRjb2xvciwgKDUgLSAkaSkgKiAxOSUpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAtLSN7JG5hbWV9LSN7JGkgKiAxMDB9OiN7dGludCgkY29sb3IsICg1IC0gJGkpICogMTklKX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgIC0tI3skbmFtZX0tI3soJGkgKyA1KSAqIDEwMH06I3tzaGFkZSgkY29sb3IsICRpICogMTUlKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtYXV0b2NvbXBsZXRlIHtcbiAgICAucC1hdXRvY29tcGxldGUtbG9hZGVyIHtcbiAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTsgXG4gICAgfVxuXG4gICAgJi5wLWF1dG9jb21wbGV0ZS1kZCB7XG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS1sb2FkZXIge1xuICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRidXR0b25JY29uT25seVdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtYXV0b2NvbXBsZXRlLWlucHV0LXRva2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG50aCgkaW5wdXRQYWRkaW5nLCAxKSowLjUgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcEJnO1xuICAgICAgICAgICAgY29sb3I6ICRjaGlwVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCA+IC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAucC1hdXRvY29tcGxldGUtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtYXV0b2NvbXBsZXRlLWl0ZW0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wLWNhbGVuZGFyIHtcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCA+IC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6ICRjYWxlbmRhclBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGNhbGVuZGFySW5saW5lQmc7XG4gICAgY29sb3I6ICRjYWxlbmRhclRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRjYWxlbmRhckJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjpub3QoLnAtZGF0ZXBpY2tlci1pbmxpbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyQmc7XG4gICAgICAgIGJvcmRlcjogJGNhbGVuZGFyT3ZlcmxheUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcblxuICAgICAgICAucC1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXJIZWFkZXJCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNhbGVuZGFySGVhZGVyUGFkZGluZztcbiAgICAgICAgY29sb3I6ICRjYWxlbmRhckhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFySW5saW5lSGVhZGVyQmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FsZW5kYXJIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RIZWFkZXJNYXJnaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYWxlbmRhckhlYWRlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAucC1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgIG1hcmdpbjogJGNhbGVuZGFyVGFibGVNYXJnaW47XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogJGNhbGVuZGFySGVhZGVyQ2VsbFBhZGRpbmc7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYWxlbmRhckNlbGxEYXRlV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXJDZWxsRGF0ZUhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhckNlbGxEYXRlUGFkZGluZztcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNhbGVuZGFyQ2VsbERhdGVXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYWxlbmRhckNlbGxEYXRlSGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhckNlbGxEYXRlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkY2FsZW5kYXJDZWxsRGF0ZUJvcmRlcjtcblxuICAgICAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyQ2VsbERhdGVUb2RheUJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbGVuZGFyQ2VsbERhdGVUb2RheVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2FsZW5kYXJDZWxsRGF0ZVRvZGF5Qm9yZGVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRhdGVwaWNrZXItYnV0dG9uYmFyIHtcbiAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyQnV0dG9uQmFyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG5cbiAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdGltZXBpY2tlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXJUaW1lUGlja2VyUGFkZGluZztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjYWxlbmRhclRpbWVQaWNrZXJUaW1lRm9udFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXJUaW1lUGlja2VyRWxlbWVudFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0ZXBpY2tlci10aW1lb25seSB7XG4gICAgICAgIC5wLXRpbWVwaWNrZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbW9udGhwaWNrZXIge1xuICAgICAgICBtYXJnaW46ICRjYWxlbmRhclRhYmxlTWFyZ2luO1xuXG4gICAgICAgIC5wLW1vbnRocGlja2VyLW1vbnRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhckNlbGxEYXRlUGFkZGluZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0ZXBpY2tlci1tdWx0aXBsZS1tb250aCB7XG4gICAgICAgIC5wLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZGl2aWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYWxlbmRhclBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYWxlbmRhclBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhckNlbGxEYXRlSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbW9udGhwaWNrZXIge1xuICAgICAgICAgICAgLnAtbW9udGhwaWNrZXItbW9udGgge1xuICAgICAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyQ2VsbERhdGVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGNhbGVuZGFyQnJlYWtwb2ludCkge1xuICAgIC5wLWRhdGVwaWNrZXIge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhckNlbGxEYXRlUGFkZGluZ1NNO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtY2FzY2FkZXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG5cbiAgICAgICAgJi5wLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY2FzY2FkZXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkaW5wdXRHcm91cEFkZE9uTWluV2lkdGg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWNhc2NhZGVzZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuXG4gICAgLnAtY2FzY2FkZXNlbGVjdC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgIC5wLWNhc2NhZGVzZWxlY3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIC5wLWNhc2NhZGVzZWxlY3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1saXN0aXRlbSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtY2FzY2FkZXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEZvY3VzQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1jaGVja2JveCB7XG4gICAgd2lkdGg6ICRjaGVja2JveFdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94SGVpZ2h0O1xuXG4gICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tib3hCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94V2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94SGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAucC1jaGVja2JveC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrYm94SWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tib3hJY29uRm9udFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94QWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3hBY3RpdmVCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0OmhvdmVyIHsgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3hBY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja2JveEljb25BY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQgPiAucC1jaGVja2JveC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLWNoZWNrYm94IHtcbiAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3hBY3RpdmVCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodDpob3ZlciB7ICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3hBY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkaGlnaGxpZ2h0QmcgPT0gJGNoZWNrYm94QWN0aXZlQmcpIHtcbiAgICAucC1oaWdobGlnaHQge1xuICAgICAgICAucC1jaGVja2JveCB7XG4gICAgICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94SWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcbiIsIi5wLWNoaXBzIHtcbiAgICAucC1jaGlwcy1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2hpcHMtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogbnRoKCRpbnB1dFBhZGRpbmcsIDEpKjAuNSBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoaXBCZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hpcFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAucC1jaGlwcy10b2tlbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGlwcy1pbnB1dC10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQgPiAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuIiwiLnAtY29sb3JwaWNrZXItcHJldmlldyAge1xuICAgIHdpZHRoOiAkY29sb3JQaWNrZXJQcmV2aWV3V2lkdGg7XG4gICAgaGVpZ2h0OiAkY29sb3JQaWNrZXJQcmV2aWV3SGVpZ2h0O1xufVxuXG4ucC1jb2xvcnBpY2tlci1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yUGlja2VyQmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JQaWNrZXJCb3JkZXJDb2xvcjtcblxuICAgIC5wLWNvbG9ycGlja2VyLWNvbG9yLWhhbmRsZSxcbiAgICAucC1jb2xvcnBpY2tlci1odWUtaGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JQaWNrZXJIYW5kbGVDb2xvcjtcbiAgICB9XG59XG5cbi5wLWNvbG9ycGlja2VyLW92ZXJsYXktcGFuZWwge1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG59IiwiLnAtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgIGJvcmRlcjogJGlucHV0Qm9yZGVyO1xuICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0SG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICB9XG5cbiAgICAmLnAtZHJvcGRvd24tY2xlYXJhYmxlIHtcbiAgICAgICAgLnAtZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZHJvcGRvd24tbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgJi5wLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICB3aWR0aDogJGlucHV0R3JvdXBBZGRPbk1pbldpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtZHJvcGRvd24tY2xlYXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIHJpZ2h0OiAkaW5wdXRHcm91cEFkZE9uTWluV2lkdGg7XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1kcm9wZG93bi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAucC1kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0TGlzdEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dExpc3RIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlIZWFkZXJCZztcbiAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SGVhZGVyTWFyZ2luO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1kcm9wZG93bi1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZHJvcGRvd24tZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgIC5wLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtZHJvcGRvd24taXRlbS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46ICRzdWJtZW51SGVhZGVyTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJHN1Ym1lbnVIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRzdWJtZW51SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1lbnVIZWFkZXJCZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kcm9wZG93bi1lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRGaWxsZWRCZztcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRGb2N1c0JnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgLnAtZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZWRpdG9yVG9vbGJhckJnO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAmLnFsLXNub3cge1xuICAgICAgICAgICAgYm9yZGVyOiAkZWRpdG9yVG9vbGJhckJvcmRlcjtcblxuICAgICAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZWRpdG9yVG9vbGJhckljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZWRpdG9yVG9vbGJhckljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5xbC1waWNrZXIge1xuICAgICAgICAgICAgICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGl0b3JUb29sYmFySWNvbkNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5xbC1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjokaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzokaW5wdXRPdmVybGF5U2hhZG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucWwtaWNvbi1waWNrZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAmLnFsLXNub3cge1xuICAgICAgICAgICAgYm9yZGVyOiAkZWRpdG9yQ29udGVudEJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1lZGl0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0VGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcblxuICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkZWRpdG9ySWNvbkFjdGl2ZUNvbG9yO1xuXG4gICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZWRpdG9ySWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogJGVkaXRvckljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRlZGl0b3JJY29uQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1pbnB1dGdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRHcm91cEJnO1xuICAgIGNvbG9yOiAkaW5wdXRHcm91cFRleHRDb2xvcjtcbiAgICBib3JkZXItdG9wOiAkaW5wdXRCb3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICRpbnB1dEJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXRCb3JkZXI7XG4gICAgcGFkZGluZzogJGlucHV0UGFkZGluZztcbiAgICBtaW4td2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGlucHV0Qm9yZGVyO1xuICAgIH1cbn1cblxuLnAtaW5wdXRncm91cCB7XG4gICAgPiAucC1jb21wb25lbnQsXG4gICAgPiAucC1pbnB1dHdyYXBwZXIgPiAucC1pbnB1dHRleHQsXG4gICAgPiAucC1mbG9hdC1sYWJlbCA+IC5wLWNvbXBvbmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIC5wLWlucHV0Z3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtaW5wdXRncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnAtaW5wdXRncm91cCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgPiAucC1pbnB1dHdyYXBwZXI6Zmlyc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwID4gLnAtaW5wdXR3cmFwcGVyOmZpcnN0LWNoaWxkID4gLnAtaW5wdXR0ZXh0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG59XG5cbi5wLWlucHV0Z3JvdXAgLnAtZmxvYXQtbGFiZWw6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cblxuLnAtaW5wdXRncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLnAtaW5wdXRncm91cCBidXR0b246bGFzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgaW5wdXQ6bGFzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgPiAucC1pbnB1dHdyYXBwZXI6bGFzdC1jaGlsZCwgXG4ucC1pbnB1dGdyb3VwID4gLnAtaW5wdXR3cmFwcGVyOmxhc3QtY2hpbGQgPiAucC1pbnB1dHRleHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xufVxuXG4ucC1pbnB1dGdyb3VwIC5wLWZsb2F0LWxhYmVsOmxhc3QtY2hpbGQgaW5wdXQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xufVxuXG4ucC1mbHVpZCB7XG4gICAgLnAtaW5wdXRncm91cCB7XG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uSWNvbk9ubHlXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWlucHV0bnVtYmVyIHtcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCA+IC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59IiwiLnAtaW5wdXRzd2l0Y2gge1xuICAgIHdpZHRoOiAkaW5wdXRTd2l0Y2hXaWR0aDtcbiAgICBoZWlnaHQ6ICRpbnB1dFN3aXRjaEhlaWdodDtcblxuICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dFN3aXRjaFNsaWRlck9mZkJnO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRTd2l0Y2hCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoSGFuZGxlT2ZmQmc7XG4gICAgICAgICAgICB3aWR0aDogJGlucHV0U3dpdGNoSGFuZGxlV2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dFN3aXRjaEhhbmRsZUhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6ICRpbnB1dFN3aXRjaFNsaWRlclBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICRpbnB1dFN3aXRjaEhhbmRsZUhlaWdodCAqIDAuNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dFN3aXRjaEhhbmRsZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW5wdXRzd2l0Y2gtY2hlY2tlZCB7XG4gICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbnB1dFN3aXRjaEhhbmRsZVdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1mb2N1cyB7XG4gICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAucC1pbnB1dHN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoU2xpZGVyT2ZmSG92ZXJCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnB1dHN3aXRjaC1jaGVja2VkIHtcbiAgICAgICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dFN3aXRjaFNsaWRlck9uQmc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRTd2l0Y2hIYW5kbGVPbkJnO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAucC1pbnB1dHN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dFN3aXRjaFNsaWRlck9uSG92ZXJCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn0iLCIucC1pbnB1dHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnB1dFRleHRGb250U2l6ZTtcbiAgICBjb2xvcjogJGlucHV0VGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgIHBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC1pbnB1dHRleHQtc20ge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkaW5wdXRUZXh0Rm9udFNpemUsICRzY2FsZVNNKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkaW5wdXRQYWRkaW5nLCAkc2NhbGVTTSk7XG4gICAgfVxuXG4gICAgJi5wLWlucHV0dGV4dC1sZyB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRpbnB1dFRleHRGb250U2l6ZSwgJHNjYWxlTEcpO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRpbnB1dFBhZGRpbmcsICRzY2FsZUxHKTtcbiAgICB9XG59XG5cbi5wLWZsb2F0LWxhYmVsID4gbGFiZWwge1xuICAgIGxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcbn1cblxuLnAtaW5wdXQtaWNvbi1sZWZ0ID4gaTpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbn1cblxuLnAtaW5wdXQtaWNvbi1sZWZ0ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSAqIDIgKyAkcHJpbWVJY29uRm9udFNpemU7XG59XG5cbi5wLWlucHV0LWljb24tbGVmdC5wLWZsb2F0LWxhYmVsID4gbGFiZWwge1xuICAgIGxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSAqIDIgKyAkcHJpbWVJY29uRm9udFNpemU7XG59XG5cbi5wLWlucHV0LWljb24tcmlnaHQgPiBpOmxhc3Qtb2YtdHlwZSAge1xuICAgIHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbn1cblxuLnAtaW5wdXQtaWNvbi1yaWdodCA+IC5wLWlucHV0dGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICogMiArICRwcmltZUljb25Gb250U2l6ZTtcbn1cblxuQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvclxufTtcblxuLnAtaW5wdXQtZmlsbGVkIHtcbiAgICAucC1pbnB1dHRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRCZztcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtaW5wdXR0ZXh0LXNtIHtcbiAgICAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkaW5wdXRUZXh0Rm9udFNpemUsICRzY2FsZVNNKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkaW5wdXRQYWRkaW5nLCAkc2NhbGVTTSk7XG4gICAgfVxufVxuXG4ucC1pbnB1dHRleHQtbGcge1xuICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRpbnB1dFRleHRGb250U2l6ZSwgJHNjYWxlTEcpO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRpbnB1dFBhZGRpbmcsICRzY2FsZUxHKTtcbiAgICB9XG59IiwiLnAtbGlzdGJveCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0TGlzdEJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgLnAtbGlzdGJveC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0TGlzdEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dExpc3RIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RIZWFkZXJCZztcbiAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SGVhZGVyTWFyZ2luO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1saXN0Ym94LWZpbHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKyAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1saXN0Ym94LWZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbGlzdGJveC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG5cbiAgICAgICAgLnAtbGlzdGJveC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWxpc3Rib3gtaXRlbS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46ICRzdWJtZW51SGVhZGVyTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJHN1Ym1lbnVIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRzdWJtZW51SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1lbnVIZWFkZXJCZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1saXN0Ym94LWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgIC5wLWxpc3Rib3gtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn0iLCIucC1tdWx0aXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0UGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAmLnAtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW11bHRpc2VsZWN0LWNoaXAge1xuICAgICAgICAucC1tdWx0aXNlbGVjdC10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcEJnO1xuICAgICAgICAgICAgY29sb3I6ICRjaGlwVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIC5wLW11bHRpc2VsZWN0LXRva2VuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICBcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWlucHV0d3JhcHBlci1maWxsZWQge1xuICAgICYucC1tdWx0aXNlbGVjdCB7XG4gICAgICAgICYucC1tdWx0aXNlbGVjdC1jaGlwIHtcbiAgICAgICAgICAgIC5wLW11bHRpc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtbXVsdGlzZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuXG4gICAgLnAtbXVsdGlzZWxlY3QtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRpbnB1dExpc3RIZWFkZXJCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5SGVhZGVyQmc7XG4gICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEhlYWRlck1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtbXVsdGlzZWxlY3QtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAucC1pbnB1dHRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtbXVsdGlzZWxlY3QtZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tdWx0aXNlbGVjdC1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbXVsdGlzZWxlY3QtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1tdWx0aXNlbGVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRMaXN0SXRlbUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1saXN0aXRlbSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0LWl0ZW0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbXVsdGlzZWxlY3QtZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLW11bHRpc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0RmlsbGVkQmc7XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEhvdmVyQmc7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1wYXNzd29yZCB7XG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQgPiAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1wYXNzd29yZC1wYW5lbCB7XG4gICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJG92ZXJsYXlDb250ZW50Qm9yZGVyO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLXBhc3N3b3JkLW1ldGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXNzd29yZE1ldGVyQmc7XG5cbiAgICAgICAgLnAtcGFzc3dvcmQtc3RyZW5ndGgge1xuICAgICAgICAgICAgJi53ZWFrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmRXZWFrQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmRNZWRpdW1CZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdHJvbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYXNzd29yZFN0cm9uZ0JnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtcmFkaW9idXR0b24ge1xuICAgIHdpZHRoOiAkcmFkaW9idXR0b25XaWR0aDtcbiAgICBoZWlnaHQ6ICRyYWRpb2J1dHRvbkhlaWdodDtcblxuICAgIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgIGJvcmRlcjogJHJhZGlvYnV0dG9uQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgICAgICAgd2lkdGg6ICRyYWRpb2J1dHRvbldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRyYWRpb2J1dHRvbkhlaWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcmFkaW9idXR0b24taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHJhZGlvYnV0dG9uSWNvblNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyYWRpb2J1dHRvbkljb25TaXplO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpb2J1dHRvbkljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW9idXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpb2J1dHRvbkFjdGl2ZUJnO1xuXG4gICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvYnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmFkaW9idXR0b25JY29uQWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnAtaW52YWxpZCA+IC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cbn1cblxuLnAtaW5wdXQtZmlsbGVkIHtcbiAgICAucC1yYWRpb2J1dHRvbiB7XG4gICAgICAgIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRCZztcblxuICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVCZztcbiAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkaGlnaGxpZ2h0QmcgPT0gJHJhZGlvYnV0dG9uQWN0aXZlQmcpIHtcbiAgICAucC1oaWdobGlnaHQge1xuICAgICAgICAucC1yYWRpb2J1dHRvbiB7XG4gICAgICAgICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvYnV0dG9uSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLXJhdGluZyB7XG4gICAgLnAtcmF0aW5nLWljb24ge1xuICAgICAgICBjb2xvcjogJHJhdGluZ1N0YXJJY29uT2ZmQ29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjsgICBcbiAgICAgICAgZm9udC1zaXplOiAkcmF0aW5nSWNvbkZvbnRTaXplO1xuXG4gICAgICAgICYucC1yYXRpbmctY2FuY2VsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmF0aW5nQ2FuY2VsSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waS1zdGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmF0aW5nU3Rhckljb25PbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1yZWFkb25seSkge1xuICAgICAgICAucC1yYXRpbmctaWNvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJhdGluZ1N0YXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXJhdGluZy1jYW5jZWwge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJhdGluZ0NhbmNlbEljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkaGlnaGxpZ2h0QmcgPT0gJHJhdGluZ1N0YXJJY29uT25Db2xvcikge1xuICAgIC5wLWhpZ2hsaWdodCB7XG4gICAgICAgIC5wLXJhdGluZyB7XG4gICAgICAgICAgICAucC1yYXRpbmctaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1zZWxlY3RidXR0b24ge1xuICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkdG9nZ2xlQnV0dG9uQm9yZGVyO1xuICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uSG92ZXJCZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRIb3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25BY3RpdmVCZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0QWN0aXZlSG92ZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkID4gLnAtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn0iLCIucC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXJCZztcbiAgICBib3JkZXI6ICRzbGlkZXJCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICYucC1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogJHNsaWRlckhvcml6b250YWxIZWlnaHQ7XG5cbiAgICAgICAgLnAtc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoLTEgKiAkc2xpZGVySGFuZGxlSGVpZ2h0ICogMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkc2xpZGVySGFuZGxlV2lkdGggKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyVmVydGljYWxXaWR0aDtcblxuICAgICAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkc2xpZGVySGFuZGxlV2lkdGggKiAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0xICogJHNsaWRlckhhbmRsZUhlaWdodCAqIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVySGFuZGxlSGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHNsaWRlckhhbmRsZVdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVySGFuZGxlQmc7XG4gICAgICAgIGJvcmRlcjogJHNsaWRlckhhbmRsZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlckhhbmRsZUJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXJSYW5nZUJnO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgIC5wLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsaWRlckhhbmRsZUhvdmVyQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzbGlkZXJIYW5kbGVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtdHJlZXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgIC5wLXRyZWVzZWxlY3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRQYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdHJlZXNlbGVjdC1jaGlwIHtcbiAgICAgICAgLnAtdHJlZXNlbGVjdC10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcEJnO1xuICAgICAgICAgICAgY29sb3I6ICRjaGlwVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICBcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWlucHV0d3JhcHBlci1maWxsZWQge1xuICAgICYucC10cmVlc2VsZWN0IHtcbiAgICAgICAgJi5wLXRyZWVzZWxlY3QtY2hpcCB7XG4gICAgICAgICAgICAucC10cmVlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkqMC41IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtdHJlZXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAucC10cmVlc2VsZWN0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAucC10cmVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXNlbGVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtdHJlZXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEZvY3VzQmc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtdG9nZ2xlYnV0dG9uLnAtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkdG9nZ2xlQnV0dG9uQm9yZGVyO1xuICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dENvbG9yO1xuICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQ29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkhvdmVyQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcblxuICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0QWN0aXZlSG92ZXJDb2xvcjtcblxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQgPiAucC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIi5wLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRidXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuICAgIGJvcmRlcjogJGJ1dHRvbkJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYnV0dG9uUGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRidXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJ1dHRvbkJnO1xuICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRidXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWJ1dHRvbi1wbGFpbiB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWluQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYWluQnV0dG9uSG92ZXJCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25BY3RpdmVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24tcGxhaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcblxuICAgICAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGFpbkJ1dHRvbkFjdGl2ZUJnQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLXRvcCB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnAtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIG1pbi13aWR0aDogJGZvbnRTaXplO1xuICAgICAgICBoZWlnaHQ6ICRmb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250U2l6ZTtcbiAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXJhaXNlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRyYWlzZWRCdXR0b25TaGFkb3c7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWRCdXR0b25Cb3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b25JY29uT25seVBhZGRpbmc7XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGZvbnRTaXplLCAkc2NhbGVTTSk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJGJ1dHRvblBhZGRpbmcsICRzY2FsZVNNKTtcblxuICAgICAgICAucC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkcHJpbWVJY29uRm9udFNpemUsICRzY2FsZVNNKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tbGcge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkZm9udFNpemUsICRzY2FsZUxHKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkYnV0dG9uUGFkZGluZywgJHNjYWxlTEcpO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRwcmltZUljb25Gb250U2l6ZSwgJHNjYWxlTEcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1sb2FkaW5nLWxhYmVsLW9ubHkge1xuICAgICAgICAucC1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtYnV0dG9uLWxvYWRpbmctaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWZsdWlkIHtcbiAgICAucC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnAtYnV0dG9uLWljb24tb25seSB7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uSWNvbk9ubHlXaWR0aDtcbiAgICB9XG5cbiAgICAucC1idXR0b25zZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1zZWNvbmRhcnksIC5wLWJ1dHRvbnNldC5wLWJ1dHRvbi1zZWNvbmRhcnkgPiAucC1idXR0b24sIC5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLXNlY29uZGFyeSA+IC5wLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgIGJvcmRlcjogJHNlY29uZGFyeUJ1dHRvbkJvcmRlcjtcblxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlCdXR0b25Ib3ZlckJnO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnlCdXR0b25Gb2N1c1NoYWRvdztcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIFxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeUJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5QnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5QnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1idXR0b24ucC1idXR0b24taW5mbywgLnAtYnV0dG9uc2V0LnAtYnV0dG9uLWluZm8gPiAucC1idXR0b24sIC5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLWluZm8gPiAucC1idXR0b24ge1xuICAgIGNvbG9yOiAkaW5mb0J1dHRvblRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5mb0J1dHRvbkJnO1xuICAgIGJvcmRlcjogJGluZm9CdXR0b25Cb3JkZXI7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mb0J1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5mb0J1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mb0J1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm9CdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaW5mb0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaW5mb0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaW5mb0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1zdWNjZXNzLCAucC1idXR0b25zZXQucC1idXR0b24tc3VjY2VzcyA+IC5wLWJ1dHRvbiwgLnAtc3BsaXRidXR0b24ucC1idXR0b24tc3VjY2VzcyA+IC5wLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkc3VjY2Vzc0J1dHRvbkJvcmRlcjtcblxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzQnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzdWNjZXNzQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzc0J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLXdhcm5pbmcsIC5wLWJ1dHRvbnNldC5wLWJ1dHRvbi13YXJuaW5nID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi13YXJuaW5nID4gLnAtYnV0dG9uIHtcbiAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmdCdXR0b25CZztcbiAgICBib3JkZXI6ICR3YXJuaW5nQnV0dG9uQm9yZGVyO1xuICAgIFxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nQnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmdCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR3YXJuaW5nQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZ0J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWhlbHAsIC5wLWJ1dHRvbnNldC5wLWJ1dHRvbi1oZWxwID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1oZWxwID4gLnAtYnV0dG9uIHtcbiAgICBjb2xvcjogJGhlbHBCdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGhlbHBCdXR0b25CZztcbiAgICBib3JkZXI6ICRoZWxwQnV0dG9uQm9yZGVyO1xuXG4gICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlbHBCdXR0b25Ib3ZlckJnO1xuICAgICAgICBjb2xvcjogJGhlbHBCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVscEJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGhlbHBCdXR0b25Gb2N1c1NoYWRvdztcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlbHBCdXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRoZWxwQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGhlbHBCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGhlbHBCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbHBCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGhlbHBCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGhlbHBCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1idXR0b24ucC1idXR0b24tZGFuZ2VyLCAucC1idXR0b25zZXQucC1idXR0b24tZGFuZ2VyID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1kYW5nZXIgPiAucC1idXR0b24ge1xuICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRkYW5nZXJCdXR0b25CZztcbiAgICBib3JkZXI6ICRkYW5nZXJCdXR0b25Cb3JkZXI7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyQnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZGFuZ2VyQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXJCdXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlckJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlckJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXJCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1idXR0b24ucC1idXR0b24tbGluayB7XG4gICAgY29sb3I6ICRsaW5rQnV0dG9uQ29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRsaW5rQnV0dG9uSG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmtCdXR0b25UZXh0SG92ZXJEZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRsaW5rQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbGlua0J1dHRvbkNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIucC1zcGVlZGRpYWwtYnV0dG9uIHtcbiAgICAmLnAtYnV0dG9uLnAtYnV0dG9uLWljb24tb25seSB7XG4gICAgICAgIHdpZHRoOiAkc3BlZWREaWFsQnV0dG9uV2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNwZWVkRGlhbEJ1dHRvbkhlaWdodDtcblxuICAgICAgICAucC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzcGVlZERpYWxCdXR0b25JY29uRm9udFNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNwZWVkZGlhbC1hY3Rpb24ge1xuICAgIHdpZHRoOiAkc3BlZWREaWFsQWN0aW9uV2lkdGg7XG4gICAgaGVpZ2h0OiAkc3BlZWREaWFsQWN0aW9uSGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzcGVlZERpYWxBY3Rpb25CZztcbiAgICBjb2xvcjogJHNwZWVkRGlhbEFjdGlvblRleHRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3BlZWREaWFsQWN0aW9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRzcGVlZERpYWxBY3Rpb25UZXh0SG92ZXJDb2xvcjtcbiAgICB9XG59XG5cbi5wLXNwZWVkZGlhbC1kaXJlY3Rpb24tdXAge1xuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAkaW5saW5lU3BhY2luZyowLjUgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLWRvd24ge1xuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAkaW5saW5lU3BhY2luZyowLjUgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLWxlZnQge1xuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nKjAuNTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNwZWVkZGlhbC1kaXJlY3Rpb24tcmlnaHQge1xuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nKjAuNTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc3BlZWRkaWFsLWNpcmNsZSxcbi5wLXNwZWVkZGlhbC1zZW1pLWNpcmNsZSxcbi5wLXNwZWVkZGlhbC1xdWFydGVyLWNpcmNsZSB7XG4gICAgLnAtc3BlZWRkaWFsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc3BlZWRkaWFsLW1hc2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXNrQmc7XG59IiwiLnAtY2Fyb3VzZWwge1xuICAgIC5wLWNhcm91c2VsLWNvbnRlbnQge1xuICAgICAgICAucC1jYXJvdXNlbC1wcmV2LFxuICAgICAgICAucC1jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJvdXNlbEluZGljYXRvcnNQYWRkaW5nO1xuXG4gICAgICAgIC5wLWNhcm91c2VsLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWxJbmRpY2F0b3JCZztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNhcm91c2VsSW5kaWNhdG9yV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWxJbmRpY2F0b3JIZWlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbEluZGljYXRvckJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Fyb3VzZWxJbmRpY2F0b3JIb3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1kYXRhdGFibGUge1xuICAgIC5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZVRvcFBhZ2luYXRvckJvcmRlcldpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUJvdHRvbVBhZ2luYXRvckJvcmRlcldpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGVIZWFkZXJCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlSGVhZGVyQm9yZGVyV2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUhlYWRlclBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVIZWFkZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVGb290ZXJCZztcbiAgICAgICAgY29sb3I6ICR0YWJsZUZvb3RlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGVGb290ZXJCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlRm9vdGVyQm9yZGVyV2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUZvb3RlclBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVGb290ZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGVDZWxsQ29udGVudEFsaWdubWVudDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlSGVhZGVyQ2VsbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlSGVhZGVyQ2VsbEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVIZWFkZXJDZWxsQm9yZGVyV2lkdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVIZWFkZXJDZWxsRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckNlbGxCZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUZvb3RlckNlbGxQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUZvb3RlckNlbGxCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlRm9vdGVyQ2VsbEJvcmRlcldpZHRoO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlRm9vdGVyQ2VsbEZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGVGb290ZXJDZWxsVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVGb290ZXJDZWxsQmc7XG4gICAgfVxuXG4gICAgLnAtc29ydGFibGUtY29sdW1uIHtcbiAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxJY29uQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4tYmFkZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGVTb3J0YWJsZUNvbHVtbkJhZGdlU2l6ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbFRleHRIb3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodEhvdmVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgXG4gICAgICAgICAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dExpc3RJdGVtRm9jdXNTaGFkb3c7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRmb2N1c091dGxpbmVDb2xvcjtcblxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdGFibGVCb2R5Q2VsbEJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUJvZHlDZWxsQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlQm9keUNlbGxQYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgLnAtcm93LXRvZ2dsZXIsXG4gICAgICAgICAgICAgICAgLnAtcm93LWVkaXRvci1pbml0LFxuICAgICAgICAgICAgICAgIC5wLXJvdy1lZGl0b3Itc2F2ZSxcbiAgICAgICAgICAgICAgICAucC1yb3ctZWRpdG9yLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnAtcm93LWVkaXRvci1zYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5wLWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVIZWFkZXJDZWxsRm9udFdlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWRhdGF0YWJsZS1kcmFncG9pbnQtdG9wID4gdGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1kYXRhdGFibGUtZHJhZ3BvaW50LWJvdHRvbSA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kYXRhdGFibGUtaG92ZXJhYmxlLXJvd3Mge1xuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0cjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93SG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb2x1bW4tcmVzaXplci1oZWxwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVSZXNpemVySGVscGVyQmc7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyLFxuICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1sb2FkaW5nLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRsb2FkaW5nSWNvbkZvbnRTaXplO1xuICAgIH1cblxuICAgICYucC1kYXRhdGFibGUtZ3JpZGxpbmVzIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRoZWFkIHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggbnRoKCR0YWJsZUhlYWRlckNlbGxCb3JkZXJXaWR0aCwzKSAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1kYXRhdGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAucC1kYXRhdGFibGUtdGhlYWQge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRoICsgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRkICsgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIHRyLFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnAtZGF0YXRhYmxlLXRmb290IHtcbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCArIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1zdHJpcGVkIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLXRib2R5IHtcbiAgICAgICAgICAgID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93RXZlbkJnO1xuICAgIFxuICAgICAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAucC1yb3ctdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1zbSB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVTTSk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlQm9keUNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kYXRhdGFibGUtbGcge1xuICAgICAgICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyQ2VsbFBhZGRpbmcsICR0YWJsZVNjYWxlTEcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUJvZHlDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlRm9vdGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlRm9vdGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1kYXRhdmlldyB7XG4gICAgLnAtcGFnaW5hdG9yLXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlVG9wUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlQm90dG9tUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtZGF0YXZpZXctaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlSGVhZGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUhlYWRlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVIZWFkZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlSGVhZGVyRm9udFdlaWdodDtcbiAgICB9XG5cbiAgICAucC1kYXRhdmlldy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlQm9keVJvd0JnO1xuICAgICAgICBjb2xvcjogJHRhYmxlQm9keVJvd1RleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkZGF0YVZpZXdDb250ZW50Qm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkZGF0YVZpZXdDb250ZW50UGFkZGluZztcbiAgICB9XG5cbiAgICAmLnAtZGF0YXZpZXctbGlzdCB7XG4gICAgICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgPiAucC1ncmlkID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXRhVmlld0xpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGRhdGFWaWV3TGlzdEl0ZW1Cb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRhdGF2aWV3LWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUZvb3RlckJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlRm9vdGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUZvb3RlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVGb290ZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlRm9vdGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUZvb3RlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbn1cbiIsIi5wLWNvbHVtbi1maWx0ZXItcm93IHtcbiAgICAucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uLFxuICAgIC5wLWNvbHVtbi1maWx0ZXItY2xlYXItYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cbn1cblxuLnAtY29sdW1uLWZpbHRlci1tZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6ICRhY3Rpb25JY29uV2lkdGg7XG4gICAgaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcbiAgICBjb2xvcjogJGFjdGlvbkljb25Db2xvcjtcbiAgICBib3JkZXI6ICRhY3Rpb25JY29uQm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRhY3Rpb25JY29uQmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbkljb25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkhvdmVyQmc7XG4gICAgfVxuXG4gICAgJi5wLWNvbHVtbi1maWx0ZXItbWVudS1idXR0b24tb3BlbixcbiAgICAmLnAtY29sdW1uLWZpbHRlci1tZW51LWJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25Ib3ZlckJnO1xuICAgICAgICBjb2xvcjogJGFjdGlvbkljb25Ib3ZlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uLWFjdGl2ZSxcbiAgICAmLnAtY29sdW1uLWZpbHRlci1tZW51LWJ1dHRvbi1hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgfVxuXG59XG5cbi5wLWNvbHVtbi1maWx0ZXItY2xlYXItYnV0dG9uIHtcbiAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICBoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuICAgIGNvbG9yOiAkYWN0aW9uSWNvbkNvbG9yO1xuICAgIGJvcmRlcjogJGFjdGlvbkljb25Cb3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25CZztcbiAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY3Rpb25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb25JY29uSG92ZXJCZztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cbn1cblxuLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcbiAgICBtaW4td2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAucC1jb2x1bW4tZmlsdGVyLXJvdy1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgIC5wLWNvbHVtbi1maWx0ZXItcm93LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWxpc3RpdGVtKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb2x1bW4tZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWNvbHVtbi1maWx0ZXItb3ZlcmxheS1tZW51IHtcbiAgICAucC1jb2x1bW4tZmlsdGVyLW9wZXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRpbnB1dExpc3RIZWFkZXJCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5SGVhZGVyQmc7XG4gICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEhlYWRlck1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLWZpbHRlci1jb25zdHJhaW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkaXZpZGVyO1xuXG4gICAgICAgIC5wLWNvbHVtbi1maWx0ZXItbWF0Y2htb2RlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY29sdW1uLWZpbHRlci1yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbHVtbi1maWx0ZXItYWRkLXJ1bGUge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxGb290ZXJQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLWNvbHVtbi1maWx0ZXItYnV0dG9uYmFyIHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgfSBcbn0iLCIuZmMge1xuICAgIC8qIEZ1bGxDYWxlbmRhciA0ICovXG4gICAgJi5mYy11bnRoZW1lZCB7XG4gICAgICAgIC5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtdmlldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5mYy1yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5mYy1ldmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZ1bGxDYWxlbmRhckV2ZW50Qmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZnVsbENhbGVuZGFyRXZlbnRCb3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsQ2FsZW5kYXJFdmVudFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAgICAgLmZjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbkJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25BY3RpdmVCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjLWljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmltZUljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9vdmVycmlkZShcIlxcZTkwMFwiKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjLWljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJpbWVJY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fb3ZlcnJpZGUoXCJcXGU5MDFcIik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uLFxuICAgICAgICAgICAgICAgICYuZmMtdGltZUdyaWRXZWVrLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25CZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdG9nZ2xlQnV0dG9uQm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25Ib3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuZmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGdWxsQ2FsZW5kYXIgNSAqL1xuICAgICYuZmMtdGhlbWUtc3RhbmRhcmQge1xuICAgICAgICAuZmMtdmlldy1oYXJuZXNzIHtcbiAgICAgICAgICAgIC5mYy1zY3JvbGxncmlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5lbENvbnRlbnRCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5lbEhlYWRlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsQ29udGVudEJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZjLXZpZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLXBvcG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLXBvcG92ZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmltZUljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9vdmVycmlkZShcIlxcZTkwYlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjLXBvcG92ZXItYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmZjLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAmLmZjLWRheWdyaWQtYmxvY2stZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxDYWxlbmRhckV2ZW50VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZnVsbENhbGVuZGFyRXZlbnRCZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVsbENhbGVuZGFyRXZlbnRCb3JkZXJDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsQ2FsZW5kYXJFdmVudFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZjLWRheWdyaWQtZG90LWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmdWxsQ2FsZW5kYXJFdmVudEJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVsbENhbGVuZGFyRXZlbnRCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZjLWNlbGwtc2hhZGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZmMtdG9vbGJhciB7XG4gICAgICAgICAgICAuZmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uQm9yZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBcbiAgICAgICAgICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25BY3RpdmVCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJGRpc2FibGVkT3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25CZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uQm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuZmMtaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ByaW1lSWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX292ZXJyaWRlKFwiXFxlOTAwXCIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmZjLWljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJpbWVJY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fb3ZlcnJpZGUoXCJcXGU5MDFcIik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmZjLWRheUdyaWRNb250aC1idXR0b24sXG4gICAgICAgICAgICAgICAgJi5mYy10aW1lR3JpZFdlZWstYnV0dG9uLFxuICAgICAgICAgICAgICAgICYuZmMtdGltZUdyaWREYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR0b2dnbGVCdXR0b25Cb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25Ib3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5mYy1idXR0b24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25BY3RpdmVCZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLW9yZGVybGlzdCB7XG4gICAgLnAtb3JkZXJsaXN0LWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG5cbiAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtb3JkZXJsaXN0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbEhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtb3JkZXJsaXN0LWxpc3Qge1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1vcmRlcmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbiwgJGxpc3RJdGVtVHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWxpc3RpdGVtKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1vcmdhbml6YXRpb25jaGFydCB7XG4gICAgLnAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1jb250ZW50IHtcbiAgICAgICAgJi5wLW9yZ2FuaXphdGlvbmNoYXJ0LXNlbGVjdGFibGUtbm9kZTpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLW5vZGUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodEJnLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW9yZ2FuaXphdGlvbmNoYXJ0LWxpbmUtZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmdhbml6YXRpb25DaGFydENvbm5lY3RvckNvbG9yO1xuICAgIH1cblxuICAgIC5wLW9yZ2FuaXphdGlvbmNoYXJ0LWxpbmUtbGVmdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JnYW5pemF0aW9uQ2hhcnRDb25uZWN0b3JDb2xvcjtcbiAgICB9XG5cbiAgICAucC1vcmdhbml6YXRpb25jaGFydC1saW5lLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yZ2FuaXphdGlvbkNoYXJ0Q29ubmVjdG9yQ29sb3I7XG4gICAgfVxuXG4gICAgLnAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9XG5cbiAgICAucC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbnRlbnQgLnAtbm9kZS10b2dnbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRvckJnO1xuICAgIGNvbG9yOiAkcGFnaW5hdG9yVGV4dENvbG9yO1xuICAgIGJvcmRlcjogJHBhZ2luYXRvckJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6ICRwYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICBwYWRkaW5nOiAkcGFnaW5hdG9yUGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgLnAtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5wLXBhZ2luYXRvci1wcmV2LFxuICAgIC5wLXBhZ2luYXRvci1uZXh0LFxuICAgIC5wLXBhZ2luYXRvci1sYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRCZztcbiAgICAgICAgYm9yZGVyOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkNvbG9yO1xuICAgICAgICBtaW4td2lkdGg6ICRwYWdpbmF0b3JFbGVtZW50V2lkdGg7XG4gICAgICAgIGhlaWdodDogJHBhZ2luYXRvckVsZW1lbnRIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHBhZ2luYXRvckVsZW1lbnRNYXJnaW47XG4gICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0b3JFbGVtZW50Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdG9yRWxlbWVudEhvdmVyQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEljb25Ib3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgXG4gICAgLnAtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIGhlaWdodDogJHBhZ2luYXRvckVsZW1lbnRIZWlnaHQ7XG5cbiAgICAgICAgLnAtZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1wYWdlLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXG4gICAgICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwYWdpbmF0b3JFbGVtZW50V2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50Qmc7XG4gICAgICAgIGJvcmRlcjogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEljb25Db2xvcjtcbiAgICAgICAgbWluLXdpZHRoOiAkcGFnaW5hdG9yRWxlbWVudFdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRwYWdpbmF0b3JFbGVtZW50SGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRwYWdpbmF0b3JFbGVtZW50TWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAwICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1wYWdlcyB7XG4gICAgICAgIC5wLXBhZ2luYXRvci1wYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50Qmc7XG4gICAgICAgICAgICBib3JkZXI6ICRwYWdpbmF0b3JFbGVtZW50Qm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkNvbG9yO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkcGFnaW5hdG9yRWxlbWVudFdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGFnaW5hdG9yRWxlbWVudEhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogJHBhZ2luYXRvckVsZW1lbnRNYXJnaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRvckVsZW1lbnRIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtcGlja2xpc3Qge1xuICAgIC5wLXBpY2tsaXN0LWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcblxuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1waWNrbGlzdC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGFuZWxIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC5wLXBpY2tsaXN0LWxpc3Qge1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1waWNrbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uLCAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLXRpbWVsaW5lIHtcbiAgICAucC10aW1lbGluZS1ldmVudC1tYXJrZXIge1xuICAgICAgICBib3JkZXI6ICR0aW1lbGluZUV2ZW50TWFya2VyQm9yZGVyOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRpbWVsaW5lRXZlbnRNYXJrZXJCb3JkZXJSYWRpdXM7XG4gICAgICAgIHdpZHRoOiAkdGltZWxpbmVFdmVudE1hcmtlcldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR0aW1lbGluZUV2ZW50TWFya2VySGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmVFdmVudE1hcmtlckJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLnAtdGltZWxpbmUtZXZlbnQtY29ubmVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lRXZlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtdGltZWxpbmUtdmVydGljYWwge1xuICAgICAgICAucC10aW1lbGluZS1ldmVudC1vcHBvc2l0ZSxcbiAgICAgICAgLnAtdGltZWxpbmUtZXZlbnQtY29udGVudCAge1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbWVsaW5lVmVydGljYWxFdmVudENvbnRlbnRQYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdGltZWxpbmUtZXZlbnQtY29ubmVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdGltZWxpbmVFdmVudENvbm5lY3RvclNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LW9wcG9zaXRlLFxuICAgICAgICAucC10aW1lbGluZS1ldmVudC1jb250ZW50ICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGltZWxpbmVIb3Jpem9udGFsRXZlbnRDb250ZW50UGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aW1lbGluZUV2ZW50Q29ubmVjdG9yU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5wLXRyZWUge1xuICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLXRyZWUtY29udGFpbmVyIHtcbiAgICAgICAgLnAtdHJlZW5vZGUge1xuICAgICAgICAgICAgcGFkZGluZzogJHRyZWVOb2RlUGFkZGluZztcblxuICAgICAgICAgICAgLnAtdHJlZW5vZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0cmVlTm9kZUNvbnRlbnRQYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgLnAtdHJlZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC10cmVlbm9kZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmVlTm9kZUljb25Db2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgLnAtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1jaGVja2JveC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnAtdHJlZS10b2dnbGVyLFxuICAgICAgICAgICAgICAgICAgICAucC10cmVlbm9kZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucC10cmVlbm9kZS1zZWxlY3RhYmxlOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlLWZpbHRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcblxuICAgICAgICAucC10cmVlLWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWUtZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlbm9kZS1jaGlsZHJlbiB7XG4gICAgICAgIHBhZGRpbmc6ICR0cmVlTm9kZUNoaWxkcmVuUGFkZGluZztcbiAgICB9XG5cbiAgICAucC10cmVlLWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxvYWRpbmdJY29uRm9udFNpemU7XG4gICAgfVxufVxuIiwiLnAtdHJlZXRhYmxlIHtcbiAgICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVUb3BQYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVCb3R0b21QYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgIC5wLXRyZWV0YWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGVIZWFkZXJCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlSGVhZGVyQm9yZGVyV2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUhlYWRlclBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVIZWFkZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVGb290ZXJCZztcbiAgICAgICAgY29sb3I6ICR0YWJsZUZvb3RlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGVGb290ZXJCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlRm9vdGVyQm9yZGVyV2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUZvb3RlclBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVGb290ZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGVDZWxsQ29udGVudEFsaWdubWVudDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlSGVhZGVyQ2VsbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlSGVhZGVyQ2VsbEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVIZWFkZXJDZWxsQm9yZGVyV2lkdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVIZWFkZXJDZWxsRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckNlbGxCZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUZvb3RlckNlbGxQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUZvb3RlckNlbGxCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlRm9vdGVyQ2VsbEJvcmRlcldpZHRoO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlRm9vdGVyQ2VsbEZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGVGb290ZXJDZWxsVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVGb290ZXJDZWxsQmc7XG4gICAgfVxuXG4gICAgLnAtc29ydGFibGUtY29sdW1uIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGZvY3VzT3V0bGluZUNvbG9yO1xuXG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSWNvbkNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWJhZGdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplO1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckNlbGxIb3ZlckJnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxUZXh0SG92ZXJDb2xvcjtcblxuICAgICAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dENvbG9yO1xuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRmb2N1c091dGxpbmVDb2xvcjtcblxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdGFibGVCb2R5Q2VsbEJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUJvZHlDZWxsQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlQm9keUNlbGxQYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgLnAtdHJlZXRhYmxlLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiArIC5wLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wLWNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLWhvdmVyYWJsZS1yb3dzIHtcbiAgICAgICAgLnAtdHJlZXRhYmxlLXRib2R5ID4gdHI6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlQm9keVJvd0hvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlQm9keVJvd1RleHRIb3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAucC10cmVldGFibGUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbHVtbi1yZXNpemVyLWhlbHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZVJlc2l6ZXJIZWxwZXJCZztcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtc2Nyb2xsYWJsZS1oZWFkZXIsXG4gICAgLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxvYWRpbmdJY29uRm9udFNpemU7XG4gICAgfVxuXG4gICAgJi5wLXRyZWV0YWJsZS1ncmlkbGluZXMge1xuICAgICAgICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGhlYWQge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLXNtIHtcbiAgICAgICAgLnAtdHJlZXRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlclBhZGRpbmcsICRzY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVTTSk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlQm9keUNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVldGFibGUtbGcge1xuICAgICAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyQ2VsbFBhZGRpbmcsICR0YWJsZVNjYWxlTEcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUJvZHlDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlRm9vdGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlRm9vdGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1hY2NvcmRpb24ge1xuICAgIC5wLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbkhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRhY2NvcmRpb25IZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJCZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uSGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAucC1hY2NvcmRpb24tdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb25IZWFkZXJUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uSGVhZGVyQWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb25IZWFkZXJUZXh0QWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25Db250ZW50UGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkYWNjb3JkaW9uQ29udGVudEJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkNvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb25Db250ZW50VGV4dENvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25TcGFjaW5nO1xuXG4gICAgICAgIEBpZiAkYWNjb3JkaW9uU3BhY2luZyA9PSAwIHtcbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWhpZ2hsaWdodDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlcjpub3QoLnAtaGlnaGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuIiwiLnAtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkU2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZEJvZHlQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRjYXJkVGl0bGVGb250U2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkVGl0bGVGb250V2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cbiAgICAucC1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkU3ViVGl0bGVGb250V2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgY29sb3I6ICRjYXJkU3ViVGl0bGVDb2xvcjtcbiAgICB9XG5cbiAgICAucC1jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZENvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNhcmRGb290ZXJQYWRkaW5nO1xuICAgIH1cbn1cbiIsIi5wLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGFuZWxIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgICYucC1maWVsZHNldC10b2dnbGVhYmxlIHtcbiAgICAgICAgLnAtZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAucC1maWVsZHNldC10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsSGVhZGVySG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1maWVsZHNldC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgfVxufVxuIiwiLnAtZGl2aWRlciB7XG4gICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsQ29udGVudEJnO1xuICAgIH1cblxuICAgICYucC1kaXZpZGVyLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW46ICRkaXZpZGVySG9yaXpvbnRhbE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGRpdmlkZXJIb3Jpem9udGFsUGFkZGluZztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlclNpemUgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRpdmlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItdmVydGljYWwge1xuICAgICAgICBtYXJnaW46ICRkaXZpZGVyVmVydGljYWxNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRkaXZpZGVyVmVydGljYWxQYWRkaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGl2aWRlclNpemUgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRpdmlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5saW5lU3BhY2luZyAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wLXBhbmVsIHtcbiAgICAucC1wYW5lbC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcGFuZWxIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGFuZWwtaGVhZGVyLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1wYW5lbC10b2dnbGVhYmxlIHtcbiAgICAgICAgLnAtcGFuZWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYW5lbFRvZ2dsZWFibGVIZWFkZXJQYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLnAtcGFuZWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsRm9vdGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkcGFuZWxGb290ZXJCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEZvb3RlckJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsRm9vdGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxufVxuIiwiLnAtc2Nyb2xscGFuZWwge1xuICAgIC5wLXNjcm9sbHBhbmVsLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxQYW5lbFRyYWNrQmc7XG4gICAgICAgIGJvcmRlcjogJHNjcm9sbFBhbmVsVHJhY2tCb3JkZXI7XG4gICAgfVxufSIsIi5wLXNwbGl0dGVyIHtcbiAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG5cbiAgICAucC1zcGxpdHRlci1ndXR0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRzcGxpdHRlckd1dHRlckJnO1xuXG4gICAgICAgIC5wLXNwbGl0dGVyLWd1dHRlci1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNwbGl0dGVyR3V0dGVySGFuZGxlQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zcGxpdHRlci1ndXR0ZXItcmVzaXppbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3BsaXR0ZXJHdXR0ZXJIYW5kbGVCZztcbiAgICB9XG59IiwiLnAtdGFidmlldyB7XG4gICAgLnAtdGFidmlldy1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld05hdkJnO1xuICAgICAgICBib3JkZXI6ICR0YWJ2aWV3TmF2Qm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJ2aWV3TmF2Qm9yZGVyV2lkdGg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFidmlld0hlYWRlclNwYWNpbmc7XG5cbiAgICAgICAgICAgIC5wLXRhYnZpZXctbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRhYnZpZXdIZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFidmlld0hlYWRlckJvcmRlcldpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFidmlld0hlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJ2aWV3SGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkdGFidmlld0hlYWRlck1hcmdpbjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5zZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnAtdGFidmlldy1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVySG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFidmlld0hlYWRlckhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgLnAtdGFidmlldy1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVyQWN0aXZlQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJ2aWV3SGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucC10YWJ2aWV3LW5hdi1idG4ucC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdIZWFkZXJBY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICR0YWJ2aWV3SGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRyYWlzZWRCdXR0b25TaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWluc2V0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10YWJ2aWV3LXBhbmVscyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3Q29udGVudEJnO1xuICAgICAgICBwYWRkaW5nOiAkdGFidmlld0NvbnRlbnRQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICR0YWJ2aWV3Q29udGVudEJvcmRlcjtcbiAgICAgICAgY29sb3I6ICR0YWJ2aWV3Q29udGVudFRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxufVxuIiwiLnAtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgYm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgLnAtdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDAgJGlubGluZVNwYWNpbmc7XG4gICAgfVxufVxuIiwiLnAtY29uZmlybS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkb3ZlcmxheUNvbnRlbnRCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjb25maXJtUG9wdXBDb250ZW50UGFkZGluZztcbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkY29uZmlybVBvcHVwRm9vdGVyUGFkZGluZztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG92ZXJsYXlDb250ZW50QmcsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGlmIChudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAyKSA9PSAnbm9uZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkb3ZlcmxheUNvbnRlbnRCZywgMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyksIDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtY29uZmlybS1wb3B1cC1mbGlwcGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMikgPT0gJ25vbmUnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZSAqIDEuNTtcbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmcgKiAyO1xuICAgIH1cbn1cbiIsIi5wLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcblxuICAgIC5wLWRpYWxvZy1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZGlhbG9nSGVhZGVyQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nSGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGlhbG9nSGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpYWxvZ0hlYWRlckZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGlhbG9nLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nQ29udGVudFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICAkZGlhbG9nRm9vdGVyQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbEZvb3RlclRleHRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZ0Zvb3RlclBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWNvbmZpcm0tZGlhbG9nIHtcbiAgICAgICAgLnAtY29uZmlybS1kaWFsb2ctaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZSAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb25maXJtLWRpYWxvZy1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZyAqIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1vdmVybGF5cGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5Q29udGVudEJnO1xuICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJG92ZXJsYXlDb250ZW50Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJG92ZXJsYXlDb250YWluZXJTaGFkb3c7XG5cbiAgICAucC1vdmVybGF5cGFuZWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLW92ZXJsYXlwYW5lbC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25CZztcbiAgICAgICAgY29sb3I6ICRidXR0b25UZXh0Q29sb3I7XG4gICAgICAgIHdpZHRoOiAkYWN0aW9uSWNvbldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEgKiAkYWN0aW9uSWNvbldpZHRoICogMC41O1xuICAgICAgICByaWdodDogLTEgKiAkYWN0aW9uSWNvbldpZHRoICogMC41O1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRvdmVybGF5Q29udGVudEJnLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpZiAobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMikgPT0gJ25vbmUnKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG92ZXJsYXlDb250ZW50QmcsIDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDMpLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW92ZXJsYXlwYW5lbC1mbGlwcGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMikgPT0gJ25vbmUnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcblxuICAgIC5wLXNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcblxuICAgICAgICAucC1zaWRlYmFyLWNsb3NlLFxuICAgICAgICAucC1zaWRlYmFyLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9XG59IiwiLnAtdG9vbHRpcCB7XG4gICAgLnAtdG9vbHRpcC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXBCZztcbiAgICAgICAgY29sb3I6ICR0b29sdGlwVGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcFBhZGRpbmc7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLXRvb2x0aXAtcmlnaHQge1xuICAgICAgICAucC10b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXBCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10b29sdGlwLWxlZnQge1xuICAgICAgICAucC10b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcEJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRvb2x0aXAtdG9wIHtcbiAgICAgICAgLnAtdG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcEJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRvb2x0aXAtYm90dG9tIHtcbiAgICAgICAgLnAtdG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcEJnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtZmlsZXVwbG9hZCB7XG4gICAgLnAtZmlsZXVwbG9hZC1idXR0b25iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAgICAgICAgICYucC1maWxldXBsb2FkLWNob29zZS5wLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1maWxldXBsb2FkLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgICAgIHBhZGRpbmc6ICRmaWxlVXBsb2FkQ29udGVudFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC5wLXByb2dyZXNzYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAkZmlsZVVwbG9hZFByb2dyZXNzQmFySGVpZ2h0O1xuICAgIH1cblxuICAgIC5wLWZpbGV1cGxvYWQtcm93IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlQm9keUNlbGxQYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWZpbGV1cGxvYWQtYWR2YW5jZWQge1xuICAgICAgICAucC1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWZpbGV1cGxvYWQtY2hvb3NlIHtcbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRidXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxufVxuIiwiLnAtYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogJGJyZWFkY3J1bWJCZztcbiAgICBib3JkZXI6ICRicmVhZGNydW1iQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWJQYWRkaW5nO1xuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJJdGVtSWNvbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWJyZWFkY3J1bWItY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nIDAgJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iU2VwYXJhdG9yQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYkxhc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJMYXN0SXRlbUljb25Db2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1jb250ZXh0bWVudSB7XG4gICAgcGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG4gICAgY29sb3I6ICRtZW51VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICB3aWR0aDogJG1lbnVXaWR0aDtcblxuICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZW51aXRlbS1saW5rKCk7XG4gICAgfVxuXG4gICAgLnAtc3VibWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgIH1cblxuICAgIC5wLW1lbnVpdGVtIHtcbiAgICAgICAgJi5wLW1lbnVpdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51aXRlbUFjdGl2ZUJnO1xuXG4gICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51aXRlbUljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICBtYXJnaW46ICRtZW51U2VwYXJhdG9yTWFyZ2luO1xuICAgIH1cblxuICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lbnVpdGVtU3VibWVudUljb25Gb250U2l6ZTtcbiAgICB9XG59XG4iLCIucC1kb2NrIHtcbiAgICAucC1kb2NrLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRvY2tCZztcbiAgICAgICAgYm9yZGVyOiAkZG9ja0JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGRvY2tQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZG9ja0JvcmRlclJhZGl1cztcbiAgICB9XG4gICAgXG4gICAgLnAtZG9jay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGRvY2tJdGVtUGFkZGluZztcbiAgICB9XG5cbiAgICAucC1kb2NrLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAkZG9ja0FjdGlvbldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRkb2NrQWN0aW9uSGVpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLnAtZG9jay10b3AsXG4gICAgJi5wLWRvY2stYm90dG9tIHtcbiAgICAgICAgLnAtZG9jay1pdGVtLXNlY29uZC1wcmV2LFxuICAgICAgICAucC1kb2NrLWl0ZW0tc2Vjb25kLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRkb2NrU2Vjb25kSXRlbXNNYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAucC1kb2NrLWl0ZW0tcHJldixcbiAgICAgICAgLnAtZG9jay1pdGVtLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRkb2NrRmlyc3RJdGVtc01hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRvY2staXRlbS1jdXJyZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkZG9ja0N1cnJlbnRJdGVtTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRvY2stbGVmdCxcbiAgICAmLnAtZG9jay1yaWdodCB7XG4gICAgICAgIC5wLWRvY2staXRlbS1zZWNvbmQtcHJldixcbiAgICAgICAgLnAtZG9jay1pdGVtLXNlY29uZC1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGRvY2tTZWNvbmRJdGVtc01hcmdpbiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucC1kb2NrLWl0ZW0tcHJldixcbiAgICAgICAgLnAtZG9jay1pdGVtLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZG9ja0ZpcnN0SXRlbXNNYXJnaW4gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRvY2staXRlbS1jdXJyZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGRvY2tDdXJyZW50SXRlbU1hcmdpbiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wLWRvY2sge1xuICAgICAgICAmLnAtZG9jay10b3AsXG4gICAgICAgICYucC1kb2NrLWJvdHRvbSB7XG4gICAgICAgICAgICAucC1kb2NrLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnAtZG9jay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWRvY2stbGVmdCxcbiAgICAgICAgJi5wLWRvY2stcmlnaHQge1xuICAgICAgICAgICAgLnAtZG9jay1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucC1kb2NrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1kb2NrLWxpc3Qge1xuICAgICAgICAgICAgLnAtZG9jay1pdGVtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLW1lZ2FtZW51IHtcbiAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbE1lbnVQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudUJnO1xuICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaG9yaXpvbnRhbE1lbnVCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLW1lZ2FtZW51LXJvb3QtbGlzdCB7ICBcbiAgICAgICAgPiAucC1tZW51aXRlbSB7XG4gICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtcm9vdG1lbnVpdGVtLWxpbmsoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLW1lbnVpdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rLFxuICAgICAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluazpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtQWN0aXZlQmc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZW51aXRlbS1saW5rKCk7XG4gICAgfVxuXG4gICAgLnAtbWVnYW1lbnUtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcbiAgICAgICAgY29sb3I6ICRtZW51VGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgIH1cblxuICAgIC5wLW1lZ2FtZW51LXN1Ym1lbnUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJHN1Ym1lbnVIZWFkZXJQYWRkaW5nO1xuICAgICAgICBjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyBcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgXG4gICAgfVxuXG4gICAgLnAtbWVnYW1lbnUtc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgICAgICB3aWR0aDogJG1lbnVXaWR0aDtcblxuICAgICAgICAucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51aXRlbSB7XG4gICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudWl0ZW1BY3RpdmVCZztcblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24sIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1lZ2FtZW51LXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6ICRtZW51V2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgIH1cbn1cbiIsIi5wLW1lbnUge1xuICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtZW51Qmc7XG4gICAgY29sb3I6ICRtZW51VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJG1lbnVCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB3aWR0aDogJG1lbnVXaWR0aDtcblxuICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZW51aXRlbS1saW5rKCk7XG4gICAgfVxuXG4gICAgJi5wLW1lbnUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgIH1cblxuICAgIC5wLXN1Ym1lbnUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJHN1Ym1lbnVIZWFkZXJQYWRkaW5nO1xuICAgICAgICBjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc3VibWVudUhlYWRlckJvcmRlclJhZGl1czsgXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRzdWJtZW51SGVhZGVyQm9yZGVyUmFkaXVzOyBcbiAgICB9XG5cbiAgICAucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICBtYXJnaW46ICRtZW51U2VwYXJhdG9yTWFyZ2luO1xuICAgIH1cbn1cbiIsIi5wLW1lbnViYXIge1xuICAgIHBhZGRpbmc6ICRob3Jpem9udGFsTWVudVBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGhvcml6b250YWxNZW51Qmc7XG4gICAgY29sb3I6ICRob3Jpem9udGFsTWVudVRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRob3Jpem9udGFsTWVudUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcbiAgICB9XG5cbiAgICAucC1tZW51YmFyLXJvb3QtbGlzdCB7XG4gICAgICAgID4gLnAtbWVudWl0ZW0ge1xuICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLXJvb3RtZW51aXRlbS1saW5rKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayxcbiAgICAgICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbms6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUFjdGl2ZUJnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG4gICAgICAgIGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG4gICAgICAgIHdpZHRoOiAkbWVudVdpZHRoO1xuXG4gICAgICAgIC5wLW1lbnUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51aXRlbSB7XG4gICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudWl0ZW1BY3RpdmVCZztcblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24sIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wLW1lbnViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnAtbWVudWJhci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAkYWN0aW9uSWNvbldpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZW51YmFyLXJvb3QtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcbiAgICAgICAgICAgIGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wLW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtc3VibWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5wLW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBuZXN0ZWQtc3VibWVudS1pbmRlbnRzKG50aCgkbWVudWl0ZW1QYWRkaW5nLCAxKSwgMiwgMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLW1lbnViYXItbW9iaWxlLWFjdGl2ZSAucC1tZW51YmFyLXJvb3QtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wLXBhbmVsbWVudSB7XG4gICAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uSGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGFjY29yZGlvbkhlYWRlckJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRhY2NvcmRpb25IZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIC5wLXBhbmVsbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uSGVhZGVySG92ZXJCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25IZWFkZXJIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFuZWxtZW51LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkYWNjb3JkaW9uQ29udGVudEJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkNvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb25Db250ZW50VGV4dENvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9uU3BhY2luZztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLW1lbnVpdGVtIHtcbiAgICAgICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcblxuICAgICAgICAgICAgICAgIC5wLXBhbmVsbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1zdWJtZW51LWxpc3Q6bm90KC5wLXBhbmVsbWVudS1yb290LXN1Ym1lbnUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0cmVlTm9kZUNoaWxkcmVuUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsbWVudS1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25TcGFjaW5nO1xuXG4gICAgICAgIEBpZiAkYWNjb3JkaW9uU3BhY2luZyA9PSAwIHtcbiAgICAgICAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1wYW5lbG1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWhpZ2hsaWdodDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnAtcGFuZWxtZW51LWhlYWRlcjpub3QoLnAtaGlnaGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1wYW5lbG1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbn1cbiIsIi5wLXN0ZXBzIHtcblxuICAgIC5wLXN0ZXBzLWl0ZW0ge1xuICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHNJdGVtQmc7XG5cbiAgICAgICAgICAgIC5wLXN0ZXBzLW51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwc0l0ZW1OdW1iZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzdGVwc0l0ZW1Cb3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzSXRlbUJnO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHN0ZXBzSXRlbU51bWJlcldpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHN0ZXBzSXRlbU51bWJlckhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHN0ZXBzSXRlbU51bWJlckhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzdGVwc0l0ZW1OdW1iZXJGb250U2l6ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzdGVwc0l0ZW1OdW1iZXJCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLXN0ZXBzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzSXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIC5wLXN0ZXBzLW51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zdGVwcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdGVwc0l0ZW1BY3RpdmVGb250V2VpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonICc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkc3RlcHNJdGVtTnVtYmVySGVpZ2h0ICogMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLXRhYm1lbnUge1xuICAgIC5wLXRhYm1lbnUtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdOYXZCZztcbiAgICAgICAgYm9yZGVyOiAkdGFidmlld05hdkJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFidmlld05hdkJvcmRlcldpZHRoO1xuXG4gICAgICAgIC5wLXRhYm1lbnVpdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRhYnZpZXdIZWFkZXJTcGFjaW5nO1xuXG4gICAgICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRhYnZpZXdIZWFkZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdIZWFkZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYnZpZXdIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFidmlld0hlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHRhYnZpZXdIZWFkZXJNYXJnaW47XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWluc2V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJ2aWV3SGVhZGVyQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC10aWVyZWRtZW51IHtcbiAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbWVudUJnO1xuICAgIGNvbG9yOiAkbWVudVRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRtZW51Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgd2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuICAgIH1cblxuICAgICYucC10aWVyZWRtZW51LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcbiAgICAgICAgYm9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG4gICAgICAgIGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0ge1xuICAgICAgICAmLnAtbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnVpdGVtQWN0aXZlQmc7XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51aXRlbVRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uLCAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lbnUtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG4gICAgICAgIG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG4gICAgfVxuXG4gICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuICAgIH1cbn1cbiIsIi5wLWlubGluZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAkaW5saW5lTWVzc2FnZVBhZGRpbmc7XG4gICAgbWFyZ2luOiAkaW5saW5lTWVzc2FnZU1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJi5wLWlubGluZS1tZXNzYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mb01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkaW5mb01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGlubGluZU1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb01lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW5saW5lLW1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRzdWNjZXNzTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5saW5lTWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbmxpbmUtbWVzc2FnZS13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmdNZXNzYWdlQmc7XG4gICAgICAgIGJvcmRlcjogJHdhcm5pbmdNZXNzYWdlQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRpbmxpbmVNZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ01lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWlubGluZS1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRlcnJvck1lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGlubGluZU1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRlcnJvck1lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpbmxpbmVNZXNzYWdlSWNvbkZvbnRTaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWlubGluZS1tZXNzYWdlLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRpbmxpbmVNZXNzYWdlVGV4dEZvbnRTaXplO1xuICAgIH1cblxuICAgICYucC1pbmxpbmUtbWVzc2FnZS1pY29uLW9ubHkge1xuICAgICAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogJG1lc3NhZ2VNYXJnaW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRtZXNzYWdlUGFkZGluZztcbiAgICB9XG5cbiAgICAucC1tZXNzYWdlLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6ICRhY3Rpb25JY29uV2lkdGg7XG4gICAgICAgIGhlaWdodDogJGFjdGlvbkljb25IZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mb01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkaW5mb01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzc01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkc3VjY2Vzc01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkd2FybmluZ01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRlcnJvck1lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRlcnJvck1lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgLnAtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lc3NhZ2VUZXh0Rm9udFNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVzc2FnZVRleHRGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lc3NhZ2VJY29uRm9udFNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxufVxuIiwiLnAtdG9hc3Qge1xuICAgIG9wYWNpdHk6ICR0b2FzdE9wYWNpdHk7XG5cbiAgICAucC10b2FzdC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAkdG9hc3RNYXJnaW47XG4gICAgICAgIGJveC1zaGFkb3c6ICR0b2FzdFNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC10b2FzdC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHRvYXN0UGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRvYXN0Qm9yZGVyV2lkdGg7XG5cbiAgICAgICAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkdG9hc3RNZXNzYWdlVGV4dE1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0b2FzdEljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtdG9hc3Qtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b2FzdFRpdGxlRm9udFdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtdG9hc3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0b2FzdERldGFpbE1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6ICR0b2FzdEljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHRvYXN0SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC10b2FzdC1tZXNzYWdlLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm9NZXNzYWdlQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbmZvTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb01lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mb01lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtdG9hc3QtbWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzTWVzc2FnZUJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkc3VjY2Vzc01lc3NhZ2VCb3JkZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRtZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXRvYXN0LW1lc3NhZ2Utd2FybiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ01lc3NhZ2VCZztcbiAgICAgICAgICAgIGJvcmRlcjogJHdhcm5pbmdNZXNzYWdlQm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC10b2FzdC1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvck1lc3NhZ2VCZztcbiAgICAgICAgICAgIGJvcmRlcjogJGVycm9yTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnAtZ2FsbGVyaWEge1xuICAgIC5wLWdhbGxlcmlhLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAkZ2FsbGVyaWFDbG9zZUljb25NYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUNsb3NlSWNvbkJnO1xuICAgICAgICBjb2xvcjogJGdhbGxlcmlhQ2xvc2VJY29uQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkZ2FsbGVyaWFDbG9zZUljb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFDbG9zZUljb25IZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdhbGxlcmlhQ2xvc2VJY29uQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLWdhbGxlcmlhLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ2FsbGVyaWFDbG9zZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhQ2xvc2VJY29uSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFDbG9zZUljb25Ib3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZ2FsbGVyaWEtaXRlbS1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9yQmc7XG4gICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9yQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9yV2lkdGg7XG4gICAgICAgIGhlaWdodDogJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9yQm9yZGVyUmFkaXVzO1xuICAgICAgICBtYXJnaW46ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JNYXJnaW47XG5cbiAgICAgICAgLnAtZ2FsbGVyaWEtaXRlbS1wcmV2LWljb24sXG4gICAgICAgIC5wLWdhbGxlcmlhLWl0ZW0tbmV4dC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGdhbGxlcmlhSXRlbU5hdmlnYXRvckZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9ySG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWdhbGxlcmlhLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFDYXB0aW9uQmc7XG4gICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFDYXB0aW9uVGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZ2FsbGVyaWFDYXB0aW9uUGFkZGluZztcbiAgICB9XG5cbiAgICAucC1nYWxsZXJpYS1pbmRpY2F0b3JzIHtcbiAgICAgICAgcGFkZGluZzogJGdhbGxlcmlhSW5kaWNhdG9yc1BhZGRpbmc7XG5cbiAgICAgICAgLnAtZ2FsbGVyaWEtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhbGxlcmlhSW5kaWNhdG9yQmc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRnYWxsZXJpYUluZGljYXRvcldpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGdhbGxlcmlhSW5kaWNhdG9ySGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2FsbGVyaWFJbmRpY2F0b3JCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhSW5kaWNhdG9ySG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWdhbGxlcmlhLWluZGljYXRvcnMtYm90dG9tLFxuICAgICYucC1nYWxsZXJpYS1pbmRpY2F0b3JzLXRvcCB7XG4gICAgICAgIC5wLWdhbGxlcmlhLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWdhbGxlcmlhLWluZGljYXRvcnMtbGVmdCxcbiAgICAmLnAtZ2FsbGVyaWEtaW5kaWNhdG9ycy1yaWdodCB7XG4gICAgICAgIC5wLWdhbGxlcmlhLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1nYWxsZXJpYS1pbmRpY2F0b3Itb25pdGVtIHtcbiAgICAgICAgLnAtZ2FsbGVyaWEtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFJbmRpY2F0b3JzQmdPbkl0ZW07XG5cbiAgICAgICAgICAgIC5wLWdhbGxlcmlhLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhSW5kaWNhdG9yQmdPbkl0ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFJbmRpY2F0b3JIb3ZlckJnT25JdGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWdhbGxlcmlhLXRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFUaHVtYm5haWxDb250YWluZXJCZztcbiAgICAgICAgcGFkZGluZzogJGdhbGxlcmlhVGh1bWJuYWlsQ29udGFpbmVyUGFkZGluZztcblxuICAgICAgICAucC1nYWxsZXJpYS10aHVtYm5haWwtcHJldixcbiAgICAgICAgLnAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckJnO1xuICAgICAgICAgICAgY29sb3I6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvcldpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIZWlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1nYWxsZXJpYS10aHVtYm5haWwtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtZ2FsbGVyaWEtbWFzayB7XG4gICAgLS1tYXNrYmc6ICN7JGdhbGxlcmlhTWFza0JnfTtcbn1cbiIsIi5wLWltYWdlLW1hc2sge1xuICAgIC0tbWFza2JnOiAjeyRpbWFnZU1hc2tCZ307XG59XG5cbi5wLWltYWdlLXByZXZpZXctaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGltYWdlUHJldmlld0luZGljYXRvckNvbG9yO1xuICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbn1cblxuLnAtaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICA+IC5wLWltYWdlLXByZXZpZXctaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZVByZXZpZXdJbmRpY2F0b3JCZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtaW1hZ2UtdG9vbGJhciB7XG4gICAgcGFkZGluZzogJGltYWdlUHJldmlld1Rvb2xiYXJQYWRkaW5nO1xufVxuXG4ucC1pbWFnZS1hY3Rpb24ucC1saW5rIHtcbiAgICBjb2xvcjogJGltYWdlUHJldmlld0FjdGlvbkljb25Db2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkJnO1xuICAgIHdpZHRoOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbldpZHRoO1xuICAgIGhlaWdodDogJGltYWdlUHJldmlld0FjdGlvbkljb25IZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGltYWdlUHJldmlld0FjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZVByZXZpZXdBY3Rpb25JY29uSG92ZXJCZztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkZvbnRTaXplO1xuICAgIH1cbn0iLCIucC1hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdmF0YXJCZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJi5wLWF2YXRhci1sZyB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgIC5wLWF2YXRhci1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWF2YXRhci14bCB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAucC1hdmF0YXItaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWF2YXRhci1ncm91cCB7XG4gICAgLnAtYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBhbmVsQ29udGVudEJnO1xuICAgIH1cbn0iLCIucC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGJhZGdlQmc7XG4gICAgY29sb3I6ICRiYWRnZVRleHRDb2xvcjtcbiAgICBmb250LXNpemU6ICRiYWRnZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2VGb250V2VpZ2h0O1xuICAgIG1pbi13aWR0aDogJGJhZGdlTWluV2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFkZ2VIZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZUhlaWdodDtcblxuICAgICYucC1iYWRnZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC1iYWRnZS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ICogJGJhZGdlRm9udFNpemU7XG4gICAgICAgIG1pbi13aWR0aDogMS41ICogJGJhZGdlTWluV2lkdGg7XG4gICAgICAgIGhlaWdodDogMS41ICogJGJhZGdlSGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICogJGJhZGdlSGVpZ2h0O1xuICAgIH1cblxuICAgICYucC1iYWRnZS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMiAqICRiYWRnZUZvbnRTaXplO1xuICAgICAgICBtaW4td2lkdGg6IDIgKiAkYmFkZ2VNaW5XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAyICogJGJhZGdlSGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMiAqICRiYWRnZUhlaWdodDtcbiAgICB9XG59IiwiLnAtY2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXBCZztcbiAgICBjb2xvcjogJGNoaXBUZXh0Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG4gICAgcGFkZGluZzogMCBudGgoJGlucHV0UGFkZGluZywgMik7XG5cbiAgICAucC1jaGlwLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiBudGgoJGlucHV0UGFkZGluZywgMSkgKiAwLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG50aCgkaW5wdXRQYWRkaW5nLCAxKSAqIDAuNTtcbiAgICB9XG5cbiAgICAucC1jaGlwLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjUgKyBudGgoJGlucHV0UGFkZGluZywgMSk7XG4gICAgICAgIGhlaWdodDogMS41ICsgbnRoKCRpbnB1dFBhZGRpbmcsIDEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnAtY2hpcC1yZW1vdmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtaW5wbGFjZSB7XG4gICAgLnAtaW5wbGFjZS1kaXNwbGF5IHtcbiAgICAgICAgcGFkZGluZzogJGlucGxhY2VQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wbGFjZUhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucGxhY2VUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucC1wcm9ncmVzc2JhciB7XG4gICAgYm9yZGVyOiAkcHJvZ3Jlc3NCYXJCb3JkZXI7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3NCYXJIZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzQmFyQmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzQmFyVmFsdWVCZztcbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb2dyZXNzQmFySGVpZ2h0O1xuICAgIH1cbn1cbiIsIi5wLXNjcm9sbHRvcCB7XG4gICAgd2lkdGg6ICRzY3JvbGxUb3BXaWR0aDtcbiAgICBoZWlnaHQ6ICRzY3JvbGxUb3BIZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbFRvcEJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgICYucC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbFRvcEJnO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbFRvcEhvdmVyQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zY3JvbGx0b3AtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbFRvcEZvbnRTaXplO1xuICAgICAgICBjb2xvcjogJHNjcm9sbFRvcFRleHRDb2xvcjtcbiAgICB9XG59IiwiLnAtc2tlbGV0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRza2VsZXRvbkJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAkc2tlbGV0b25BbmltYXRpb25CZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgfVxufSIsIi5wLXRhZyB7XG4gICAgYmFja2dyb3VuZDogJGJhZGdlQmc7XG4gICAgY29sb3I6ICRiYWRnZVRleHRDb2xvcjtcbiAgICBmb250LXNpemU6ICRiYWRnZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2VGb250V2VpZ2h0O1xuICAgIHBhZGRpbmc6ICR0YWdQYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmLnAtdGFnLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLXRhZy1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC10YWctd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtdGFnLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgLnAtdGFnLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nICogMC41O1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZUZvbnRTaXplO1xuICAgIH1cbn0iLCIucC10ZXJtaW5hbCB7XG5cdGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcblx0Y29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG5cdGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcblx0cGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG5cblx0LnAtdGVybWluYWwtaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcblx0fVxufVxuIiwiLyogQWRkIHlvdXIgY3VzdG9taXphdGlvbnMgb2YgdGhlIHRoZW1lIGhlcmUgKi9cbiIsIiRmb250RmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiRmb250U2l6ZToxNHB4O1xuJGJvcmRlclJhZGl1czozcHg7XG4kdHJhbnNpdGlvbkR1cmF0aW9uOi4ycztcblxuLyogUHJlZGVmaW5lZCBDb2xvcnMgKi9cbiRibHVlOiMzOWEzZjQ7XG4kZ3JlZW46IzZlYmMzYjtcbiRwdXJwbGU6IzdFNTdDMjtcbiRjeWFuOiMyNkM2REE7XG4kcGluazojRUM0MDdBO1xuJGluZGlnbzojNUM2QkMwO1xuJG9yYW5nZTojZjZhODIxO1xuJHllbGxvdzojZmZjODAwO1xuJHJlZDojRUY1MzUwO1xuJHNlY29uZGFyeTojZjRmNGY0O1xuJHNlY29uZGFyeUFjY2VudDojNDI0MjQyO1xuIiwiLyogQWRkIHlvdXIgdmFyaWFibGUgY3VzdG9taXphdGlvbnMgb2YgbGF5b3V0IGhlcmUgKi9cbiIsIi8qIHNvdXJjZS1zYW5zLXByby0zMDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi0zMDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodCcpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3QjaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLTMwMC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLTMwMC5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8taXRhbGljIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUl0YWxpYycpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5zdmcjU291cmNlU2Fuc1Byb1wiKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tNzAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gQm9sZCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkJyksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tNzAwLnN2ZyNTb3VyY2VTYW5zUHJvXCIpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbiIsIiRwcmltYXJ5Q29sb3I6IzMyNjg5YjtcbiRwcmltYXJ5VGV4dENvbG9yOiNmZmZmZmY7XG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvbGF5b3V0L19sYXlvdXRfbGlnaHQuc2Nzcyc7XG4iLCIvKiBVdGlscyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OlwiIFwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbn1cblxuLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRjYXJkQmdDb2xvcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm5vcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucC1zci1vbmx5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjokdGV4dFNlY29uZGFyeUNvbG9yfVxuOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtjb2xvcjokdGV4dFNlY29uZGFyeUNvbG9yfVxuOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjokdGV4dFNlY29uZGFyeUNvbG9yfVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtjb2xvcjokdGV4dFNlY29uZGFyeUNvbG9yfVxuIiwiJGJvZHlCZ0NvbG9yOiNmOGY5ZmE7XG4kdGV4dENvbG9yOiM0OTUwNTc7XG4kdGV4dFNlY29uZGFyeUNvbG9yOiM2Yzc1N2Q7XG4kbWVudUJnQ29sb3I6I2ZmZmZmZjtcbiRtZW51aXRlbUFjdGl2ZUJnQ29sb3I6I2ZmZmZmZjtcbiRjYXJkQmdDb2xvcjojZmZmZmZmO1xuJGRpdmlkZXJDb2xvcjojZGVlMmU2O1xuXG5AaW1wb3J0ICcuLi8uLi9zYXNzL2xheW91dC9fbGF5b3V0LnNjc3MnO1xuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMS41cmVtIDAgMXJlbSAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNGRkY4RTE7XG5cdHBhZGRpbmc6IC4yNXJlbSAuNHJlbTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMXJlbSAwO1xuXHRwYWRkaW5nOiAwIDJyZW07XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzkwQTRBRTtcbn1cblxuaHIge1xuXHRib3JkZXItdG9wOiBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0bWFyZ2luOiAxcmVtIDA7XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIubG9hZGVyIHtcblx0bWluLWhlaWdodDogMTAwJTtcblxuXHQ+IGRpdiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0YW5pbWF0aW9uOiAwLjVzIGluZmluaXRlIGxpbmVhcjtcblxuXHRcdH1cblxuXHRcdHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdGJhY2tncm91bmQ6ICM2ZWJjM2I7XG5cdFx0XHRhbmltYXRpb246IGtpcmkgMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG5cblx0XHR9XG5cblx0XHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjZhODIxO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblxuXHRcdHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzOWEzZjQ7XG5cdFx0XHRhbmltYXRpb246IGthbmFuIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2FuYW4ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMga2FuYW4ge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGthbmFuIHtcblx0MCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0XHR6LWluZGV4OiAyMDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtpcmkge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMga2lyaSB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdDUwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMga2lyaSB7XG5cdDAlIHtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxuXHQ1MCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG59XG5cbi8qIE1haW4gTGF5b3V0ICovXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCZ0NvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgLmxheW91dC1tYXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB9XG59XG4iLCIubGF5b3V0LXdyYXBwZXIge1xuICAgIC50b3BiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveCgpO1xuXG4gICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wYmFyLXRoZW1lc3dpdGNoZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgLnAtaW5wdXRzd2l0Y2gge1xuICAgICAgICAgICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucC1pbnB1dHN3aXRjaC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjMjQzNDQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQzNDQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjokcHJpbWFyeVRleHRDb2xvcjs7IG9wYWNpdHk6IC43OyB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uRHVyYXRpb247fVxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiRwcmltYXJ5VGV4dENvbG9yOzsgb3BhY2l0eTogLjc7IHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25EdXJhdGlvbjt9XG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiRwcmltYXJ5VGV4dENvbG9yOzsgb3BhY2l0eTogLjc7IHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25EdXJhdGlvbjt9XG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjokcHJpbWFyeVRleHRDb2xvcjs7IG9wYWNpdHk6IC43OyB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uRHVyYXRpb247fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wYmFyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG5cbiAgICAgICAgICAgICYudG9wYmFyLW1lbnUtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcGJhci1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItdG8sXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLWZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNDVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9wYmFyLXNlYXJjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcGJhci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1vdmVybGF5LCAmLmxheW91dC1zdGF0aWMge1xuICAgICAgICAudG9wYmFyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1zbGltIHtcbiAgICAgICAgLnRvcGJhciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWwpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWw7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXJpZ2h0KCR2YWwpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtbGVmdCgkdmFsKSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR2YWw7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcCgkdmFsKSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdmFsO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWw7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLWJvdHRvbSgkdmFsKSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkdmFsO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWw7XG59XG5cbkBtaXhpbiBncmFkaWVudCgkZGVnLCAkY29sb3IxLCAkY29sb3IyKSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogZmYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRjb2xvcjEpLCBjb2xvci1zdG9wKDEwMCUsICRjb2xvcjIpKTsgLyogc2FmYXJpNCssY2hyb21lICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogc2FmYXJpNS4xKyxjaHJvbWUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogb3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBpZTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiB3M2MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3skY29sb3IxfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcjJ9JyxHcmFkaWVudFR5cGU9MSApOyAvKiBpZTYtOSAqL1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBib3JkZXItc2hhZG93KCkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1peGluIG92ZXJsYXktc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBtaXhpbiBuby1zaGFkb3coKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWl4aW4gc2hhZG93KCR2YWx1ZSkge1xuICAgIGJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR2YWx1ZTtcbn1cblxuQG1peGluIGJvcmRlci1ib3goKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuXG5AbWl4aW4gbGlzdC1pdGVtLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5Q29sb3IsIDI1JSk7XG4gICAgY29sb3I6ICRsaXN0SXRlbUhvdmVyVGV4dENvbG9yO1xufVxuXG5AbWl4aW4gaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuQG1peGluIHNjYWxlKCRkZWcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkZGVnKTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuQG1peGluIG1lbnUtaXRlbS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG59XG5cbkBtaXhpbiBmb2N1c2VkLWlucHV0KCkge1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgQGluY2x1ZGUgc2hhZG93KDAgMCA3cHggMCAkcHJpbWFyeUNvbG9yKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdmFsKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICR2YWw7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICR2YWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuQG1peGluIGNpcmNsZSgkY29sb3Ipe1xuICB3aWR0aDogMTAuNzE0ZW07XG4gIGhlaWdodDogMTAuNzE0ZW07XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjYjJiMmIyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1peGluIGNpcmNsZS1pY29uKCRjb2xvcil7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuQG1peGluIGNpcmNsZS10ZXh0KCRjb2xvcil7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZSkge1xuICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uLXJvdygpIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24tY29sdW1uKCkge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWp1c3RpZnktY2VudGVyKCkge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtanVzdGlmeS1iZXR3ZWVuKCkge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleC1hbGlnbi1jZW50ZXIoKSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1hbGlnbi1zdGFydCgpIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4LWFsaWduLWVuZCgpIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXgtanVzdGlmeS1zdGFydCgpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4LWp1c3RpZnktZW5kKCkge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsIi5sYXlvdXQtd3JhcHBlciB7XG4gICAgLmxheW91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51QmdDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgLmxheW91dC1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5tZW51aXRlbS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnVpdGVtLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJvdXRlci1saW5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJvdXRlci1saW5rLWFjdGl2ZSwgJi5yb3V0ZXItbGluay1leGFjdC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1tZW51aXRlbS1yb3V0ZXJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVlLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjogJGJsdWV9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4tdGhlbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge2NvbG9yOiAkZ3JlZW59XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3lhbi10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6ICRjeWFufVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnB1cnBsZS10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6ICRwdXJwbGV9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5kaWdvLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjogJGluZGlnb31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3ctdGhlbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge2NvbG9yOiAkeWVsbG93fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9yYW5nZS10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6ICRvcmFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGluay10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6ICRwaW5rfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yb3RhdGVkLWljb24ge1xuXHRcdFx0XHRcdFx0LmxheW91dC1tZW51aXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWZyb20sXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci10byxcbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXlvdXQtcm9vdC1tZW51aXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubGF5b3V0LW1lbnVpdGVtLXJvb3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWZyb20sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLXRvLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtbWVudS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtdG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51LXRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF5b3V0LXdyYXBwZXIge1xuICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmxheW91dC1icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51QmdDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtYnJlYWRjcnVtYi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF5b3V0LXdyYXBwZXIge1xuICAgIC5sYXlvdXQtZm9vdGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZ0NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZm9vdGVyLXRleHQtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItdGV4dC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxheW91dC13cmFwcGVyIHtcbiAgICAgICAgJi5sYXlvdXQtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXJvb3QtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxheW91dC1tZW51aXRlbS1yb290LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51QmdDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkubGF5b3V0LW1lbnVpdGVtLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnAtbWVudS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1lbnVpdGVtLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGF5b3V0LXdyYXBwZXIge1xuICAgICAgICAmLmxheW91dC1vdmVybGF5LCAmLmxheW91dC1zdGF0aWMge1xuICAgICAgICAgICAgLmxheW91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXlvdXQtbWVudS1jb250YWluZXItZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAmLmxheW91dC1tZW51LWNvbnRhaW5lci1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudWl0ZW1BY3RpdmVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51QmdDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudS1mb290ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtb3ZlcmxheSB7XG4gICAgICAgICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtc3RhdGljIHtcbiAgICAgICAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGF5b3V0LXN0YXRpYy1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICYubGF5b3V0LXNsaW0ge1xuXG4gICAgICAgICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1yb290LW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5sYXlvdXQtbWVudWl0ZW0tcm9vdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCAubGF5b3V0LW1lbnVpdGVtLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgKyAubGF5b3V0LW1lbnUtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51QmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVpdGVtQWN0aXZlQmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgKyAubGF5b3V0LW1lbnUtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgIC50b3BiYXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGJhci1tZW51IHtcblxuICAgICAgICAgICAgICAgID4gbGkudG9wYmFyLXNlYXJjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtbWFzayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG5cbiAgICAgICAgICAgICYubGF5b3V0LW1lbnUtY29udGFpbmVyLWVudGVyLWZyb20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LW1lbnUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmxheW91dC1tZW51aXRlbS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51aXRlbUFjdGl2ZUJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWZyb20sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItdG8sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51QmdDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtbWVudS1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LW1vYmlsZS1hY3RpdmUge1xuICAgICAgICAgICAgLmxheW91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LW1hc2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJnQ29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxheW91dC1jb25maWcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZlbTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2ZW0sIDBweCwgMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZ0NvbG9yO1xuXG4gICAgJi5sYXlvdXQtY29uZmlnLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgICAgLmxheW91dC1jb25maWctY29udGVudCB7XG4gICAgICAgICAgICAubGF5b3V0LWNvbmZpZy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtY29uZmlnLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgIC5sYXlvdXQtY29uZmlnLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgdHJhbnNmb3JtIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1jb25maWctY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGE1MTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2ZTczO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubGF5b3V0LXRoZW1lcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMDc1KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgIH1cbn1cblxuLmJsb2NrZWQtc2Nyb2xsLWNvbmZpZ3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGF5b3V0LWNvbmZpZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuXG4gICAgICAgICYubGF5b3V0LWNvbmZpZy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtY29uZmlnLWJ1dHRvbiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC01MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1jb25maWctY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2lkZ2V0LW92ZXJ2aWV3LWJveCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctcmF0aW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIC5vdmVydmlldy1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcnZpZXctYm94LTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzlhM2Y0IDElLCAjMjc5Y2Y1IDk5JSk7XG5cbiAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzM5YTNmNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2NGEzO1xuICAgICAgICAgICAgY29sb3I6ICMzOWEzZjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJ2aWV3LWJveC0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc2YmU0NSwgIzY2YjkyZCk7XG5cbiAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzc2YmU0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3ZDFkO1xuICAgICAgICAgICAgY29sb3I6ICM3NmJlNDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJ2aWV3LWJveC0zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RlYTI0MiwgI2Q1OTQyZSk7XG5cbiAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2RlYTI0MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA2MzFkO1xuICAgICAgICAgICAgY29sb3I6ICNkZWEyNDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJ2aWV3LWJveC00IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDY3MTYxLCAjZDY1YzQ5KTtcblxuICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDY3MTYxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDM3Mjg7XG4gICAgICAgICAgICBjb2xvcjogI2Q2NzE2MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNpcmNsZSgkY29sb3Ipe1xuICAgIHdpZHRoOiAxMC43MTRlbTtcbiAgICBoZWlnaHQ6IDEwLjcxNGVtO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuQG1peGluIGNpcmNsZS1pY29uKCRjb2xvcil7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGNpcmNsZS10ZXh0KCRjb2xvcil7XG4gICAgd2lkdGg6IDc5cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ud2lkZ2V0LWNpcmNsZS1wYW5lbCB7XG4gICAgJi5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgIH1cblxuICAgIC5wLWdyaWQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG5cbiAgICBkaXYucC1jb2wtMTI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnN0YXR1cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzE0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MjllbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaXJjbGUxIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCM2ZWJjM2IpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaWNvbigjNmViYzNiKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS10ZXh0KCM2ZWJjM2IpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZTIge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoI2Y2YTgyMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLWljb24oI2Y2YTgyMSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtdGV4dCgjZjZhODIxKVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUzIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCMwMzlhZGUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLWljb24oIzAzOWFkZSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtdGV4dCgjMDM5YWRlKVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGU0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgjZDY2MzUxKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaWNvbigjZDY2MzUxKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS10ZXh0KCNkNjYzNTEpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtdXNlci1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudXNlci1jYXJkLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnVzZXItY2FyZC1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY2FyZC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItZGV0YWlsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAzMnB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtY29udGFjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucC1wYW5lbCB7XG4gICAgICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC10aW1lbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiAucC1ncmlkIHtcbiAgICAgICAgLnAtY29sLTMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb2wtOSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAuZXZlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWltYWdlLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGl0ZW0tdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1jaGF0IHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVzc2FnZS1mcm9tIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhM2Y0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzM5YTNmNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVzc2FnZS1vd24ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmViYzNiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzZlYmMzYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICBjb2xvcjogI2FmYWZjMDtcblxuICAgICAgICAubWVzc2FnZS1hdHRhY2htZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1wcmljaW5nLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24pO1xuXG4gICAgLnByaWNpbmctbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1mZWUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZy1mZWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVlZjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIExvZ2luICovXG4ubG9naW4tYm9keSB7XG5cdGhlaWdodDogMTAwdmg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwO1xuXG5cdGJhY2tncm91bmQ6IHtcblx0XHRpbWFnZTogdXJsKFwiLi4vLi4vbGF5b3V0L2ltYWdlcy9tYXAucG5nXCIpO1xuXHRcdHBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0c2l6ZTogNTAlIDEwMCU7XG5cdH1cblxuXHQuYm9keS1jb250YWluZXIge1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuXG5cdFx0LnAtZ3JpZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0LXNpZGUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubGVmdC1zaWRlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dpbi13cmFwcGVyIHtcblx0d2lkdGg6IDQwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5sb2dpbi1jb250YWluZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM0ZjU3NWI7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5wYXNzd29yZC1jb250YWluZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LnAtbGluayB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cblx0XHQucC1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcblx0LmxvZ2luLWJvZHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0LmxlZnQtc2lkZSB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1zaWRlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi13cmFwcGVyIHtcblx0XHR3aWR0aDogMzIwcHg7XG5cblx0XHQubG9naW4tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNSU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG5cdC5sb2dpbi1ib2R5IHtcblx0XHQubGVmdC1zaWRlIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1zaWRlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjUwcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ2luLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAzMjBweDtcblxuXHRcdC5sb2dpbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1JTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIEV4Y2VwdGlvbiAqL1xuLmV4Y2VwdGlvbi1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9sYXlvdXQvaW1hZ2VzL2Vycm9yLnBuZ1wiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRyZWQ7XG4gICAgfVxuXG4gICAgJi5hY2Nlc3MtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2xheW91dC9pbWFnZXMvYWNjZXNzLnBuZ1wiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5ub3Rmb3VuZC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbGF5b3V0L2ltYWdlcy80MDQucG5nXCIpO1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJHllbGxvdztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZXhjZXB0aW9uLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmV4Y2VwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQG1peGluIGNpcmNsZSgkY29sb3Ipe1xuICAgIHdpZHRoOiAxMC43MTRlbTtcbiAgICBoZWlnaHQ6IDEwLjcxNGVtO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuQG1peGluIGNpcmNsZS1pY29uKCRjb2xvcil7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGNpcmNsZS10ZXh0KCRjb2xvcil7XG4gICAgd2lkdGg6IDc5cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4vKiBEYXNoYm9hcmQgKi9cbi5kYXNoYm9hcmQge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gLnAtY29sLTEyIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgIH1cblxuICAgIC5vdmVydmlldy1ib3gge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXctdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LXJhdGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVydmlldy1ib3gtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzlhM2Y0IDElLCAjMjc5Y2Y1IDk5JSk7XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzlhM2Y0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcnZpZXctcmF0aW8tdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY0YTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOWEzZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJ2aWV3LWJveC0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3NmJlNDUsICM2NmI5MmQpO1xuXG4gICAgICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2YmU0NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3ZDFkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzZiZTQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVydmlldy1ib3gtMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGVhMjQyLCAjZDU5NDJlKTtcblxuICAgICAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkZWEyNDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwNjMxZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RlYTI0MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3ZlcnZpZXctYm94LTQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDY3MTYxLCAjZDY1YzQ5KTtcblxuICAgICAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNjcxNjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MzcyODtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q2NzE2MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNrLXNwYWNlcyB7XG4gICAgICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YXNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFzay1uYW1lIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wLXBhbmVsIHtcbiAgICAgICAgICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucC1wYW5lbCB7XG4gICAgICAgICAgICAucC1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzLXBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZXNzYWdlLWZyb20ge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZXNzYWdlLW93biB7XG4gICAgICAgICAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ldy1tZXNzYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNhZmFmYzA7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gLnAtZ3JpZCB7XG4gICAgICAgICAgICAucC1jb2wtMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jb2wtOSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIC5ldmVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVzZXItY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWNhcmQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAzMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyOWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpcmNsZTEge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoIzZlYmMzYik7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1pY29uKCM2ZWJjM2IpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXRleHQoIzZlYmMzYilcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlMiB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgjZjZhODIxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaWNvbigjZjZhODIxKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS10ZXh0KCNmNmE4MjEpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZTMge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoIzAzOWFkZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaWNvbigjMDM5YWRlKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS10ZXh0KCMwMzlhZGUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZTQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCNkNjYzNTEpO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1pY29uKCNkNjYzNTEpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXRleHQoI2Q2NjM1MSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtcGFuZWwge1xuICAgICAgICAucC1wYW5lbC10aXRsZWJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnAtcGFuZWwtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucC1ncmlkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnAtY29sLTEyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGFzaGJvYXJkIHtcbiAgICAgICAgLmNpcmNsZS1wYW5lbCB7XG4gICAgICAgICAgICBkaXYucC1jb2wtMTI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBMYW5kaW5nICovXG4ubGFuZGluZy1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWQyNjtcbn1cblxuLmxhbmRpbmctd3JhcHBlciB7XG4gICAgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb247XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgICAgLmxhbmRpbmctaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5Q29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA2MjNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmcvbGFuZGluZy5qcGdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMDBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAucC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xhbmRpbmctZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGFuZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jZW50ZXJUZXh0IHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTUlKTtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy9sYW5kaW5nX3MyLnBuZ1wiKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLm1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOztcbiAgICAgICAgICAgICAgICB0b3A6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnAtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdGVzdGltb25pYWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzNDQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCAwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdGVzdGltb25pYWxzLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNjRweCAwIDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmljaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG5cbiAgICAgICAgLnByaWNpbmctY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnAtZ3JpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljaW5nLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNpbmctYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU2ZTk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgLnByaWNpbmctZmVlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNpbmctZmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI5Mjk7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAudmlkZW8tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy9sYW5kaW5nX2Nsb3VkLnBuZ1wiKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5kaW5nLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhbmRpbmctd3JhcHBlciB7XG4gICAgICAgICNtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4gICAgICAgICAgICAubGFuZGluZy1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzQ0NztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3ZlcmxheS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAzcHg7XG5cbiAgICAgICAgICAgIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbGFuZGluZy1mZWF0dXJlIHtcbiAgICAgICAgICAgIC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgLm1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgLnByaWNpbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICAudmlkZW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5kaW5nLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICAgICAgLmxhbmRpbmctZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sYW5kaW5nLXdyYXBwZXIge1xuICAgICAgICAjbGFuZGluZy1mZWF0dXJlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtb2JpbGUge1xuICAgICAgICAgICAgLm1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmctZm9vdGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uLXRleHQtb25seSAucC1idXR0b24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogdGhlIG92ZXJmbG93IHByb3BlcnR5IHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cbiAgICB9XG59XG4iLCIuaW52b2ljZSB7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIC5pbnZvaWNlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1jb21wYW55IHtcbiAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYW55LW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcblxuICAgICAgICAuYmlsbC10byB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS10by1pbmZvIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgICAgICAgLmludm9pY2UtdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBib2R5ICoge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICNpbnZvaWNlLWNvbnRlbnQgKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgICNpbnZvaWNlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICNpbnZvaWNlLWNvbnRlbnR7XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJi5pbnZvaWNlLXRhYmxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVscC1wYWdlIHtcblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmhlbHAtc2VhcmNoIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9sYXlvdXQvaW1hZ2VzL3BhZ2VzL2JnLWhlbHAucG5nXCIpIHJlcGVhdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5oZWxwLXNlYXJjaC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDVyZW0gMTJyZW07XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1jb250YWluZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMi41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0uNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RhdHVzLWJhcnMge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5zdGF0dXMtYmFyIHtcblx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzhCQzM0QTtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLjI1cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtYmFyLWZhaWx1cmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUM0MDdBO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0dXMtYmFyLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMXJlbSAwIDAgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5ibG9nLXBvc3Qge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbjogM3JlbSAycmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5ibG9nLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHRvcDogMzBweDtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2ctcHJvZmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0bGVmdDogLTI1cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2xheW91dC9pbWFnZXMvcGFnZXMvaGVscC9ibG9nMS5qcGdcIik7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbGF5b3V0L2ltYWdlcy9wYWdlcy9oZWxwL2Jsb2cyLmpwZ1wiKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9sYXlvdXQvaW1hZ2VzL3BhZ2VzL2hlbHAvYmxvZzMuanBnXCIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaGVscC1wYWdlIHtcblx0XHQuaGVscC1zZWFyY2gge1xuXHRcdFx0LmhlbHAtc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiA2cmVtIDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBBZGQgeW91ciBjdXN0b21pemF0aW9ucyBvZiBsYXlvdXQgaGVyZSAqLyIsIjpyb290IHtcbiAgICAtLXR0cHJpbWV2dWUtYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xuICAgIC0tdHRwcmltZXZ1ZS1mb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgLS10dHByaW1ldnVlLWZvbnQtY29sb3I6ICMzNDM0MzQ7XG4gICAgLS10dHByaW1ldnVlLWdlbmVyYWwtZm9udC1zaXplOiAxNHB4O1xuICAgIC0tdHRwcmltZXZ1ZS13aWRnZXQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS10dHByaW1ldnVlLWdlbmVyYWwtZm9udC1zaXplKTtcbiAgICAtLXR0cHJpbWV2dWUtaW5wdXQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS10dHByaW1ldnVlLWdlbmVyYWwtZm9udC1zaXplKTtcbn1cblxuaHRtbCwgYm9keSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG5cdC8qKiAjMTE4NyBmaXggYm9sZC1sb29raW5nIHRleHQgY2F1c2VkIGJ5IG1hYyB0ZXh0IHNtb290aGluZyAqKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFRoaXMgbmVlZHMgdG8gYmUgc2V0IG9yIHNvbWUgbm9ybWFsIGZhY2VkIGZvbnRzIGxvb2sgYm9sZCBvbiBNYWMgaW4gQ2hyb21lL1dlYmtpdCBiYXNlZCBicm93c2Vycy4gKi9cblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogRml4ZXMgZm9udCBib2xkIGlzc3VlIGluIEZpcmVmb3ggdmVyc2lvbiAyNSsgb24gTWFjICovXG4gICAgY29sb3I6ICMzYjNiM2I7XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiBMdWNpZGEgR3JhbmRlLCBMdWNpZGEgU2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0bWluLXdpZHRoOiA5OTBweDtcbn1cblxuLyogQWxzbyBvdmVycmlkaW5nIHZhcmlvdXMgc3R5bGVzIHdpdGggLm1vYmlsZS1kZXZpY2UtbW9kZSBpbiBMb2dpblZpZXcuY3NzICovXG5ib2R5Lm1vYmlsZS1kZXZpY2UtbW9kZSB7XG5cdG1pbi13aWR0aDogMDsgLyogRGlzYWJsaW5nIHRoZSBtaW4td2lkdGggcHJldmVudHMgdGhlIHBhZ2UgZnJvbSBiZWluZyBmb3JjZWQgdG9vIGJpZyB0byBzaG93IHByb3Blcmx5IG9uIG1vYmlsZSAodG9vIHpvb21lZCBvdXQpLiAqL1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBMdWNpZGEgR3JhbmRlLCBMdWNpZGEgU2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5kYXRhRXJyb3Ige1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IHRleHQ7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcblx0LW1vei11c2VyLXNlbGVjdDogdGV4dDtcblx0LW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuXHR1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLyogUHJldmVudCB0aGUgdGV4dCBjb250ZW50cyBvZiBkcmFnZ2FibGUgZWxlbWVudHMgZnJvbSBiZWluZyBzZWxlY3RhYmxlLiAqL1xuW2RyYWdnYWJsZV0ge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LyogUmVxdWlyZWQgdG8gbWFrZSBlbGVtZW50cyBkcmFnZ2FibGUgaW4gb2xkIFdlYktpdCAqL1xuXHQta2h0bWwtdXNlci1kcmFnOiBlbGVtZW50O1xuXHQtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5zcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5odG1sLCBkaXYge1xuXHQvKmhlaWdodDogMTAwJTsqL1xufVxuXG5ociB7XG5cdC8qIEZyb20gQm9vdHN0cmFwIHN0eWxpbmcsIHVzZWQgb24gbG9naW4gc2NyZWVuIGF0IGxlYXN0ICovXG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5pbnB1dCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNEREQ7Ki9cblx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyovXG5cdGNvbG9yOiAjMzYyYjM2O1xufVxuXG4vKiBIaWRlIHRoZSBzaXRlIGRlc2NyaXB0aW9uIG9uIG1haW4gYXBwbGljYXRpb24gcGFnZXMuIE9ubHkgc2hvdyBvbiBsb2dpbiBwYWdlLiAqL1xuLyogT25seSBtZWFudCBmb3Igc2VhcmNoIGVuZ2luZXMsIHNvIHRoZSBwaHAgY29kZSBzaG91bGQgaGlkZSBmb3Igbm9ybWFsIHVzZXJzICovXG4uYXBwbGljYXRpb24tYmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPcGFjaXR5IGZpbHRlciBpcyBvbmx5IHVzZWQgZm9yIHRoZSBhbmltYWwgYmFja2dyb3VuZCBhbmQgdG8gZ2l2ZSBhIGRpZmZlcmVudCBzaGFkZSBvbiBtb2JpbGUgJiBhcHAgbG9hZGluZy4gTWFrZSBiZyB0cmFuc3BhcmVudCBhZnRlcndhcmRzLiAqL1xuLmFwcGxpY2F0aW9uLWJnICNsb2dpbi1iZ19vcGFjaXR5X2ZpbHRlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuLmxvYWRpbmctdmlldyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDY1MnB4O1xuXHRoZWlnaHQ6IDQ3N3B4O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmFkaSAwLjI1cyAxO1xuXHQtbW96LWFuaW1hdGlvbjogZmFkaSAwLjI1cyAxO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0yMzguNXB4IDAgMCAtMzI2cHg7XG59XG5cbi5sb2FkaW5nLXZpZXcgLnByb2dyZXNzLWJhciB7XG5cdGxlZnQ6IDIzMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzAwcHg7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU3YmVmZiksIGNvbG9yLXN0b3AoMTAwJSwgIzEyYTNmZikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNTdiZWZmJywgZW5kQ29sb3JzdHI9JyMxMmEzZmYnLCBHcmFkaWVudFR5cGU9MCk7XG5cbn1cblxucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTdiZWZmKSwgY29sb3Itc3RvcCgxMDAlLCAjMTJhM2ZmKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1N2JlZmYnLCBlbmRDb2xvcnN0cj0nIzEyYTNmZicsIEdyYWRpZW50VHlwZT0wKTtcblxufVxuXG4ubG9hZGluZy12aWV3IC5wcm9ncmVzcy1sYWJlbCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRsZWZ0OiAyOTNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMyMHB4O1xufVxuXG4ucXVpY2stcHVuY2gtbG9naW4gLmxvYWRpbmctdmlldyAucHJvZ3Jlc3MtbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlY3J1aXRtZW50LXBvcnRhbCAubG9hZGluZy12aWV3IC5wcm9ncmVzcy1sYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIENTUyBGbGFzaCBEaXZcbiAqIFVzZWQgdG8gbWFrZSBhIGRpdiBmbGFzaC4gRm9yIGV4YW1wbGUgaW4gdGhlIENhbWVyYUJyb3dzZXIgd2hlbiBhIHBob3RvIGlzIHRha2VuLlxuICogVXNhZ2U6IEFkZCB0aGUgY2xhc3MsIHRoZW4gcmVtb3ZlIGl0IGFmdGVyIHggc2Vjb25kcy4gTWFrZSBzdXJlIHRoZSBKUyBkdXJhdGlvbiBtYXRjaGVzIHRoZSBDU1MgZHVyYXRpb24uXG4gKiBJZiBpbmRpdmlkdWFsIHVzYWdlIHJlcXVpcmVzIG1vZGlmaWNhdGlvbiwgb3ZlcnJpZGUgdGhlIGNsYXNzIHdpdGggbW9yZSBzcGVjaWZpY2l0eSwgcmF0aGVyIHRoYW4gbWFraW5nIGNoYW5nZXMgdG8gdGhpcyBnbG9iYWwgc3R5bGUuXG5cbiBFeGFtcGxlIEpTOlxuXG4gbXktZGl2LmFkZENsYXNzKCAnZmxhc2gnICk7XG4gc2V0VGltZW91dCggZnVuY3Rpb24oKXtcblx0bXktZGl2LnJlbW92ZUNsYXNzKCAnZmxhc2gnICk7XG4gfSwgMTAwMCk7XHQvLyBUaW1lb3V0IG11c3QgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIHRoZSBDU1MzIHRyYW5zaXRpb24gb3IgbG9uZ2VyIChvciB5b3UnbGwgbWVzcyB1cCB0aGUgdHJhbnNpdGlvbilcblxuICovXG4uZmxhc2gge1xuXHRhbmltYXRpb246IGZsYXNoIDFzIGVhc2Utb3V0O1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcblx0MCUgeyBvcGFjaXR5OjE7fVxuXHQxMCUgeyBvcGFjaXR5OjA7fVxuXHQxMDAlIHsgb3BhY2l0eToxfVxufVxuLyogRW5kIGZsYXNoIGNvZGUgKi9cblxuLyogQW5pbWF0ZWQgZ2xvdyBib3JkZXIgYXJvdW5kIGltYWdlcy4gRm9yIGV4YW1wbGUgZm9yIGJsdWUgbmV4dCBhcnJvd3MgYW5kIGdyZWVuIHRpY2tzIGFuaW1hdGlvbi5cbiAqIGUuZy4gYmx1ZSBpcyAjMmI4MmI4XG4gKi9cbi5hbmltYXRlLWdsb3cge1xuXHRhbmltYXRpb246IGFuaW1hdGUtZ2xvdyAycyBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZ2xvdyB7XG5cdDAlIHsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgfVxuXHQxMDAlIHsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDRweCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKTsgfVxufVxuLyogYXJyb3cgYW5kIHRpY2sgZ2xvdyBlbmQgKi9cblxuLmdyaWQtZGl2IHtcblx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmVkaXQtdmlldyAuZ3JpZC1kaXYge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZC1vdXRsaW5lIHtcblx0Lypib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3OyovXG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Lypib3JkZXItcmFkaXVzOiA0cHg7Ki9cbn1cblxuLmluc2lkZS1ncmlkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dC1idXR0b24ucC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMjY4OWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG59XG5cbi50dC1idXR0b24gLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50dC1idXR0b24gLmZ0aWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHhcbn1cblxuLnR0LWJ1dHRvbi5wLWJ1dHRvbjpob3Zlci5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxlLWJyb3dzZXIgLnR0LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYXZhaWxhYmxlLWJhbGFuY2UtaW5mbywgLm92ZXJsYXBwaW5nLXNoaWZ0LWluZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYXZhaWxhYmxlLWJhbGFuY2UtaC1ib3ggLnQtdGV4dCwgLm92ZXJsYXBwaW5nLXNoaWZ0LWgtYm94IC50LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG59XG5cbi5zYXZlLWFuZC1jb250aW51ZS1kaXYge1xuXHQvKmJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0VBRUFFQTsqL1xuXHRoZWlnaHQ6IDkwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA5NyU7XG5cdHRvcDogMTAwcHg7XG5cbn1cblxuLnNhdmUtYW5kLWNvbnRpbnVlLWRpdiAubWVzc2FnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNhdmUtYW5kLWNvbnRpbnVlLWRpdiAucC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRhc2hsZXQgLm5vLXJlc3VsdC1kaXYgLm1lc3NhZ2Uge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5zYXZlLWFuZC1jb250aW51ZS1kaXYgLnNhdmUtYW5kLWNvbnRpbnVlLWJ1dHRvbi1kaXYge1xuXG59XG5cbi5oaWVyYXJjaHktZGl2IHtcbiAgICAvKmJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0VBRUFFQTsqL1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk3JTtcbiAgICB0b3A6IDEwMHB4O1xufVxuXG4uaGllcmFyY2h5LWRpdiAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmhpZXJhcmNoeS1kaXYgLnAtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5oaWVyYXJjaHktZGl2IC5zYXZlLWFuZC1jb250aW51ZS1idXR0b24tZGl2IHtcblxufVxuXG4ucmliYm9uLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDZweDtcblx0cGFkZGluZy1ib3R0b206IDZweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmliYm9uLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZDllYWZhKSwgdG8oI2M4ZGNmMCkpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVhZmEsICNjOGRjZjApO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZDllYWZhJywgZW5kQ29sb3JzdHI9JyNjOGRjZjAnLCBncmFuZGllbnRUeXBlPTEpO1xuXHQtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Q5ZWFmYScsIGVuZENvbG9yc3RyPScjYzhkY2YwJywgZ3JhbmRpZW50VHlwZT0xKTsgLyoqIElFOCAqKi9cblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZDllYWZhLCAjYzhkY2YwLCAjYzhkY2YwKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVhZmEgMCUsICNjOGRjZjAgMTAwJSk7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDlweDtcblx0cGFkZGluZy1yaWdodDogOXB4O1xuXHRjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmliYm9uLWJ1dHRvbiAubGFiZWwge1xuXG59XG5cbi5yaWJib24tYnV0dG9uIC5pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uIHtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKk92ZXJyaWRlIHN0eWxlcyBmcm9tIEpxdWVyeSBzdHlsZSovXG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuMmVtIC41ZW07XG59XG5cbi8qT3ZlcnJpZGUgc3R5bGVzIGZyb20gSnF1ZXJ5IHN0eWxlIGVuZCovXG5cbi5kcmFnLWhvbGRlci10YWJsZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ei1pbmRleDogLTEwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5sb2dpbi1iZyB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5hdGZlckxvZ2luLWJnIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmFycm93IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMnB4O1xufVxuXG4uZnVsbC13aWR0aC1jb2x1bW4ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5sb2FkaW5nLWJhciB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDQ2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5jb250ZW50LWNvbnRhaW5lci1hZnRlci1sb2dpbiB7XG5cdC8qcGFkZGluZzogMDsgISogdG9wIDVweCBwYWRkaW5nIHdpbGwgbm93IGJlIGFwcGxpZWQgYnkgdGhlIGNvbnRleHQgbWVudSBib3R0b20gKiEqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7IC8qIDUwcHggaXMgdGhlIGhlaWdodCBvZiB0aGUgaGVhZGVyIGJhciAqL1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGF5b3V0LWhvcml6b250YWwgLmNvbnRlbnQtY29udGFpbmVyLWFmdGVyLWxvZ2luIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3J0YWwgLmNvbnRlbnQtY29udGFpbmVyLWFmdGVyLWxvZ2luIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi50b3AtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0aGVpZ2h0OiAxNjRweDsgLyogU2V0IHRvIDE2NHB4IHRvIGJlIHRoZSBleGFjdCByZXF1aXJlZCBoZWlnaHQgb2YgdGhlIHJpYmJvbiBtZW51IGFuZCBubyBzcGFjZSBiZWxvdy4gVGhlIHNwYWNlIHdpbGwgYmUgbWFkZSBpbiBjb250ZW50Q29udGFpbmVyIGNoaWxkIGVsZW1lbnRzICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogQnVnIGZpeDogc29tZXRpbWVzIChhbHdheXMgZHVyaW5nIHBhZ2UgcmVmcmVzaCkgZHVyaW5nIHJpYmJvbiBtZW51IGdlbmVyYXRpb24sIGEgYmx1ZSBiYWNrZ3JvdW5kIChmcm9tIGNvbnRleHQgbWVudSkgc2hpbmVzIHRocm91Z2ggYmV0d2VlbiB0b3AgYW5kIGNvbnRlbnQgY29udGFpbmVyLiBNb3ZlZCB0aGUgc3BhY2UgZnJvbSB0b3AgY29udGFpbmVyIHRvIGNvbnRlbnQsIHRoZW4gYWRkZWQgb3ZlcmZsb3cgaGlkZGVuIHRvIGhpZGUgdGhpcyBibHVlIGZsYXNoICovXG59XG5cbi50b3AtY29udGFpbmVyLWFmdGVyLWxvZ2luIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnRvcC1jb250YWluZXIgLmxvZ2luLWluZm9ybWF0aW9uLWRpdiB7XG5cdHBhZGRpbmctbGVmdDogNzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xMDFweDtcblx0d2lkdGg6IDc3JTtcbn1cblxuLnRvcC1jb250YWluZXIgLmxvZ2luLWluZm9ybWF0aW9uLWRpdiAubG9naW4taW5mb3JtYXRpb24ge1xuXHRjb2xvcjogIzU1NTU1NTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub3RpZmljYXRpb24tYmVsbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMTk1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5ub3RpZmljYXRpb24tdG90YWwge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRvYXN0IHtcblx0Ym9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm5vdGlmaWNhdGlvbi1vdXRsaW5lLWluZmluaXRlIHtcblx0Ym9yZGVyOiAzcHggc29saWQgcmVkO1xuXHRhbmltYXRpb246IG5vdGlmaWNhdGlvbi1vdXRsaW5lLWFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1vdXRsaW5lLXJlcGVhdCB7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcblx0YW5pbWF0aW9uOiBub3RpZmljYXRpb24tb3V0bGluZS1hbmltYXRpb24gMnMgMjtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLW91dGxpbmUtYW5pbWF0aW9uIHtcblx0MTAwJSB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG5cdH1cbn1cblxuLmJvdHRvbS1jb250YWluZXIge1xuXHRib3R0b206IDBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMzhweDtcblx0ei1pbmRleDogMDsgLyogdGhlIHotaW5kZXggbmVlZHMgdG8gYmUgbGVzcyB0aGFuIHRoZSBvbmUgZm9yIC5wYWdpbmctMi1kaXYgb3RoZXJ3aXNlIHRoZSBwYWdpbmF0aW9uIG5hdiBidXR0b25zIHdvbid0IGJlIGNsaWNrYWJsZSAqL1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ucG9ydGFsIC5ib3R0b20tY29udGFpbmVyIHtcblx0Ym90dG9tOiAtNXB4O1xufVxuXG4uYm90dG9tLWNvbnRhaW5lciAuY29weXJpZ2h0LWNvbnRhaW5lciB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYm90dG9tLWNvbnRhaW5lciAuY29weS1yaWdodC1pbmZvIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5ib3R0b20tY29udGFpbmVyIC5jb3B5LXJpZ2h0LWxvZ28tbGluayB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYm90dG9tLWNvbnRhaW5lciAuY29weS1yaWdodC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi8qIEZlZWRiYWNrIGRpYWxvZyBnZW5lcmFsICovXG4uZmVlZGJhY2stb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdG9wYWNpdHk6IDE7XG5cdC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG5cdC8qIFJHQmEgd2l0aCAwLjYgb3BhY2l0eSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGRpc3BsYXk6IGZsZXg7IC8qIEZvciBjZW50ZXJpbmcgdGhlIGZlZWRiYWNrIGRpYWxvZy4gKi9cblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIEZvciBjZW50ZXJpbmcgdGhlIGZlZWRiYWNrIGRpYWxvZyBob3Jpem9udGFsbHkuICovXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEZvciBjZW50ZXJpbmcgdGhlIGZlZWRiYWNrIGRpYWxvZyB2ZXJ0aWNhbGx5LiAqL1xufVxuXG4uZmVlZGJhY2stY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHR6LWluZGV4OiA2MDAxO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMzU1Zjg3O1xuXHRib3JkZXItdG9wLXdpZHRoOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDdweDtcblx0Ym94LXNoYWRvdzogNXB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHR3aWR0aDogMzUlO1xufVxuXG4uZmVlZGJhY2stY29udGFpbmVyIC50b3AtYmFyLXRpdGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xLjdlbTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5mZWVkYmFjay1jb250YWluZXIgLnRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDAgMThweDtcbn1cblxuLmZlZWRiYWNrLWNvbnRhaW5lciAuY29udGV4dC1ib3gge1xuXHRwYWRkaW5nOiAxOHB4O1xufVxuXG4uZmVlZGJhY2stY29udGFpbmVyIC5mZWVkYmFjay1tZXNzYWdlYm94IHtcblx0bWluLWhlaWdodDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2stY29udGFpbmVyIC5ib3R0b20tYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvdHRvbTogNHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogZm9vdGVyIGJhciBtYW51YWwgY2xpY2sgZmVlZGJhY2sgbGluayAqL1xuLmZlZWRiYWNrLWxpbmstY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLmZlZWRiYWNrLWxpbmstY29udGFpbmVyIHNwYW4ge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5mZWVkYmFjay1saW5rLWNvbnRhaW5lciAjZmVlZGJhY2stbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWVkYmFjay1wYWdlLmRlZmF1bHQgLnRvcC1pbWFnZSB7XG5cdHdpZHRoOiA4OSU7XG59XG5cbi5mZWVkYmFjay1wYWdlLnBvc2l0aXZlIC50b3AtaW1hZ2Uge1xuXHR3aWR0aDogNDIlO1xufVxuXG4uZmVlZGJhY2stcGFnZS5uZWdhdGl2ZSAudG9wLWltYWdlIHtcblx0d2lkdGg6IDcwJTtcbn1cblxuLmZlZWRiYWNrLXBhZ2UgLnBhZ2UtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogUGFnZSBsYXlvdXQgLSBwb3NpdGl2ZSBwYWdlICovXG5cbi5mZWVkYmFjay1wYWdlLnBvc2l0aXZlIC5wYWdlLXRleHQuYmxvY2szIHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBQYWdlIGxheW91dCAtIG5lZ2F0aXZlIHBhZ2UgKi9cblxuLmZlZWRiYWNrLWNvbnRhaW5lciAudXNlci1jb250YWN0LWRldGFpbHMge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMCAwIDE1cHg7XG59XG5cbi5mZWVkYmFjay1jb250YWluZXIgLmNvbnRhY3Qtbm90aWNlLXRleHQge1xuXHRwYWRkaW5nOiA1cHggMCAxMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5mZWVkYmFjay1jb250YWluZXIgLnJvdyB7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDE3cHg7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0d2lkdGg6IDY2JTtcblx0Zm9udC1zaXplOiAyMXB4O1xufVxuXG4uZmVlZGJhY2stcGFnZS5uZWdhdGl2ZSAuZmVlZGJhY2stYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDklO1xufVxuXG4vKi5mZWVkYmFjay1wYWdlIC5mZWVkYmFjay1idXR0b24ucG9zaXRpdmUtYnV0dG9uIHsqL1xuLyptYXJnaW4tdG9wOiA2cHg7Ki9cbi8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqL1xuLypib3JkZXItY29sb3I6ICMyOGE3NDU7Ki9cbi8qY29sb3I6ICMyOGE3NDU7Ki9cbi8qfSovXG5cbi8qLmZlZWRiYWNrLXBhZ2UgLmZlZWRiYWNrLWJ1dHRvbi5wb3NpdGl2ZS1idXR0b246aG92ZXIgeyovXG4vKmJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7Ki9cbi8qYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyovXG4vKmNvbG9yOiAjZmZmOyovXG4vKn0qL1xuXG4uZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uLm5lZ2F0aXZlLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1jb2xvcjogI2ZjOTQwMztcblx0Y29sb3I6ICNkZTdlMDA7XG59XG5cbi8qXG4uZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uLm5lZ2F0aXZlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTQwMztcbiAgICBib3JkZXItY29sb3I6ICNkZTdlMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG4qL1xuLmZlZWRiYWNrLXBhZ2UgLmZlZWRiYWNrLWJ1dHRvbi5uZWdhdGl2ZS1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ5LCAwLCAwLjEwKTtcblx0Ym9yZGVyLWNvbG9yOiAjZGU3ZTAwO1xuXHRjb2xvcjogI2RlN2UwMDtcbn1cblxuLmZlZWRiYWNrLXBhZ2UgLmZlZWRiYWNrLWJ1dHRvbi5jYW5jZWwtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjYWZhZmFmO1xuXHRjb2xvcjogIzY1NjU2NTtcbn1cblxuLmZlZWRiYWNrLXBhZ2UgLmZlZWRiYWNrLWJ1dHRvbi5jYW5jZWwtYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0Ym9yZGVyLWNvbG9yOiAjODg4ODg4O1xuXHRjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogRW5kIG9mIGZlZWRiYWNrIGRpYWxvZyBzZWN0aW9uICovXG5cbi51aS10aC1sdHIsIC51aS1qcWdyaWQgLnVpLWpxZ3JpZC1odGFibGUgdGgudWktdGgtbHRyIHtcblx0Ym9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAvKmJhY2tncm91bmQ6ICMzNzU5Nzk7Ki9cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjRTlFQ0VGO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuXHQvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyovXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi51aS1qcWdyaWQtYnRhYmxlIC51aS1zdGF0ZS1ob3ZlcnsqL1xuLypjb2xvcjogIzAwMDAwMDsqL1xuLypiYWNrZ3JvdW5kOiBub25lOyovXG4vKn0qL1xuXG4udC1zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udC1saXN0IHtcblxufVxuXG4udC1zZWxlY3QtcmVhZG9ubHkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiB3aW5kb3c7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi51aS1qcWdyaWQge1xuXHRib3JkZXI6IDAgbm9uZTtcbn1cblxuLnVpLWpxZ3JpZC1oYm94IHtcbiAgICAvKmJhY2tncm91bmQ6ICMzNzU5Nzk7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0LWtodG1sLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0LWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLypXaWRnZXRzKi9cblxuLmZvcm0taXRlbS1kaXYge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWluLWhlaWdodDogMjVweDtcbn1cblxuLmZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1sYWJlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA0cHg7XG5cdG1pbi13aWR0aDogMTM1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cbn1cblxuLmZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1pbnB1dC1kaXYge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi50LXRleHQtYXJlYSB7XG5cdG1pbi13aWR0aDogMzUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cbi50LXRleHQtYXJlYS1yZWFkb25seSB7XG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnQtdGV4dC1hcmVhOmRpc2FibGVkIHtcblx0Y29sb3I6ICMzNjJiMzY7XG5cbn1cblxuLnQtdGV4dC1pbnB1dCxcbi50LWNvbG9yLXBpY2tlciwgLmNwLUhFWCB7XG5cdHdpZHRoOiAxNTZweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTEsIDIwNCwgMjA0KTtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4udC10ZXh0LWlucHV0LXJlYWRvbmx5IHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4udC10ZXh0LWlucHV0LXJlYWRvbmx5LWJnIHtcblx0YmFja2dyb3VuZDogI2RkZGRkZDtcbn1cblxuLmxpbmstd2lkZ2V0LWJveCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGdldC1oLWJveC1tYXBJY29uIHtcblx0aGVpZ2h0OiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IDAuN2VtO1xufVxuXG4ud2lkZ2V0LWgtYm94LW1hcExvY2F0aW9uV3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1oLWJveCAubWFzcy1lZGl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi53aWRnZXQtaC1ib3ggPiAudC1jaGVja2JveCB7XG5cdHRvcDogNXB4O1xufVxuXG4ubWFzcy1lZGl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMThweDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1hc3MtZWRpdC1jaGVja2JveCB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDE4cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoZWNrYm94LW1hc3MtZWRpdC1jaGVja2JveC13cmFwcGVyIHtcblx0dmVydGljYWwtYWxpZ246IC1tb3otbWlkZGxlLXdpdGgtYmFzZWxpbmU7XG5cdHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LW1pZGRsZS13aXRoLWJhc2VsaW5lO1xuXG59XG5cbi50ZXh0YXJlYS0tbWFzcy1lZGl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFnLW1hc3MtZWRpdC1jaGVja2JveC13cmFwcGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDNweDtcbn1cblxuLmlucHV0LWhlbHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbnB1dC1oZWxwZXItLWNoZWNrYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5pbnB1dC1oZWxwZXItLWNoZWNrYm94OmJlZm9yZSB7XG5cdHRvcDogMnB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYTQwMDAwO1xufVxuXG4ubWFzcy1lZGl0LWNoZWNrYm94IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbn1cblxuLm1hc3MtZWRpdC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogZm9yZXN0Z3JlZW47XG5cdGJvcmRlcjogMXB4IHNvbGlkIGZvcmVzdGdyZWVuO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi50LXRleHQge1xuXHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi50LXRleHQtc2VsZWN0ZWQtYWJsZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogaW5pdGlhbDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogaW5pdGlhbDtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBpbml0aWFsO1xuXHQtbW96LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuXHQtbXMtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG5cdHVzZXItc2VsZWN0OiBpbml0aWFsO1xufVxuXG4udC1jaGVja2JveCB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDE4cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG59XG5cbi5jbGVhci1ib3RoLWRpdiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4udC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogNXB4IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udC1idXR0b246ZGlzYWJsZWQge1xuXHRjb2xvcjogI2NjY2NjYztcbn1cblxuLmJvdHRvbS1iYXIteWVzLWJ0biB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKi50LWJ1dHRvbjpob3ZlciwgLnQtYnV0dG9uOmZvY3VzIHsqL1xuLypiYWNrZ3JvdW5kOiAjZTJlMmUyOyovXG4vKn0qL1xuXG4udC1idXR0b246YWN0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcbn1cblxuLnZpZXcge1xuICAgIC8qYmFja2dyb3VuZDogI2UxZTFlMTsqL1xuICAgIC8qbWFyZ2luOiAwOyovXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8qcGFkZGluZzogNXB4IDE1cHg7Ki9cblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWItdmlldyB7XG5cblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXcgLnRvdGFsLW51bWJlci1kaXYge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi52aWV3IC50b3RhbC1udW1iZXItZGl2IC50b3RhbC1udW1iZXItc3BhbiB7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXG59XG5cbi52aWV3IC5ncmlkLXRvcC1ib3JkZXIsIC5lZGl0LXZpZXcgLmdyaWQtdG9wLWJvcmRlciB7XG5cdC8qYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjYTQwMDAwOyovXG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMHB4IDdweDtcbn1cblxuLnZpZXcgLmdyaWQtYm90dG9tLWJvcmRlciwgLmVkaXQtdmlldyAuZ3JpZC1ib3R0b20tYm9yZGVyIHtcblx0LypiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNhNDAwMDA7Ki9cblx0aGVpZ2h0OiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMzlweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xufVxuXG4uZWRpdC12aWV3IC5ncmlkLWJvdHRvbS1ib3JkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMHB4IDVweDtcbn1cblxuLnZpZXcgLmJvdHRvbS1kaXYge1xuXHRoZWlnaHQ6IDU1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLnN1Yi12aWV3IC5ib3R0b20tZGl2IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDBweDtcbn1cblxuLmVkaXQtdmlldyB7XG5cdC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG5cdC8qIFJHQmEgd2l0aCAwLjYgb3BhY2l0eSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7IC8qIEJsdXIgdGhlIGJhY2tncm91bmQgd2l0aG91dCBuZWVkaW5nIHRvIGFwcGx5IGl0IHRvIHRoZSBwcmltYXJ5IHZpZXcgYW5kIHJlbWVtYmVyIHRvIHJlbW92ZSBpdC4gKi9cblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDsgLyogVG8gY291bnRlcmFjdCB0aGUgNXB4IHBhZGRpbmcgb24gcGFyZW50LiBXaXRob3V0IGl0LCBpbiBzYW5kYm94IG1vZGUgdGhlIHJlZCBib3JkZXIgc2hvd3MgdGhyb3VnaCBhbmQgbm90IGNvdmVyZWQgYnkgb3ZlcmxheS4gU2FtZSBmb3IgdG9wOjAsIGJ1dCB0aGF0IHdhcyBhbHJlYWR5IHRoZXJlICovXG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5MDtcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBUbyB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgZWRpdCB2aWV3cyB3aXRoIG1pbmltdW0gaGVpZ2h0ICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogY2VudGVyIGhvcml6b250YWxseSAqL1xufVxuXG4uZWRpdC12aWV3IC50YWItbGFiZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBCdWdGaXg6IFRvIGVuc3VyZSB0YWItYXJyb3dzIGFyZSBwb3NpdGlvbmVkIGNvcnJlY3RseSB3aXRoIHRoZWlyIGFic29sdXRlIHJlZmVyZW5jZSwgZWxzZSB0aGV5IGdvIGludG8gdGhlIGNvbnRleHQgbWVudS4gKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogLTFweDsgIC8qIC00cHggbXVzdCBoYXZlIGJlZW4gZm9yIG9sZCB1aSwgbG9va3MgYmFkIG9uIG5ldyBkZXNpZ24uICovXG5cdGhlaWdodDogMzJweDtcbn1cblxuLmVkaXQtdmlldyAubGFiZWwtd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVkaXQtdmlldyAuYnRuLXdyYXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR0b3A6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmVkaXQtdmlldyAudGFiLWFycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC01cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lZGl0LXZpZXcgLmNsb3NlLWljb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTE1cHg7XG5cdHRvcDogLTE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogVG8gYmxvY2sgb3V0IHRoZSBjb250ZXh0LWJvcmRlciBsaW5lIGJlaGluZCB0aGUgWCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY2FuY2VsLTM1eDM1LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHg7IC8qIEJsb2NrcyBvdXQgbW9yZSBvZiB0aGUgY29udGV4dC1ib3JkZXIgbGluZSwgYW5kIGdpdmVzIG1vcmUgY2xpY2thYmxlIGFyZWEgdG8gWCAqL1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC8qZmlsdGVyOiB1cmwoZ3JheS5zdmcjZ3JheXNjYWxlKTsqL1xuXG5cdGZpbHRlcjogZ3JheTtcblxufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Lypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNzsqL1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdjpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYge1xuXHQvKmJhY2tncm91bmQ6ICMzNzVhN2M7Ki9cblx0Lypib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYWUwMDAwOyovXG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDMycHg7XG5cdC8qbWFyZ2luLXJpZ2h0OiAxMHB4OyovXG5cdG1pbi1oZWlnaHQ6IDMycHg7XG5cdG1pbi13aWR0aDogMTQ1cHg7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLXN1Yi1sYWJlbC1kaXYge1xuXHQvKmJhY2tncm91bmQ6ICMzNzVhN2M7Ki9cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRlZTE7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Lyp3aWR0aDogMTYwcHg7Ki9cblxufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1zdWItbGFiZWwtZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsIHtcblx0bWluLXdpZHRoOiAxcHg7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2OmZpcnN0LWNoaWxkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblxufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdjpsYXN0LW9mLXR5cGUgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtaW4td2lkdGg6IDEzNXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWluLXdpZHRoOiAxNDVweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYgLmVkaXQtdmlldy1mb3JtLWl0ZW0taW5wdXQtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXQtdmlldy1mb3JtLWl0ZW0taW5wdXQtZGl2ID4gLnQtY2hlY2tib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAucmVtb3ZlLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IC00cHg7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cbn1cblxuLnZpZXcge1xuICAgIC8qcGFkZGluZzogMCAxNXB4OyovXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA1cHggYXV0bztcblx0d2lkdGg6IDk4JTtcblx0bWluLXdpZHRoOiA5MDBweDtcblx0bWF4LXdpZHRoOiAxMzgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDk2JTsgIC8qICNWdWVEZXY6IFVuY29tbWVudCB0aGlzIGlmIHlvdSB3YW50IHRoZSBoZWlnaHQgb2YgdGhlIGVkaXQgdmlldyBib3hlcyB0byBiZSBtb3JlIG9yIGxlc3MgZnVsbCBoZWlnaHQgaW5zdGVhZCBvZiBtaW5pdW0gKi9cbn1cblxuLypDdXJyZW50IHRhYmxlIGRpdiBzdHlsZSovXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZjlmOWY5O1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7Ki9cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4IC0gMzRweCAtIDIwcHgpOyAvKiAzMHB4IGZvciB0aGUgaGVpZ2h0IG9mIHRoZSB0YWIgYmFyIGFuZCAzNHB4IGZvciB0aGUgYXBwcm94IGhlaWdodCBvZiB0aGUgbmV3IHZ1ZSBjb250ZXh0IG1lbnUgMjBweCB0byByZWR1Y2Ugb3ZlcmZsb3cgVE9ETzogZG8gYXdheSB3aXRoIHRoZXNlIGhhcmRjb2RlZCBjYWxjdWxhdGVkIGhlaWdodHMgaW4gZnV0dXJlIHJlZmFjdG9yLiAqL1xufVxuXG4vKkN1cnJlbnQgdGFibGUgZGl2IHN0eWxlKi9cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUtc3ViLXZpZXcge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjsqL1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRvdmVyZmxvdy15OiBoaWRkZW47IC8qKiAjMjM1MyAtIFByZXZlbnQgdGhpcyBleHRyYSBzY3JvbGxiYXIuIE9ubHkgc2hvdyBkYXRhIHRhYmxlIHNjcm9sbGJhcnMuICoqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgLyogQWRqdXN0bWVudCBmb3IgdG9wYmFyIGFuZCBjb250ZXh0IG1lbnUgYmFyICovXG59XG5cbi5sYXlvdXQtaG9yaXpvbnRhbCAuZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlLXN1Yi12aWV3IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNXB4KTsgLyogT24gSG9yaXpvbnRhbCBtb2RlIHRoZSB0b3BiYXIgdGFrZXMgdXAgNDVweCBtb3JlIHRoYW4gc3RhdGljIGFuZCBzbGltKi9cbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItb3V0c2lkZSAuZWRpdC12aWV3LXRhYiB7XG5cdG1hcmdpbjogN3B4IDEwcHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMzJweCAtIDE0cHgpO1xufVxuXG4vKi5maXJzdC1zdWItdmlldyAuc3ViLWdyaWQtdmlldy1kaXYsIC5zZWNvbmQtc3ViLXZpZXcgLnN1Yi1ncmlkLXZpZXctZGl2LCAudGhpcmQtc3ViLXZpZXcgLnN1Yi1ncmlkLXZpZXctZGl2LCAuZm9ydGgtc3ViLXZpZXcgLnN1Yi1ncmlkLXZpZXctZGl2LCAuZmlmdGgtc3ViLXZpZXcgLnN1Yi1ncmlkLXZpZXctZGl2IHsqL1xuLypoZWlnaHQ6IDIwMHB4OyovXG4vKn0qL1xuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuc3ViLWdyaWQtdmlldy1kaXYge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmZpcnN0LWNvbHVtbi1zdWItdmlldyB7XG5cdG1pbi13aWR0aDogNDAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDVweDtcblxufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlIC5lZGl0LXZpZXctdGFiIC5maXJzdC1jb2x1bW4ge1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7Ki9cblx0Lypib3JkZXItcmFkaXVzOiA0cHg7Ki9cblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItb3V0c2lkZSAuZWRpdC12aWV3LXRhYiAuZmlyc3Qtcm93IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiA0MDBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlIC5lZGl0LXZpZXctdGFiIC5zZWNvbmQtY29sdW1uIHtcblx0Lypib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3OyovXG5cdC8qYm9yZGVyLXJhZGl1czogNHB4OyovXG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItb3V0c2lkZSAuZWRpdC12aWV3LXRhYiAuYm9yZGVyLWNvbHVtbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUgLmVkaXQtdmlldy10YWIgLnNlY29uZC1yb3cge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUgLmVkaXQtdmlldy10YWIgLmRldGFpbC1ncmlkLXJvdyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qVGFiJ3MgbGVmdCBvZmZzZXQnKi9cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLWJhci1sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RUNFRjsqL1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAudWktdGFicy1wYW5lbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUVDRUY7XG59XG5cbi8qdGFibGUgRGVmYXVsdCBzdHlsZSovXG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyLWxhYmVsIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgLyogRW5zdXJlcyB0aGUgaG92ZXIgYW5kIG5vbi1ob3ZlciBzdGF0ZXMgaGF2ZSB0aGUgc2FtZSBib3JkZXIgd2lkdGggdG8gcHJldmVudCB0ZXh0IGJvdW5jaW5nIG9uIGhvdmVyLiAqL1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXItbGFiZWwgLnVpLXN0YXRlLWhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHQvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG5cdC8qY29sb3I6ICMwMDAwMDA7Ki9cbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgLyogTWFrZXMgYSBzdHJhaWdodCBlZGdlZCBib3R0b20gYm9yZGVyIHJhdGhlciB0aGFuIDQ1IGRlZ3JlZSBzbGFudC4gKi9cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxOTZmMztcbn1cblxuLmVkaXQtdmlldyAuZXJyb3ItdGFiIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiAjY2IyZTJlICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LXZpZXcgLmVycm9yLXRhYi1oaWRlIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LXZpZXcgLndhcm5pbmctdGFiIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LXZpZXcgLndhcm5pbmctdGFiLWhpZGUge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2U7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypTZWxlY3RlZCB0YWIgc3R5bGUqL1xuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhci1sYWJlbCAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAvKmJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2U5ZTllOSAhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgLyogTWFrZXMgYSBzdHJhaWdodCBlZGdlZCBib3R0b20gYm9yZGVyIHJhdGhlciB0aGFuIDQ1IGRlZ3JlZSBzbGFudC4gKi9cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxOTZmMztcbiAgICBjb2xvcjogIzIwNDE3NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypObyBTZWxlY3RlZCB0YWIgZm9udCBzdHlsZSovXG4uZWRpdC12aWV3IC51aS1zdGF0ZS1kZWZhdWx0IGEsIC5lZGl0LXZpZXcgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAuZWRpdC12aWV3IC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjM2IzYjNiO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLypTZWxlY3RlZCB0YWIgZm9udCBzdHlsZSovXG4uZWRpdC12aWV3IC51aS1zdGF0ZS1hY3RpdmUgYSwgLmVkaXQtdmlldyAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLmVkaXQtdmlldyAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjYTQwMDAwO1xufVxuXG4uZWRpdC12aWV3IC51aS10YWJzLXBhbmVsIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmVkaXQtdmlldyAubmF2aWdhdGlvbi1kaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXG59XG5cbi5lZGl0LXZpZXcgLm5hdmlnYXRpb24tZGl2IC5uYXZpZ2F0aW9uLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMzQ2MjhkO1xufVxuXG4uZWRpdC12aWV3IC5uYXZpZ2F0aW9uLWRpdiAubGVmdC1jbGljayB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0LXZpZXcgLm5hdmlnYXRpb24tZGl2IC5yaWdodC1jbGljayB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHJpZ2h0OiA1cHg7XG59XG5cbi5lZGl0LXZpZXcgLm5hdmlnYXRpb24tZGl2IC5uYXZpZ2F0aW9uLXdpZGdldC1kaXYge1xuXHRmbG9hdDogbGVmdDtcblxufVxuXG4uZWRpdC12aWV3IC5uYXZpZ2F0aW9uLWRpdiAubmF2aWdhdGlvbi13aWRnZXQtZGl2IC5hLWNvbWJvYm94IHtcblx0bWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZWRpdC12aWV3IC53aWRnZXQtaC1ib3gge1xuXG59XG5cbi5lZGl0LXZpZXcgLndpZGdldC1oLWJveCA+IC53aWRnZXQtcmlnaHQtbGFiZWwtaW5saW5lLWJveC1maXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTNweDtcbn1cblxuLmVkaXQtdmlldyAud2lkZ2V0LWgtYm94IC5hLWNvbWJvYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDBweDtcblx0LyoqICMyMzM5IC0gZml4aW5nIGJhZCBhd2Vzb21lYm94IGFsaWdubWVudCBvbiBpbi9vdXQgc2NyZWVuIHdoZW4gSG9tZSBWaWV3IGlzIHRoZSBwYXJlbnQgdmlldyBjb250cm9sbGVyLiAqKi9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdC12aWV3IC53aWRnZXQtaC1ib3ggPiBzcGFuIHtcblxufVxuXG4uZWRpdC12aWV3IC53aWRnZXQtaC1ib3ggaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lZGl0LXZpZXcgLndpZGdldC1oLWJveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5lZGl0LXZpZXcgLndpZGdldC1yaWdodC1sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmVkaXQtdmlldyAud2lkZ2V0LXRvcC1sYWJlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZWRpdC12aWV3IC52LWJveCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZWRpdC12aWV3IC5oLWJveCB7XG5cbn1cblxuLmVycm9yLXRpcCB7XG5cdGJhY2tncm91bmQ6ICNmNzhiODMgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q5NTI1MiAhaW1wb3J0YW50O1xufVxuXG4ud2FybmluZy10aXAge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlN2JlMDAgIWltcG9ydGFudDtcbn1cblxuLnF0aXAyLWVycm9yLXRpcCB7XG5cdGNvbG9yOiByZ2IoMjAzLCA0NiwgNDYpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMDMsIDQ2LCA0NikgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiByZ2IoMjAzLCA0NiwgNDYpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnF0aXAyLWVycm9yLXRpcCAucXRpcC1jb250ZW50IHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi5xdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMjgwMDBweDtcblx0dG9wOiAtMjgwMDBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnF0aXAtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlN2JlMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG5cdGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY2stZXJyb3ItdGlwIHtcblx0b3V0bGluZTogMXB4IHNvbGlkICNkOTUyNTIgIWltcG9ydGFudDtcbn1cblxuLnF0aXAub3ZlcmxhcHBpbmctaW5mby1kaXNwbGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbWF4LXdpZHRoOiA1MjVweDtcbn1cblxuLm92ZXJsYXBwaW5nLWluZm8tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmxhcHBpbmctaW5mby10YWJsZSB0ZCwgLm92ZXJsYXBwaW5nLWluZm8tdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm92ZXJsYXBwaW5nLWluZm8tdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm92ZXJsYXBwaW5nLWluZm8tdGFibGUgLm92ZXJsYXAtYWJzZW5jZSB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLm92ZXJsYXkge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBGaXggZm9yIElFICovXG5cdG9wYWNpdHk6IDA7IC8qIEZpeCBmb3IgSUUgKi9cbn1cblxuLnBhZ2luZy1kaXYge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM1NTU1NTU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHQtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5wYWdpbmctZGl2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2M2ZGNlZjtcblx0Y29sb3I6ICMzNjJiMzY7XG59XG5cbi5wYWdpbmctZGl2IC5wYWdpbmctc3BhbiB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cbn1cblxuLnBhZ2luZy0yLWRpdiB7XG5cdGZsb2F0OiByaWdodDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHotaW5kZXg6IDE7IC8qTWFrZSBzdXJlIHRoaXMgc2hvdyBhYm92ZSBib3R0b20gY29wcnlyaWdodCBhcmVhKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4uYm90dG9tLWRpdiAucGFnaW5nLTItZGl2IHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucGFnaW5nLTItZGl2IC5sZWZ0LWJ1dHRvbnMtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAjMTU0YjgyO1xufVxuXG4ucGFnaW5nLTItZGl2IC5yaWdodC1idXR0b25zLWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjb2xvcjogIzE1NGI4Mjtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3ZlciB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2YyZmY7XG59XG5cbi5kaXNhYmxlZCwgLmNvbnRleHQtbWVudS1kaXNhYmxlZCB7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQvKmZpbHRlcjogdXJsKGdyYXkuc3ZnI2dyYXlzY2FsZSk7Ki9cblxuXHRmaWx0ZXI6IGdyYXk7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5wYWdpbmctMi1kaXYgLmRvdWJsZS1sZWZ0LWFycm93IHtcblx0LypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG91YmxlX2xlZnRfYXJyb3cucG5nXCIpOyovXG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDE3cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnBhZ2luZy0yLWRpdiAuZG91YmxlLXJpZ2h0LWFycm93IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdWJsZV9yaWdodF9hcnJvdy5wbmdcIik7Ki9cblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMTdweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhZ2luZy0yLWRpdiAucmlnaHQtYXJyb3cge1xuXHQvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yaWdodF9hcnJvdy5wbmdcIik7Ki9cblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMTJweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhZ2luZy0yLWRpdiAubGVmdC1hcnJvdyB7XG5cdC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZnRfYXJyb3cucG5nXCIpOyovXG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDEycHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdC8qbWFyZ2luLXJpZ2h0OiAtM3B4OyovXG59XG5cbi5wYWdpbmctMi1kaXYgLnBhZ2luZy0yLXNwYW4ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFnaW5nLTItZGl2IC5zdGFydCB7XG5cdG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4ucGFnaW5nLTItZGl2IC5yaWdodC1hcnJvdyB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucGFnaW5nLTItZGl2IC5wYWdlLWxhYmVsLXNwYW4ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0bWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5wYWdpbmctc2VsZWN0b3Ige1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAzMHB4O1xuXHR3aWR0aDogNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRoZWlnaHQ6IDIzcHg7XG59XG5cbi5kaXNhYmxlLWZpbHRlciB7XG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC8qZmlsdGVyOiB1cmwoZ3JheS5zdmcjZ3JheXNjYWxlKTsqL1xuXG5cdGZpbHRlcjogZ3JheTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uc2VwYXJhdGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VwYXJhdGVkLWJveCB7XG5cdGhlaWdodDogMzFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1NTcxOGM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcGFyYXRlZC1ib3ggLmxhYmVsIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ3JvdXAtY29sdW1uLXRyIHtcblx0YmFja2dyb3VuZDogIzM3NTk3OTtcbn1cblxuLmdyb3VwLWNvbHVtbi10aCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItdG9wOiAwO1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JvdXAtY29sdW1uLWxhYmVsIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1hZGRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL25ld19hZGQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tdmlld0ljb24sIC5jb250ZXh0LW1lbnUtaWNvbi12aWV3SFRNTEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvdmlldy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1lZGl0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9lZGl0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLW1hc3NFZGl0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9tYXNzX2VkaXQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZGVsZXRlSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9kZWxldGUtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZGVsZXRlQW5kTmV4dEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY29weV9hc19uZXctMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tc2F2ZUljb24sIC5jb250ZXh0LW1lbnUtaWNvbi1zYXZlRXhpc3RlZFJlcG9ydEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvc2F2ZS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1zYXZlQW5kQ29udGludWVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3NhdmVfYW5kX2NvbnRpbnVlLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXNhdmVBbmROZXh0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9zYXZlX2FuZF9uZXh0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXNhdmVBbmRDb3B5SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9zYXZlX2FuZF9jb3B5LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXNhdmVBbmROZXdJY29uLCAuY29udGV4dC1tZW51LWljb24tc2F2ZU5ld1JlcG9ydEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvc2F2ZV9hbmRfbmV3LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWNhbmNlbEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY2FuY2VsLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLW1vdmVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL21vdmUtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tY29weUFzTmV3SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jb3B5X2FzX25ldy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1jb3B5SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jb3B5LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXZpZXdEZXRhaWxJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3ZpZXdfZGV0YWlsLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWFkZEFic2VuY2VJY29uLCAuY29udGV4dC1tZW51LWljb24tYWRkUHVuY2hJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL25ld19hZGQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZHJhZ0NvcHlJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NvcHktMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZWRpdEVtcGxveWVlSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9lbXBsb3llZXMtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tc2NoZWR1bGVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3NjaGVkdWxlLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXJlY3VycmluZ1RlbXBsYXRlSWNvbiwgLmNvbnRleHQtbWVudS1pY29uLXJlY3VycmluZ1NjaGVkdWxlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3JlY3VycmluZ19zY2hlZHVsZS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1pbk91dEljb24sIC5jb250ZXh0LW1lbnUtaWNvbi1BdXRvUHVuY2gge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY2xvY2tfaW5fb3V0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWFjY3VtdWxhdGVkVGltZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvdGltZXNoZWV0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLUFkZFJlcXVlc3Qge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcmVxdWVzdHMtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tam9iSW52b2ljZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvaW52b2ljZV93aXphcmQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tc2hhcmVSZXBvcnRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NvcHlfYXNfbmV3LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLVBheVN0dWJJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheV9zdHVicy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1wYXlTdHViQW1lbmRtZW50SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9wYXlfc3R1Yl9hbWVuZG1lbnRzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLVBheVN0dWJUcmFuc2FjdGlvbkljb24sIC5jb250ZXh0LW1lbnUtaWNvbi1kaXJlY3REZXBvc2l0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9kaXJlY3RfZGVwb3NpdC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1lbXBsb3llZVBheVN0dWJzSWNvbiwgLmNvbnRleHQtbWVudS1pY29uLWVtcGxveWVyUGF5U3R1YnNJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheV9zdHVicy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1FZGl0UGF5UGVyaW9kSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9wYXlfcGVyaW9kcy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1SZUNhbGN1bGF0ZVRpbWVTaGVldCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jYWxjdWxhdGUtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tR2VuZXJhdGVQYXlTdHViIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NhbGN1bGF0ZV9wYXlzdHVicy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1pbXBvcnRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2ltcG9ydC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1leHBvcnRFeGNlbEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvZXhwb3J0X3RvX2V4Y2VsLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLVBheW1lbnRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheW1lbnRfbWV0aG9kcy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1QYWNraW5nU2xpcEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcGFja2luZ19zbGlwLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWVkaXRDbGllbnRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NsaWVudHMtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tY2xpZW50Q29udGFjdEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY2xpZW50c19jb250YWN0cy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi10cmFuc2FjdGlvbkljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvdHJhbnNhY3Rpb25zLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXBheW1lbnRNZXRob2RJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheW1lbnRfbWV0aG9kcy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1zd2FwSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9zd2FwX3NoaWZ0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLW92ZXJyaWRlSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9vdmVycmlkZS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi10aW1lc2hlZXRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3RpbWVzaGVldC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1FZGl0UGF5UGVyaW9kU2NoZWR1bGVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheV9wZXJpb2Rfc2NoZWR1bGVzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWZpbmRBdmFpbGFibGVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2ZpbGxzaGlmdC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1wcmludEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcHJpbnQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tbWFwSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9tYXAtMzV4MzUucG5nXCIpO1xufVxuXG4uZGlzYWJsZS1lbGVtZW50IHtcblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LypmaWx0ZXI6IHVybChncmF5LnN2ZyNncmF5c2NhbGUpOyovXG5cblx0ZmlsdGVyOiBncmF5O1xufVxuXG4uam9iLWNvZGVyIHtcblx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWQge1xuXHRjb2xvcjogI2FlMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LW91dGxpbmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmMDAwO1xufVxuXG4ucmVkLWJnIHtcblx0YmFja2dyb3VuZDogI2FlMDAwMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHJhZy1ob2xkZXItZGl2IHtcblx0YmFja2dyb3VuZDogI2FlMDAwMDtcblx0cGFkZGluZzogNXB4O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTEwMDA7XG5cbn1cblxuLmRyYWctc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblxufVxuXG4uZHJhZy1vdmVyLXRvcCB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jZWxsX2hvdmVyLnBuZ1wiKSByZXBlYXQteCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZHJhZy1vdmVyLXRvcCB0aCB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyYWctb3Zlci1jZW50ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZGU1YTVhO1xufVxuXG4uZHJhZy1vdmVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jZWxsX2hvdmVyLnBuZ1wiKSByZXBlYXQteCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDBweCAzcHggIWltcG9ydGFudDtcbn1cblxuLmRyYWctb3Zlci1ib3R0b20gdGgge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnNpZGUtZWRpdG9yLWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXG59XG5cbi5tYW51YWwtdGltZXNoZWV0LWluc2lkZS1lZGl0b3ItZGl2Lmluc2lkZS1lZGl0b3ItZGl2IHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5tYW51YWwtdGltZXNoZWV0LWluc2lkZS1lZGl0b3ItZGl2IC5pbnNpZGUtZWRpdG9yIC5yZW5kZXItZGl2IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm1hbnVhbC10aW1lc2hlZXQtaW5zaWRlLWVkaXRvci1kaXYge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1hbnVhbC10aW1lc2hlZXQtaW5zaWRlLWVkaXRvci1kaXYgLmluc2lkZS1lZGl0b3Ige1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLm1hbnVhbC10aW1lc2hlZXQtaW5zaWRlLWVkaXRvci1kaXYgLmluc2lkZS1lZGl0b3IgLnJlbmRlci1kaXYge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYW51YWwtdGltZXNoZWV0LWluc2lkZS1lZGl0b3ItZGl2IC5ncmlkLWluc2lkZS1lZGl0b3ItcmVuZGVyIHRkOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ud2l6YXJkLWluc2lkZS1lZGl0b3ItZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wbHVzLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMThweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5taW51cy1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pbnVzLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMThweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5wb2xpY3ktbm90LWluLXVzZSB7XG5cdGJhY2tncm91bmQ6ICNmZmYwMDA7XG59XG5cbi51c2VyLWRhdGEtdG90YWwtb3ZlcnJpZGUge1xuXHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5jYm94IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTdweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMDtcbn1cblxuLmVkaXQtdmlldyAuc3ViLXZpZXctdGl0bGUge1xuXHRkaXNwbGF5Om5vbmU7IC8qIE5vIG5lZWQgZm9yIHN1Yi12aWV3LXRpdGxlIG5vdy4gVGhlIGR5bmFtaWMgY29udGV4dC1ib3JkZXIgaXMgYWxyZWFkeSBiZWluZyBhcHBsaWVkIGFuZCBzZXJ2ZXMgdGhlIHNhbWUgcHVycG9zZSwgYnV0IGdsb2JhbGx5LiAqL1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblx0Lyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblx0LyptYXJnaW4tdG9wOiAxMHB4OyovXG5cdC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgLyp0b3A6IC0xMXB4OyovXG4gICAgLypsZWZ0OiAyMHB4OyovXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyovXG4gICAgLypwYWRkaW5nOiA1cHg7Ki9cbn1cbi8qLmVkaXQtdmlldyAuZ3JpZC1vdXRsaW5lIHsqL1xuLyogICAgcGFkZGluZy10b3A6IDEwcHg7ICEqIE5lZWRlZCB0byBsZWF2ZSBzcGFjZSBmb3IgdGhlIGFic29sdXRlbHkgcG9zaXRpb25lZCBzdWItdmlldy10aXRsZSAqISovXG4vKn0qL1xuXG4uaW5zaWRlLXRvdGFsLWRhdGEtZWRpdG9yLWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogOTAlO1xufVxuXG4udG90YWwtZGF0YS1lZGl0b3Ige1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b3RhbC1kYXRhLXJvdyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMnB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnRvdGFsLWRhdGEtbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG90YWwtZGF0YS12YWx1ZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmluc2lkZS10cmFuc2FjdGlvbi1oaXN0b3J5LWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogOTAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW5zaWRlLWN1c3RvbS1zdHlsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXRpcC1jb250ZW50V3JhcHBlciB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4udGJsRGF0YVdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YmxEYXRhV2FybmluZyBhLCAudGJsRGF0YVdhcm5pbmcgYTpsaW5rLCAudGJsRGF0YVdhcm5pbmcgYTp2aXNpdGVkLCAudGJsRGF0YVdhcm5pbmcgYTpob3ZlciwgLnRibERhdGFXYXJuaW5nIGE6YWN0aXZlIHtcblx0Y29sb3I6ICMzMzY2OTk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybXVsYS1idWlsZGVyIHtcblxufVxuXG4uZm9ybXVsYS1idWlsZGVyIC5mb3JtdWxhLXRleHRhcmVhIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3JtdWxhLWJ1aWxkZXIgLmZvcm11bGEtYnRuIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5iYWxhbmNlX2ljb24ge1xuXHRmbG9hdDogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2NoZWR1bGUtdmlldy1iYWxhbmNlLWluZm8ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRmbG9hdDogbGVmdDtcblx0bGVmdDogNjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR3aWR0aDogMzAwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZmZjZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNjaGVkdWxlLXZpZXctYmFsYW5jZS1pbmZvIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ub3RpZmljYXRpb24tYm94IHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjY2NjY2NjO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbi1ib3ggLnJvdy1ib3gge1xufVxuXG4ubm90aWZpY2F0aW9uLWJveCAuYnV0dG9uLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxNXB4O1xufVxuXG4ubm90aWZpY2F0aW9uLWJveCAubm90aWZpY2F0aW9uLXJvdyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblx0cGFkZGluZy10b3A6IDFweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cbn1cblxuLm5vdGlmaWNhdGlvbi1ib3ggLm5vdGlmaWNhdGlvbi1yb3cgc3BhbiB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ubm90aWZpY2F0aW9uLWJveCAubm90aWZpY2F0aW9uLXJvdyAuY2xvc2UtYnRuIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEycHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ub3RpZmljYXRpb24tYm94IC51cC1idG4ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29sbGFwc2UucG5nXCIpIG5vLXJlcGVhdDtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLm5vdGlmaWNhdGlvbi1ib3ggLmRvd24tYnRuIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4cGFuZC5wbmdcIikgbm8tcmVwZWF0O1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTVweDtcblx0d2lkdGg6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xufVxuXG4uYnJvd3Nlci1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNjY2NjY2M7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmVkO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbi5icm93c2VyLWJhbm5lciAubGFiZWwge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJyb3dzZXItYmFubmVyIGEge1xuXG59XG5cbi50LWltYWdlIHtcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0bWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi8qUmVjdXJyaW5nIFRlbXBsYXRlKi9cbi5yZWN1cnJpbmctdGVtcGxhdGUtc3RhdHVzLWRpdiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY3VycmluZy10ZW1wbGF0ZS13aWRnZXQtcmlnaHQtbGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5yZWN1cnJpbmctdGVtcGxhdGUtd2lkZ2V0LWgtYm94IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLypSZXF1ZXN0Ki9cblxuLmJvbGRlci1yZXF1ZXN0IHRkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1hYnNlbmNlIHRkIHtcblx0Y29sb3I6ICNhZTAwMDA7XG59XG5cbi5saWdodC1ncmVlbiB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LXJlZCB7XG5cdGJhY2tncm91bmQ6IGluZGlhbnJlZCAhaW1wb3J0YW50O1xufVxuXG4uYXVkaXQtaW5mbyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYXVkaXQtaW5mbyAubGFiZWwtZGl2IHtcblx0aGVpZ2h0OiAyOHB4O1xuXHRmbG9hdDogbGVmdDtcblx0LyptYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cblx0Lypib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYWUwMDAwOyovXG5cdC8qYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMzc1YTdjOyovXG59XG5cbi5hdWRpdC1pbmZvIC5sYWJlbC1kaXYgLmxhYmVsIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWluLXdpZHRoOiAxMzVweDtcblx0cGFkZGluZy1yaWdodDogN3B4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmF1ZGl0LWluZm8gLmluZm8ge1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYXVkaXQtaW5mbyAubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDglO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG5cbi5hdWRpdC1pbmZvIC5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ4JTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuXG4uaG9tZS12aWV3IHtcblxufVxuXG4uaG9tZS12aWV3IC5jb250YWluZXIge1xuXHRoZWlnaHQ6IDkyJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmhvbWUtdmlldyAucmliYm9uLWJ1dHRvbi1iYXIge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5ob21lLXZpZXcgLmRhc2hib2FyZC1jb250YWluZXIge1xuXG59XG5cbi5ob21lLXZpZXcgLmFkZC1kYXNobGV0LWJ0biB7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuLmhvbWUtdmlldyAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xufVxuXG4uZGFzaGxldC1jb250YWluZXIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtaW4taGVpZ2h0OiAxMjBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuXG59XG5cbi51aS1yZXNpemFibGUtbiB7XG5cdHRvcDogMHB4OyAvKiBUbyBjYW5jZWwgb3V0IHRoZSA1cHggcGFkZGluZyBhcHBsaWVkIHRvIC5kYXNobGV0LWNvbnRhaW5lciAqL1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuXHRyaWdodDogMDsgLyogVG8gY2FuY2VsIG91dCB0aGUgNXB4IHBhZGRpbmcgYXBwbGllZCB0byAuZGFzaGxldC1jb250YWluZXIgKi9cbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Ym90dG9tOiAwOyAvKiBUbyBjYW5jZWwgb3V0IHRoZSA1cHggcGFkZGluZyBhcHBsaWVkIHRvIC5kYXNobGV0LWNvbnRhaW5lciAqL1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuXHRsZWZ0OiAwOyAvKiBUbyBjYW5jZWwgb3V0IHRoZSA1cHggcGFkZGluZyBhcHBsaWVkIHRvIC5kYXNobGV0LWNvbnRhaW5lciAqL1xufVxuXG4udWktcmVzaXphYmxlLXNlLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTIyNXB4O1xufVxuXG4udWktc29ydGFibGUtaGVscGVyIHtcblx0b3BhY2l0eTogMC41O1xuXHR6LWluZGV4OiA1MDtcbn1cblxuXG4uZGFzaGxldCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItdG9wOiAzMHB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMyNjg5Yjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXNobGV0IC50aXRsZSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxlZnQ6IDdweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0yMnB4O1xufVxuXG4uZGFzaGxldCAuY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmRhc2hsZXQtY29udGFpbmVyLm5ld3MgLmRhc2hsZXQgLmNvbnRlbnQgLnJlcG9ydC1pZnJhbWUge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXNobGV0LWNvbnRhaW5lci5uZXdzIC5kYXNobGV0IC5jb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xufVxuXG4uZGFzaGxldCAuYnV0dG9uLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjRweDtcblx0cmlnaHQ6IDVweDtcbn1cblxuLmRhc2hsZXQgLmJ1dHRvbi1iYXIgLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYjNlNjA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2Njg3YTY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZGFzaGxldCAucmVwb3J0LWlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmRhc2hsZXQgLnJlcG9ydC1pZnJhbWUtYmxvY2sge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhc2hsZXQgLmZ0aWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGFzaGxldCAuZGFzaGxldC1sZWZ0LWNvdmVyIHtcblxufVxuXG4uZGFzaGxldC1sZWZ0LWNvdmVyLmRhc2hsZXQtY292ZXItLWRpc3BsYXktcmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTAlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kOiBpbmRpYW5yZWQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym90dG9tOiA2cHg7XG59XG5cbi5kYXNobGV0LWxlZnQtY292ZXIuZGFzaGxldC1jb3Zlci0tZGlzcGxheS1ncmVlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwJTtcblx0dG9wOiA2cHg7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZDogZm9yZXN0Z3JlZW47XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym90dG9tOiA2cHg7XG59XG5cbi5kYXNobGV0IC5kYXNobGV0LXJpZ2h0LWNvdmVyIHtcblxufVxuXG4uZGFzaGxldCAudG90YWwsXG4uVGltZVNoZWV0QXV0aG9yaXphdGlvbkVkaXRWaWV3IC50b3RhbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYXNobGV0IC5wdW5jaC1jb250ZW50LWRpdixcbi5UaW1lU2hlZXRBdXRob3JpemF0aW9uRWRpdFZpZXcgLnB1bmNoLWNvbnRlbnQtZGl2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmRhc2hsZXQgLnB1bmNoLWNvbnRlbnQtZGl2IHNwYW4sXG4uVGltZVNoZWV0QXV0aG9yaXphdGlvbkVkaXRWaWV3IC5wdW5jaC1jb250ZW50LWRpdiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kYXNobGV0IC50b3AtbGluZS1zcGFuLFxuLlRpbWVTaGVldEF1dGhvcml6YXRpb25FZGl0VmlldyAudG9wLWxpbmUtc3BhbiB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzMzMzMzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5kYXNobGV0IC50b3AtbGluZSxcbi5UaW1lU2hlZXRBdXRob3JpemF0aW9uRWRpdFZpZXcgLnRvcC1saW5lIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzMzMzM7XG5cbn1cblxuLlRpbWVTaGVldEF1dGhvcml6YXRpb25FZGl0VmlldyAudGhpcmQtY29sdW1uLFxuLlRpbWVTaGVldEF1dGhvcml6YXRpb25FZGl0VmlldyAuZm9ydGgtY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5UaW1lU2hlZXRBdXRob3JpemF0aW9uRWRpdFZpZXcgLnRoaXJkLWNvbHVtbiB7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmRhc2hsZXQtcmlnaHQtY292ZXIuZGFzaGxldC1jb3Zlci0tZGlzcGxheS1yZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1MCU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiBpbmRpYW5yZWQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRib3R0b206IDZweDtcbn1cblxuLmRhc2hsZXQtcmlnaHQtY292ZXIuZGFzaGxldC1jb3Zlci0tZGlzcGxheS1ncmVlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwJTtcblx0dG9wOiA2cHg7XG5cdHJpZ2h0OiA2cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRib3R0b206IDZweDtcblx0YmFja2dyb3VuZDogZm9yZXN0Z3JlZW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVBbmltYXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUFuaW1hdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5idXR0b24tcm90YXRlIHtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUFuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlQW5pbWF0aW9uO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uVXNlckRhdGVUb3RhbFZpZXcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyLWRhdGUtdG90YWwtdmlldyAud2FybmluZy1tZXNzYWdlIHtcblx0YmFja2dyb3VuZDogeWVsbG93O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypVc2UgZGVmYXVsdCBjdXJzb3IgZm9yIGdyaWQgY2VsbHMqL1xuLnVpLWpxZ3JpZCB0ci5qcWdyb3cgPiB0ZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVwbG9hZC1pbWFnZS1hbGVydCB7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYWNjdW11bGF0ZWQtdG90YWwtZ3JpZC10aXRsZSB7XG5cdGJhY2tncm91bmQ6ICMzNzU5Nzk7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuXG4udC1hbGVydCwgLmNvbmZpcm0tYWxlcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMjY4OWI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTMwcHggMCAwIC0xMzBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMjYwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA2MDAxO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLnQtYWxlcnQgLmNvbnRlbnQtZGl2LFxuLmNvbmZpcm0tYWxlcnQgLmNvbnRlbnQtZGl2IHtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnQtYWxlcnQgLnRpdGxlLFxuLmNvbmZpcm0tYWxlcnQgLnRpdGxlIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjFweDtcblx0bGVmdDogNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi50LWFsZXJ0IC5jb250ZW50LFxuLmNvbmZpcm0tYWxlcnQgLmNvbnRlbnQge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi50LWFsZXJ0IC5ib3R0b20tYmFyLFxuLmNvbmZpcm0tYWxlcnQgLmJvdHRvbS1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udC1hbGVydCAuYnV0dG9uIHtcblx0Lypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxLCAjYzZjNGM0KSwgY29sb3Itc3RvcCgwLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmZmZmZmYsICNjNmM0YzQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNjNmM0YzQnKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZiwgZW5kQ29sb3JzdHI9JyNjNmM0YzQpXCI7XG5cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LWZhbWlseTogYXJpYWw7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMnB4IDZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udC1hbGVydCAuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxLCAjZjZmNmY2KSwgY29sb3Itc3RvcCgxLCAjYzZjNGM0KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNjNmM0YzQsICNmNmY2ZjYpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYzZjNGM0JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI2M2YzRjNCwgZW5kQ29sb3JzdHI9JyNmNmY2ZjYpXCI7XG59XG5cbi5jb25maXJtLWFsZXJ0IG9sIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpcm0tYWxlcnQgLmJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlc3Npb24tYWxlcnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvdHRvbTogM3B4O1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzLzUwX2JnLnBuZ1wiKSByZXBlYXQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ei1pbmRleDogMTAwO1xuXG59XG5cbi5zZXNzaW9uLWFsZXJ0IC5jb250ZW50IHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zZXNzaW9uLWFsZXJ0IC5jbG9zZS1pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDdweDtcblx0dG9wOiAzcHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXG59XG5cbi5tb2RhbC1hbGVydCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWFsZXJ0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRoZWlnaHQ6IDMwcmVtO1xuXHR3aWR0aDogMjZyZW07XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE1cmVtO1xuXHRtYXJnaW4tbGVmdDogLTEzcmVtO1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1vZGFsLWFsZXJ0LWNsb3NlIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogLjc1cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnBlcm1pc3Npb24tYnV0dG9uLXllcyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDAgc29saWQgI2ExYTNhNjtcblx0d2lkdGg6IDE3cmVtO1xuXHRmb250LXNpemU6IDEuMTVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0aGVpZ2h0OiAzLjI1cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDQuNXJlbTtcblx0Ym90dG9tOiAuNXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogMTAwMDtcbn1cblxuLm1vZGFsLWFsZXJ0LWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjVweCBhdXRvIDE1cHggYXV0bztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcbn1cblxuLm1vZGFsLWFsZXJ0LXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogMTAwMDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAzcHggMnJlbTtcbn1cblxuLm1vZGFsLWFsZXJ0LWJvZHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTNyZW07XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBlcm1pc3Npb24tYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNzBweDtcblx0aGVpZ2h0OiAxNzBweDtcblx0dG9wOiAycHg7XG5cdGxlZnQ6IDMlO1xuXHR6LWluZGV4OiAxMDtcblx0YW5pbWF0aW9uOiBmYWRlaW5vdXQgMnMgbGluZWFyIDEgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbm91dCB7XG5cdDAlIHsgb3BhY2l0eTogMC4yNTsgfVxuXHQ1MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwLjI1OyB9XG59XG5cbi5TZWFyY2hQYW5lbC1kaXNwbGF5Q29sdW1ucy1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaWduYWwtc3RyZW5ndGgge1xuXHRoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDMxcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMyNjg5Yjtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWduYWwtc3RyZW5ndGggbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG59XG5cbi5zaWduYWwtc3RyZW5ndGgtcHJldHR5LXN0cm9uZyB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lnbmFsLXN0cmVuZ3RoLXN0cm9uZyB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zaWduYWwtc3RyZW5ndGgtd2VhayB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2lnbmFsLXN0cmVuZ3RoLXZlcnktd2VhayB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc2lnbmFsLXN0cmVuZ3RoIGxpIGRpdiB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzMyNjg5Yjtcbn1cblxuLnNpZ25hbC1zdHJlbmd0aC1lbXB0eSBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG59XG5cbi5lbXBsb3llZS1lbWFpbC1pY29uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHQtbGl2ZUNoYXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICM0YTRhNGE7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnR0LWxpdmVDaGF0OmFmdGVyIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpdmVfY2hhdC5wbmdcIik7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMThweCAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi50b3AtY29udGFpbmVyLWxpdmVDaGF0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0cmlnaHQ6IDE4NnB4O1xufVxuXG4jbmFuby1iYXIge1xuXHR0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvb2dsZS1tYXAge1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLW1hcC1mdWxsIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbWFwX2NvbnRhaW5lciB7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJvbHMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4jcGFjLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tbGVmdDogMTJweDtcblx0cGFkZGluZzogMCAxMXB4IDAgMTNweDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbiN0YWJfZ2VvX2ZlbmNlICNwYWMtaW5wdXQge1xuICAgIHRvcDogMjExcHg7XG59XG5cbiNzdWdnZXN0aW9uLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjQ1cHg7XG4gICAgbGVmdDogODFweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RhYl9tYXAgI3N1Z2dlc3Rpb24tYm94IHtcbiAgICB0b3A6IDE0MXB4O1xufVxuXG4uZGlzdGFuY2VfcG9wdXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAuZGlzdGFuY2VfcG9wdXAgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2JhYWUzO1xufVxuXG4jcGFjLWlucHV0OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjNGQ5MGZlO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG59XG5cbi50LWNvbG9yLXBpY2tlciwgLmNwLUhFWCB7XG5cdG1heC13aWR0aDogNTAlO1xufVxuXG50YWJsZSB0Ym9keSB0ci5mbGFzaEJhY2tncm91bmQge1xuXHRhbmltYXRpb24tbmFtZTogZmxhc2hCYWNrZ3JvdW5kO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoQmFja2dyb3VuZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2hCYWNrZ3JvdW5kIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0MjAlIHtcblx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0fVxuXHQ0MCUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0ODAlIHtcblx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0fVxuXHQxMDAlIHtcbiAgICAgICAgLyogTm8gYmFja2dyb3VuZCBzZXQgc28gdGhhdCBvdGhlciBjbGFzc2VzIHN1Y2ggYXMgdWktc3RhdGUtaGlnaGxpZ2h0IGFyZSBzaG93biB3aGVuIGFuaW1hdGlvbiBpcyBjb21wbGV0ZSAqL1xuXHR9XG59XG5cbi8qIFN0YW5kYXJkIHN5bnRheCAqL1xuQGtleWZyYW1lcyBmbGFzaEJhY2tncm91bmQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQyMCUge1xuXHRcdGJhY2tncm91bmQ6IGdyZWVuO1xuXHR9XG5cdDQwJSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQ4MCUge1xuXHRcdGJhY2tncm91bmQ6IGdyZWVuO1xuXHR9XG5cdDEwMCUge1xuICAgICAgICAvKiBObyBiYWNrZ3JvdW5kIHNldCBzbyB0aGF0IG90aGVyIGNsYXNzZXMgc3VjaCBhcyB1aS1zdGF0ZS1oaWdobGlnaHQgYXJlIHNob3duIHdoZW4gYW5pbWF0aW9uIGlzIGNvbXBsZXRlICovXG5cdH1cbn1cblxuI3RhYl92YWNhbmN5IC5maXJzdC1jb2x1bW4sICN0YWJfdmFjYW5jeSAuc2Vjb25kLWNvbHVtbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0YWJfdmFjYW5jeSAuZmlyc3QtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdjpsYXN0LW9mLXR5cGUgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3RhYl92YWNhbmN5IC5mb3J0aC1jb2x1bW4gLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2Omxhc3Qtb2YtdHlwZSAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jdGFiX3ZhY2FuY3kgLmZvcnRoLWNvbHVtbiAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXY6Zmlyc3QtY2hpbGQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3RhYl92YWNhbmN5IC50aGlyZC1jb2x1bW4gLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2OmZpcnN0LWNoaWxkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRtYXJnaW4tbGVmdDogMXB4O1xufVxuI3RhYl92YWNhbmN5IC5mb3VydGgtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLWlucHV0LWRpdixcbiN0YWJfdmFjYW5jeSAudGhpcmQtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLXRpbnltY2UtdGV4dGFyZWEtZGl2IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jdGlueW1jZSB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDNweDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLlVOSVRfVEVTVF9NT0RFICoge1xuXHRmb250LXNtb290aDogbmV2ZXI7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG5cdGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLlVOSVRfVEVTVF9NT0RFIC5ub3RpZmljYXRpb24tYm94IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYi12YWNhbmN5LXN1bW1hcnktZGVzY3JpcHRpb24gLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0bWFyZ2luLWxlZnQ6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucGF5cm9sbF9yZW1pdHRhbmNlX2FnZW5jeV9ldmVudF93aXphcmRfZXZlbnRfZGV0YWlscyAubGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBheXJvbGxfcmVtaXR0YW5jZV9hZ2VuY3lfZXZlbnRfd2l6YXJkX2V2ZW50X2RldGFpbHMgdGFibGUgLmxhYmVsLmNvbDIge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHQ7XG59XG5cbi5wYXlyb2xsX3JlbWl0dGFuY2VfYWdlbmN5X2V2ZW50X3dpemFyZF9ldmVudF9kZXRhaWxzIHRhYmxlIC52YWx1ZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXlyb2xsX3JlbWl0dGFuY2VfYWdlbmN5X2V2ZW50X3dpemFyZF9ldmVudF9kZXRhaWxzIHRhYmxlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG5cdHBhZGRpbmc6IDEwcHQ7XG5cdG1hcmdpbi1ib3R0b206IDE1cHQ7XG59XG5cbi50YXhfd2l6YXJkICNjYXJkcyB7XG5cdG1hcmdpbi1ib3R0b206IDVwdDtcbn1cblxuLnRheF93aXphcmQgLndpemFyZF9pY29uX2NhcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0cGFkZGluZy1sZWZ0OiAxNXB0O1xuXHRtYXJnaW46IDEwcHQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDVwdDtcblx0cGFkZGluZy1ib3R0b206IDhwdDtcblx0bWluLWhlaWdodDogNTBwdDtcbn1cblxuLnRheF93aXphcmQgLndpemFyZF9pY29uX2NhcmQgaW1nIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMTBwdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTEzcHg7XG59XG5cbi50YXhfd2l6YXJkIC5kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4udGF4X3dpemFyZCAuaW5zdHJ1Y3Rpb25zIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLnRheF93aXphcmQgLndpemFyZF9pY29uX2NhcmQgLmJ1dHRvbl90aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC1zaXplOiAxLjE3ZW07XG5cdGZvbnQtc2l6ZTogMS4xN2VtO1xuXHQtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTtcblx0LXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGF4X3dpemFyZCAud2l6YXJkX2ljb25fY2FyZCBkaXYge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGF4X3dpemFyZCAud2l6YXJkX2ljb25fY2FyZCAucmlnaHRfY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiA2NTBwdDtcbn1cblxuLndpemFyZF9pY29uX2NhcmQuY2xpY2tlZF93aXphcmRfaWNvbiB7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjY2NjO1xufVxuXG4ud2l6YXJkICNjYXJkcyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuXG50YWJsZSB7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4udWktanFncmlkIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0aGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbnRoLnVpLXRoLWNvbHVtbiBkaXYge1xuXHRwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnVpLWpxZ3JpZCB0aDpmaXJzdCB7XG5cdHdpZHRoOiAyMnB4O1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtaGRpdiB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gcGFydCBvZiB0aGUgaGFjayB0byBoaWRlIHRoZSBleHRyYSBqdW5rIG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBncmlkLlxuICovXG5cbi51aS1qcWdyaWQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC1iZGl2IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtaHRhYmxlIHRoIGRpdiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2FuZGJveF9jb250YWluZXIgLmxheW91dC13cmFwcGVyIC50b3BiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUsIC50b3AtY29udGFpbmVyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnRvcC1jb250YWluZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUuY29udGV4dC1tZW51IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2Q4ZTdmNCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUsIC50b3AtY29udGFpbmVyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLmNvbnRleHQtbWVudSBhIHtcblx0Y29sb3I6ICMyMDQxNzU7XG59XG5cblxuLyogIzIzNTMgLSByZS1pbnN0YXRpbmcganF1ZXJ5LXVpIGRlcHJlY2F0ZWQgY3NzLiAqL1xuLnVpLXRhYnMtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0YWJfcGF5X3N0dWIgLnQtdGV4dC1pbnB1dC1yZWFkb25seSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAjOTllNmZmIDUwJSB0b3AgcmVwZWF0LXg7IC8qIFRoaXMgd2FzIHByZXZpb3VzbHkgbWFya2VkIGFzICFpbXBvcnRhbnQgd2hpY2ggd291bGQgb3ZlcnJpZGUgLmZsYXNoQmFja2dyb3VuZCAqL1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG50YWJsZSB0Ym9keSB0ci51aS1wcmlvcml0eS1zZWNvbmRhcnkudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTllNmZmIDUwJSB0b3AgcmVwZWF0LXg7IC8qIFRoaXMgd2FzIHByZXZpb3VzbHkgbWFya2VkIGFzICFpbXBvcnRhbnQgd2hpY2ggd291bGQgb3ZlcnJpZGUgLmZsYXNoQmFja2dyb3VuZCAqL1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB0ZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ud2l6YXJkLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCB7XG5cdG1pbi13aWR0aDogNTUwcHQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jcHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkX3NvdXJjZV9hY2NvdW50X3RhYmxlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuI3Byb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZF9zb3VyY2VfYWNjb3VudF90YWJsZSB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Byb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZF9zb3VyY2VfYWNjb3VudF90YWJsZSB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHQ7XG5cdHBhZGRpbmctbGVmdDogM3B0O1xufVxuXG4jcHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkX3NvdXJjZV9hY2NvdW50X3RhYmxlIHRkIGlucHV0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXphcmQucHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkIC5wcm9ncmVzcy1iYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2l6YXJkLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuY29uZmlybS1idXR0b25zLWRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi53aXphcmQucHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9jZXNzX3RyYW5zYWN0aW9uc193aXphcmQgLmNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5MnB4KSAhaW1wb3J0YW50OyAvKiA5Mj0gNTArNysyNyAoYnRucyZkb3dubG9hZHR4dCkgKzggKHRibGNvbnRlbnR0b3ApICovXG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Ym9yZGVyOiAjNDQ0NDQ0O1xuXHR0b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkIHtcblx0aGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuYm90dG9tLWFjdGlvbnMge1xuXHRib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuZG93bmxvYWRfd2FybmluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdGhlaWdodDogMjdweDtcbn1cblxuLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuZG93bmxvYWRfd2FybmluZyBidXR0b24ge1xuXHRoZWlnaHQ6IDIycHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuIzIzNTMgLSBmaXggYmxhY2sgYm9yZGVycyBhcHBlYXJpbmcgaW4gZ3JpZCB3aGVuIGNlbGxzIGFyZSBzZWxlY3RlZFxuICovXG5cbi51aS1qcWdyaWQgOmZvY3VzLFxuLnVpLWpxZ3JpZCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLWpxZ3JpZCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1qcWdyaWQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1qcWdyaWQgYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWpxZ3JpZCAudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1qcWdyaWQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cblxuLyoudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB0ZCB7Ki9cbi8qYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyovXG4vKmJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsqL1xuLypib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyovXG4vKn0qL1xuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZWQwZWE7XG5cdGJhY2tncm91bmQ6ICNkZWVkZjcgdXJsKGpxdWVyeS11aS9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfMTAwX2RlZWRmN18xeDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGNvbG9yOiAjMjIyMjIyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0LypiYWNrZ3JvdW5kOiAjZjJmNWY3IHVybChqcXVlcnktdWkvaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1oYXJkXzEwMF9mMmY1ZjdfMXgxMDAucG5nKSA1MCUgdG9wIHJlcGVhdC14OyovXG5cdGNvbG9yOiAjM2IzYjNiO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChqcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzcyYTdjZl8yNTZ4MjQwLnBuZyk7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogMTtcblx0ZmlsdGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4jdGFiX21hcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLnVpLWpxZ3JpZC1yZXNpemUtbWFyayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogIzc3Nzc3Nztcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXI6IDAgbm9uZTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmpxZ2ZpcnN0cm93IHRkIHtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5wcm9ncmVzczo6LW1zLWZpbGwge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbnByb2dyZXNzOjotbXMtZmlsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2t5Ymx1ZTtcbn1cblxuLmdyaWQtZGl2IC51aS1qcWdyaWQge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udWktanFncmlkIC50ZF9jYm94LCAudWktanFncmlkIC5qcWdoX2Nib3gge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHQvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsqL1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdGNvbG9yOiAjZmFmYWZhO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcblx0Y29udGVudDogJ1xcMjcxMyc7IC8qIFdoZW4gdXNpbmcgXFwyNzE0IChoZWF2eSBjaGVjayBtYXJrKSwgaXQgYnJlYWtzIEFuZHJvaWQgU2Ftc3VuZyBkZXZpY2VzIHJ1bm5pbmcgQ2hyb21lLCBhbmQgY2F1c2VzIHRoZW0gdG8gc2hvdyBhbGwgY2hlY2tib3hlcyBhcyBjaGVja2VkLiAqL1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4udWktc3RhdGUtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZTFlZWY5ICFpbXBvcnRhbnQ7XG59XG5cbnRyLnVpLXN0YXRlLWhvdmVyLnVpLXN0YXRlLWhpZ2hsaWdodCwgdHIudWktc3RhdGUtaG92ZXIgdGQge1xuXHRiYWNrZ3JvdW5kOiAjY2NmMmZmICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxudGgudWktc3RhdGUtaG92ZXIge1xuXHRjb2xvcjogIzM3NTk3OSAhaW1wb3J0YW50O1xufVxuXG4udC1ncmlkLWhlYWRlci1zb3J0LWljb24ge1xuXHRwYWRkaW5nOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMnB4O1xufVxuXG4ubmFub2JhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDRweDtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwXG59XG5cbi5iYXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ2JTtcbn1cblxuLkVtcGxveWVlRWRpdFZpZXcgI3RhYl9xdWFsaWZpY2F0aW9ucy5lZGl0LXZpZXctdGFiLW91dHNpZGUtc3ViLXZpZXcsXG4uSm9iQXBwbGljYW50RWRpdFZpZXcgI3RhYl9xdWFsaWZpY2F0aW9ucy5lZGl0LXZpZXctdGFiLW91dHNpZGUtc3ViLXZpZXcsXG4uSm9iQXBwbGljYW50RWRpdFZpZXcgI3RhYl9oaXN0b3J5LmVkaXQtdmlldy10YWItb3V0c2lkZS1zdWItdmlldyB7XG5cdC8qIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgKi9cblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRpbWVzaGVldC1hdXRob3JpemF0aW9uLXN1bW1hcnktdGl0bGUge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ucmVxdWVzdF9lZGl0X3ZpZXdfZWZmZWN0aXZlX2RheXMge1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbnRoLnVpLXRoLWNvbHVtbiBkaXYuZGF5X2hvdXJfZGl2IHtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1qcWdyaWQtdmlldyB0aCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RhYl9tYXAgLmVkaXQtdmlldy10YWIge1xuXHRtYXJnaW46IDBweDtcbn1cblxuLmxhYmVsLXdyYXAgLmVkaXQtdmlldy10YWItYmFyLWxhYmVsIGxpLnVpLXRhYnMtdGFiIHtcblx0bWFyZ2luLXRvcDogMHB4OyAvKiBUbyBhbGxvdyB0aGUgYm9yZGVyLWJvdHRvbSAycHggdG8gc2hvdyBwcm9wZXJseSB3aXRoIHRoZSBuZXcgZm9udCBzaXplIDEzcHggdGFicy4gKFByZXZpb3VzbHkgMTJweCkgKi9cbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtcmVzaXplLWx0ciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAtMnB4IC0ycHggLTJweCAwcHg7XG5cdHdpZHRoOiAwcHg7XG59XG5cbi8qIFRoaXMgZml4ZXMgdGhlIDEtMnB4IHNjcm9sbCBvbiBhbGwgZ3JpZHMgaXNzdWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzU2NDczMTMvdW5uZWNlc3NhcnktaG9yaXpvbnRhbC1zY3JvbGxiYXItanFncmlkICovXG5kaXYudWktanFncmlkLXZpZXcgdGFibGUudWktanFncmlkLWJ0YWJsZSB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZGl2LnVpLWpxZ3JpZC12aWV3IHRhYmxlLnVpLWpxZ3JpZC1idGFibGUgdGQge1xuXHRib3JkZXItbGVmdC1zdHlsZTogbm9uZVxufVxuXG5kaXYudWktanFncmlkLXZpZXcgdGFibGUudWktanFncmlkLWh0YWJsZSB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZGl2LnVpLWpxZ3JpZC12aWV3IHRhYmxlLnVpLWpxZ3JpZC1idGFibGUgdGgge1xuXHRib3JkZXItbGVmdC1zdHlsZTogbm9uZVxufVxuLyogVGhpcyBmaXhlcyB0aGUgMS0ycHggc2Nyb2xsIG9uIGFsbCBncmlkcyBpc3N1ZSAqL1xuXG4uZm9ybV9pdGVtX3Jlc3VtZV9wZGYgLm5vLWRvY3VtZW50cy1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5saW5raWZpZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDBFRSAhaW1wb3J0YW50O1xufVxuXG4uZmlsZS1kcm9wLXpvbmUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWY5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udHRpY29uLmZpbGUtZHJvcC16b25lLWhpZ2hsaWdodC1pY29uIHtcbiAgICBmb250LXNpemU6IDMuNXJlbSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYjNiM2I7XG59XG5cbi5maWxlLWRyb3Atem9uZS10aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzNiM2IzYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hbGVydC5kcmFnLWFuZC1kcm9wLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci1jb2xvcjogIzMyNjg5YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBQREYuanMgQ1NTXG4qIFVzZWQgaW4gVFRQREZWaWV3ZXIgYW5kIEpvYkFwcGxpY2F0aW9uVmlld0NvbnRyb2xsZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLnBkZlZpZXdlciAucGFnZSB7Ki9cbi5wZGZDb250YWluZXIgLnBhZ2Uge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogTmVlZCB0aGlzIHRvIGZpeCBtYXJnaW5zIGFuZCBzaGFkb3dzIGFyb3VuZCB0aGUgUERGIHBhZ2VzLiBUVCBhcHAgaXMgZGVmYXVsdCBib3gtc2l6aW5nOmJvcmRlci1ib3gsIGJ1dCB0aGUgUERGanNWaWV3ZXIgc3R5bGVzIGFyZSBleHBlY3RpbmcgY29udGVudC1ib3guICovXG5cdC8qIFRPRE86IENoZWNrIGlmIHdlIHN0aWxsIG5lZWQgdGhlIGFib3ZlIGJveC1zaXppbmcgd2l0aCBwZGZsb2FkMiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMTBweCBhdXRvOyAvKiAxMHB4IGlzIGZvciBzcGFjZSBiZXR3ZWVuIHRoZSBwYWdlcywgYW5kIHRoZSBhdXRvIGlzIHRvIGNlbnRlciBhbGlnbiAqL1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbn1cblxuLyogTWFrZXMgc3VyZSB3ZSBjYW4gc2VsZWN0IHRleHQgaW4gUERGcywgYXMgcmVzdCBvZiBhcHBsaWNhdGlvbiBpcyB1bnNlbGVjdGFibGUgKi9cbi5wZGZDb250YWluZXIgLnRleHRMYXllciB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogZGVmYXVsdDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblx0LWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuXHQtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuXHQtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4vKioqKiogVnVlIENvbnRleHRNZW51IEJvcmRlciBTdHlsaW5nICoqKiovXG4uY29udGV4dC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4OyAvKiBBbnkgY2hhbmdlcyBoZXJlIG5lZWQgdG8gYmUgdXBkYXRlZCBpbiB0aGUgZ3JpZCB3aWR0aCBjYWxjdWxhdGlvbnMuICovXG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRlZTE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTsgLyogQWRqdXN0IGZvciB0aGUgdG9wYmFyIGluIHN0YXRpYyBhbmQgc2xpbSBtb2RlICovXG59XG5cbi5sYXlvdXQtaG9yaXpvbnRhbCAuY29udGV4dC1ib3JkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7IC8qIEhvcml6b250YWwgbGF5b3V0IG1vZGUgbmVlZHMgdG8gYWNjb3VudCBmb3IgYm90aCB0b3BiYXIgYW5kIGhvcml6b250YWwgbWVudSAqL1xufVxuXG4vKiBTdWIgdmlld3MgY2F1c2UgaXNzdWVzIGlmIHRoZXNlIGFyZSBzZXQgdG8gc2FtZSBhcyBhYm92ZS4gRm9yIGV4YW1wbGUgc2l6aW5nIHdpbGwgYmUgYnJva2VuIG9uIEVtcGxveWVlIC0+IEVkaXQgRW1wbG95ZWUgLT4gUXVhbGlmaWNhdGlvbnMgKi9cbi5sYXlvdXQtd3JhcHBlciAuc3ViLXZpZXcgLmNvbnRleHQtYm9yZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZXh0LWJvcmRlciAuY29udGV4dC1ib3JkZXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjN2Q4MTg2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDRweDsgLyogU2Vjb25kIHZhbHVlIGRldGVybWluZXMgdGhlIGdhcCBsZWZ0IGFuZCByaWdodCBvZiB0aGUgY29udGV4dCBib3JkZXIgbGFiZWwgKi9cbn1cblxuLyoqIE5lc3RlZCBDb250ZXh0LWJvcmRlciBhZGp1c3RtZW50cyB0byByZWR1Y2UgdGhlIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiBwYWRkaW5nIGFuZCBtYXJnaW5zIGZyb20gdGhlIGNvbnRleHQtYm9yZGVyLiAqL1xuXG4uY29udGV4dC1ib3JkZXIgLmNvbnRleHQtYm9yZGVyIHtcbiAgICAvKm1hcmdpbi1sZWZ0OiAwOyAhKiBUbyByZWR1Y2UgZG91YmxlIHNwYWNpbmcgZnJvbSAyeCBtYXJnaW4gKyBwYWRkaW5nLiBPbmx5IGxlZnQsIHNvIGJlY2F1c2Ugd2UgbmVlZCB0b3AvYm90dG9tIGluIEVtcGxveWVlLT5RdWFsaWZpY2F0aW9ucyBmb3Igc3ViZ3JpZCBzZXBhcmF0aW9uLiBhbmQgcmlnaHQgZm9yIHNwYWNpbmcgZnJvbSBzY3JvbGxiYXIuICohKi9cbiAgICBtYXJnaW46IDEwcHg7XG59XG5cblxuLyoqKioqIFNUQVJUIEhpZGUgbGVnYWN5IFRvcE1lbnUgQ29udGFpbmVyIGFuZCBvbmx5IHVzZSBWdWUgbWVudXMgKioqKi9cbi8qIEhpZGUgdGhlIHRvcCBuYXYgYW5kIG9sZCBjb250ZXh0LCBhbmQgc3RpbGwgYWxsb3cgamF2YXNjcmlwdCB0byBxdWVyeSB0aGUgaWNvbnMgdG8gZ2V0IGlkJ3MgZXRjIHVudGlsIHRoZSBjb2RlIGhhcyBiZWVuIHJlZmFjdG9yZWQgdG8gcmVtb3ZlIHRoaXMgZGVwZW5kYW5jeS4gKi9cbi8qIE1vcmUgY29udGV4dCBpbiBtYWluLmpzIHdpbmRvdy50dCBmdW5jdGlvbiAqL1xuXG4jdG9wQ29udGFpbmVyLmhpZGUtb2xkLXRvcG1lbnUge1xuICAgIC8qIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcGxhY2VzLWl0cy10ZW1wdGluZy10by11c2UtZGlzcGxheS1ub25lLWJ1dC1kb250LyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG4vKioqKiogRU5EIEhpZGUgbGVnYWN5IFRvcE1lbnUgQ29udGFpbmVyIGFuZCBvbmx5IHVzZSBWdWUgbWVudXMgKioqKi9cblxuLyoqKioqIFRUIEljb25zICoqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Z0aWNvbnMnO1xuICAgIHNyYzpcbiAgICAgICAgICAgIHVybCgnaWNvbl9saWJyYXJ5L2Z0aWNvbnMudHRmPzM4aXRoeCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnaWNvbl9saWJyYXJ5L2Z0aWNvbnMud29mZj8zOGl0aHgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgIHVybCgnaWNvbl9saWJyYXJ5L2Z0aWNvbnMuc3ZnPzM4aXRoeCNmdGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnRpY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnZnRpY29ucycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmZ0aWNvbi1hY2NvdW50X2JhbGFuY2VfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG4uZnRpY29uLWN1cnJlbmN5X2ZyYW5jX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmZ0aWNvbi1ldXJvX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuLmZ0aWNvbi1jdXJyZW5jeV9wb3VuZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5mdGljb24tbG9naW5fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG4uZnRpY29uLXJlZG9fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG4uZnRpY29uLXRodW1iX3VwX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmZ0aWNvbi10aHVtYl9kb3duX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuLmZ0aWNvbi10aHVtYnNfdXBfZG93bl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5mdGljb24tYWNjb3VudF9jaXJjbGVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uZnRpY29uLXZlcmlmaWVkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmZ0aWNvbi1jaGVja19jaXJjbGVfb3V0bGluZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5mdGljb24tbGlnaHRidWxiX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmZ0aWNvbi1sb2dvdXRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG4uZnRpY29uLXNlYXJjaF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cbi5mdGljb24tbG9ja19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cbi5mdGljb24tZmFjdF9jaGVja19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cbi5mdGljb24tZm9sZGVyX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmZ0aWNvbi1kZXNjcmlwdGlvbl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5mdGljb24tZmluZF9pbl9wYWdlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NVwiO1xufVxuLmZ0aWNvbi1wZW5kaW5nX2FjdGlvbnNfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uZnRpY29uLXBlcnNvbl9hZGRfYWx0X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmZ0aWNvbi1wb3N0X2FkZF9ibGFja18yNGRwMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uZnRpY29uLWNvbnRhY3RfbWFpbF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5mdGljb24tc3dpdGNoX2FjY291bnRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uZnRpY29uLXByaW50X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmZ0aWNvbi1ub3RpZmljYXRpb25zX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmZ0aWNvbi1ub3RpZmljYXRpb25faW1wb3J0YW50X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmZ0aWNvbi1lZGl0X25vdGlmaWNhdGlvbnNfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uZnRpY29uLWVkaXRfbm90ZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5mdGljb24tbm9ydGhfZWFzdF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5mdGljb24tZG91YmxlX2Fycm93X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmZ0aWNvbi1sYWJlbF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5mdGljb24tbW9yZV9ibGFja18yNGRwMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uZnRpY29uLW1vcmVfdmVydF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5mdGljb24tbW9yZV9ob3Jpel9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5mdGljb24tc21zX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmZ0aWNvbi1tb3JlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmZ0aWNvbi1kaWFscGFkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmZ0aWNvbi1kcmFnX2luZGljYXRvcl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5mdGljb24tcGVuZGluZ19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5mdGljb24tbXlfbG9jYXRpb25fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uZnRpY29uLW5lYXJfbWVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uZnRpY29uLXNwZWVkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmZ0aWNvbi1lZGl0X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmZ0aWNvbi1hZGRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uZnRpY29uLXBvc3RfYWRkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmZ0aWNvbi1hZGRfY2lyY2xlX291dGxpbmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uZnRpY29uLXJlZnJlc2hfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uZnRpY29uLWF1dG9yZW5ld19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5mdGljb24tbG9vcF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5mdGljb24tdmlzaWJpbGl0eV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5mdGljb24tcHJldmlld19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5mdGljb24tY29udGVudF9jb3B5X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmZ0aWNvbi1zYXZlX2FsdF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5mdGljb24tc2F2ZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5mdGljb24tY2xvc2VfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uZnRpY29uLWNhbmNlbF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5mdGljb24taGlnaGxpZ2h0X29mZl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5mdGljb24tZG9fbm90X2Rpc3R1cmJfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uZnRpY29uLW1hcF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5mdGljb24tcGxhY2VfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uZnRpY29uLWZpbGVfZG93bmxvYWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uZnRpY29uLWZpbGVfdXBsb2FkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmZ0aWNvbi1zaGFyZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5mdGljb24taW9zX3NoYXJlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmZ0aWNvbi1yZXBseV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5mdGljb24tc2VuZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5mdGljb24tc2V0dGluZ3NfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uZnRpY29uLWluZm9fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uZnRpY29uLWNoZWNrX2JveF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5mdGljb24tY2hlY2tfYm94X291dGxpbmVfYmxhbmtfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uZnRpY29uLXJhZGlvX2J1dHRvbl91bmNoZWNrZWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uZnRpY29uLXJhZGlvX2J1dHRvbl9jaGVja2VkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmZ0aWNvbi1waWN0dXJlX2FzX3BkZl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5mdGljb24tZm9ybWF0X2xpc3RfbnVtYmVyZWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uZnRpY29uLW5vdGVfYWRkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmZ0aWNvbi1yZXBvcnRfcHJvYmxlbV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5mdGljb24tZmxhZ19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5mdGljb24tcmVwb3J0X2dtYWlsZXJyb3JyZWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uZnRpY29uLXNob3dfY2hhcnRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uZnRpY29uLXRyZW5kaW5nX3VwX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmZ0aWNvbi1pbnNlcnRfY2hhcnRfb3V0bGluZWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uZnRpY29uLWZlZWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uZnRpY29uLXZpZXdfbW9kdWxlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmZ0aWNvbi1zY2hlZHVsZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5mdGljb24tdGltZXJfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uZnRpY29uLWFsYXJtX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmZ0aWNvbi1hbGFybV9vbl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5mdGljb24tcGVvcGxlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmZ0aWNvbi1zdXBlcnZpc29yX2FjY291bnRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uZnRpY29uLXBlb3BsZV9hbHRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uZnRpY29uLWJ1c2luZXNzX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmZ0aWNvbi1hcGFydG1lbnRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uZnRpY29uLXBhaWRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uZnRpY29uLWF0dGFjaF9tb25leV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5mdGljb24tbG9jYWxfYXRtX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmZ0aWNvbi1wb2xpY3lfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uZnRpY29uLXJ1bGVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uZnRpY29uLWdhdmVsX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmZ0aWNvbi1ydWxlX2ZvbGRlcl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5mdGljb24tcmVjZWlwdF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5mdGljb24tcmVjZWlwdF9sb25nX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmZ0aWNvbi1idXNpbmVzc19jZW50ZXJfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uZnRpY29uLXdvcmtfb3V0bGluZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5mdGljb24tYmFkZ2VfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uZnRpY29uLXBlcnNvbl9waW5fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uZnRpY29uLXBlcnNvbl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5mdGljb24tZmFjZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5mdGljb24tcGVyc29uX291dGxpbmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uZnRpY29uLWhlbHBfb3V0bGluZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5mdGljb24taGVscF9jZW50ZXJfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uZnRpY29uLWV2ZW50X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmZ0aWNvbi1jYWxlbmRhcl90b2RheV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5mdGljb24tZGF0ZV9yYW5nZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5mdGljb24tYXV0b19maXhfaGlnaF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5mdGljb24tZGVsZXRlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmZ0aWNvbi1kZWxldGVfZm9yZXZlcl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5mdGljb24tbmF2aWdhdGVfbmV4dF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5mdGljb24tbmF2aWdhdGVfYmVmb3JlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmZ0aWNvbi1leHBhbmRfbW9yZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5mdGljb24tZXhwYW5kX2xlc3NfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uZnRpY29uLWFycm93X2JhY2tfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uZnRpY29uLWFycm93X2ZvcndhcmRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4jdGFiX3dhZ2VfY29udGVudF9kaXYgLnQtdGV4dC1hcmVhIHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xufVxuLnNlY29uZC1jb2x1bW4gIC5pbnNpZGUtZWRpdG9yLXJvdyAjdG90YWxfdGltZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/