.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.thumbnail {
  height: 200px; }
  .thumbnail img.pull-right {
    width: 50px; }

.pointer :hover {
  cursor: pointer; }

.dr-notification-container {
  position: absolute;
  z-index: 10000; }

.dr-notification-container.bottom {
  bottom: 20px; }

.dr-notification-container.right {
  right: 20px; }

.dr-notification-container.left {
  left: 20px; }

.dr-notification-container.top {
  top: 20px; }

.dr-notification-container.center {
  left: 50%;
  margin-left: -190px; }

.dr-notification-wrapper {
  width: 380px;
  position: relative;
  margin: 10px 0; }

.dr-notification {
  width: 380px;
  background-color: rgba(2, 45, 59, 0.85);
  clear: both;
  min-height: 80px;
  max-height: 90px;
  border-radius: 5px;
  color: #bfe2de;
  border: 1px solid rgba(4, 94, 123, 0.85);
  overflow: hidden; }

.dr-notification-close-btn {
  border-radius: 20px;
  display: inline-block;
  padding: 3px;
  background-color: rgba(1, 26, 34, 0.85);
  font-size: 14px;
  color: #adfaff;
  border: 1px solid rgba(4, 94, 123, 0.85);
  position: absolute;
  right: -11px;
  top: 5px;
  transition: all 0.35s cubic-bezier(0.31, 0.39, 0.21, 1.65);
  cursor: pointer; }

.dr-notification-close-btn i {
  padding-left: 3px; }

.dr-notification-close-btn:hover {
  -ms-transform: scale3d(1.25, 1.25, 1);
  transform: scale3d(1.25, 1.25, 1); }

.dr-notification-image {
  width: 80px;
  height: 80px;
  border-right: 1px solid rgba(4, 94, 123, 0.85);
  float: left;
  display: block;
  font-size: 40px;
  color: white;
  text-align: center; }

.dr-notification-image i {
  display: block;
  width: 100%;
  padding-top: 25px; }

.dr-notification-image img {
  margin: 15px;
  max-width: 70px;
  min-width: 48px; }

.dr-notification-image.dr-notification-type-info {
  color: #FFF; }

.dr-notification-image.dr-notification-type-warning {
  color: #FFA226; }

.dr-notification-image.dr-notification-type-error {
  color: #FF4B4F; }

.dr-notification-image.dr-notification-type-success {
  color: #B4D455; }

.dr-notification-image.success {
  color: #B4D455; }

.dr-notification-content {
  padding-left: 100px;
  padding-right: 15px;
  padding-top: 10px; }

.dr-notification-title {
  color: white;
  margin: 0px;
  padding: 0px;
  font-size: 20px; }

p.dr-notification-text {
  margin-top: -5px;
  font-size: 12px; }

.login-modal button.close {
  margin-top: 20px;
  margin-right: 20px; }

.login-modal button.close {
  margin-top: 20px;
  margin-right: 20px; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

nav.top-nav {
  background-color: white;
  background-color: white;
  position: fixed;
  height: 75px;
  border-bottom: 1px solid #e0e0e0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1030; }

.nav > li > a {
  color: #555555;
  transition: all 150ms ease-in-out; }

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

.nav > li .dropdown-menu .no-link {
  font-size: .8em;
  padding: 3px 20px;
  white-space: nowrap; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .nav .open > a:active {
  background-color: transparent; }

.container-fluid > .navbar-header {
  float: left;
  width: 50px;
  margin-right: 0;
  margin-left: -15px;
  display: -ms-flexbox;
  display: flex;
  height: 75px; }
  @media all and (min-width: 992px) {
    .container-fluid > .navbar-header {
      width: 250px; } }
  .container-fluid > .navbar-header button#menu-toggle-2 {
    float: left;
    padding: 5px 9px;
    height: 40px;
    width: 40px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-left: 10px;
    border-color: #666;
    color: #333; }
    .container-fluid > .navbar-header button#menu-toggle-2:hover, .container-fluid > .navbar-header button#menu-toggle-2:focus, .container-fluid > .navbar-header button#menu-toggle-2:active, .container-fluid > .navbar-header button#menu-toggle-2.focus, .container-fluid > .navbar-header button#menu-toggle-2.active {
      background-color: transparent;
      border-color: #000;
      color: #000; }
    .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed {
      background-color: #555;
      border-color: #555;
      color: white;
      box-shadow: inset 0 2px 2px 1px rgba(0, 0, 0, 0.75); }
      .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:hover, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:active, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.active {
        border-color: #000; }
      @media all and (min-width: 992px) {
        .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed {
          background-color: transparent;
          border-color: #666;
          color: #333;
          box-shadow: none; }
          .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:hover, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed:active, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.focus, .container-fluid > .navbar-header button#menu-toggle-2.btn-pressed.active {
            background-color: transparent;
            border-color: #000;
            color: #000; } }
  .container-fluid > .navbar-header .navbar-brand {
    transition: all 500ms ease;
    display: none;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding-left: 27px;
    margin-bottom: 2px; }
    @media all and (min-width: 992px) {
      .container-fluid > .navbar-header .navbar-brand {
        display: block; } }
    .container-fluid > .navbar-header .navbar-brand.pushLeft {
      padding-left: 31px; }
  .container-fluid > .navbar-header .environment {
    width: 200px;
    position: absolute;
    top: 20px;
    left: 250px; }

.navbar-menus .navbar-nav {
  margin: 0; }
  .navbar-menus .navbar-nav > li > a {
    padding-top: 14.5px;
    padding-bottom: 14.5px; }

.navbar-menus .navbar-right {
  float: right !important;
  margin-right: -15px;
  height: 75px; }
  .navbar-menus .navbar-right .dropdown-toggle {
    height: 50px;
    margin-top: 25px; }
  @media all and (min-width: 992px) {
    .navbar-menus .navbar-right {
      margin-right: 0; } }
  .navbar-menus .navbar-right.navbar-nav > li {
    float: left !important; }
  .navbar-menus .navbar-right li a {
    font-weight: 400;
    margin-top: 2px;
    padding: 10px 35px;
    border-left: 1px solid #e0e0e0;
    border-radius: 5px; }
    .navbar-menus .navbar-right li a:hover {
      background-color: #eff8ff; }
    .navbar-menus .navbar-right li a:active {
      background-color: #1570ef;
      colo: #fff; }
  .navbar-menus .navbar-right .navbar-text {
    float: left;
    margin: 14.5px 15px; }
  .navbar-menus .navbar-right .open .dropdown-menu {
    position: absolute;
    float: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .navbar-menus .navbar-right .dropdown-menu > li > a {
    font-size: 1em; }
    .navbar-menus .navbar-right .dropdown-menu > li > a:hover, .navbar-menus .navbar-right .dropdown-menu > li > a:focus {
      background-color: #555;
      color: white; }
  .navbar-menus .navbar-right .navbar-icon {
    display: inline-block;
    margin-right: 10px;
    width: 15px; }
    .navbar-menus .navbar-right .navbar-icon svg {
      max-width: 14px;
      max-height: 12px;
      fill: currentColor; }
  .navbar-menus .navbar-right .max-width {
    max-width: 220px; }

.newalert {
  position: absolute;
  left: 24px;
  top: 15px;
  color: #cd1419;
  font-size: 11px; }

.dev-config-badge {
  color: #d9534f;
  font-size: 10px;
  margin-left: 4px;
  -webkit-animation: dev-config-pulse 2s infinite;
          animation: dev-config-pulse 2s infinite; }

@-webkit-keyframes dev-config-pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

@keyframes dev-config-pulse {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

.outline {
  position: absolute;
  left: 23px;
  top: 14px;
  color: #fff;
  font-size: 13px; }

.menu-escalation {
  color: #ec2265;
  font-size: 14px;
  -webkit-animation: escalation-pulse 2s infinite;
          animation: escalation-pulse 2s infinite;
  display: inline-block;
  padding-right: 3px; }

.time-since {
  color: #777777;
  font-style: italic; }

ul.alerts {
  max-height: 65vh;
  min-width: 210px;
  overflow: auto; }
  ul.alerts li {
    border-bottom: 1px solid #d8dbe6; }
    ul.alerts li:last-child {
      border: none; }
    ul.alerts li a {
      padding: 10px 20px; }
  ul.alerts.dropdown-menu > li.new-alert, ul.alerts.dropdown-menu > li.read-alert {
    font-size: 0.875em;
    background-color: #edecf8; }
    ul.alerts.dropdown-menu > li.new-alert:hover, ul.alerts.dropdown-menu > li.new-alert:focus, ul.alerts.dropdown-menu > li.new-alert:active, ul.alerts.dropdown-menu > li.read-alert:hover, ul.alerts.dropdown-menu > li.read-alert:focus, ul.alerts.dropdown-menu > li.read-alert:active {
      background-color: #d5d3f0; }
    ul.alerts.dropdown-menu > li.new-alert > a, ul.alerts.dropdown-menu > li.new-alert > a:hover, ul.alerts.dropdown-menu > li.new-alert > a:active, ul.alerts.dropdown-menu > li.new-alert > a:focus, ul.alerts.dropdown-menu > li.read-alert > a, ul.alerts.dropdown-menu > li.read-alert > a:hover, ul.alerts.dropdown-menu > li.read-alert > a:active, ul.alerts.dropdown-menu > li.read-alert > a:focus {
      background-color: transparent;
      color: #000; }
  ul.alerts.dropdown-menu > li.read-alert {
    background-color: transparent; }
  ul.alerts.dropdown-menu > li.mark-read {
    padding-bottom: 10px; }
    ul.alerts.dropdown-menu > li.mark-read > a {
      padding: 0;
      float: right;
      color: #627bcc; }
      ul.alerts.dropdown-menu > li.mark-read > a:hover, ul.alerts.dropdown-menu > li.mark-read > a:active, ul.alerts.dropdown-menu > li.mark-read > a:focus {
        color: #627bcc;
        background-color: transparent;
        text-decoration: underline; }
    ul.alerts.dropdown-menu > li.mark-read:hover, ul.alerts.dropdown-menu > li.mark-read:active, ul.alerts.dropdown-menu > li.mark-read:focus {
      background-color: transparent; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

/*!
 * Start Bootstrap - Simple Sidebar HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http: */
/* Toggle Styles */
/* This sidebar modified by seegatesite.com */
#menu.sidebar-nav.nav-pills.nav-stacked li {
  padding: 1px 5px; }
  #menu.sidebar-nav.nav-pills.nav-stacked li a {
    font-weight: 400; }
    #menu.sidebar-nav.nav-pills.nav-stacked li a .pull-right {
      padding-right: 20px; }
  #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg {
    text-align: center;
    font-size: 1.3em;
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2.5em;
    vertical-align: middle;
    display: inline-block;
    float: left; }
    #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg, #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg * {
      box-sizing: border-box; }
    #menu.sidebar-nav.nav-pills.nav-stacked li .sidebar-svg svg {
      width: 16px;
      height: 16px;
      fill: currentColor; }
  #menu.sidebar-nav.nav-pills.nav-stacked li ul.nav-pills.nav-stacked {
    padding: 0 0 0 40px;
    list-style-type: none; }
    #menu.sidebar-nav.nav-pills.nav-stacked li ul.nav-pills.nav-stacked.nav-admin {
      padding: 0 0 100px 40px; }

#wrapper {
  padding-left: 0;
  transition: all 500ms ease; }
  #wrapper.toggled {
    padding-left: 380px; }
  #wrapper.toggled-2 {
    padding-left: 0px;
    padding-right: 75px; }
    #wrapper.toggled-2 #sidebar-wrapper {
      top: 50px;
      width: 380px; }
  #wrapper.nopad {
    padding-left: 0; }

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 380px;
  width: 0;
  height: 100%;
  margin-left: -380px;
  margin-top: 24px;
  overflow-y: scroll;
  background: #FFF;
  transition: all 500ms ease; }

#wrapper.toggled #sidebar-wrapper {
  width: 380px; }

#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 34px 0; }
  @media all and (min-width: 992px) {
    #page-content-wrapper {
      padding: 4px 5px; } }

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: -380px; }

.fixed-brand {
  width: auto; }

.chip {
  background: #D1E9FF;
  color: #194185;
  font-size: 0.8em;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-right: 5px; }

/* Sidebar Styles */
.utilities-nav-container {
  position: absolute;
  bottom: 55px;
  width: 100%;
  padding: 10px; }
  .utilities-nav-container .utilities-nav {
    border-top: 1px solid #555;
    list-style: none;
    padding: 15px;
    width: 380px;
    text-align: left;
    font-size: 0.875em; }
    .utilities-nav-container .utilities-nav li {
      padding: 0px 0px;
      padding-top: 3px;
      padding-bottom: 3px;
      color: #616161; }
      .utilities-nav-container .utilities-nav li i.fa {
        font-size: 1.5em;
        display: none; }
      .utilities-nav-container .utilities-nav li a {
        transition: all 150ms ease-in-out;
        color: #616161;
        display: block; }
        .utilities-nav-container .utilities-nav li a:focus, .utilities-nav-container .utilities-nav li a:active, .utilities-nav-container .utilities-nav li a:hover, .utilities-nav-container .utilities-nav li a.active {
          color: white;
          text-decoration: none; }
  .utilities-nav-container .app-version {
    font-size: 0.875em;
    text-align: right;
    position: absolute;
    color: #616161;
    right: 10px;
    bottom: 37px; }

.nav-pills li.active a {
  color: #000;
  background: #eff8ff; }
  .nav-pills li.active a:hover {
    color: #000;
    background: #eff8ff; }
  .nav-pills li.active a:active {
    background: #1570ef; }

.nav-pills li.active a {
  color: #000;
  background: #eff8ff; }
  .nav-pills li.active a:hover {
    background: #eff8ff; }

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 380px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 2px; }
  .sidebar-nav li {
    line-height: 48px;
    text-indent: 15px;
    padding: 5px 0px; }
    .sidebar-nav li li {
      padding: 0px; }
    .sidebar-nav li a {
      transition: all 150ms ease-in-out;
      display: block;
      text-decoration: none;
      color: #000000;
      border-radius: 50px; }
      .sidebar-nav li a:hover {
        text-decoration: none;
        color: #000;
        background: #eff8ff; }
        .sidebar-nav li a:hover .chip {
          color: #194185; }
      .sidebar-nav li a:active, .sidebar-nav li a:focus {
        text-decoration: none;
        background-color: #1570ef;
        colo: #fff; }
  .sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px; }
    .sidebar-nav > .sidebar-brand a {
      color: #999999; }
      .sidebar-nav > .sidebar-brand a:hover {
        color: #fff;
        background: none; }
  .sidebar-nav .navbar-icon {
    display: inline-block;
    margin-right: 12px;
    margin-left: -10px;
    width: 32px; }
    .sidebar-nav .navbar-icon svg {
      width: 15px;
      height: 15px;
      fill: currentColor; }
  .sidebar-nav .header {
    line-height: 22px;
    height: 22px; }
  .sidebar-nav .navHeader {
    height: 20px;
    line-height: 15px;
    font-size: 10px;
    color: #616161;
    text-transform: uppercase;
    padding: 0px 10px; }

@media only screen and (min-width: 992px) {
  #wrapper {
    padding-left: 380px; }
  .fixed-brand {
    width: 380px; }
  #wrapper.toggled {
    padding-left: 0; }
  #sidebar-wrapper {
    width: 380px; }
  #wrapper.toggled #sidebar-wrapper {
    width: 380px; }
    #wrapper.toggled #sidebar-wrapper li {
      width: 50px; }
    #wrapper.toggled #sidebar-wrapper .navHeader {
      display: none; }
    #wrapper.toggled #sidebar-wrapper .nav-link {
      width: 50px; }
      #wrapper.toggled #sidebar-wrapper .nav-link .nav-title {
        display: none; }
  #wrapper.toggled-2 #sidebar-wrapper {
    width: 65px;
    overflow-y: hidden;
    border-right: 1px solid #eee; }
    #wrapper.toggled-2 #sidebar-wrapper:hover {
      widh: 65px; }
  #wrapper.toggled-2 #sidebar-wrapper .navHeader {
    display: none; }
  #wrapper.toggled-2 #sidebar-wrapper a {
    width: 55px;
    height: 55px;
    overflow: hidden; }
    #wrapper.toggled-2 #sidebar-wrapper a .sidebar-svg {
      line-height: 50px; }
    #wrapper.toggled-2 #sidebar-wrapper a .nav-title {
      display: none; }
    #wrapper.toggled-2 #sidebar-wrapper a .pull-right {
      display: none; }
    #wrapper.toggled-2 #sidebar-wrapper a .navHeader {
      display: none; }
  #wrapper.toggled-2 .utilities-nav-container {
    padding: 0; }
  #wrapper.toggled-2 .utilities-nav {
    padding: 0;
    padding-bottom: 20px;
    width: 65px;
    text-align: center; }
    #wrapper.toggled-2 .utilities-nav li {
      margin-left: 5px;
      margin-right: 5px;
      width: 55px;
      height: 55px; }
    #wrapper.toggled-2 .utilities-nav i.fa {
      font-size: 17px;
      display: block;
      color: #616161;
      padding: 10px; }
    #wrapper.toggled-2 .utilities-nav .utility-text {
      color: pink;
      display: none; }
  #wrapper.toggled-2 .app-version {
    display: inline;
    position: relative; }
  #page-content-wrapper {
    padding: 30px 15px;
    position: relative;
    transition: all 0.5s ease; }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
    padding-left: 380px; }
  #wrapper.toggled-2 #page-content-wrapper {
    position: relative;
    margin-right: 0;
    margin-left: 50px;
    transition: all 0.5s ease; } }

@media only print {
  #wrapper {
    padding: 0 !important;
    position: relative; }
    #wrapper #page-content-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      padding: 0 !important;
      margin: 0 !important; } }

.alert-icon {
  position: relative; }
  .alert-icon i.fa.small {
    font-size: 15px;
    position: absolute;
    left: 8px;
    top: 5px;
    color: #333; }
    .alert-icon i.fa.small i.fa.smaller {
      font-size: 13px;
      position: absolute;
      left: 8px;
      top: 5px; }

.sync-wrap {
  display: inline;
  position: relative; }
  .sync-wrap .sync {
    position: absolute;
    top: 3px;
    display: inline-block;
    margin-left: 4px;
    height: 16px;
    width: 16px;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0.5;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear; }
    .sync-wrap .sync svg {
      width: 16px;
      position: absolute;
      fill: #999999;
      left: 0;
      top: -5px; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% { }
  transform: rotate(0deg);
  100% { }
  transform: rotate(359deg); }

.mt-modal {
  padding: 0 25px 15px 25px;
  color: #777777; }

.mt-modal h3 {
  line-height: 1.3;
  font-size: 1.2em; }

.server-unavailable {
  background-color: #000;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  padding: 10px;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 3000;
  display: none; }
  .server-unavailable.show {
    display: block !important; }

a.reconnect {
  color: #fff;
  text-decoration: underline; }

.overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  top: 50px;
  z-index: 1020;
  height: 100%;
  width: 100%; }

.loader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(240, 240, 240, 0.2);
  z-index: 2000; }
  .loader img {
    margin-left: -150px;
    margin-top: -150px;
    position: absolute;
    top: 50%;
    left: 50%;
    size: 300px;
    -ms-animation: spin 2s linear infinite; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

.ui-select-toggle {
  overflow: hidden; }

.white-container {
  padding: 0 20px 20px 20px;
  background-color: #fff; }

.hilight {
  font-weight: bold;
  color: black;
  background-color: rgba(98, 123, 204, 0.25); }

.hidden {
  display: none; }

html {
  background: url(../assets/images/cool-sky.jpg) no-repeat center top fixed;
  background-size: cover; }
  html.home {
    background: url(../assets/images/splash.jpg) no-repeat center top fixed;
    background-size: cover; }
  html body {
    background-color: transparent; }

.entity input.wide {
  width: 90%; }

.entity input.full-width {
  width: 100%; }

/* Accordion */
accordion .panel-default, accordion .panel-default > .panel-heading, accordion .panel-group .panel-heading + .panel-collapse > .panel-body, accordion .panel-group .panel-heading + .panel-collapse > .list-group {
  border-color: transparent;
  border: 0;
  box-shadow: none; }

accordion .panel-heading {
  display: none; }

accordion .panel-body {
  padding: 0; }

accordion .panel {
  background-color: transparent; }

accordion .panel-group {
  margin-bottom: 0 !important; }

accordion .col-xs-6:nth-child(3), accordion .col-xs-6:nth-child(4) {
  padding-top: 1em; }
  @media screen and (min-width: 768px) {
    accordion .col-xs-6:nth-child(3), accordion .col-xs-6:nth-child(4) {
      padding-top: 0; } }

.bold {
  font-weight: bold; }

.debug p {
  margin-bottom: 2px; }

.debug input.active {
  border: 1px solid #000; }

.entity input.wide {
  width: 90%; }

.entity input.full-width {
  width: 100%; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.forward-task .big-input-container {
  position: relative; }
  .forward-task .big-input-container .sit-right-label {
    right: 0; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

#task-wrapper {
  /* buttons */ }
  #task-wrapper .row-buttons [class*='col-']:nth-child(3), #task-wrapper .row-buttons [class*='col-']:nth-child(4) {
    padding-top: 10px; }
  @media all and (min-width: 768px) {
    #task-wrapper .row-buttons [class*='col-']:nth-child(3), #task-wrapper .row-buttons [class*='col-']:nth-child(4) {
      padding-top: 0; } }
  @media all and (min-width: 1200px) {
    #task-wrapper .row-buttons [class*='col-']:nth-child(3), #task-wrapper .row-buttons [class*='col-']:nth-child(4) {
      padding-top: 10px; } }

.task-container {
  padding: 10px 20px;
  background-color: white;
  border: 1px solid #eeeeee; }
  .task-container:hover, .task-container:active, .task-container.active, .task-container:focus {
    border: 1px solid rgba(98, 123, 204, 0.65);
    cursor: pointer; }
  .task-container.selected {
    border-color: rgba(98, 123, 204, 0.65); }

.form-replacer {
  font-size: 1.0666666666666em;
  padding: 0.25em 0 0 0;
  color: #000; }
  .form-replacer.big-form-replacer {
    font-size: 1.25em; }
  .form-replacer .pale {
    color: #8e8e93; }

.toggleCc {
  float: right; }

.cc-reply {
  float: right; }

.gray-task-row {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -10px;
  padding-bottom: 15px;
  padding-top: 15px;
  background-color: #f2f2f2; }
  @media screen and (min-width: 1200px) {
    .gray-task-row {
      margin-top: -10px;
      margin-left: -10px;
      margin-bottom: -10px;
      padding-top: 5px;
      min-height: 320px; } }

.form-control.big-input.no-underline {
  border-bottom-style: none; }

.scroller {
  overflow-y: hidden;
  position: relative; }
  .scroller div {
    white-space: normal; }

.black {
  color: #000; }

a.sort-dir, a.sort-btn {
  padding-left: 5px;
  padding-right: 1px;
  text-decoration: none;
  font-weight: bold;
  color: #999999; }

a.sort-dir {
  top: 10px;
  display: inline-block; }

a.sort-dir:hover {
  text-decoration: none;
  cursor: pointer; }

a.sort-dir:hover {
  color: #999999; }

.sort-dir.noshow {
  visibility: hidden; }

.radio.vertical {
  display: block;
  margin-bottom: 10px; }

/* Inbox list  - centers task description vertically */
.h2-container {
  position: relative;
  width: auto;
  height: 38px;
  margin-left: 40px; }
  .h2-container.no-left-margin {
    margin-left: 0; }
  .h2-container h2.h2-task {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    color: #000; }

.hidden-all {
  display: none; }

.task-checkbox {
  cursor: pointer; }

label.task-checkbox.large {
  margin-top: 0; }

.task-checkbox {
  float: left;
  margin: 0; }

.task-checkbox .mt-checkbox, .checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: inline-block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }

.task.row .task-checkbox .mt-checkbox {
  top: 5px; }

.task-checkbox.large .mt-checkbox {
  width: 40px;
  height: 40px;
  margin-left: -5px;
  margin-top: 0;
  padding-top: 0; }

.task-checkbox .mt-checkbox:before, .checkbox-icon:before {
  display: table;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-radius: 28px;
  background: #fff;
  content: ' ';
  transition: background-color 20ms ease-in-out; }

.task-checkbox .mt-checkbox.checked:after {
  transition: opacity 200ms ease-in-out;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 2px solid transparent;
  border-top: 0;
  border-right: 0;
  content: ' '; }

.task-checkbox .mt-checkbox.task-completed.checked:after {
  border-color: #fff; }

.task-checkbox .mt-checkbox.task-cancelled:after {
  content: '\F00D';
  font: normal normal normal 1.5em/1 FontAwesome;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 1.5em;
  height: 1.5em;
  color: rgba(171, 171, 171, 0.4); }

.codeblue.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(0, 153, 204, 0.4); }

.met.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(205, 20, 25, 0.4); }

.premet.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(217, 102, 22, 0.4); }

.urgent.task-checkbox .mt-checkbox.task-cancelled:after {
  color: rgba(217, 152, 0, 0.4); }

.task-checkbox .mt-checkbox.task-new.checked:after {
  border: none; }

.task-checkbox.large .mt-checkbox:after {
  width: 20px;
  height: 8px;
  border-width: 2px; }

.task-checkbox .mt-checkbox:before, .checkbox .checkbox-icon:before {
  border-radius: 3px;
  border-color: #ababab;
  border-width: 2px;
  border-style: solid; }

*, *:before, *:after {
  box-sizing: border-box; }

.task-checkbox .mt-checkbox:before, .task-checkbox .checkbox-icon:before {
  border-radius: 3px;
  border-color: #ababab;
  border-width: 2px;
  border-style: solid; }

.task-checkbox .mt-checkbox.task-new:before {
  border-style: dashed; }

.task-checkbox {
  width: 42px; }

.label {
  font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif;
  display: inline-block;
  padding: 3px 5px;
  margin-right: 4px;
  margin-left: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px; }
  .label.label-new {
    background-color: rgba(0, 0, 0, 0.5); }
  .label:last-child {
    margin-right: 0; }
  .label.outline {
    background-color: transparent;
    text-shadow: none;
    text-transform: uppercase;
    padding: 0 2px;
    color: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(0, 0, 0, 0.1); }

.label.premet, .label.met, .label.urgent, .label.codeblue {
  color: white; }

.label.codeblue {
  background-color: #0099cc; }

.label.met {
  background-color: #cd1419; }

.label.premet {
  background-color: #d96616; }

.label.urgent {
  background-color: #d99800; }

.white-container.input-search {
  padding-top: 10px; }

article.observations {
  margin-top: 22px;
  font-size: 15px;
  color: #8e8e93; }
  article.observations .responsive-inliner {
    display: inline; }
    @media screen and (min-width: 1200px) and (max-width: 1300px) {
      article.observations .responsive-inliner {
        display: block;
        margin-left: 27px; } }

article.custom {
  padding: 10px;
  color: #8e8e93;
  border: 1px solid #d4d4d4;
  background-color: #f2f2f2;
  margin-bottom: 8px; }
  article.custom .custom-label {
    font-size: 13px;
    font-weight: bold; }
  article.custom .custom-value, article.custom .custom-coding {
    font-size: 13px;
    color: #333; }
  article.custom .custom-multicoding {
    display: inline-block;
    background-color: #e0e0e0;
    color: #333;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 4px;
    position: relative;
    top: 1px;
    font-size: 12px;
    padding: 2px 6px 2px 6px; }

article.task-description {
  color: black;
  margin: 0 0 10px 0;
  width: auto; }
  article.task-description.urgent {
    background: repeating-linear-gradient(180deg, rgba(217, 152, 0, 0.05), rgba(217, 152, 0, 0.05) 29px, rgba(217, 152, 0, 0.2) 29px, rgba(217, 152, 0, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(217, 152, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description.premet {
    background: repeating-linear-gradient(180deg, rgba(217, 102, 22, 0.05), rgba(217, 102, 22, 0.05) 29px, rgba(217, 102, 22, 0.2) 29px, rgba(217, 102, 22, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(217, 102, 22, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description.met {
    background: repeating-linear-gradient(180deg, rgba(205, 20, 25, 0.05), rgba(205, 20, 25, 0.05) 29px, rgba(205, 20, 25, 0.2) 29px, rgba(205, 20, 25, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(205, 20, 25, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description.codeblue {
    background: repeating-linear-gradient(180deg, rgba(0, 153, 204, 0.05), rgba(0, 153, 204, 0.05) 29px, rgba(0, 153, 204, 0.2) 29px, rgba(0, 153, 204, 0.2) 30px);
    box-shadow: 0 0 0 1px rgba(0, 153, 204, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  article.task-description h3.description {
    line-height: 1;
    margin-bottom: 4px; }
  article.task-description .due-timeframe {
    font-size: 0.8em;
    color: #8e8e93; }

.item-checkbox.checkbox-bg {
  background-color: #f7f7f7; }

.unspecified-patient {
  margin-top: 6px;
  color: #8e8e93; }

.strike {
  text-decoration: line-through; }

.new-task {
  font-weight: 700; }

.codeblue.task-checkbox .mt-checkbox:before, .codeblue.task-checkbox .checkbox-icon:before {
  border-color: #0099cc;
  background-color: rgba(0, 153, 204, 0.4); }

.met.task-checkbox .mt-checkbox:before, .met.task-checkbox .checkbox-icon:before {
  border-color: #cd1419;
  background-color: rgba(205, 20, 25, 0.4); }

.premet.task-checkbox .mt-checkbox:before, .premet.task-checkbox .checkbox-icon:before {
  border-color: #d96616;
  background-color: rgba(217, 102, 22, 0.4); }

.urgent.task-checkbox .mt-checkbox:before, .urgent.task-checkbox .checkbox-icon:before {
  border-color: #d99800;
  background-color: rgba(217, 152, 0, 0.4); }

.routine.task-checkbox .mt-checkbox.disabled:before, .routine.task-checkbox .checkbox-icon.disabled:before {
  opacity: 0.5;
  background-color: transparent; }

.codeblue.task-checkbox .mt-checkbox.disabled:before, .codeblue.task-checkbox .checkbox-icon.disabled:before, .met.task-checkbox .mt-checkbox.disabled:before, .met.task-checkbox .checkbox-icon.disabled:before, .premet.task-checkbox .mt-checkbox.disabled:before, .premet.task-checkbox .checkbox-icon.disabled:before, .urgent.task-checkbox .mt-checkbox.disabled:before, .urgent.task-checkbox .checkbox-icon.disabled:before {
  opacity: 0.5; }

.codeblue.task-checkbox .mt-checkbox.task-new.checked:before, .codeblue.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(0, 153, 204, 0.4); }

.codeblue.task-checkbox .mt-checkbox.checked:before, .codeblue.task-checkbox .checkbox-icon.checked:before {
  background-color: #0099cc; }

.met.task-checkbox .mt-checkbox.task-new.checked:before, .met.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(205, 20, 25, 0.4); }

.met.task-checkbox .mt-checkbox.checked:before, .met.task-checkbox .checkbox-icon.checked:before {
  background-color: #cd1419; }

.premet.task-checkbox .mt-checkbox.task-new.checked:before, .premet.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(217, 102, 22, 0.4); }

.premet.task-checkbox .mt-checkbox.checked:before, .premet.task-checkbox .checkbox-icon.checked:before {
  background-color: #d96616; }

.urgent.task-checkbox .mt-checkbox.task-new.checked:before, .urgent.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: rgba(217, 152, 0, 0.4); }

.urgent.task-checkbox .mt-checkbox.checked:before, .urgent.task-checkbox .checkbox-icon.checked:before {
  background-color: #d99800; }

.routine.task-checkbox .mt-checkbox.task-new.checked:before, .routine.task-checkbox .checkbox-icon.task-new.checked:before {
  background-color: transparent; }

.routine.task-checkbox .mt-checkbox.checked:before, .routine.task-checkbox .checkbox-icon.checked:before {
  border-color: #ababab;
  background-color: #ababab; }

.routine .task-checkbox .mt-checkbox:before, .routine .task-checkbox .checkbox-icon:before {
  border-color: #ababab; }

.no-top-margin {
  margin-top: 0; }

ul.no-style li {
  list-style: none; }

.paging {
  margin-left: -20px; }
  .paging a {
    color: #888; }
  .paging a:hover {
    text-decoration: none; }

.total {
  width: 300px;
  float: left; }

.search-sort-selector button.btn {
  border-color: #999;
  color: #777777; }

.search-sort-selector {
  margin-right: auto;
  margin-left: auto;
  width: 150px; }

ul.dropdown-menu.sort-select {
  min-width: 0; }

.select-pill {
  display: inline-block;
  background-color: #777777;
  color: #fff;
  border-radius: 3px;
  padding: 4px 10px;
  margin-right: 5px;
  margin-bottom: 2px;
  cursor: pointer;
  position: relative;
  top: 1px; }
  .select-pill:hover {
    background-color: #444444 !important; }
  .select-pill.small {
    font-size: small;
    padding: 4px 8px 4px 8px; }

.white-container.showing {
  padding: 10px;
  padding-left: 20px;
  font-weight: bold; }

.desc-annot {
  font-size: 0.9em;
  display: block;
  color: #999999; }

.task-reply {
  border: 1px solid #c7cad4;
  margin-bottom: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
  padding: 5px 8px;
  background: repeating-linear-gradient(180deg, #edecf8, #edecf8 23px, #d8dbe6 23px, #d8dbe6 24px);
  background-color: #edecf8;
  color: #000;
  width: 100%; }

.task-replies {
  margin-bottom: 10px; }
  .task-replies .sent {
    float: right; }
  .task-replies .sent, .task-replies .sender {
    color: #82858c; }
  .task-replies .oblique {
    font-style: italic; }

.actions {
  font-size: 0.8em;
  position: absolute;
  float: left;
  right: 0;
  top: 21px;
  left: auto;
  display: block;
  z-index: 1000;
  width: auto;
  min-width: 0;
  background-clip: padding-box;
  text-align: left;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  background-color: #fff;
  margin: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .actions .actions-pointer {
    position: absolute;
    display: block;
    z-index: 2000;
    right: 13px;
    top: -6px;
    width: 11px;
    height: 6px;
    background: url("../assets/images/pointer.png");
    background-repeat: no-repeat;
    background-size: 11px 6px;
    background-position: 0 0; }
  .actions ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-y: auto;
    max-height: 45vh; }
    .actions ul li {
      padding: 10px;
      margin: 0;
      border-bottom: 1px solid #eee;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      cursor: default; }
      .actions ul li .action-col {
        margin-right: 10px; }
        .actions ul li .action-col:nth-child(2) {
          -ms-flex-positive: 1;
              flex-grow: 1;
          margin-right: 20px; }
        .actions ul li .action-col:last-child {
          -ms-flex-positive: 1;
              flex-grow: 1;
          margin-right: 0; }
      .actions ul li .icon {
        font-size: 1.5em;
        min-width: 1.2em;
        text-align: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #8E8E94; }
        .actions ul li .icon .composite-icon {
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          vertical-align: middle; }
          .actions ul li .icon .composite-icon[icon="icon-edited"] {
            margin-left: 0.15em; }
          .actions ul li .icon .composite-icon svg {
            width: 100%;
            height: 100%;
            fill: none; }
      .actions ul li .action-name {
        font-weight: bold;
        color: #000; }
      .actions ul li .action-role {
        color: #8e8e93; }
      .actions ul li .action-reason {
        font-weight: bold;
        font-style: italic;
        color: #000; }
      .actions ul li .action-timestamp {
        color: #999999;
        font-size: 0.92em;
        margin-top: 2px; }

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

.appalert {
  display: inline-block;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
  top: -1px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-right: 3px; }
  .appalert.unread {
    background-color: #cd1419; }

.photos {
  padding: .2vw;
  font-size: 0;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  display: -ms-flexbox;
  display: flex; }
  .photos .no-margin {
    margin-left: 0; }
  .photos .thumb {
    position: relative;
    width: 100px; }
    .photos .thumb img {
      width: 94px;
      border-radius: 4px;
      border: 1px solid #ccc; }

.modal-photo .modal-body img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.row-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .row-buttons .task-button {
    width: 50%;
    margin-bottom: 10px; }
    .row-buttons .task-button:nth-child(even) {
      padding-left: 15px; }

.forward {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic; }
  .forward .prac {
    color: #000; }

.sort-select li {
  padding: 5px;
  border-bottom: 1px solid #cccccc; }

.sort-select :first-child {
  padding-top: 2px; }

.sort-select :last-child {
  padding-bottom: 2px;
  border-bottom: none; }

.escalation-icon {
  display: inline-block;
  position: relative;
  top: 3px; }
  .escalation-icon i {
    color: #ec2265;
    font-size: 20px;
    -webkit-animation: escalation-pulse 2s infinite;
            animation: escalation-pulse 2s infinite; }

.white-container.pager {
  padding-top: 10px;
  padding-bottom: 10px; }
  .white-container.pager .pager-container {
    display: block;
    width: 220px;
    margin-left: auto;
    margin-right: auto; }
    .white-container.pager .pager-container a.pager-ctrl {
      width: 25px;
      display: inline-block;
      margin-left: auto;
      margin-right: auto;
      color: #8e8e93;
      visibility: hidden;
      text-align: center; }
      .white-container.pager .pager-container a.pager-ctrl.pager-show {
        visibility: visible; }
      .white-container.pager .pager-container a.pager-ctrl:hover {
        text-decoration: none; }
      .white-container.pager .pager-container a.pager-ctrl i {
        font-size: 20px;
        position: relative;
        top: 2px; }

@-webkit-keyframes escalation-pulse {
  0% {
    color: #ec2265; }
  50% {
    color: #f26493; }
  100% {
    color: #ec2265; } }

@keyframes escalation-pulse {
  0% {
    color: #ec2265; }
  50% {
    color: #f26493; }
  100% {
    color: #ec2265; } }

/*NAV BAR*/
.insight-tasks, .insights-graph {
  padding-top: 20px; }

.insights-header {
  margin-bottom: 20px;
  padding-bottom: 20px; }

ul.flex-list {
  padding: 10px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0; }
  ul.flex-list li.option {
    width: 160px;
    margin: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 3px;
    position: relative;
    cursor: pointer; }
    ul.flex-list li.option:hover {
      background-color: #222; }
      ul.flex-list li.option:hover a {
        color: #fff;
        text-decoration: none; }
    ul.flex-list li.option.active {
      background-color: #e6e6e6; }
      ul.flex-list li.option.active:hover a {
        color: #222; }

.row.pad-left {
  padding-left: 20px; }

.no-insights-tasks {
  width: 100%;
  padding: 8px;
  padding-top: 0; }
  .no-insights-tasks h2 {
    font-style: italic;
    text-align: center;
    color: #333;
    font-size: 1.2em; }

.monitor .white-container {
  margin-bottom: 10px; }

.monitor .flex-row {
  padding: 0; }
  .monitor .flex-row.right-align {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .monitor .flex-row .flex-item-narrow {
    width: 90px;
    margin-right: 10px; }
    .monitor .flex-row .flex-item-narrow .sent, .monitor .flex-row .flex-item-narrow .urgency {
      font-size: small; }
    .monitor .flex-row .flex-item-narrow .urgency {
      color: #fff;
      padding: 5px;
      border-radius: 4px;
      width: 80px;
      text-align: center; }
      .monitor .flex-row .flex-item-narrow .urgency.premet {
        background-color: #d96616; }
      .monitor .flex-row .flex-item-narrow .urgency.met {
        background-color: #cd1419; }
      .monitor .flex-row .flex-item-narrow .urgency.codeblue {
        background-color: #0099cc; }
  .monitor .flex-row.patient {
    padding-left: 0;
    padding-top: 5px; }
    .monitor .flex-row.patient .flex-item-third {
      width: 33%;
      min-width: 120px;
      padding-left: 0; }
      .monitor .flex-row.patient .flex-item-third.icon {
        position: relative;
        padding-left: 12px; }
        .monitor .flex-row.patient .flex-item-third.icon i {
          position: absolute;
          left: -5px;
          top: 3px; }

.monitor .patient-container {
  cursor: pointer; }
  .monitor .patient-container.active .white-container {
    border: 1px #627bcc solid; }
  .monitor .patient-container.active h4 {
    font-weight: bold; }
  .monitor .patient-container .white-container {
    padding: 10px 20px 0 20px;
    margin-bottom: 10px; }
  .monitor .patient-container .task-list {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 20px; }

.monitor ul.flex-list.options {
  padding-bottom: 0; }
  .monitor ul.flex-list.options li:first-child {
    border: none;
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    width: 100px !important;
    color: #333;
    padding-top: 20px; }
  .monitor ul.flex-list.options li {
    text-align: center;
    font-size: 1em;
    width: 70px; }
  .monitor ul.flex-list.options.urgencies li {
    width: 125px; }

.monitor .no-tasks {
  margin-top: 10px;
  margin-bottom: 0; }
  .monitor .no-tasks h2 {
    margin-bottom: 0;
    padding-bottom: 0; }

.pharmacyreport .row {
  margin: 0; }
  .pharmacyreport .row.encounter {
    border-bottom: solid 1px #cccccc;
    padding-bottom: 10px; }
    .pharmacyreport .row.encounter .patient {
      font-weight: bold;
      padding-bottom: 8px;
      margin: 0;
      background-color: #777777;
      padding-top: 6px;
      color: #fff; }
      .pharmacyreport .row.encounter .patient.row2 {
        padding-top: 0px; }
    .pharmacyreport .row.encounter .encounter-note textarea, .pharmacyreport .row.encounter .encounter-note .note {
      border: 1px solid #cccccc; }
    .pharmacyreport .row.encounter .encounter-note .edit-icon {
      display: inline-block;
      margin-right: 6px;
      width: 30px; }
  .pharmacyreport .row.header {
    font-weight: bold; }
  .pharmacyreport .row.pharmacy-task {
    margin-bottom: 8px;
    padding-top: 8px;
    font-weight: normal; }
  .pharmacyreport .row.encounter-note {
    margin-top: 12px; }

.pharmacyreport .print-buttons, .pharmacyreport .report-date {
  margin-top: 20px; }

@media print {
  #pharmacyreport .print-logo {
    width: 20%;
    height: 20%; }
  #pharmacyreport h3 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0; }
  #pharmacyreport .print-header h1 {
    font-size: 22px;
    margin-bottom: 0; }
  #pharmacyreport .row.patient, #pharmacyreport .row.encounter-note, #pharmacyreport .row.pharmacy-task, #pharmacyreport .note {
    font-size: 10px;
    margin-bottom: 2px;
    padding: 0; }
  #pharmacyreport .patient-header {
    padding: 5px;
    background-color: #000 !important;
    -webkit-print-color-adjust: exact; }
    #pharmacyreport .patient-header .row.patient *, #pharmacyreport .patient-header .row.patient *, #pharmacyreport .patient-header .row.patient *:before, #pharmacyreport .patient-header .row.patient *:after, #pharmacyreport .patient-header .row.patient.row2 *, #pharmacyreport .patient-header .row.patient.row2 *, #pharmacyreport .patient-header .row.patient.row2 *:before, #pharmacyreport .patient-header .row.patient.row2 *:after {
      color: #fff !important; }
  #pharmacyreport .pharmacy-task.first {
    margin-top: 8px; }
  #pharmacyreport .row.encounter.header {
    padding-top: 10px;
    page-break-inside: avoid;
    margin-left: -15px;
    margin-right: -15px; }
  #pharmacyreport .encounter-note .note {
    padding: 5px; } }

input.report-date {
  font-size: smaller;
  width: 150px;
  padding: 4px;
  margin-right: 5px; }

.flex-row {
  padding: 10px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  .flex-row .flex-item-wide {
    width: 460px; }
  .flex-row .date-select {
    width: 230px;
    float: left; }
  .flex-row .flex-item {
    min-width: 250px;
    padding-right: 10px; }
  .flex-row .button {
    width: 70px; }
  .flex-row * {
    margin-bottom: 8px; }

a.chart-csv {
  text-align: center;
  color: #627bcc;
  font-size: small;
  margin-left: 25px; }

.blue {
  color: #627bcc; }

.reports-header, .reports-summary {
  padding-bottom: 0;
  margin-bottom: 10px; }

.reports-summary {
  padding-top: 20px; }

.reports-graphs {
  padding-top: 10px; }

.no-tasks {
  width: 100%;
  padding: 8px;
  padding-top: 0;
  margin-top: -30px; }
  .no-tasks h2 {
    font-style: italic;
    text-align: center;
    color: #333;
    font-size: 1.2em; }

.summary .main {
  margin-bottom: 12px; }

.summary .task-total {
  display: inline-block;
  width: 250px;
  font-size: 1.3em;
  color: #333333;
  font-weight: bold;
  margin-left: 25px;
  margin-top: 0; }
  .summary .task-total.notasks {
    font-style: italic;
    text-align: center; }

.summary .task-time {
  display: inline-block;
  width: 250px;
  margin-bottom: 10px;
  font-size: 1em;
  color: #333333;
  margin: 0 0 5px 25px; }

.summary .report-total {
  font-size: 1em; }

.graph-container {
  padding: 20px;
  margin: 10px;
  margin-bottom: 20px;
  border: 1px solid #cccccc; }

.header-row {
  font-weight: bold;
  color: #000; }

.alt-row {
  background-color: #f2f2f2; }

.row-roles .row {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  .row-roles .row:last-child {
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 10px; }

.timepicker-row {
  background-color: #f2f2f2;
  margin-top: 10px; }
  .timepicker-row label.big-input-label {
    margin-top: 40px; }

a.kinda-disabled, a.kinda-disabled:hover, a.kinda-disabled:active {
  color: #999999;
  cursor: default;
  text-decoration: none; }

.role-form input.responsibility {
  border-radius: 3px;
  border: 1px solid #000; }
  .role-form input.responsibility.code {
    display: inline-block;
    width: 30%; }
  .role-form input.responsibility.display {
    display: inline-block;
    width: 68%; }

.role-form textarea {
  margin-top: 5px; }

.role-form .ui-select-match.ui-select-placeholder {
  padding-right: 10px; }

.role-form .ui-select-toggle.btn {
  width: 200px; }

.role-form .ward-pill {
  display: inline-block;
  background-color: #777777;
  color: #fff;
  border-radius: 3px;
  padding: 5px;
  margin-right: 5px;
  margin-top: 5px; }

.role-form:not(.ng-pristine) input.responsibility.ng-invalid-required {
  border-color: #cd1419; }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.sliderBox {
  padding: 10px;
  min-height: 60px;
  margin-top: 30px; }
  .sliderBox.no-margin {
    margin: 0; }
  .sliderBox.no-padding {
    padding: 0; }

.jslider div.jslider-pointer {
  width: 32px;
  height: 32px;
  overflow: hidden;
  top: -12px;
  margin-left: -15px; }

.jslider div.jslider-pointer {
  background: url(../assets/images/jslider-pointers.png) center top;
  background-size: 32px 64px;
  background-position: 0 0; }
  .jslider div.jslider-pointer.jslider-pointer-hover {
    background-position: 0 32px; }

.jslider div.jslider-bg {
  top: -7px; }
  .jslider div.jslider-bg i {
    height: 14px;
    background-color: #ddd;
    background-image: none;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.5); }
    .jslider div.jslider-bg i.range {
      background-color: #627bcc;
      height: 14px; }

.jslider div.jslider-scale span {
  border-color: #ccc;
  height: 15px; }

.jslider div.jslider-scale ins {
  top: 10px;
  background-color: white; }

#override .btn-default:active, #override .btn-default.active {
  color: white;
  background-color: #627bcc;
  border-color: #627bcc; }

/* Used in multiple templates now: */
.dateblockright {
  float: right;
  margin-top: 21px; }
  .dateblockright .dateblock {
    text-align: right; }

.dateblock {
  float: left;
  display: block; }
  .dateblock:last-child {
    margin-left: 5px; }
  .dateblock h3 {
    margin: 0;
    font-size: 1.3333333333333em; }

#roster-print-form .print-buttons {
  margin-top: 10px; }
  @media print {
    #roster-print-form .print-buttons {
      display: none; } }

#roster-print-form .print-header h1 {
  margin-top: 5px;
  margin-bottom: 2px; }

#roster-print-form .key {
  border: 1px solid #b3b3b3;
  padding: 0 10px 8px 10px;
  border-radius: 5px;
  width: 160px;
  float: right;
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    #roster-print-form .key {
      margin-top: 10px;
      float: none;
      max-width: inherit; } }
  #roster-print-form .key h4 {
    text-transform: uppercase; }
  #roster-print-form .key .icon {
    display: inline-block;
    min-width: 26px; }

@media print {
  #roster-print-form .team {
    page-break-inside: avoid; } }

#roster-print-form .team h3 {
  padding-bottom: 6px;
  margin-top: 40px; }
  @media print {
    #roster-print-form .team h3 {
      font-size: 15px; } }

#roster-print-form .team .row.header {
  font-weight: bold; }
  @media print {
    #roster-print-form .team .row.header, #roster-print-form .team .row.header * {
      font-size: 12px; } }

#roster-print-form .team .row.whole-shift {
  margin-top: 4px;
  margin-bottom: 4px;
  border-top: 1px solid #b3b3b3; }
  @media print {
    #roster-print-form .team .row.whole-shift, #roster-print-form .team .row.whole-shift * {
      font-size: 12px; } }
  #roster-print-form .team .row.whole-shift:last-child {
    border-bottom: 1px solid #b3b3b3; }
  #roster-print-form .team .row.whole-shift [class*="col-"] {
    padding-top: 2px;
    padding-bottom: 3px; }
  #roster-print-form .team .row.whole-shift .row.print-shift {
    border-bottom: 1px dotted #cccccc; }
    #roster-print-form .team .row.whole-shift .row.print-shift:last-child {
      border-bottom: none; }

#roster-print-form .team .aggregate svg path {
  fill: currentColor; }

@media print {
  #roster-print-form {
    padding: 0 0 20px 0;
    margin: 0; }
    #roster-print-form, #roster-print-form * {
      color: black !important; }
    #roster-print-form .print-logo {
      margin-bottom: 10px;
      width: 140px; }
    #roster-print-form footer.footer {
      position: fixed;
      bottom: 0;
      left: 30px;
      padding-top: 5px;
      border-top: 1px solid #b3b3b3; }
      #roster-print-form footer.footer, #roster-print-form footer.footer * {
        font-size: 9px; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.modal-body {
  z-index: 200; }

.cal-container {
  border-left: 1px solid #eeeeee;
  box-shadow: inset -1px 1px 0 0 #eeeeee;
  display: inline-block;
  float: left; }

.form-control.big-input.calendar-input {
  padding: 20px;
  font-size: 1em; }

.list-group-item {
  color: #333; }

.push30 {
  margin-top: 28px; }

.team-input .form-control {
  color: #333333;
  font-size: 1.2em;
  height: 40px; }

.row.no-shifts {
  padding-top: 10px; }

.clone, .today {
  float: right;
  color: #8e8e93;
  padding: 0; }
  .clone:disabled, .today:disabled {
    color: #ddd;
    cursor: not-allowed; }

.ta-select {
  padding-top: 10px; }

.container-table {
  margin-right: -30px;
  margin-left: -30px; }
  .container-table .label-table {
    width: 100%;
    height: 66px;
    text-align: right;
    line-height: 1;
    vertical-align: middle; }
    .container-table .label-table span {
      transition: all 150ms ease-in-out;
      color: #000; }
    .container-table .label-table:hover span, .container-table .label-table:focus span, .container-table .label-table:active span {
      color: #627bcc; }
    .container-table .label-table td {
      padding-right: 10px; }
      .container-table .label-table td span {
        padding: 1px 3px;
        line-height: 1.35; }
      .container-table .label-table td.selected span {
        color: white;
        background-color: #627bcc; }
      .container-table .label-table td.selected:hover span, .container-table .label-table td.selected:focus span, .container-table .label-table td.selected:active span {
        color: white; }

.roster-date {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none; }

/* Maths for roster grid */
div.roster-content {
  background-image: url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png"), url("../assets/images/grey-divider.png");
  background-position: 0 0, 8.33333% 0, 16.66667% 0, 25.0% 0, 33.33333% 0, 41.66666% 0, 50.0% 0, 58.33333% 0, 66.66666% 0, 75.0% 0, 83.33333% 0, 91.66666% 0, 100.0% 0;
  background-repeat: repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y, repeat-y; }

.selected .shift-row .shift-cell, .selected .shift-row .shift-cell.empty-shift {
  box-shadow: inset -1px -1px 0 0px #627bcc, -1px -1px 0 0px #627bcc; }

.shift-row {
  position: relative;
  height: 66px;
  margin-bottom: 5px; }
  .shift-row .no-height {
    height: 0; }
  .shift-row .role-name {
    max-height: 66px;
    overflow: hidden; }
  .shift-row.shift-row-stripes {
    background-image: url("../assets/images/grey-tile.png"); }
  .shift-row.shift-row.time {
    height: 16px; }
  .shift-row .shift-axis {
    position: relative; }
    .shift-row .shift-axis div {
      position: absolute;
      display: block;
      height: 16px;
      padding: 0;
      margin-left: -20px; }
  .shift-row .role-row {
    height: 66px; }
  .shift-row .shifts .shift-cell {
    background-color: #fff; }
    .shift-row .shifts .shift-cell.selected-aggregate {
      background-color: #889bd9; }
    .shift-row .shifts .shift-cell.selected {
      background-color: #627bcc; }
  .shift-row .shift-cell {
    transition: all 150ms ease-in-out;
    height: 66px;
    position: absolute;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: #eee;
    color: #6f6f74;
    box-shadow: inset -1px -1px 0 0px #878787, -1px -1px 0 0px #b3b3b3; }
    .shift-row .shift-cell, .shift-row .shift-cell * {
      font-size: 14px; }
    .shift-row .shift-cell:hover {
      box-shadow: inset -1px -1px 0 0px #777777, -1px -1px 0 0px #999999, 0 1px 2px 1px rgba(0, 0, 0, 0.35);
      z-index: 2; }
      .shift-row .shift-cell:hover.overridden {
        z-index: 1; }
      .shift-row .shift-cell:hover .overlap-marker {
        display: none; }
    .shift-row .shift-cell.multi-selected {
      background-color: #889bd9 !important;
      color: white;
      box-shadow: inset -1px -1px 0 0px #7188d1, -1px -1px 0 0px #98a8de; }
      .shift-row .shift-cell.multi-selected:hover {
        background-color: #8195d6; }
      .shift-row .shift-cell.multi-selected .aggregate svg path {
        fill: currentColor; }
    .shift-row .shift-cell.selected, .shift-row .shift-cell.selected.multi-selected {
      background-color: #627bcc !important;
      color: white;
      z-index: 2;
      box-shadow: inset -1px -1px 0 0px #536ec7, -1px -1px 0 0px #8195d6; }
      .shift-row .shift-cell.selected:hover, .shift-row .shift-cell.selected.multi-selected:hover {
        background-color: #5a75c9; }
      .shift-row .shift-cell.selected.overridden, .shift-row .shift-cell.selected.multi-selected.overridden {
        z-index: 1; }
      .shift-row .shift-cell.selected .overlap-marker, .shift-row .shift-cell.selected.multi-selected .overlap-marker {
        display: none; }
    .shift-row .shift-cell.empty-shift {
      background-color: rgba(255, 255, 255, 0.35); }
      .shift-row .shift-cell.empty-shift.selected {
        background-color: rgba(156, 172, 223, 0.75); }
    .shift-row .shift-cell .override-marker {
      position: absolute;
      right: 0px;
      height: 32px;
      border-right: 1px dashed #ccc;
      color: #eee;
      display: none;
      top: 32px;
      width: 10px; }
    .shift-row .shift-cell .overlap-marker {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      border-right: 1px dashed rgba(200, 200, 200, 0.7);
      width: 1px;
      z-index: 2; }
    .shift-row .shift-cell.overridden.assigned {
      background-color: #eee !important; }
    .shift-row .shift-cell.overridden .practitioner {
      padding-top: 6px;
      background-color: white;
      width: 100%;
      padding-left: 8px;
      margin-left: -8px;
      margin-right: -6px;
      height: 25px;
      box-shadow: inset -1px -1px 0 0px #536ec7, -1px -1px 0 0px #8195d6;
      position: absolute;
      top: 33px;
      height: 32px; }
    .shift-row .shift-cell.overridden.aggregate .practitioner {
      top: 40px;
      height: 25px;
      padding-top: 3px; }
    .shift-row .shift-cell.overridden.multi-selected .practitioner {
      background-color: #889bd9;
      color: white; }
    .shift-row .shift-cell.overridden.selected .practitioner {
      background-color: #627bcc !important; }
    .shift-row .shift-cell.assigned {
      background-color: white; }
    .shift-row .shift-cell.override {
      height: 33px;
      z-index: 1; }
      .shift-row .shift-cell.override.aggregate {
        height: 25px;
        top: 15px; }
      .shift-row .shift-cell.override:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        bottom: -5px;
        left: 30%;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #3e5cbd;
        font-size: 0;
        line-height: 0; }
      .shift-row .shift-cell.override.multi-selected {
        background-color: #889bd9;
        color: white; }
        .shift-row .shift-cell.override.multi-selected:hover {
          background-color: #8195d6; }
      .shift-row .shift-cell.override.selected, .shift-row .shift-cell.override.selected.multi-selected {
        background-color: #627bcc; }
        .shift-row .shift-cell.override.selected:hover, .shift-row .shift-cell.override.selected.multi-selected:hover {
          background-color: #5a75c9; }
      .shift-row .shift-cell.override .override-marker {
        display: block; }
      .shift-row .shift-cell.override.aggregate .override-marker {
        height: 25px;
        top: 0; }
      .shift-row .shift-cell.override .mismatch:before {
        content: '\f234';
        display: inline-block;
        float: left;
        padding-right: 3px;
        text-rendering: auto;
        font-family: FontAwesome;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
    .shift-row .shift-cell input {
      background-color: transparent;
      color: white; }
    .shift-row .shift-cell .aggregate {
      background-color: #dde;
      padding: 0;
      color: #fff;
      margin: -4px;
      margin-left: -8px;
      margin-right: -7px;
      margin-bottom: 0; }
      .shift-row .shift-cell .aggregate, .shift-row .shift-cell .aggregate * {
        line-height: 1; }
      .shift-row .shift-cell .aggregate .link-icon {
        width: 12px;
        margin-left: auto;
        margin-right: auto; }
      .shift-row .shift-cell .aggregate svg {
        width: 12px;
        height: 12px; }
        .shift-row .shift-cell .aggregate svg path {
          fill: currentColor; }
    .shift-row .shift-cell .edit {
      transition: all 150ms ease-in-out;
      float: right;
      text-align: right;
      clear: right;
      margin-top: -8px; }
      .shift-row .shift-cell .edit a span {
        margin-right: 2px; }
    .shift-row .shift-cell .practitioner {
      height: 20px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .shift-row .shift-cell .min-display, .shift-row .shift-cell .narrow-display, .shift-row .shift-cell .wide-display {
      display: none; }
    .shift-row .shift-cell .narrow-width .practitioner *, .shift-row .shift-cell .below-min-width .practitioner *, .shift-row .shift-cell .wide-width .practitioner * {
      display: none; }
    .shift-row .shift-cell .below-min-width .practitioner .min-display {
      display: block;
      font-size: 0.9em; }
    .shift-row .shift-cell .narrow-width .practitioner .narrow-display {
      display: block;
      font-size: 0.9em; }
    .shift-row .shift-cell .wide-width .practitioner .wide-display {
      display: block; }
    .shift-row .shift-cell.selected-aggregate .aggregate svg path {
      fill: #3752aa; }
    .shift-row .shift-cell.selected.selected-aggregate .aggregate svg path {
      fill: currentColor; }
    .shift-row .shift-cell.selected.aggr-selected, .shift-row .shift-cell:active, .shift-row .shift-cell:focus {
      z-index: 1; }
      .shift-row .shift-cell.selected.aggr-selected .edit, .shift-row .shift-cell:active .edit, .shift-row .shift-cell:focus .edit {
        opacity: 1; }
      .shift-row .shift-cell.selected.aggr-selected .aggregate svg path, .shift-row .shift-cell:active .aggregate svg path, .shift-row .shift-cell:focus .aggregate svg path {
        fill: currentColor; }
    .shift-row .shift-cell .shift-content {
      padding: 2px 4px; }
    .shift-row .shift-cell .overlap {
      text-indent: -9999px;
      background: repeating-linear-gradient(-45deg, #eeeeee, #eeeeee 6px, transparent 6px, transparent 12px);
      z-index: 3;
      cursor: auto;
      border: 0 none;
      height: 62px;
      width: 20px;
      margin-right: 10px;
      float: left;
      display: block; }
    .shift-row .shift-cell .ui-select-toggle, .shift-row .shift-cell .ui-select-search {
      font-size: 12px;
      font-style: normal;
      border: none;
      background: none;
      color: black;
      padding-top: 7px;
      padding-left: 18px; }
      .shift-row .shift-cell .ui-select-toggle.text, .shift-row .shift-cell .ui-select-search.text {
        color: black; }
    .shift-row .shift-cell .ui-select-choices a:hover, .shift-row .shift-cell .ui-select-choices a:focus, .shift-row .shift-cell .ui-select-choices a:active, .shift-row .shift-cell .ui-select-choices a *:hover, .shift-row .shift-cell .ui-select-choices a *:focus, .shift-row .shift-cell .ui-select-choices a *:active {
      color: white; }
    .shift-row .shift-cell .ui-select-choices-row.active a, .shift-row .shift-cell .ui-select-choices-row.active a * {
      color: white; }
      .shift-row .shift-cell .ui-select-choices-row.active a:hover, .shift-row .shift-cell .ui-select-choices-row.active a:focus, .shift-row .shift-cell .ui-select-choices-row.active a:active, .shift-row .shift-cell .ui-select-choices-row.active a *:hover, .shift-row .shift-cell .ui-select-choices-row.active a *:focus, .shift-row .shift-cell .ui-select-choices-row.active a *:active {
        color: white; }
    .shift-row .shift-cell .ui-select-choices-row a {
      color: black; }

.role-container .role-node {
  margin-top: 8px; }
  .role-container .role-node:first-child, .role-container .role-node:only-child {
    margin-top: 0; }
  .role-container .role-node .role {
    margin-top: 2px;
    margin-bottom: 2px; }
    .role-container .role-node .role span {
      background-color: #627bcc;
      color: white;
      padding: 1px 3px; }

.hol {
  color: #000;
  font-style: italic; }

.shift-details {
  background-color: rgba(237, 237, 237, 0.75);
  border-top: 2px solid #627bcc;
  border-bottom: 1px solid #627bcc;
  z-index: 2;
  margin-top: 15px; }
  .shift-details, .shift-details h1, .shift-details h2, .shift-details h3, .shift-details h4, .shift-details h5, .shift-details h6, .shift-details p, .shift-details span {
    color: #000; }
  .shift-details hr {
    border-color: #a2bed9; }
  .shift-details label {
    font-weight: normal;
    font-size: 0.9em; }
  .shift-details .invalid {
    color: #af0b17;
    font-size: 0.8em;
    display: block; }
  .shift-details .contact-pref {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid #b4cbe0;
    padding: 0.5em 0.65em;
    margin-top: 5px; }
    .shift-details .contact-pref section {
      margin-top: 0px;
      margin-bottom: 5px; }
      .shift-details .contact-pref section, .shift-details .contact-pref section * {
        font-size: 13px; }
    .shift-details .contact-pref #pager, .shift-details .contact-pref #phone {
      border: 1px solid rgba(98, 123, 204, 0.5);
      background-color: rgba(255, 255, 255, 0.5);
      width: 50px;
      margin-right: 4px; }
      .shift-details .contact-pref #pager.disabled, .shift-details .contact-pref #phone.disabled {
        background-color: transparent;
        border: 1px solid rgba(98, 123, 204, 0.2); }
    .shift-details .contact-pref #phone {
      width: 100px; }
  .shift-details a, .shift-details a * {
    color: #3e5cbd; }
    .shift-details a.red, .shift-details a.red *, .shift-details a *.red, .shift-details a *.red * {
      color: #cd1419; }
    .shift-details a .fa, .shift-details a * .fa {
      margin-right: 3px;
      margin-left: 6px; }
  .shift-details .roles {
    margin-top: 10px;
    color: #999999; }
    .shift-details .roles, .shift-details .roles * {
      line-height: 1; }
    .shift-details .roles .shift-role {
      margin-bottom: 0px; }
    .shift-details .roles .ui-select-toggle, .shift-details .roles .ui-select-search {
      font-size: 12px;
      font-style: normal;
      border: none;
      color: black;
      padding-top: 7px;
      padding-left: 18px; }
      .shift-details .roles .ui-select-toggle.text, .shift-details .roles .ui-select-search.text {
        color: black; }
    .shift-details .roles .ui-select-choices a:hover, .shift-details .roles .ui-select-choices a:focus, .shift-details .roles .ui-select-choices a:active, .shift-details .roles .ui-select-choices a *:hover, .shift-details .roles .ui-select-choices a *:focus, .shift-details .roles .ui-select-choices a *:active {
      color: white; }
    .shift-details .roles .ui-select-choices-row.active a, .shift-details .roles .ui-select-choices-row.active a * {
      color: white; }
      .shift-details .roles .ui-select-choices-row.active a:hover, .shift-details .roles .ui-select-choices-row.active a:focus, .shift-details .roles .ui-select-choices-row.active a:active, .shift-details .roles .ui-select-choices-row.active a *:hover, .shift-details .roles .ui-select-choices-row.active a *:focus, .shift-details .roles .ui-select-choices-row.active a *:active {
        color: white; }
    .shift-details .roles .ui-select-choices-row a {
      color: black; }
  .shift-details input.edit-prac {
    width: 90%; }

.shift-details .dropdown-menu, .roster-content .dropdown-menu {
  font-size: 1em;
  z-index: 3; }

.practitioner-select {
  width: 150px;
  font-size: 1em;
  padding: 4px; }

.invisible {
  visibility: hidden; }

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

.calendar-hours {
  position: relative;
  border-bottom: 2px solid #333333;
  height: 18px; }
  .calendar-hours .tick {
    width: 1px;
    margin-left: auto;
    margin-right: auto;
    border-right: 1px solid; }

.date-holder {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  .date-holder .clone-btn {
    float: right;
    display: inline; }
    .date-holder .clone-btn, .date-holder .clone-btn * {
      color: white; }
    .date-holder .clone-btn i {
      margin-right: 4px; }
    .date-holder .clone-btn:hover, .date-holder .clone-btn:active, .date-holder .clone-btn:focus {
      text-decoration: none; }
      .date-holder .clone-btn:hover span, .date-holder .clone-btn:active span, .date-holder .clone-btn:focus span {
        text-decoration: underline; }
  .date-holder a.date-arrow {
    padding: 0 0.5em;
    display: inline-block;
    cursor: pointer; }
    .date-holder a.date-arrow:hover {
      text-decoration: none; }
  .date-holder .date-disp {
    display: inline-block; }
  .date-holder .date-seg {
    display: inline-block;
    margin: 0 1em; }

button.date-select.selected {
  background-color: #000;
  color: white; }

h4.teams {
  font-size: 1em; }

h5.team-header {
  font-size: .9em;
  margin-bottom: 3px;
  margin-top: 4px; }

.show-end-time {
  float: right;
  width: 6px;
  height: 60px;
  margin-right: -10px; }

.show-start-time {
  float: left;
  width: 6px;
  height: 60px;
  margin-left: -6px; }

.dropdown-menu > li > a {
  font-size: .8em; }

table.ng-invalid-min-time input, table.ng-invalid-max-time input {
  border-color: maroon; }

/* Roster: ui-bootstrap Typeahead*/
.typeahead-no-border {
  border: none;
  outline: none;
  background-color: transparent;
  width: 100%; }

.team-nav {
  color: #b3b3b3; }

.reason {
  padding-top: 10px; }

/* Clone shifts */
.shift-summary {
  background: url("../assets/images/grey-tile.png");
  margin-bottom: 2px;
  padding: 2px 4px 1px 4px; }

/* Placeholders */
.shift-cell input::-moz-placeholder {
  font-style: italic;
  opacity: 1;
  color: #c2cceb; }

.shift-cell input:-ms-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #c2cceb; }

.shift-cell input::-webkit-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #c2cceb; }

.shift-cell input:focus::-moz-placeholder, .shift-cell input.focus::-moz-placeholder, .shift-cell input:active::-moz-placeholder, .shift-cell input.active::-moz-placeholder {
  opacity: 1;
  color: white; }

.shift-cell input:focus::-ms-input-placeholder, .shift-cell input.focus::-ms-input-placeholder, .shift-cell input:active::-ms-input-placeholder, .shift-cell input.active::-ms-input-placeholder {
  opacity: 1;
  color: white; }

.shift-cell input:focus::-webkit-input-placeholder, .shift-cell input.focus::-webkit-input-placeholder, .shift-cell input:active::-webkit-input-placeholder, .shift-cell input.active::-webkit-input-placeholder {
  opacity: 1;
  color: white; }

.shift-details .shift-cell input::-moz-placeholder {
  font-style: italic;
  opacity: 1;
  color: #4f6bc6; }

.shift-details .shift-cell input:-ms-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #4f6bc6; }

.shift-details .shift-cell input::-webkit-input-placeholder {
  font-style: italic;
  opacity: 1;
  color: #4f6bc6; }

.shift-details .shift-cell input:focus::-moz-placeholder, .shift-details .shift-cell input.focus::-moz-placeholder, .shift-details .shift-cell input:active::-moz-placeholder, .shift-details .shift-cell input.active::-moz-placeholder {
  opacity: 1;
  color: #000; }

.shift-details .shift-cell input:focus::-ms-input-placeholder, .shift-details .shift-cell input.focus::-ms-input-placeholder, .shift-details .shift-cell input:active::-ms-input-placeholder, .shift-details .shift-cell input.active::-ms-input-placeholder {
  opacity: 1;
  color: #000; }

.shift-details .shift-cell input:focus::-webkit-input-placeholder, .shift-details .shift-cell input.focus::-webkit-input-placeholder, .shift-details .shift-cell input:active::-webkit-input-placeholder, .shift-details .shift-cell input.active::-webkit-input-placeholder {
  opacity: 1;
  color: #000; }

#edit-contact .num-input {
  display: inline-block;
  padding-top: 5px; }

.dark-bg {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 4px; }
  .dark-bg * {
    color: #fff; }
  .dark-bg .today {
    padding-right: 8px;
    a: hover;
      a-text-decoration: none;
      a-color: #fff; }

.pad-top-5 {
  padding-top: 5px; }

.change-warning {
  border-radius: 3px;
  padding: 10px 20px;
  background-color: #999999;
  color: #fff; }
  .change-warning i {
    font-size: 2.8em; }

label.link {
  cursor: pointer; }
  label.link:hover {
    text-decoration: underline; }

.date-input {
  background-color: #fff;
  height: 410px;
  width: 375px;
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 20px;
  border: 1px solid #777777;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 5; }
  .date-input h3 {
    text-align: center;
    margin-top: 0;
    font-size: 20px; }
  .date-input ul.dropdown-menu {
    -ms-transform: translate(15px, 50px);
        transform: translate(15px, 50px);
    box-shadow: none; }

.animate-messages {
  opacity: 0;
  height: 0; }
  .animate-messages.ng-active, .animate-messages.ng-inactive {
    transition: all 200ms ease-in-out; }
  .animate-messages.ng-active {
    opacity: 1;
    height: 34px; }
  .animate-messages.ng-inactive {
    opacity: 0;
    height: 0; }

.animate-height {
  height: 0px;
  background-color: coral;
  color: white;
  -webkit-animation: slideHeight 2s infinite;
          animation: slideHeight 2s infinite; }

/* Chrome, Safari, Opera */
@-webkit-keyframes slideHeight {
  50% {
    height: 200px; } }

/* Standard syntax */
@keyframes slideHeight {
  50% {
    height: 200px; } }

/* Import bootstrap-sass so that we have access to all of its selectors */
/*NAV BAR*/
.btn {
  font-weight: 500;
  transition: all ease-in-out 0.15s; }
  .btn.btn-left {
    text-align: left; }
  .btn.btn-no-border, .btn.btn-no-border:visited, .btn.btn-no-border:active, .btn.btn-no-border:hover, .btn.btn-no-border:focus {
    border: none; }

.btn-group.btn-group-justified.btn-dark-active .btn-default.active {
  color: white; }

.btn.btn-primary {
  border-color: #758bd2;
  background-color: #758bd2;
  color: white; }
  .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:active, .btn.btn-primary.active {
    background-color: #627bcc;
    border-color: #627bcc; }

.btn.btn-secondary {
  border-color: #555555;
  background-color: #555555;
  color: white; }
  .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary.focus, .btn.btn-secondary:active, .btn.btn-secondary.active {
    border-color: #2f2f2f;
    background-color: #2f2f2f; }

.btn.btn-outline {
  border-color: #222222;
  background-color: transparent;
  color: #222222; }
  .btn.btn-outline:hover, .btn.btn-outline:focus, .btn.btn-outline.focus, .btn.btn-outline:active, .btn.btn-outline.active {
    border-color: black;
    color: black; }

.btn.btn-default {
  border-color: #999999; }
  .btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default.focus, .btn.btn-default:active, .btn.btn-default.active {
    border-color: #737373; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 0; }

/* Disabled */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: auto; }
  .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn.focus, fieldset[disabled] .btn:active, fieldset[disabled] .btn.active {
    outline: 0;
    box-shadow: none; }

.btn.btn-primary.disabled, .btn.btn-primary[disabled], fieldset[disabled] .btn.btn-primary {
  opacity: 0.25; }
  .btn.btn-primary.disabled:hover, .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled.focus, .btn.btn-primary.disabled:active, .btn.btn-primary.disabled.active, .btn.btn-primary[disabled]:hover, .btn.btn-primary[disabled]:focus, .btn.btn-primary[disabled].focus, .btn.btn-primary[disabled]:active, .btn.btn-primary[disabled].active, fieldset[disabled] .btn.btn-primary:hover, fieldset[disabled] .btn.btn-primary:focus, fieldset[disabled] .btn.btn-primary.focus, fieldset[disabled] .btn.btn-primary:active, fieldset[disabled] .btn.btn-primary.active {
    background-color: #758bd2;
    border-color: #758bd2;
    color: white; }

.btn.btn-secondary.disabled:hover, .btn.btn-secondary.disabled:focus, .btn.btn-secondary.disabled.focus, .btn.btn-secondary.disabled:active, .btn.btn-secondary.disabled.active, .btn.btn-secondary[disabled]:hover, .btn.btn-secondary[disabled]:focus, .btn.btn-secondary[disabled].focus, .btn.btn-secondary[disabled]:active, .btn.btn-secondary[disabled].active, fieldset[disabled] .btn.btn-secondary:hover, fieldset[disabled] .btn.btn-secondary:focus, fieldset[disabled] .btn.btn-secondary.focus, fieldset[disabled] .btn.btn-secondary:active, fieldset[disabled] .btn.btn-secondary.active {
  background-color: #555555;
  border-color: #555555;
  color: white; }

/* Utilities for buttons */
.btn.btn-full-width {
  width: 100%; }

/* row buttons for Clinicians avail */
.btn.btn-row {
  width: 100%;
  border: 1px solid transparent;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0.5em; }
  .btn.btn-row:hover, .btn.btn-row:focus, .btn.btn-row:active {
    border: 1px solid #999999;
    background-color: #999999;
    color: white; }

/* big buttons in grid */
.btn.btn-big-grid {
  width: 100%;
  padding: 2em 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: left; }
  .btn.btn-big-grid.btn-med {
    padding: 1em 15px; }
  .btn.btn-big-grid.btn-tight {
    margin-bottom: 0;
    font-size: 0.866666666em; }
  .btn.btn-big-grid, .btn.btn-big-grid * {
    white-space: normal; }
  .btn.btn-big-grid.active, .btn.btn-big-grid:active {
    background-color: #eeeeee; }

.btn.btn-big-grid .btn-big-grid-shortcut, .btn.btn-big-grid .btn-big-grid-txt, .btn.btn-row .btn-big-grid-shortcut, .btn.btn-row .btn-big-grid-txt {
  display: block;
  min-height: 0px; }
  @media all and (min-width: 992px) {
    .btn.btn-big-grid .btn-big-grid-shortcut, .btn.btn-big-grid .btn-big-grid-txt, .btn.btn-row .btn-big-grid-shortcut, .btn.btn-row .btn-big-grid-txt {
      min-height: 45px; }
      .btn.btn-big-grid .btn-big-grid-shortcut.btn-no-minheight, .btn.btn-big-grid .btn-big-grid-txt.btn-no-minheight, .btn.btn-row .btn-big-grid-shortcut.btn-no-minheight, .btn.btn-row .btn-big-grid-txt.btn-no-minheight {
        min-height: 0; } }

.btn.btn-big-grid .btn-big-grid-shortcut, .btn.btn-row .btn-big-grid-shortcut {
  float: left;
  color: #cccccc;
  font-weight: 700;
  padding-right: 15px;
  margin-bottom: 0; }

.btn.btn-row .btn-big-grid-txt {
  float: left; }

.btn {
  margin: 0; }

/*NAV BAR*/
/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0 none; }

select.form-control.select-nrm {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  font-size: 0.8em;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%; }

select.btn-filter {
  width: 100%;
  background-image: url("../assets/images/icon-filter-grey.svg"), url("../assets/images/icon-pointer-down-grey.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 12px center, right center;
  background-size: 12px 12px, 21px 5px;
  padding-left: 30px;
  padding-right: 30px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: hidden; }

.bg-dash {
  background: url("../assets/images/dash.png") no-repeat center center;
  background-size: 10px  1px; }
  @media (min-width: 990px) {
    .bg-dash {
      background-position: 25% center; } }

.form-control {
  border-radius: 0;
  box-shadow: none;
  color: #777777;
  border: 1px solid #999999; }
  .form-control[type="checkbox"] {
    width: auto;
    height: auto;
    display: inline-block; }
  .form-control:hover {
    border-color: #878787;
    color: #878787; }
  .form-control:focus, .form-control.focus, .form-control:active, .form-control.active {
    outline: none;
    box-shadow: none;
    color: black;
    border-color: black; }
  .form-control.input-wide {
    min-width: 220px; }

textarea.form-control {
  border: 1px solid transparent; }
  textarea.form-control:focus, textarea.form-control.focus, textarea.form-control:active, textarea.form-control.active {
    border: 1px solid #627bcc; }

.form-control.big-input {
  transition: all 150ms ease-in-out;
  border: 1px solid transparent;
  z-index: 1;
  font-size: 1.33333333em;
  padding: 0.25em 0 0 0;
  height: auto;
  color: #333333; }
  .form-control.big-input:hover {
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.2); }
  .form-control.big-input:focus, .form-control.big-input.focus, .form-control.big-input:active, .form-control.big-input.active {
    color: #3e5cbd; }
    .form-control.big-input:focus:hover, .form-control.big-input.focus:hover, .form-control.big-input:active:hover, .form-control.big-input.active:hover {
      text-shadow: 1px 1px 1px rgba(98, 123, 204, 0.25); }

.form-control[disabled].big-input, .form-control[readonly].big-input, fieldset[disabled].form-control.big-input {
  background-color: white; }
  .form-control[disabled].big-input:hover, .form-control[readonly].big-input:hover, fieldset[disabled].form-control.big-input:hover {
    text-shadow: none; }
  .form-control[disabled].big-input:focus, .form-control[disabled].big-input.focus, .form-control[disabled].big-input:active, .form-control[disabled].big-input.active, .form-control[readonly].big-input:focus, .form-control[readonly].big-input.focus, .form-control[readonly].big-input:active, .form-control[readonly].big-input.active, fieldset[disabled].form-control.big-input:focus, fieldset[disabled].form-control.big-input.focus, fieldset[disabled].form-control.big-input:active, fieldset[disabled].form-control.big-input.active {
    color: #8e8e93; }

.form-control.big-input.med-input {
  font-size: 1em;
  padding: 0; }
  .form-control.big-input.med-input:focus, .form-control.big-input.med-input.focus, .form-control.big-input.med-input:active, .form-control.big-input.med-input.active {
    color: #627bcc; }
  .form-control.big-input.med-input.ward-input:before {
    content: "\f041"; }

.form-control.big-input.med-input.select {
  font-size: 1em; }

.form-control.big-input.sm-input {
  font-size: 1.333333333333em;
  margin-bottom: 15px; }

.invalid {
  color: #74747a;
  font-style: oblique;
  padding-top: 0.25em;
  display: inline-block;
  opacity: 1;
  height: 22px; }
  .invalid, .invalid * {
    transition: all 200ms ease-in; }
  .invalid.ng-hide {
    opacity: 0;
    height: 0px; }
    .invalid.ng-hide, .invalid.ng-hide * {
      transition: all 200ms ease-out; }

.none {
  display: none; }

.cursor-default {
  cursor: default; }

.disabled, [disabled] {
  cursor: not-allowed; }

.error {
  color: #cd1419; }

.warning {
  color: #d96616; }

.error, .warning, .required {
  font-weight: 300;
  font-size: 0.86666em;
  font-style: italic;
  padding: 0.33333em 0 0 0.3333em; }
  .error, .error *, .warning, .warning *, .required, .required * {
    transition: all 200ms ease-in; }
  .error.ng-hide, .warning.ng-hide, .required.ng-hide {
    opacity: 0;
    height: 0px; }
    .error.ng-hide, .error.ng-hide *, .warning.ng-hide, .warning.ng-hide *, .required.ng-hide, .required.ng-hide * {
      transition: all 200ms ease-out; }
  .error.Pre-MET, .error.MET, .error.Code.Blue, .warning.Pre-MET, .warning.MET, .warning.Code.Blue, .required.Pre-MET, .required.MET, .required.Code.Blue {
    color: white;
    display: inline;
    padding: 0.15em 0.3333em 0.2em;
    border-radius: 3px; }
  .error.Pre-MET, .warning.Pre-MET, .required.Pre-MET {
    background-color: #d96616; }
  .error.MET, .warning.MET, .required.MET {
    background-color: #cd1419; }
  .error.Code.Blue, .warning.Code.Blue, .required.Code.Blue {
    background-color: #3752aa; }

.big-input-label {
  color: #8e8e93;
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 0px; }
  .big-input-label.med-input-label {
    margin-top: 5px; }
  .big-input-label.red {
    color: #cd1419; }

.right-input-label {
  margin-top: 12px;
  font-size: 0.8em; }

.sit-right-label {
  position: absolute;
  right: 15px;
  top: 12px;
  font-weight: 400; }

.big-input-advanced {
  position: absolute;
  z-index: 3;
  font-weight: 300;
  top: 0px;
  right: 5px; }
  .big-input-advanced .fa {
    padding-left: 0.5em; }

.hint-label {
  font-size: 0.8em;
  font-weight: 300;
  display: block;
  color: #b3b3b3; }
  .hint-label.label-lg {
    padding: 5px 16px; }
  .hint-label.inline {
    display: inline; }

.spacer-group {
  padding-left: 4px;
  padding-right: 4px; }
  .spacer-group:first-child {
    padding-left: 0; }
  .spacer-group:last-child {
    padding-right: 0; }

section .remove-margin {
  margin-top: 0px; }

/* UI SELECT Styling */
.ui-select-match {
  overflow: visible;
  padding-left: 1px;
  /*select*/ }
  .ui-select-match.btn-default-focus {
    outline: none;
    box-shadow: none;
    background-color: transparent; }
    .ui-select-match.btn-default-focus, .ui-select-match.btn-default-focus * {
      color: #627bcc; }
  .ui-select-match .btn.form-control {
    border-radius: 3px;
    border-color: inherit; }
  .ui-select-match .ui-select-placeholder.text-muted {
    font-style: italic;
    opacity: 1;
    color: #b3b3b3; }
  .ui-select-match.btn-default-focus .ui-select-placeholder.text-muted {
    color: #627bcc; }

/* dropdown background color */
.ui-select-bootstrap .ui-select-choices-row.active > a {
  background-color: #627bcc; }

.form-control {
  font-weight: 500;
  color: #555; }
  .form-control:focus, .form-control.focus, .form-control:active, .form-control.active {
    color: #627bcc; }

.form-control.ui-select-search {
  border-radius: 3px; }

.text-muted {
  color: #a8a8ac; }

.form-inline .form-control {
  display: inline-block;
  width: auto; }
  .form-inline .form-control.min-width {
    min-width: 60px; }
  .form-inline .form-control.med-input {
    vertical-align: baseline; }

.sb-search {
  transition: all 300ms ease;
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 36px;
  height: 30px;
  float: right;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }
  .sb-search .form-control.big-input.med-input.sb-search-input {
    transition: all 300ms ease;
    border-radius: 3px;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    width: 100%;
    height: 30px;
    margin: 0;
    z-index: 10;
    padding-right: 20px;
    padding-left: 10px; }
    .sb-search .form-control.big-input.med-input.sb-search-input:focus, .sb-search .form-control.big-input.med-input.sb-search-input:active {
      width: 100%; }
  .sb-search button.sb-icon-search {
    height: 30px;
    z-index: 90;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer; }

@media all and (max-width: 1090px) {
  .pad-if-multirow {
    padding-bottom: 20px; }
  .big-input {
    font-size: auto !important; } }

label.label {
  font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif;
  display: inline-block;
  padding: 2px 4px;
  margin-right: 4px;
  font-size: 11.844px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 3px; }
  label.label.tiny-outline {
    padding: 1px 4px 3px;
    background-color: #b3b3b3;
    float: left;
    margin-right: 6px;
    text-shadow: 0 1px 0 #bdc2c7, 0 2px 0 #b8bdc2, 0 3px 1px rgba(0, 0, 0, 0.15), 0 0 3px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3); }
    label.label.tiny-outline.line-height30 {
      margin-top: 6px; }
    label.label.tiny-outline.tiny-fixed-width {
      width: 1.5em;
      text-align: center; }

.icon-tiny-sibling {
  margin-left: 4px;
  margin-right: 6px; }

/* Radio buttons */
[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

label.radio {
  display: inline-block;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1.066666em;
  margin: 0 0.666em 0 0;
  color: #8e8e93; }

/* the basic, unchecked style */
[type="radio"] + span:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  border: 0.15em solid #fff;
  margin-right: 0.5em;
  border-radius: 1em;
  box-shadow: 0 0 0 0.15em #e0e0e0;
  transition: all 300ms ease; }

/* the checked style using the :checked pseudo class */
[type="radio"]:checked + span:before {
  background: #627bcc;
  box-shadow: 0 0 0 0.25em #b3b3b3; }

/* when radio is focused */
[type="radio"]:focus + span:before {
  box-shadow: 0 0 0 0.15em #e0e0e0, 0 0 5px 0 rgba(98, 123, 204, 0.15); }

[type="radio"]:checked:focus + span:before {
  box-shadow: 0 0 0 0.25em #cccccc, 0 0 5px 0 rgba(98, 123, 204, 0.15); }

/* CHECKBOXES */
/* Base for label styling */
.normCheck[type="checkbox"] {
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */ }
  .normCheck[type="checkbox"]:not(:checked), .normCheck[type="checkbox"]:checked {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .normCheck[type="checkbox"]:not(:checked) + label, .normCheck[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    margin: 0 0.666em 0 0;
    padding-left: 1.5em;
    transition: all 300ms ease; }
  .normCheck[type="checkbox"]:not(:checked) + label:before, .normCheck[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 1em;
    height: 1em;
    background: white;
    border-radius: 3px;
    transition: all 300ms ease; }
  .normCheck[type="checkbox"]:not(:checked) + label:before {
    box-shadow: 0 0 0 0.15em #e0e0e0; }
  .normCheck[type="checkbox"]:checked + label:before {
    box-shadow: 0 0 0 0.25em #b3b3b3; }
  .normCheck[type="checkbox"]:not(:checked) + label:after, .normCheck[type="checkbox"]:checked + label:after {
    content: '\f00c';
    font: normal normal normal 0.75em/1 FontAwesome;
    position: absolute;
    top: 4px;
    left: 2px;
    width: 1em;
    height: 1em;
    color: #627bcc;
    transition: all 300ms ease; }
  .normCheck[type="checkbox"]:not(:checked) + label:after, .normCheck[type="checkbox"]:disabled + label:after {
    opacity: 0;
    -ms-transform: scale(0);
        transform: scale(0); }
  .normCheck[type="checkbox"]:not(:disabled):checked + label:after {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1); }
  .normCheck[type="checkbox"]:disabled + label, .normCheck[type="checkbox"]:disabled + label:hover {
    color: #b3b3b3; }
  .normCheck[type="checkbox"]:disabled:not(:checked) + label:before {
    box-shadow: 0 0 0 0.15em #eeeeee;
    background-color: #eeeeee; }
  .normCheck[type="checkbox"]:disabled:checked + label:before {
    box-shadow: 0 0 0 0.25em #eeeeee;
    background-color: #eeeeee; }
  .normCheck[type="checkbox"]:disabled:checked + label:after {
    color: #b3b3b3; }
  .normCheck[type="checkbox"]:checked:focus + label:before {
    box-shadow: 0 0 0 0.25em #627bcc; }
  .normCheck[type="checkbox"]:not(:checked):focus + label:before {
    box-shadow: 0 0 0 0.15em #889bd9; }
  .normCheck[type="checkbox"] + label:hover {
    color: #627bcc; }

/* Placeholders */
.form-control::-moz-placeholder {
  transition: all 150ms ease-in-out;
  font-style: italic;
  opacity: 1;
  color: #b3b3b3; }

.form-control:-ms-input-placeholder {
  transition: all 150ms ease-in-out;
  font-style: italic;
  opacity: 1;
  color: #b3b3b3; }

.form-control::-webkit-input-placeholder {
  transition: all 150ms ease-in-out;
  font-style: italic;
  opacity: 1;
  color: #b3b3b3; }

.form-control:hover::-moz-placeholder, .form-control.hover::-moz-placeholder {
  opacity: 1;
  color: #777777; }

.form-control:hover::-ms-input-placeholder, .form-control.hover::-ms-input-placeholder {
  opacity: 1;
  color: #777777; }

.form-control:hover::-webkit-input-placeholder, .form-control.hover::-webkit-input-placeholder {
  opacity: 1;
  color: #777777; }

.form-control:focus::-moz-placeholder, .form-control.focus::-moz-placeholder, .form-control:active::-moz-placeholder, .form-control.active::-moz-placeholder {
  opacity: 1;
  color: #627bcc; }

.form-control:focus::-ms-input-placeholder, .form-control.focus::-ms-input-placeholder, .form-control:active::-ms-input-placeholder, .form-control.active::-ms-input-placeholder {
  opacity: 1;
  color: #627bcc; }

.form-control:focus::-webkit-input-placeholder, .form-control.focus::-webkit-input-placeholder, .form-control:active::-webkit-input-placeholder, .form-control.active::-webkit-input-placeholder {
  opacity: 1;
  color: #627bcc; }

/*Placeholders with error on field*/
.jslider .jslider-value {
  font-size: 1.1em !important;
  top: -30px !important; }

.jslider .jslider-scale ins {
  font-size: 12px !important;
  left: -12px !important; }

/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.modal-body .more-info {
  font-size: 1em; }

.modal-body a.show-more {
  color: #627bcc;
  font-size: 1em;
  display: block; }

.modal-title {
  color: #333333; }

.modal-icon-header {
  padding: 2em 0;
  text-align: center;
  color: white; }

.modal-error .modal-icon-header {
  background-color: #fef2f2;
  color: #cd1419;
  border-radius: 5px 5px 0 0; }

.modal-warning .modal-icon-header {
  background-color: #fff8e8;
  color: #d99800; }

.modal-info .modal-icon-header, .modal-sent .modal-icon-header {
  background-color: #627bcc; }

.modal-cancel .modal-icon-header, .modal-fwd .modal-icon-header, .modal-annotation .modal-icon-header {
  background-color: #555555; }

.modal-footer {
  border: none; }

@media print {
  * {
    background: transparent !important;
    color: black;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
    /* Don't show links for images, or javascript/internal links */ }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.3cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .no-print {
    display: none; }
  body {
    padding-top: 0 !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; } }

@media screen {
  .print-only {
    display: none; } }

@media print {
  .screen-only {
    display: none; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

body {
  padding-top: 51px;
  background-color: #e0e0e0;
  -webkit-font-smoothing: antialiased; }

h4, h5, h6, .h4, .h5, .h6 {
  font-weight: 700; }

h1.h1-admin {
  color: black;
  padding-top: 20px;
  font-size: 30px;
  margin-top: 0; }

footer {
  background-color: white;
  border-top: 1px solid #eeeeee;
  padding-top: 2em;
  margin-top: 4em; }

blockquote {
  border-left: 3px solid #cccccc;
  font-style: oblique;
  padding-top: 6px;
  margin-top: 1em;
  margin-bottom: 1em; }

a {
  transition: all 150ms ease-in-out;
  cursor: pointer; }
  a:hover, a:focus {
    color: auto;
    text-decoration: underline; }
    a:hover i.fa.fa-margR, a:focus i.fa.fa-margR {
      text-decoration: none; }
  a i.fa.fa-margR {
    margin-right: 0.2em; }
  a.white {
    color: rgba(255, 255, 255, 0.9); }
    a.white:hover, a.white:focus, a.white:active, a.white.active {
      color: white; }
  a.red {
    color: #cd1419; }
    a.red:hover, a.red:focus, a.red:active, a.red.active {
      color: #9f0f13; }
  a.blue {
    color: #889bd9; }
    a.blue:hover, a.blue:focus, a.blue:active, a.blue.active {
      color: #627bcc;
      text-decoration: none; }

/* SVGs */
i.svg-10 svg {
  width: 10px;
  height: 10px;
  margin: 0; }

i.svg-12 svg {
  width: 12px;
  height: 12px; }

i.svg-16 svg {
  width: 16px;
  height: 16px;
  margin-left: 3px;
  margin-right: 3px; }

i.svg-24 svg {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-right: 4px; }

i.svg-32 svg {
  width: 32px;
  height: 32px;
  margin-left: 4px;
  margin-right: 4px; }

i.svg-48 svg {
  width: 48px;
  height: 48px;
  margin-left: 4px;
  margin-right: 4px; }

i.svg-64 svg {
  width: 64px;
  height: 64px;
  margin-left: 4px;
  margin-right: 4px; }

i svg {
  fill: currentColor;
  display: inline-block; }

i.no-margin svg {
  margin: 0; }

/* helper classes */
.italic {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 400; }

.normal {
  font-weight: 400; }

.uppercase {
  text-transform: uppercase; }

.red {
  color: #cd1419; }

.urgent {
  color: #d99800; }

.base {
  color: #000; }

.nowrap {
  white-space: nowrap; }

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pad-top {
  padding-top: 1em; }

.pad-bot {
  padding-bottom: 1em; }

.pad-top40 {
  padding-top: 40px; }

.pad-top-bot {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-sides {
  padding-left: 1em;
  padding-right: 1em; }

.text-medium {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500; }

.white-bg {
  background-color: white; }

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

.copy {
  color: #8e8e93; }

.dark {
  color: #000; }

.highlight-clr {
  color: #627bcc; }

.dark-copy {
  color: #5b5b60; }

.strikethru {
  text-decoration: line-through; }

.no-border {
  border: none; }

.nav-tabs.no-border > li {
  margin-bottom: 0; }

.pointer {
  cursor: pointer; }

.heading-sentence {
  text-transform: capitalize; }

.gray-bg {
  background-color: #e0e0e0; }

.highlight-bg {
  background-color: #b4cbe0; }

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

.inline {
  display: inline; }

.margin-0, .no-margin {
  margin: 0; }

.right {
  float: right; }

.text-big {
  font-size: 1.5em; }

h1.heading-nmt, h2.heading-nmt, h3.heading-nmt, h4.heading-nmt, h5.heading-nmt, h6.heading-nmt {
  margin-top: 0; }

.row-nomargin {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.pad-col {
  padding-top: 10px; }

.pad-col2 {
  padding-top: 6px; }

/* layout classes move this elsewhere */
.gray-container {
  background-color: #F5F5F5;
  padding: 1.5em; }

.trans-container {
  padding: 0 1.5em; }

.white-container-skinny {
  background-color: white;
  padding: 0.5em 1em; }

.gray-container.margin-bottom, .task-container.margin-bottom, .trans-container.margin-bottom, .white-container.margin-bottom, .white-container-skinny.margin-bottom {
  margin-bottom: 0.5em; }

/* responsive utility classes */
.width80 {
  width: 80%; }

.width100 {
  width: 100%; }

.push-down {
  padding-top: 10px; }
  @media all and (min-width: 768px) {
    .push-down {
      padding-top: 30px; } }
  @media all and (min-width: 992px) {
    .push-down {
      padding-top: 50px; } }
  @media all and (min-width: 1200px) {
    .push-down {
      padding-top: 60px; } }

/*NAV BAR*/
/* mixins */
/* anims */

@-webkit-keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@keyframes animateButton {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 30px; } }

@-webkit-keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

@keyframes rowHeight {
  0% {
    opacity: 0;
    max-height: 0; }
  100% {
    opacity: 1;
    max-height: 600px; } }

.compose section#section-2, .compose section#section-2B {
  padding-top: 0.3333em; }

.compose .row.remove-margin {
  margin-left: 0;
  margin-right: 0; }

.compose .border-bottom {
  margin-bottom: 1.3333333em;
  padding-bottom: 0.6666666em;
  border-bottom: 1px solid #eeeeee; }

.compose p.border-bottom {
  padding-bottom: 1.3333333em; }

.compose .notPatientRelated {
  margin: 5px 0;
  -webkit-animation: animateButton 150ms ease-in;
  animation: animateButton 150ms ease-in; }
  .compose .notPatientRelated.ng-hide {
    -webkit-animation: animateButton 150ms ease-in alternate;
    animation: animateButton 150ms ease-in alternate; }

.compose .ccs {
  margin-top: 10px; }
  .compose .ccs .name {
    color: #333333; }

.compose .remove {
  font-size: small;
  font-weight: bold;
  float: right;
  color: #cd1419;
  padding-right: 50px; }

.compose .toggle-cc {
  position: absolute;
  right: 20px;
  margin-top: -10px;
  font-size: 18px; }

.compose .observation-header {
  padding: 10px 5px;
  margin: 20px 0 10px;
  background-color: #f5f5f5;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #bdbdbd; }

.compose .list-group-item.active, .compose .list-group-item.active:hover, .compose .list-group-item.active:focus {
  background-color: #627bcc;
  border-color: #627bcc; }

.compose .list-group-item.highlighted, .compose .list-group-item.highlighted:hover, .compose .list-group-item.highlighted:focus {
  background-color: #ddd;
  border-color: #ddd; }

.compose .pager-preview .message {
  border-radius: 15px;
  box-shadow: 0 0 0 1px #e5e5e5, inset 1px 1px 2px 0 #ccc;
  border: 15px solid white;
  border-top: 30px solid white;
  border-bottom: 20px solid white;
  background-color: rgba(98, 123, 204, 0.15);
  padding: 10px 12px;
  font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
  font-weight: bold;
  font-size: 12px;
  color: #777777; }

.compose .pager-preview .pager-header {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: oblique;
  font-weight: 400;
  color: #b3b3b3;
  position: absolute;
  top: 5px;
  left: 30px;
  font-size: 14px; }

.compose .pager-preview .chars-over {
  color: #ffb70d; }

.compose .pager-preview .extra-chars {
  color: #ca8d00;
  background-color: rgba(255, 255, 255, 0.5); }

.compose .form-inline .form-group input[type="text"].form-control {
  width: auto;
  display: inline-block; }
  .compose .form-inline .form-group input[type="text"].form-control.small-input {
    max-width: 60px; }
  .compose .form-inline .form-group input[type="text"].form-control.phone-input {
    width: 100px; }
  .compose .form-inline .form-group input[type="text"].form-control.pager-input {
    width: 70px; }

.compose .compose-help {
  font-style: italic;
  color: #627bcc; }

.compose .form-group.campus .ui-select-container {
  display: inline-block;
  margin-right: 30px;
  width: 220px;
  padding-right: 10px; }

.compose .form-group.ward .form-control {
  width: 200px !important;
  margin-right: 10px; }

.compose .btn.btn-info#task-btn {
  border-color: #ddd; }
  .compose .btn.btn-info#task-btn:focus, .compose .btn.btn-info#task-btn.focus, .compose .btn.btn-info#task-btn:active:focus, .compose .btn.btn-info#task-btn:active.focus, .compose .btn.btn-info#task-btn.active:focus, .compose .btn.btn-info#task-btn.active.focus {
    border-color: #627bcc; }

.compose .task-panel {
  transition: max-height ease-in 0.2s; }

.compose .task-panel.ng-hide {
  height: auto;
  max-height: 0; }

.compose .btn-group-vertical.block {
  display: block; }

.compose .covering {
  font-style: italic; }

.compose a.search-select {
  width: 120px;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  opacity: 0.5; }
  .compose a.search-select.selected {
    opacity: 1; }

.compose select.form-control.select-nrm {
  color: #8e8e93; }
  .compose select.form-control.select-nrm.met, .compose select.form-control.select-nrm.premet, .compose select.form-control.select-nrm.urgent {
    color: white;
    border: none; }
  .compose select.form-control.select-nrm.met {
    background-color: #cd1419; }
  .compose select.form-control.select-nrm.premet {
    background-color: #d96616; }
  .compose select.form-control.select-nrm.urgent {
    background-color: #d99800; }

.compose .ui-select-container.ui-select-bootstrap.dropdown {
  border-radius: 3px; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .btn-default-focus:focus {
    background-color: red;
    outline: none; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu {
    background-color: white;
    padding: 0;
    width: auto; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu .ui-select-choices-row.active > a {
      background-color: #627bcc; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu .ui-select-choices-row > a {
      font-size: 0.8em;
      padding: 3px 10px; }
      .compose .ui-select-container.ui-select-bootstrap.dropdown .dropdown-menu .ui-select-choices-row > a small {
        margin-right: 10px;
        min-width: 50px;
        display: inline-block; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .form-control.ui-select-search {
    font-size: 1em;
    border: 0;
    padding: 0;
    background-color: transparent;
    height: auto;
    text-transform: uppercase; }
  .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn {
    font-size: 1em;
    height: auto;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    background-color: transparent; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn a.btn.btn-xs.btn-link.pull-right {
      padding: 0 5px 0 0;
      border: none;
      line-height: 1; }
      .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn a.btn.btn-xs.btn-link.pull-right .glyphicon {
        top: 4px; }
    .compose .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn > .caret {
      top: 7px;
      right: 0px; }

.compose .custom {
  background-color: #eee;
  margin: 10px -15px 10px -13px;
  padding: 0 10px 20px 20px; }
  .compose .custom .custom-field.half-width {
    width: 50%;
    display: inline-block;
    padding-right: 15px; }
  .compose .custom .custom-field.full-width {
    width: 100%;
    clear: left; }
  .compose .custom .check {
    display: inline-block;
    margin-right: 25px; }
    .compose .custom .check label {
      font-size: small;
      display: block;
      margin-bottom: 5px !important; }
    .compose .custom .check .mt-checkbox {
      width: 22px;
      height: 22px; }
  .compose .custom .return-task-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 10px;
    padding-right: 15px; }
    .compose .custom .return-task-row .return-task-label {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 16px;
      width: 222px;
      height: 36px;
      padding: 10px 28px 10px 20px;
      border: 1px solid #8D8E93;
      border-radius: 4px;
      background: #FFFFFF;
      color: #8D8E93;
      font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
      cursor: pointer;
      margin: 0px !important;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      box-sizing: border-box;
      position: relative; }
      .compose .custom .return-task-row .return-task-label:before {
        left: auto !important;
        right: 9px !important;
        top: 50% !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
        width: 16px !important;
        height: 16px !important;
        border-radius: 2px !important;
        background: white !important;
        box-shadow: 0 0 0 1.5px #8D8E93 !important; }
      .compose .custom .return-task-row .return-task-label:after {
        content: '' !important;
        font: normal !important;
        left: auto !important;
        right: 12px !important;
        top: 50% !important;
        width: 10px !important;
        height: 5px !important;
        border-left: 2px solid white !important;
        border-bottom: 2px solid white !important;
        background: transparent !important;
        opacity: 0 !important;
        -ms-transform: translateY(-65%) rotate(-45deg) !important;
            transform: translateY(-65%) rotate(-45deg) !important; }
    .compose .custom .return-task-row input#createReturnTask:disabled + .return-task-label {
      color: #C8C8CC !important;
      border-color: #D8D8DC !important;
      cursor: not-allowed !important; }
      .compose .custom .return-task-row input#createReturnTask:disabled + .return-task-label:before {
        box-shadow: 0 0 0 1.5px #D8D8DC !important; }
    .compose .custom .return-task-row input#createReturnTask:checked + .return-task-label:before {
      background: #627bcc !important;
      box-shadow: none !important; }
    .compose .custom .return-task-row input#createReturnTask:checked + .return-task-label:after {
      opacity: 1 !important; }
  .compose .custom .form-control.custom-select {
    width: 100%;
    background-color: #fff;
    padding: 5px !important;
    border-radius: 5px;
    border-color: #999; }
    .compose .custom .form-control.custom-select.ng-invalid {
      border-color: #cd1419; }
    .compose .custom .form-control.custom-select .ui-select-toggle {
      display: inline-block;
      width: 100%; }

.compose .shift-up {
  margin-top: -15px; }

.compose .form-control.ta-select.ui-select-container.big-input {
  z-index: inherit; }

.compose .form-control.ta-select.ui-select-container.custom-select {
  padding: 5px;
  border: 1px solid #999999;
  border-radius: 5px;
  width: 215px; }

.compose .form-control.ta-select.ui-select-container .ui-select-placeholder {
  text-transform: none;
  padding-right: 10px !important;
  font-size: 1em; }

.compose .form-control.ta-select.ui-select-container .ui-select-match .ng-binding {
  padding-right: 5px; }

.compose .form-control.ta-select.ui-select-container .ui-select-match .ui-select-match-text {
  text-transform: none;
  max-width: 280px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.compose .form-control.ta-select.ui-select-container input.ui-select-search {
  text-transform: none !important; }

.compose .form-control.campus-select.ui-select-container {
  /* fix text overflow issue */ }
  .compose .form-control.campus-select.ui-select-container .ui-select-match .ui-select-match-text {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 85%; }
  .compose .form-control.campus-select.ui-select-container .ui-select-toggle {
    width: 250px; }

.compose .form-group.campus .ui-select-container.ui-select-bootstrap.dropdown .ui-select-toggle.form-control.btn {
  text-transform: none; }

.compose #observations .btn-default:active, .compose #observations .btn-default.active {
  color: white;
  background-color: #627bcc;
  border-color: #627bcc; }

.compose #observations input.obs {
  min-width: 149px; }

.compose #input_role {
  min-width: 200px; }

.compose .white-container {
  padding: 15px 20px 20px;
  margin-bottom: 1.5em; }
  .compose .white-container .form-inline .form-group label {
    margin: 0; }
  .compose .white-container .practitioners, .compose .white-container .practitioners-heading, .compose .white-container .campus-heading {
    margin-left: 0;
    margin-right: 0; }
  .compose .white-container .practitioners-heading, .compose .white-container .campus-heading {
    font-weight: 400;
    font-size: 0.8em;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
    background-color: #eeeeee;
    border: 1px solid #eeeeee; }
    .compose .white-container .practitioners-heading img, .compose .white-container .campus-heading img {
      vertical-align: top; }
  .compose .white-container .campus-heading {
    background-color: #555555;
    border: none; }
    .compose .white-container .campus-heading label {
      color: #b3b3b3;
      float: left;
      margin: 0;
      padding: 2px 4px 0 0; }
    .compose .white-container .campus-heading .form-control {
      color: white;
      display: inline-block;
      width: auto; }
    .compose .white-container .campus-heading .ui-select-container {
      display: inline-block; }
      .compose .white-container .campus-heading .ui-select-container .ui-select-match.btn-default-focus, .compose .white-container .campus-heading .ui-select-container .ui-select-match.btn-default-focus * {
        color: white; }
      .compose .white-container .campus-heading .ui-select-container .ui-select-match-text span {
        padding-right: 15px; }
  .compose .white-container .practitioners {
    border: 1px solid #eeeeee;
    border-top-color: transparent;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
    font-weight: 400;
    font-size: 0.875em;
    cursor: pointer; }
    .compose .white-container .practitioners.border-top {
      margin-top: 2px;
      border-top-color: #eeeeee; }
    @media screen and (min-width: 1200px) {
      .compose .white-container .practitioners {
        font-size: 1em; } }
    .compose .white-container .practitioners:hover, .compose .white-container .practitioners:focus, .compose .white-container .practitioners.focus, .compose .white-container .practitioners:active, .compose .white-container .practitioners.active, .compose .white-container .practitioners.selected {
      background-color: white;
      border-color: #afbce5;
      color: black; }
    .compose .white-container .practitioners .roles {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .compose .white-container .overflow {
    background-color: #eeeeee; }
    .compose .white-container .overflow a {
      color: #333333; }
  .compose .white-container .spid {
    display: inline-block;
    min-width: 80px; }
  .compose .white-container .dropdown-holder {
    position: relative; }
    .compose .white-container .dropdown-holder .dropdown-panel {
      position: absolute;
      z-index: 1000;
      top: 0;
      width: 100%;
      background-color: white;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.compose input[type="text"].form-control::-ms-clear {
  display: none; }

.task-description {
  background: repeating-linear-gradient(180deg, #fff, #fff 29px, #f0f1f2 29px, #f0f1f2 30px);
  padding: 8px 12px 20px;
  font-size: 18px;
  line-height: 30px;
  width: 100%;
  color: #333333;
  margin: 0;
  border: 0;
  box-shadow: 0 0 0 1px #d4d4d4, 0 1px 2px 0 rgba(0, 0, 0, 0.35); }
  .task-description, .task-description * {
    line-height: 30px; }
  .task-description p, .task-description h1, .task-description h2, .task-description h3, .task-description h4, .task-description h5 {
    margin: 0; }
  .task-description:focus, .task-description:active, .task-description.active {
    color: #627bcc;
    box-shadow: 0 0 0 1px #b3b3b3, 0 1px 2px 1px rgba(98, 123, 204, 0.5);
    color: black;
    outline: 0 none; }

.task-description::-moz-placeholder {
  font-style: italic; }

.task-description:-ms-input-placeholder {
  font-style: italic; }

.task-description::-webkit-input-placeholder {
  font-style: italic; }

.task-description:focus::-moz-placeholder, .task-description.focus::-moz-placeholder, .task-description:active::-moz-placeholder, .task-description.active::-moz-placeholder {
  color: #627bcc; }

.task-description:focus::-ms-input-placeholder, .task-description.focus::-ms-input-placeholder, .task-description:active::-ms-input-placeholder, .task-description.active::-ms-input-placeholder {
  color: #627bcc; }

.task-description:focus::-webkit-input-placeholder, .task-description.focus::-webkit-input-placeholder, .task-description:active::-webkit-input-placeholder, .task-description.active::-webkit-input-placeholder {
  color: #627bcc; }

.compose .inactive {
  opacity: 0.35; }

.compose .active {
  opacity: 1; }

#dueby {
  position: relative; }
  #dueby .dueby-inner {
    position: absolute;
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 12px;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
    #dueby .dueby-inner select {
      margin-top: 35px; }

.secret {
  display: block;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  line-height: 0; }

.empty-roles .toggle-empty {
  cursor: pointer;
  color: #999999; }

.cc-select .role-icon {
  float: right;
  font-size: 24px; }

.cc-select .cc-row-select {
  padding: 8px;
  border: 1px solid #777777;
  border-top: none;
  margin: 0; }
  .cc-select .cc-row-select.last {
    border-radius: 0 0 4px 4px; }
  .cc-select .cc-row-select.first {
    border-top: 1px solid #777777;
    border-radius: 4px 4px 0 0; }
  .cc-select .cc-row-select.first.last {
    border-radius: 4px 4px 4px 4px; }
  .cc-select .cc-row-select.selected {
    color: #fff;
    background-color: #627bcc; }
  .cc-select .cc-row-select::hover {
    cursor: pointer; }

#aggregate-form button {
  margin: 0; }

#aggregate-form .row.shift {
  padding-bottom: 5px;
  padding-top: 5px; }

#aggregate-form .dragging {
  -ms-transform: rotate(3deg);
  /* IE 9 */
  /* Safari */
  transform: rotate(3deg); }

#aggregate-form .shift-summary-container {
  border: 1px solid #cccccc;
  padding: 4px; }
  #aggregate-form .shift-summary-container .drop-target {
    text-align: center;
    width: 100%;
    padding-bottom: 3px; }

.name-edit-icon {
  display: inline-block;
  padding-right: 10px;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .name-edit-icon.green {
    color: #339901; }
  .name-edit-icon.blue {
    color: #627bcc; }

.edit-name {
  padding-bottom: 10px; }
  .edit-name input {
    border-radius: 3px; }

#task-list label.task-search {
  color: #444;
  background-color: #e0e0e0;
  font-weight: normal;
  position: relative;
  top: -1px;
  cursor: auto;
  min-width: 80px;
  display: inline-block; }
  #task-list label.task-search.date {
    padding: 3px 12px; }
  #task-list label.task-search.filter {
    padding: 6px 12px; }

#task-list .date-select {
  display: inline-block;
  padding-right: 6px; }

#task-list input.search-date {
  font-size: smaller;
  width: 150px;
  padding: 7px;
  margin-right: 5px;
  border-radius: 3px;
  border: 1px solid #999999; }

#task-list input.search-text {
  border: 1 px solid #999999;
  border-radius: 3px;
  display: inline-block;
  padding-right: 20px; }

#task-list .search-field .form-control.btn {
  border: 1px solid #999999; }

#task-list .search-container {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #999999; }

#task-list .borderless {
  display: inline-block; }
  #task-list .borderless .form-control {
    border: none;
    min-width: 180px; }

#task-list .filter-select {
  display: inline-block;
  width: 200px;
  margin-right: 10px; }
  #task-list .filter-select ul.ui-select-choices {
    width: 200px; }
  #task-list .filter-select input {
    width: 200px; }
  #task-list .filter-select .btn.form-control {
    width: 200px; }

#task-list .filter-row {
  padding-top: 8px;
  background-color: #f3f3f3;
  padding-bottom: 6px;
  margin-bottom: 4px; }

#task-list .filter-options {
  margin-bottom: -10px;
  height: auto; }

#task-list a.clear-search {
  position: relative;
  display: inline-block;
  left: -5px;
  margin-left: -15px;
  color: #777; }

#task-list a.disabled {
  color: #ccc !important;
  cursor: not-allowed; }

#task-list .animate-show-hide.ng-hide {
  height: 0;
  opacity: 0; }

#task-list .animate-show-hide {
  transition: all linear 0.2s;
  -webkit-transition: all linear 0.2s; }

#task-list .task-search-btn {
  margin-left: 10px; }

.user-form .rolepill, .user-dialog .rolepill {
  display: inline-block;
  background-color: #777777;
  color: #fff;
  border-radius: 3px;
  padding: 5px;
  margin-right: 5px; }

.user-form .green, .user-dialog .green {
  color: #339901; }

.user-form .user-filter, .user-dialog .user-filter {
  width: 300px;
  display: inline-block; }

.user-form button.search, .user-dialog button.search {
  display: inline-block; }

.user-form button.role-search, .user-dialog button.role-search {
  position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb21tb24vbm90aWZpY2F0aW9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9sb2dpbi9jYW1wdXMtc2VsZWN0b3ItZGlhbG9nLnNhc3MiLCIuLi9jb21wb25lbnRzL2xvZ2luL2xvZ2luLWRpYWxvZy5zYXNzIiwiY29tbW9uL2NvbG9ycy5zYXNzIiwiY29tbW9uL21peGlucy5zYXNzIiwiLi4vY29tcG9uZW50cy9uYXZiYXIvbmF2YmFyLnNhc3MiLCJjb21tb24vdmFyaWFibGVzLnNhc3MiLCIuLi9jb21wb25lbnRzL25hdmJhci9zaWRlYmFyLnNhc3MiLCJhcHAvYXBwLnNhc3MiLCJjYWxsdGFza2VyL2NhbGx0YXNrZXItYWRtaW4uc2FzcyIsIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uL2FjY29yZGlvbi5zYXNzIiwiZGVidWcvZGVidWcuc2FzcyIsImRlYnVnL2VudGl0eS5zYXNzIiwiaW5ib3gvZm9yd2FyZHRhc2suc2FzcyIsImluYm94L2luYm94LnNhc3MiLCJpbnNpZ2h0cy9pbnNpZ2h0cy5zYXNzIiwibW9uaXRvci9tb25pdG9yLnNhc3MiLCJwaGFybWFjeS1yZXBvcnQvcGhhcm1hY3kuc2FzcyIsInJlcG9ydHMvcmVwb3J0cy5zYXNzIiwicm9sZS9yb2xlLnNhc3MiLCJyb3N0ZXIvcm9zdGVyLW92ZXJyaWRlLmRpYWxvZy5zYXNzIiwicm9zdGVyL3Jvc3Rlci1wcmludC5zYXNzIiwicm9zdGVyL3Jvc3Rlci5zYXNzIiwiY29tbW9uL2FuaW1hdGlvbnMuc2FzcyIsImNvbW1vbi9idXR0b25zLnNhc3MiLCJjb21tb24vZm9ybXMuc2FzcyIsImluZGV4LmNzcyIsImNvbW1vbi9qc2xpZGVyLnNhc3MiLCJjb21tb24vbW9kYWwuc2FzcyIsImNvbW1vbi9wcmludC5zYXNzIiwiY29tbW9uL3R5cG9ncmFwaHkuc2FzcyIsImNvbXBvc2UvY29tcG9zZS5zYXNzIiwic2hpZnQvYWdncmVnYXRlLnNhc3MiLCJ0YXNrc2VhcmNoL3Rhc2st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b0JBQW9CLEVBQUc7O0FBL0J6QjtFQW1DRywwQkFBMEIsRUFBRzs7QUFuQ2hDO0VBc0NFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUc7O0FBeEMvQjtFQTJDRSxzQkFBc0IsRUFHQztFQTlDekI7SUE2Q0csYUFBYTtJQUNiLGlCQUFpQixFQUFHOztBQTlDdkI7RUFpREUsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUIsRUFNQTtFQXpEckI7SUFxREcsYUFBYSxFQUFHO0VBckRuQjtJQXVERyxhQUFhLEVBQUc7RUF2RG5CO0lBeURHLGFBQWEsRUFBRzs7QUF6RG5CO0VBNERFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQS9EeEI7RUFrRUUscUJBQXFCO0VBQ3JCLGFBQWEsRUFBRzs7QUFuRWxCO0VBc0VFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZLEVBQUc7O0FBMUVqQjtFQTZFRSx1QkFBdUI7RUFDdkIsb0JBQW9CLEVBQUc7O0FBOUV6QjtFQWlGRSxVQUFVO0VBQ1YsV0FBVyxFQUFHOztBQWxGaEI7RUFxRkUsNEJBQTRCO0VBQzVCLG9DQUFvQyxFQUFHOztBQXRGekM7RUF5RkUsa0JBQWtCLEVBQUc7O0FDekZ2QjtFQUVFLHNCQUFzQjtFQUN0QiwwQjVCVThCO0U0QlQ5QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixrQkFBa0IsRUFBRzs7QUFQdkI7RUFTRSxlL0JnQ2EsRStCaENHOztBQVRsQjtFQVdFLGFBQWE7RUFDYixzQkFBc0IsRUFBRzs7QUFaM0I7RUFjRSxzQkFBc0IsRUFBRzs7QUFkM0I7RUFnQkUsbUJBQW1CLEVBQUciLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnRodW1ibmFpbCB7XG4gIGhlaWdodDogMjAwcHg7XG5cbiAgaW1nLnB1bGwtcmlnaHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5wb2ludGVyIDpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlclxufVxuXG5cbi8vIGluamVjdG9yXG5AaW1wb3J0ICdjb21tb24vdmFyaWFibGVzLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL25vdGlmaWNhdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2xvZ2luL2NhbXB1cy1zZWxlY3Rvci1kaWFsb2cuc2Fzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2xvZ2luL2xvZ2luLWRpYWxvZy5zYXNzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbmF2YmFyL25hdmJhci5zYXNzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbmF2YmFyL3NpZGViYXIuc2Fzcyc7XG5AaW1wb3J0ICdhcHAvYXBwLnNhc3MnO1xuQGltcG9ydCAnY2FsbHRhc2tlci9jYWxsdGFza2VyLWFkbWluLnNhc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLnNhc3MnO1xuQGltcG9ydCAnZGVidWcvZGVidWcuc2Fzcyc7XG5AaW1wb3J0ICdkZWJ1Zy9lbnRpdHkuc2Fzcyc7XG5AaW1wb3J0ICdpbmJveC9mb3J3YXJkdGFzay5zYXNzJztcbkBpbXBvcnQgJ2luYm94L2luYm94LnNhc3MnO1xuQGltcG9ydCAnaW5zaWdodHMvaW5zaWdodHMuc2Fzcyc7XG5AaW1wb3J0ICdtb25pdG9yL21vbml0b3Iuc2Fzcyc7XG5AaW1wb3J0ICdwaGFybWFjeS1yZXBvcnQvcGhhcm1hY3kuc2Fzcyc7XG5AaW1wb3J0ICdyZXBvcnRzL3JlcG9ydHMuc2Fzcyc7XG5AaW1wb3J0ICdyb2xlL3JvbGUuc2Fzcyc7XG5AaW1wb3J0ICdyb3N0ZXIvcm9zdGVyLW92ZXJyaWRlLmRpYWxvZy5zYXNzJztcbkBpbXBvcnQgJ3Jvc3Rlci9yb3N0ZXItcHJpbnQuc2Fzcyc7XG5AaW1wb3J0ICdyb3N0ZXIvcm9zdGVyLnNhc3MnO1xuQGltcG9ydCAnY29tbW9uL2FuaW1hdGlvbnMuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vYnV0dG9ucy5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9jb2xvcnMuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vZm9ybXMuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vanNsaWRlci5zYXNzJztcbkBpbXBvcnQgJ2NvbW1vbi9taXhpbnMuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vbW9kYWwuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vcHJpbnQuc2Fzcyc7XG5AaW1wb3J0ICdjb21tb24vdHlwb2dyYXBoeS5zYXNzJztcbkBpbXBvcnQgJ2NvbXBvc2UvY29tcG9zZS5zYXNzJztcbkBpbXBvcnQgJ3NoaWZ0L2FnZ3JlZ2F0ZS5zYXNzJztcbkBpbXBvcnQgJ3Rhc2tzZWFyY2gvdGFzay1zZWFyY2guc2Fzcyc7XG5AaW1wb3J0ICd1c2VyL3VzZXIuc2Fzcyc7XG4vLyBlbmRpbmplY3RvclxuIiwiLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci50b3Age1xuICB0b3A6IDIwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyLmNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZHItbm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQ1LCA1OSwgMC44NSk7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNiZmUyZGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgOTQsIDEyMywgMC44NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kci1ub3RpZmljYXRpb24tY2xvc2UtYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAyNiwgMzQsIDAuODUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWRmYWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDk0LCAxMjMsIDAuODUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgdG9wOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAwLjM5LCAwLjIxLCAxLjY1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0biBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEpO1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0LCA5NCwgMTIzLCAwLjg1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5kci1ub3RpZmljYXRpb24taW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1pbi13aWR0aDogNDhweDtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZS5kci1ub3RpZmljYXRpb24tdHlwZS1pbmZvIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZBMjI2O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLWVycm9yIHtcbiAgY29sb3I6ICNGRjRCNEY7XG59XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjQjRENDU1O1xufVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogI0I0RDQ1NTtcbn1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5kci1ub3RpZmljYXRpb24tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxucC5kci1ub3RpZmljYXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn0iLCIubG9naW4tbW9kYWwge1xuXHRidXR0b24uY2xvc2Uge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiIsIi5sb2dpbi1tb2RhbCB7XG5cdGJ1dHRvbi5jbG9zZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuIiwiLypOQVYgQkFSKi9cblxuLy8gVE9ETzogTGF1cmEgcmVmYWN0b3IgdG8gcmVtb3ZlIGNvbG9yc1xuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHQxOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNTMlKSAhZGVmYXVsdDsgLy8gIzg4OFxuJGdyYXktbGlnaHQyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKSAhZGVmYXVsdDsgLy8gIzk5OVxuJGdyYXktbGlnaHQzOlx0XHRcdFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDcwJSkgIWRlZmF1bHQ7IC8vICNiM2IzYjNcbiRncmF5LWxpZ2h0NDpcdFx0XHRcdFx0XHQgbGlnaHRlbigkZ3JheS1iYXNlLCA4MCUpICFkZWZhdWx0OyAvLyAjY2NjXG4kZ3JheS1saWdodDU6XHRcdFx0XHRcdFx0IGxpZ2h0ZW4oJGdyYXktYmFzZSwgODglKSAhZGVmYXVsdDsgLy8gI2UwZTBlMFxuJGdyYXktbGlnaHQ2Olx0XHRcdFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDkwJSkgIWRlZmF1bHQ7IC8vICNlNWU1ZTVcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuJGdyYXktdWx0cmEtbGlnaHQ6IFx0XHRcdCBsaWdodGVuKCRncmF5LWJhc2UsIDk2JSkgIWRlZmF1bHQ7IC8vICNmNWY1ZjVcbiRncmF5LXdoaXRlOiBcdFx0XHQgXHRcdFx0IGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTglKSAhZGVmYXVsdDsgLy8gI2ZhZmFmYVxuXG4kZ3JheS1jb3B5Olx0XHRcdFx0XHRcdFx0ICM2YzZjNzAgIWRlZmF1bHQ7XG4vLyBFTkQgVE9ETzpcblxuJG5pbWJsaWMtcmVkOiAjY2QxNDE5O1xuJG5pbWJsaWMtcmVkLWJyaWdodDogI2U1MmMzOTtcbiRuaW1ibGljLXJlZC1saWdodDogI2ViYTJhNztcbiRuaW1ibGljLXJlZC1kYXJrOiAjYWYwYjE3O1xuJG5pbWJsaWMtYnJpY2s6ICM3ZDE3MTQ7XG5cbiRNRVQ6IFx0XHRcdFx0ICAjY2QxNDE5ICFkZWZhdWx0O1xuJHByZU1FVDogXHRcdFx0ICAjZDk2NjE2ICFkZWZhdWx0O1xuJHVyZ2VudDogICAgICAgICNkOTk4MDAgIWRlZmF1bHQ7XG4kY29kZUJMVUU6ICAgICAgIzAwOTljYyAhZGVmYXVsdDtcblxuJHB1Y2UtbGlnaHQ6ICNlZmYyZTY7XG5cbiR0dXJxdW9pc2U6ICMwOTllOWU7XG4kdHVycXVvaXNlLWJyaWdodDogIzJiYjViNztcbiR0dXJxdW9pc2UtbGlnaHQ6ICNkZWYyZWU7XG4kdHVycXVvaXNlLXZlcnktYnJpZ2h0OiAjMWJhNWE3O1xuJHR1cnF1b2lzZS1kaXNhYmxlZDogIzg0Q0ZDRjtcblxuJGJsdWU6ICMwMDk5Y2M7XG4kZ3JlZW46ICMzMzk5MDE7XG4kYW1iZXI6ICNlZGIyMDA7XG4kYW1iZXItdWx0cmEtbGlnaHQ6ICNmN2VlZDQ7XG4kb3JhbmdlOiAjZWI2ZjAyO1xuJHJlZDogI2ZmMDAwMDtcblxuJGJsdWUxMHBlcjogI2YwZjhmYTtcbiRncmVlbjEwcGVyOiAjZWVmNWViO1xuJGFtYmVyMTBwZXI6ICNmYWY4ZjA7XG4kb3JhbmdlMTBwZXI6ICNmYWY1ZjA7XG4kcmVkMTBwZXI6ICNmYWYwZjA7XG5cblxuJGJ1dC1lbmFibGVkOiAgICAgICAgJHR1cnF1b2lzZS1icmlnaHQ7XG4kYnV0LWVuYWJsZWQtaG92ZXI6ICAkdHVycXVvaXNlLXZlcnktYnJpZ2h0O1xuJGJ1dC1hY3RpdmU6ICAgICAgICAgJHR1cnF1b2lzZS1icmlnaHQ7XG4kYnV0LWRpc2FibGVkOiAgICAgICAkZ3JheTtcblxuJGhpZ2hsaWdodC1saWdodDogI2Q4ZTVmMDtcbiRoaWdobGlnaHQtbWVkOiAjYjRjYmUwO1xuLy8gJGhpZ2hsaWdodDogIzQyOGJjYVxuJGhpZ2hsaWdodDogIzYyN2JjYztcbiRoaWdobGlnaHQtbXVkZHk6ICMzZDUyNjY7XG4iLCIvKiBtaXhpbnMgKi9cblxuQG1peGluIHF1aWNrYW5pbSB7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1peGluIGFuaW0oJGFuaW1UaW1lLCAkZWFzaW5nKSB7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAkYW5pbVRpbWUgJGVhc2luZztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgJGFuaW1UaW1lICRlYXNpbmc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRhbmltVGltZSAkZWFzaW5nO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGFuaW1UaW1lICRlYXNpbmc7IH1cblxuQG1peGluIHNwZWNhbmltKCRhbmltS2luZCwgJGFuaW1UaW1lLCAkZWFzaW5nKSB7XG5cdC1vLXRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZztcblx0LW1vei10cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nO1xuXHR0cmFuc2l0aW9uOiAkYW5pbUtpbmQgJGFuaW1UaW1lICRlYXNpbmc7IH1cblxuQG1peGluIHNwZWNhbmltMigkYW5pbUtpbmQsICRhbmltVGltZSwgJGVhc2luZywgJGFuaW1LaW5kMiwgJGFuaW1UaW1lMiwgJGVhc2luZzIpIHtcblx0LW8tdHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nLCAkYW5pbUtpbmQyICRhbmltVGltZTIgJGVhc2luZzI7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nLCAkYW5pbUtpbmQyICRhbmltVGltZTIgJGVhc2luZzI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1LaW5kICRhbmltVGltZSAkZWFzaW5nLCAkYW5pbUtpbmQyICRhbmltVGltZTIgJGVhc2luZzI7XG5cdHRyYW5zaXRpb246ICRhbmltS2luZCAkYW5pbVRpbWUgJGVhc2luZywgJGFuaW1LaW5kMiAkYW5pbVRpbWUyICRlYXNpbmcyOyB9XG5cbkBtaXhpbiBrZXlhbmltKCRuYW1lLCAkZHVyYXRpb24sICRlYXNlLCAkZGVsYXksICRkaXJlY3Rpb24sICRjb3VudCwgJGZpbGwtbW9kZSwgJHBsYXktc3RhdGUpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgJGRpcmVjdGlvbiAkY291bnQgJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTtcblx0LW1vei1hbmltYXRpb246ICAgICRuYW1lICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgJGRpcmVjdGlvbiAkY291bnQgJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTtcblx0LW8tYW5pbWF0aW9uOiAgICAgICRuYW1lICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgJGRpcmVjdGlvbiAkY291bnQgJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTtcblx0YW5pbWF0aW9uOiAgICAgICAgICRuYW1lICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgJGRpcmVjdGlvbiAkY291bnQgJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTsgfVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cykge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuXG5AbWl4aW4gYm94LXNoYWRvdygkYm94LXNoYWRvdykge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHQtbW96LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdzsgfVxuXG5AbWl4aW4gYm94LXNoYWRvdy0yKCRib3gtc2hhZG93MSwkYm94LXNoYWRvdzIpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdzEsJGJveC1zaGFkb3cyO1xuXHQtbW96LWJveC1zaGFkb3c6ICRib3gtc2hhZG93MSwkYm94LXNoYWRvdzI7XG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93MSwkYm94LXNoYWRvdzI7IH1cblxuXG4vKiBhbmltcyAqL1xuXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiAzMHB4OyB9IH1cblxuLy8gQW5pbWF0ZVxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtaGVpZ2h0OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWF4LWhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWF4LWhlaWdodDogMDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuXG4iLCIvLyBAaW1wb3J0IFwiLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIlxuQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXMuc2Fzc1wiO1xuXG5uYXYudG9wLW5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvLyBmb3Igb2xkIGJyb3dzZXJzXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogNzVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMzA7IH1cblxuLm5hdiA+IGxpIHtcblx0PiBhIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0QGluY2x1ZGUgcXVpY2thbmltOyB9XG5cdD4gYTpob3ZlciwgPiBhOmZvY3VzLCA+IGE6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjoge30gfVxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Lm5vLWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0cGFkZGluZzogM3B4IDIwcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfVxuLm5hdiAub3BlbiB7XG5cdD4gYSwgPiBhOmhvdmVyLCA+IGE6Zm9jdXMsID4gYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLy8gaGVhZGVyXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHR3aWR0aDogMjUwcHg7IH1cblx0YnV0dG9uI21lbnUtdG9nZ2xlLTIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDVweCA5cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRib3JkZXItY29sb3I6ICM2NjY7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuZm9jdXMsICYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICMwMDA7IH1cblx0XHQmLmJ0bi1wcmVzc2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG5cdFx0XHRib3JkZXItY29sb3I6ICM1NTU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMnB4IDJweCAxcHggcmdiYSgwLDAsMCwwLjc1KSk7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5mb2N1cywgJi5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7IH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzY2Njtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmZvY3VzLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwOyB9IH0gfSB9XG5cblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0QGluY2x1ZGUgYW5pbSg1MDBtcywgZWFzZSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRcdCYucHVzaExlZnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4OyB9IH1cblx0LmVudmlyb25tZW50IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAyNTBweDsgfSB9XG5cbi8vIHByaW1hcnkgbWVudVxuLm5hdmJhci1tZW51cyB7XG5cdC5uYXZiYXItbmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0PiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy10b3A6IDE0LjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNC41cHg7IH0gfVxuXHQubmF2YmFyLXJpZ2h0IHtcblx0XHQvLy0gZm9yIGFsbCB1c2UgY2FzZXMgbm90IGp1c3Qgb3ZlciA5OTJweFxuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDsgfVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdCYubmF2YmFyLW5hdiA+IGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0XHRsaSBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDM1cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjsgfVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MGVmO1xuXHRcdFx0XHRjb2xvOiAjZmZmOyB9IH1cblx0XHQubmF2YmFyLXRleHQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDE0LjVweCAxNXB4OyB9XG5cdFx0Ly8tIG92ZXJ3cml0ZSBzdHVwaWQgYm9vdHN0cmFwIG1lZGlhIHF1ZXJ5IGRlZmF1bHRcblx0XHQub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KSk7IH1cblx0XHQuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdC5uYXZiYXItaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTRweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTJweDtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9IH1cblx0XHQubWF4LXdpZHRoIHtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7IH0gfSB9XG5cbi5uZXdhbGVydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMjRweDtcblx0dG9wOiAxNXB4O1xuXHRjb2xvcjogJG5pbWJsaWMtcmVkO1xuXHRmb250LXNpemU6IDExcHg7IH1cblxuLmRldi1jb25maWctYmFkZ2Uge1xuXHRjb2xvcjogI2Q5NTM0Zjtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRhbmltYXRpb246IGRldi1jb25maWctcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkZXYtY29uZmlnLXB1bHNlIHtcblx0MCUsIDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7IH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7IH0gfVxuXG4ub3V0bGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMjNweDtcblx0dG9wOiAxNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxM3B4OyB9XG5cbi5tZW51LWVzY2FsYXRpb24ge1xuXHRjb2xvcjogI2VjMjI2NTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRhbmltYXRpb246IGVzY2FsYXRpb24tcHVsc2UgMnMgaW5maW5pdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi50aW1lLXNpbmNlIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwuYWxlcnRzIHtcblx0bWF4LWhlaWdodDogNjV2aDtcblx0bWluLXdpZHRoOiAyMTBweDsgLy9wcmV2ZW50cyBvdmVybGFwIG9mIHRleHQgaW4gaGVhZGVyIHJvd1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGJlNjtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG5cdCYuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydCwgJi5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVjZjg7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q1ZDNmMDsgfVxuXHRcdD4gYSwgPiBhOmhvdmVyLCA+IGE6YWN0aXZlLCA+IGE6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTsgfSB9XG5cblx0Ji5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQmLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDYwJSkgIWRlZmF1bHQ7IC8vICM5OTlcbiRncmF5LWxpZ2h0MzogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDcwJSkgIWRlZmF1bHQ7IC8vICNiM2IzYjNcbiRncmF5LWxpZ2h0NDogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDgwJSkgIWRlZmF1bHQ7IC8vICNjY2NcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuJGdyYXktdWx0cmEtbGlnaHQ6ICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKSAhZGVmYXVsdDsgLy8gI2Y1ZjVmNVxuXG4kZ3JheS1jb3B5OiAgICAgICAgICAgICAgIzhlOGU5MyAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwMCAhZGVmYXVsdDsgLy9cbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0OiAgICAgICAgICAgICAjNjI3YmNjO1xuXG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICRncmF5LXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWNvcHkgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ0NhYmluJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yKSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOCkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjMzMzMzKSkgIWRlZmF1bHQ7IC8vIH4zNXB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyKSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNjY2NjY2NikpICFkZWZhdWx0OyAvLyB+MjVweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjIpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjgpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDMwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4vLyAkaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG4kaWNvbi1mb250LXBhdGg6IFwiL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9cIjtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNXB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDJweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjOGU4ZTkzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjZDJkMmQyICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRicmFuZC1zdWNjZXNzLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICRoaWdobGlnaHQgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkaGlnaGxpZ2h0LCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktY29weSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCAjY2NjLCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlcy5zYXNzXCI7XG5cbi8vIE5ldyBzaWRlYmFyIHN0dWZmXG4vKiFcbiAqIFN0YXJ0IEJvb3RzdHJhcCAtIFNpbXBsZSBTaWRlYmFyIEhUTUwgVGVtcGxhdGUgKGh0dHA6Ly9zdGFydGJvb3RzdHJhcC5jb20pXG4gKiBDb2RlIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wLlxuICogRm9yIGRldGFpbHMsIHNlZSBodHRwOiAqLy8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAuXG5cbi8qIFRvZ2dsZSBTdHlsZXMgKi9cbi8qIFRoaXMgc2lkZWJhciBtb2RpZmllZCBieSBzZWVnYXRlc2l0ZS5jb20gKi9cblxuI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBzcGFuLmZhLXN0YWNrIHtcbiB9ICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHllbGxvd1xuICAgIC5zaWRlYmFyLXN2ZyB7XG4gICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgcmVkXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJiwgJiAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9IH1cbiAgICB1bC5uYXYtcGlsbHMubmF2LXN0YWNrZWQge1xuICAgICAgLy8tIHN1Ym1lbnVcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAvLy0gYWRtaW5cbiAgICAgICYubmF2LWFkbWluIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4IDQwcHg7IH0gfSB9IH1cblxuI3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGFuaW0oNTAwbXMsIGVhc2UpO1xuICAmLnRvZ2dsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cbiAgJi50b2dnbGVkLTIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICAmLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4jc2lkZWJhci13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAzODBweDtcbiAgd2lkdGg6IDA7XG4gIC8vIGRpc2luaSBhZ2FyIGtldGlrYSBkaSBrZWNpbGthbiB0aWRhayBoaWxhbmcgc2VtdWEgZGVmYXVsdCAwXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zODBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBAaW5jbHVkZSBhbmltKDUwMG1zLCBlYXNlKTsgfVxuXG4jd3JhcHBlci50b2dnbGVkIHtcbiAgI3NpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzRweCAwO1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogNHB4IDVweDsgfSB9XG5cbiN3cmFwcGVyLnRvZ2dsZWQge1xuICAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zODBweDsgfSB9XG5cbi5maXhlZC1icmFuZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGlwIHtcbiAgYmFja2dyb3VuZDogI0QxRTlGRjtcbiAgY29sb3I6ICMxOTQxODU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogU2lkZWJhciBTdHlsZXMgKi9cblxuLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICAudXRpbGl0aWVzLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgIGkuZmEge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcXVpY2thbmltO1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuICAuYXBwLXZlcnNpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAzN3B4OyB9IH1cblxuLm5hdi1waWxscyB7XG4gIGxpLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1NzBlZjsgfSB9IH0gfVxuXG4ubmF2LXBpbGxzIHtcbiAgbGkuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmOGZmOyB9IH0gfSB9XG5cbi5zaWRlYmFyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHF1aWNrYW5pbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgICAgICAgLmNoaXAge1xuICAgICAgICAgIGNvbG9yOiAjMTk0MTg1OyB9IH1cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MGVmO1xuICAgICAgICBjb2xvOiAjZmZmOyB9IH0gfVxuICA+IC5zaWRlYmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG4gIC5uYXZiYXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9IH1cbiAgLmhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5uYXZIZWFkZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAjd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAuZml4ZWQtYnJhbmQge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3NpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gICN3cmFwcGVyIHtcbiAgICAmLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAubmF2SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJi50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkaDogNjVweDsgfSB9XG5cbiAgICAmLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIC5uYXZIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIGEge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnNpZGViYXItc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICYudG9nZ2xlZC0yIHtcbiAgICAgIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC51dGlsaXRpZXMtbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAudXRpbGl0eS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogcGluaztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5hcHAtdmVyc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH0gfVxuXG4gICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAjd3JhcHBlciB7XG4gICAgJi50b2dnbGVkICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XG4gICAgJi50b2dnbGVkLTIgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgI3dyYXBwZXIge1xuICAgIC8vLSBUaGlzIGlzIHRvIGRlYWwgd2l0aCBzdHVwaWQgY2hyb21lIGxheW91dCBmb3IgcHJpbnQgYnVnOlxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9IH1cblxuLmFsZXJ0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGkuZmEuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGkuZmEuc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDVweDsgfSB9IH1cblxuLnN5bmMtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3luYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmlsbDogIzk5OTk5OTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC01cHg7IH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAgIDAlIHt9XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAxMDAlIHt9XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH0gfVxuIiwiLm10LW1vZGFsIHtcblx0cGFkZGluZzogMCAyNXB4IDE1cHggMjVweDtcblx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9XG5cbi5tdC1tb2RhbCBoMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnNlcnZlci11bmF2YWlsYWJsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMzAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuYS5yZWNvbm5lY3Qge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiA1MHB4O1xuXHR6LWluZGV4OiAxMDIwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsMjQwLDI0MCwwLjIpO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRpbWcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0c2l6ZTogMzAwcHg7XG5cdFx0LW1zLWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnVpLXNlbGVjdC10b2dnbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aGl0ZS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oaWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGlnaGxpZ2h0LCAwLjI1KTsgfVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvY29vbC1za3kuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCYuaG9tZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3BsYXNoLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgZml4ZWQ7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuIiwiLmVudGl0eSB7XG5cdGlucHV0IHtcblx0XHQmLndpZGUge1xuXHRcdFx0d2lkdGg6IDkwJTsgfVxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi8qIEFjY29yZGlvbiAqL1xuXG5hY2NvcmRpb24ge1xuXHQucGFuZWwtZGVmYXVsdCwgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZywgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lOyB9XG5cdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdC5wYW5lbC1ib2R5IHtcblx0XHRwYWRkaW5nOiAwOyB9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0LnBhbmVsLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblx0LmNvbC14cy02Om50aC1jaGlsZCgzKSwgLmNvbC14cy02Om50aC1jaGlsZCg0KSB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfSB9XG5cbiIsIi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuLmRlYnVnIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgaW5wdXQge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9IH0gfVxuIiwiLmVudGl0eSB7XG5cdGlucHV0IHtcblx0XHQmLndpZGUge1xuXHRcdFx0d2lkdGg6IDkwJTsgfVxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cbiIsIkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcblxuLmZvcndhcmQtdGFzayB7XG5cdC5iaWctaW5wdXQtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnNpdC1yaWdodC1sYWJlbCB7XG5cdFx0XHRyaWdodDogMDsgfSB9IH1cbiIsIkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzLnNhc3NcIjtcblxuI3Rhc2std3JhcHBlciB7XG5cdC8vICN0YXNrLWV4cGFuZGVkLXdyYXBwZXJcblxuXHQvKiBidXR0b25zICovXG5cdC5yb3ctYnV0dG9ucyB7XG5cdFx0W2NsYXNzKj0nY29sLSddIHtcblx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4OyB9IH0gfSB9IH1cblxuLnRhc2stY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0Ly8gQGluY2x1ZGUgc3BlY2FuaW0obWF4LWhlaWdodCwgMzAwbXMsIGVhc2UpXG5cdCYsICYuc2VsZWN0ZWQtcmVtb3ZlLCAmLnNlbGVjdGVkLXJlbW92ZS1hY3RpdmUge1xuIH1cdFx0Ly8gbWF4LWhlaWdodDogNjBweFxuXHQmLnNlbGVjdGVkIHtcbiB9XHRcdC8vIG1heC1oZWlnaHQ6IDYwMHB4XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkaGlnaGxpZ2h0LCAwLjY1KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7IH1cblx0Ji5zZWxlY3RlZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRoaWdobGlnaHQsIDAuNjUpOyB9IH1cblxuLy8gdGFzayBleHBhbmRlZFxuLmZvcm0tcmVwbGFjZXIge1xuXHRmb250LXNpemU6IDEuMDY2NjY2NjY2NjY2NmVtO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMCAwIDA7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHQmLmJpZy1mb3JtLXJlcGxhY2VyIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTsgfVxuXHQucGFsZSB7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyB9IH1cblxuLnRvZ2dsZUNjIHtcblx0ZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYy1yZXBseSB7XG5cdGZsb2F0OiByaWdodDsgfVxuXG4uZ3JheS10YXNrLXJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0bWluLWhlaWdodDogMzIwcHg7IH0gfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5uby11bmRlcmxpbmUge1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG5cbi5zY3JvbGxlciB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXYge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4uYmxhY2sge1xuXHRjb2xvcjogIzAwMDsgfVxuXG5hLnNvcnQtZGlyLCBhLnNvcnQtYnRuIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MjsgfVxuXG5hLnNvcnQtZGlyIHtcblx0dG9wOiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYS5zb3J0LWRpcjpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuc29ydC1kaXI6aG92ZXIge1xuXHRjb2xvcjogJGdyYXktbGlnaHQyOyB9XG5cbi5zb3J0LWRpci5ub3Nob3cge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJhZGlvLnZlcnRpY2FsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogSW5ib3ggbGlzdCAgLSBjZW50ZXJzIHRhc2sgZGVzY3JpcHRpb24gdmVydGljYWxseSAqL1xuXG4uaDItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAzOHB4O1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0Ji5uby1sZWZ0LW1hcmdpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRoMi5oMi10YXNrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRjb2xvcjogJGdyYXktYmFzZTsgfSB9XG5cbi5oaWRkZW4tYWxsIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udGFzay1jaGVja2JveCB7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbC50YXNrLWNoZWNrYm94LmxhcmdlIHtcblx0bWFyZ2luLXRvcDogMDsgfVxuXG4udGFzay1jaGVja2JveCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LCAuY2hlY2tib3gtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udGFzay5yb3cgLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94IHtcblx0dG9wOiA1cHg7IH1cblxuLnRhc2stY2hlY2tib3gubGFyZ2UgLm10LWNoZWNrYm94IHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAwOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29udGVudDogJyAnO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8vIENoZWNrYm94IHN0eWxpbmdcbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMyU7XG5cdGxlZnQ6IDI1JTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDZweDtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Y29udGVudDogJyAnOyB9XG5cbi8vIFR1cm4gb2ZmIGNoZWNrIGZvciBhbGwgZXhjZXB0IEFDQ0VQVEVEIGFuZCBDT01QTEVURURcbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNvbXBsZXRlZC5jaGVja2VkOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cblxuLy8tIENhbmNlbGxlZCBjaGVja2JveCBzdHlsaW5nXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnXFxGMDBEJztcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41ZW0vMSBGb250QXdlc29tZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMS41ZW07XG5cdGhlaWdodDogMS41ZW07XG5cdGNvbG9yOiByZ2JhKCNhYmFiYWIsIDAuNCk7IH1cblxuLmNvZGVibHVlIHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG5cdFx0Y29sb3I6IHJnYmEoJGNvZGVCTFVFLCAwLjQpOyB9IH1cbi5tZXQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcblx0XHRjb2xvcjogcmdiYSgkTUVULCAwLjQpOyB9IH1cbi5wcmVtZXQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcblx0XHRjb2xvcjogcmdiYSgkcHJlTUVULCAwLjQpOyB9IH1cbi51cmdlbnQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcblx0XHRjb2xvcjogcmdiYSgkdXJnZW50LCAwLjQpOyB9IH1cblxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDphZnRlciB7XG5cdGJvcmRlcjogbm9uZTsgfVxuXG4udGFzay1jaGVja2JveC5sYXJnZSAubXQtY2hlY2tib3g6YWZ0ZXIge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHQtby1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1jb2xvcjogI2FiYWJhYjtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdGJvcmRlci1jb2xvcjogI2FiYWJhYjtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3OmJlZm9yZSB7XG5cdGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi50YXNrLWNoZWNrYm94IHtcblx0d2lkdGg6IDQycHg7IH1cblxuLmxhYmVsIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ1NlZ29lIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogM3B4IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XG5cdCYubGFiZWwtbmV3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjUpOyB9XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0Ji5vdXRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdGNvbG9yOiByZ2JhKGJsYWNrLCAwLjI1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpOyB9IH1cblxuLmxhYmVsIHtcblx0Ji5wcmVtZXQsICYubWV0LCAmLnVyZ2VudCwgJi5jb2RlYmx1ZSB7XG5cdFx0Y29sb3I6IHdoaXRlOyB9XG5cdCYuY29kZWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2RlQkxVRTsgfVxuXHQmLm1ldCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1FVDsgfVxuXHQmLnByZW1ldCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByZU1FVDsgfVxuXHQmLnVyZ2VudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVyZ2VudDsgfSB9XG5cbi53aGl0ZS1jb250YWluZXIuaW5wdXQtc2VhcmNoIHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuYXJ0aWNsZS5vYnNlcnZhdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAkZ3JheS1jb3B5O1xuXHQucmVzcG9uc2l2ZS1pbmxpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAyN3B4OyB9IH0gfVxuXG5hcnRpY2xlLmN1c3RvbSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGNvbG9yOiAkZ3JheS1jb3B5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdC5jdXN0b20tbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHQuY3VzdG9tLXZhbHVlLCAuY3VzdG9tLWNvZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjMzMzOyB9XG5cblx0LmN1c3RvbS1tdWx0aWNvZGluZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0NTtcblx0XHRjb2xvcjogIzMzMztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMnB4IDZweCAycHggNnB4OyB9IH1cblxuYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdCYudXJnZW50IHtcblx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkdXJnZW50LCAwLjA1KSwgcmdiYSgkdXJnZW50LCAwLjA1KSAyOXB4LCByZ2JhKCR1cmdlbnQsIDAuMikgMjlweCwgcmdiYSgkdXJnZW50LCAwLjIpIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctMigwIDAgMCAxcHggcmdiYSgkdXJnZW50LCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuXHQmLnByZW1ldCB7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHByZU1FVCwgMC4wNSksIHJnYmEoJHByZU1FVCwgMC4wNSkgMjlweCwgcmdiYSgkcHJlTUVULCAwLjIpIDI5cHgsIHJnYmEoJHByZU1FVCwgMC4yKSAzMHB4KTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4IHJnYmEoJHByZU1FVCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSk7IH1cblx0Ji5tZXQge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRNRVQsIDAuMDUpLCByZ2JhKCRNRVQsIDAuMDUpIDI5cHgsIHJnYmEoJE1FVCwgMC4yKSAyOXB4LCByZ2JhKCRNRVQsIDAuMikgMzBweCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCByZ2JhKCRNRVQsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSkpOyB9XG5cdCYuY29kZWJsdWUge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2RlQkxVRSwgMC4wNSksIHJnYmEoJGNvZGVCTFVFLCAwLjA1KSAyOXB4LCByZ2JhKCRjb2RlQkxVRSwgMC4yKSAyOXB4LCByZ2JhKCRjb2RlQkxVRSwgMC4yKSAzMHB4KTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4IHJnYmEoJGNvZGVCTFVFLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuXG5cdGgzLmRlc2NyaXB0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7IH1cblx0LmR1ZS10aW1lZnJhbWUge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0Y29sb3I6ICRncmF5LWNvcHk7IH0gfVxuXG4uaXRlbS1jaGVja2JveC5jaGVja2JveC1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLnVuc3BlY2lmaWVkLXBhdGllbnQge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdGNvbG9yOiAkZ3JheS1jb3B5OyB9XG5cbi5zdHJpa2Uge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ubmV3LXRhc2sge1xuXHRmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb2RlYmx1ZSB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2RlQkxVRTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2RlQkxVRSwgMC40KTsgfSB9XG5cbi5tZXQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkTUVUO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJE1FVCwgMC40KTsgfSB9XG5cbi5wcmVtZXQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJlTUVUO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByZU1FVCwgMC40KTsgfSB9XG5cbi51cmdlbnQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdXJnZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVyZ2VudCwgMC40KTsgfSB9XG5cbi5yb3V0aW5lIHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5jb2RlYmx1ZSwgLm1ldCwgLnByZW1ldCwgLnVyZ2VudCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjU7IH0gfVxuXG4uY29kZWJsdWUge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvZGVCTFVFLCAwLjQpOyB9XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvZGVCTFVFOyB9IH1cblxuLm1ldCB7XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTUVULCAwLjQpOyB9XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1FVDsgfSB9XG5cbi5wcmVtZXQge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByZU1FVCwgMC40KTsgfVxuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmVNRVQ7IH0gfVxuXG4udXJnZW50IHtcblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR1cmdlbnQsIDAuNCk7IH1cblx0Ji50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgJi50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdXJnZW50OyB9IH1cblxuLnJvdXRpbmUge1xuXHQmLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAmLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdCYudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsICYudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH0gfVxuXG4ucm91dGluZSB7XG5cdC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWJhYmFiOyB9IH1cblxuLm5vLXRvcC1tYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiAwOyB9XG5cbnVsLm5vLXN0eWxlIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnaW5nIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRhIHtcblx0XHRjb2xvcjogIzg4ODsgfVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cbi50b3RhbCB7XG5cdHdpZHRoOiAzMDBweDtcblx0ZmxvYXQ6IGxlZnQ7IH1cblxuLnNlYXJjaC1zb3J0LXNlbGVjdG9yIHtcblx0YnV0dG9uLmJ0biB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDsgfSB9XG5cbi5zZWFyY2gtc29ydC1zZWxlY3RvciB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHdpZHRoOiAxNTBweDsgfVxuXG51bC5kcm9wZG93bi1tZW51LnNvcnQtc2VsZWN0IHtcblx0bWluLXdpZHRoOiAwOyB9XG5cbi5zZWxlY3QtcGlsbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDIwJSkgIWltcG9ydGFudDsgfVxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogc21hbGw7XG5cdFx0cGFkZGluZzogNHB4IDhweCA0cHggOHB4OyB9IH1cblxuLndoaXRlLWNvbnRhaW5lci5zaG93aW5nIHtcblx0cGFkZGluZzogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGVzYy1hbm5vdCB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGdyYXktbGlnaHQyOyB9XG5cbi50YXNrLXJlcGx5IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M3Y2FkNDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4zNSkpO1xuXHRwYWRkaW5nOiA1cHggOHB4O1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VkZWNmOCwgI2VkZWNmOCAyM3B4LCAjZDhkYmU2IDIzcHgsICNkOGRiZTYgMjRweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVjZjg7XG5cdGNvbG9yOiAjMDAwO1xuXHR3aWR0aDogMTAwJTsgfVxuXG4udGFzay1yZXBsaWVzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0LnNlbnQge1xuXHRcdGZsb2F0OiByaWdodDsgfVxuXHQuc2VudCwgLnNlbmRlciB7XG5cdFx0Y29sb3I6ICM4Mjg1OGM7IH1cblx0Lm9ibGlxdWUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbi5hY3Rpb25zIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmbG9hdDogbGVmdDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMjFweDtcblx0bGVmdDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4td2lkdGg6IDA7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0LmFjdGlvbnMtcG9pbnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0cmlnaHQ6IDEzcHg7XG5cdFx0dG9wOiAtNnB4O1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9wb2ludGVyLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMXB4IDZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ly8gTmVlZHMgdG8gYmUgYXV0byB0byBwcmV2ZW50IHNjcm9sbCB0cmFjayB3aGVuIHVubmVlZGVkOlxuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogNDV2aDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0LmFjdGlvbi1jb2wge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdG1pbi13aWR0aDogMS4yZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdGNvbG9yOiAjOEU4RTk0O1xuXHRcdFx0XHQuY29tcG9zaXRlLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdC8vIFRoZSBlZGl0IGljb24gKHBlcnNvbiArIHBlbmNpbCkgaXMgYXN5bW1ldHJpYyBhbmQgc3RpbGxcblx0XHRcdFx0XHQvLyBhcHBlYXJzIHNsaWdodGx5IGxlZnQgb2YgY2VudGVyIGV2ZW4gd2l0aCB0aGUgU1ZHIG51ZGdlO1xuXHRcdFx0XHRcdC8vIGFkZCBhIHNtYWxsIGxlZnQgbWFyZ2luIHRvIGFsaWduIHZpc3VhbGx5IHdpdGggb3RoZXIgaWNvbnNcblx0XHRcdFx0XHQmW2ljb249XCJpY29uLWVkaXRlZFwiXSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4xNWVtOyB9XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmlsbDogbm9uZTsgfSB9IH1cblx0XHRcdC5hY3Rpb24tbmFtZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXHRcdFx0LmFjdGlvbi1yb2xlIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWNvcHk7IH1cblx0XHRcdC5hY3Rpb24tcmVhc29uIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblx0XHRcdC5hY3Rpb24tdGltZXN0YW1wIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0Mjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDsgfSB9IH0gfVxuXG5cbi5yZXBseS1mb3JtIHtcblx0bWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYXBwYWxlcnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMjFweDtcblx0cGFkZGluZzogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdCYudW5yZWFkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmltYmxpYy1yZWQ7IH0gfVxuXG4ucGhvdG9zIHtcblx0cGFkZGluZzogLjJ2dztcblx0Zm9udC1zaXplOiAwO1xuXHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC5uby1tYXJnaW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cdC50aHVtYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9IH0gfVxuLm1vZGFsLXBob3RvIHtcblx0Lm1vZGFsLWJvZHkge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4ucm93LWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdC50YXNrLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDsgfSB9IH1cblxuLmZvcndhcmQge1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdC5wcmFjIHtcblx0XHRjb2xvcjogIzAwMDsgfSB9XG5cbi5zb3J0LXNlbGVjdCB7XG5cdGxpIHtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0NDsgfVxuXHQ6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAycHg7IH1cblx0Omxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cblxuLmVzY2FsYXRpb24taWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDNweDtcblx0aSB7XG5cdFx0Y29sb3I6ICNlYzIyNjU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGFuaW1hdGlvbjogZXNjYWxhdGlvbi1wdWxzZSAycyBpbmZpbml0ZTsgfSB9XG5cbi53aGl0ZS1jb250YWluZXIucGFnZXIge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdC5wYWdlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0YS5wYWdlci1jdHJsIHtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRjb2xvcjogJGdyYXktY29weTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCYucGFnZXItc2hvdyB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7IH0gfSB9IH1cblxuQGtleWZyYW1lcyBlc2NhbGF0aW9uLXB1bHNlIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjZWMyMjY1OyB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICNmMjY0OTM7IH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICNlYzIyNjU7IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuXG4uaW5zaWdodC10YXNrcywgLmluc2lnaHRzLWdyYXBoIHtcblx0cGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmluc2lnaHRzLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbnVsLmZsZXgtbGlzdCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGkub3B0aW9uIHtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQuY3VzdG9tIHt9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0Njtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzIyMjsgfSB9IH0gfSB9XG5cbi5yb3cucGFkLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLm5vLWluc2lnaHRzLXRhc2tzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGgyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuIiwiLm1vbml0b3Ige1xuXHQud2hpdGUtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdC5mbGV4LXJvdyB7XG5cdFx0Ji5yaWdodC1hbGlnbiB7XG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cdFx0cGFkZGluZzogMDtcblx0XHQuZmxleC1pdGVtLW5hcnJvdyB7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdC5zZW50LCAudXJnZW5jeSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc21hbGw7IH1cblx0XHRcdC51cmdlbmN5IHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmLnByZW1ldCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByZU1FVDsgfVxuXHRcdFx0XHQmLm1ldCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJE1FVDsgfVxuXHRcdFx0XHQmLmNvZGVibHVlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZUJMVUU7IH0gfSB9XG5cdFx0Ji5wYXRpZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHQuZmxleC1pdGVtLXRoaXJkIHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHQmLmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7IH0gfSB9IH0gfVxuXHQucGF0aWVudC1jb250YWluZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQud2hpdGUtY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggJGhpZ2hsaWdodCBzb2xpZDsgfVxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9XG5cdFx0LndoaXRlLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDZcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHQudGFzay1saXN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuXHR1bC5mbGV4LWxpc3Qub3B0aW9ucyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cdFx0bGkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR3aWR0aDogNzBweDsgfVxuXHRcdCYudXJnZW5jaWVzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDEyNXB4OyB9IH0gfVxuXHQubm8tdGFza3Mge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7IH0gfSB9XG5cbiIsIi5waGFybWFjeXJlcG9ydCB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5lbmNvdW50ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0NDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLnBhdGllbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgJi5yb3cyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuZW5jb3VudGVyLW5vdGUge1xuICAgICAgICAgICAgICAgIHRleHRhcmVhLCAubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0NDsgfVxuICAgICAgICAgICAgICAgIC5lZGl0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgfSB9IH1cbiAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXG4gICAgICAgICYucGhhcm1hY3ktdGFzayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gICAgICAgICYuZW5jb3VudGVyLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbiAgICAucHJpbnQtYnV0dG9ucywgLnJlcG9ydC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICAgI3BoYXJtYWN5cmVwb3J0IHtcbiAgICAgICAgLnByaW50LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAlOyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wcmludC1oZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnJvdy5wYXRpZW50LCAucm93LmVuY291bnRlci1ub3RlLCAucm93LnBoYXJtYWN5LXRhc2ssIC5ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhdGllbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgICAgIC5yb3cucGF0aWVudCwgLnJvdy5wYXRpZW50LnJvdzIge1xuICAgICAgICAgICAgICAgICosKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAucGhhcm1hY3ktdGFzayB7XG4gICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgICAgICAucm93LmVuY291bnRlci5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbiAgICAgICAgLmVuY291bnRlci1ub3RlIHtcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfSB9IH1cbiIsImlucHV0LnJlcG9ydC1kYXRlIHtcblx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHR3aWR0aDogMTUwcHg7XG5cdHBhZGRpbmc6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZsZXgtcm93IHtcblx0cGFkZGluZzogMTBweDtcblx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQuZmxleC1pdGVtLXdpZGUge1xuXHRcdHdpZHRoOiA0NjBweDsgfVxuXHQuZGF0ZS1zZWxlY3Qge1xuXHRcdHdpZHRoOiAyMzBweDtcblx0XHRmbG9hdDogbGVmdDsgfVxuXHQuZmxleC1pdGVtIHtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDcwcHg7IH1cblx0KiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbmEuY2hhcnQtY3N2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGhpZ2hsaWdodDtcblx0Zm9udC1zaXplOiBzbWFsbDtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmJsdWUge1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4ucmVwb3J0cy1oZWFkZXIsIC5yZXBvcnRzLXN1bW1hcnkge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVwb3J0cy1zdW1tYXJ5IHtcblx0cGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnJlcG9ydHMtZ3JhcGhzIHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm5vLXRhc2tzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRoMiB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzMzMztcblx0XHRmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLnN1bW1hcnkge1xuXHQubWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXHQudGFzay10b3RhbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ji5ub3Rhc2tzIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cdC50YXNrLXRpbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRtYXJnaW46IDAgMCA1cHggMjVweDsgfVxuXHQucmVwb3J0LXRvdGFsIHtcblx0XHRmb250LXNpemU6IDFlbTsgfSB9XG5cbi5ncmFwaC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0NDsgfVxuIiwiLmhlYWRlci1yb3cge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRncmF5LWJhc2U7IH1cblxuLmFsdC1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5yb3ctcm9sZXMgLnJvdyB7XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udGltZXBpY2tlci1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRsYWJlbC5iaWctaW5wdXQtbGFiZWwge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5hLmtpbmRhLWRpc2FibGVkLCBhLmtpbmRhLWRpc2FibGVkOmhvdmVyLCBhLmtpbmRhLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGNvbG9yOiAkZ3JheS1saWdodDI7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yb2xlLWZvcm0ge1xuXHRpbnB1dC5yZXNwb25zaWJpbGl0eSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0Ji5jb2RlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMCU7IH1cblx0XHQmLmRpc3BsYXkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDY4JTsgfSB9XG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7IH1cblx0LnVpLXNlbGVjdC1tYXRjaC51aS1zZWxlY3QtcGxhY2Vob2xkZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblx0LnVpLXNlbGVjdC10b2dnbGUuYnRuIHtcblx0XHR3aWR0aDogMjAwcHg7IH1cblx0LndhcmQtcGlsbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnJvbGUtZm9ybTpub3QoLm5nLXByaXN0aW5lKSB7XG5cdGlucHV0LnJlc3BvbnNpYmlsaXR5IHtcblx0XHQmLm5nLWludmFsaWQtcmVxdWlyZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmltYmxpYy1yZWQ7IH0gfSB9XG5cbiIsIkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zLnNhc3NcIjtcblxuXG4uc2xpZGVyQm94IHtcblx0cGFkZGluZzogMTBweDtcblx0bWluLWhlaWdodDogNjBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Ji5uby1tYXJnaW4ge1xuXHRcdG1hcmdpbjogMDsgfVxuXHQmLm5vLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7IH0gfVxuXG4vLy0gT3ZlcnJpZGUgSlNMSURFIHN0eWxpbmdzOlxuLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlciB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRvcDogLTEycHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uanNsaWRlciBkaXYuanNsaWRlci1wb2ludGVyIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvanNsaWRlci1wb2ludGVycy5wbmcpIGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogMzJweCA2NHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdCYuanNsaWRlci1wb2ludGVyLWhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMycHg7IH0gfVxuXG5cbi5qc2xpZGVyIGRpdi5qc2xpZGVyLWJnIHtcblx0dG9wOiAtN3B4O1xuXHRpIHtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjUpKTtcblx0XHQmLnJhbmdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7IH0gfSB9XG5cbi5qc2xpZGVyIGRpdi5qc2xpZGVyLXNjYWxlIHtcblx0c3BhbiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdGhlaWdodDogMTVweDsgfVxuXHRpbnMge1xuXHRcdHRvcDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbiNvdmVycmlkZSB7XG5cdC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDsgfSB9XG4iLCJcbi8qIFVzZWQgaW4gbXVsdGlwbGUgdGVtcGxhdGVzIG5vdzogKi9cbi5kYXRlYmxvY2tyaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMjFweDtcblx0LmRhdGVibG9jayB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZGF0ZWJsb2NrIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7IH1cblx0aDMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzM2VtOyB9IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIHtcblx0LnByaW50LWJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHQucHJpbnQtaGVhZGVyIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuXHQua2V5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDM7XG5cdFx0cGFkZGluZzogMCAxMHB4IDhweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cdFx0aDQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1pbi13aWR0aDogMjZweDsgfSB9XG5cblx0LnRlYW0ge1xuXHRcdEBtZWRpYSBwcmludCB7XG5cdFx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblx0XHRoMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdEBtZWRpYSBwcmludCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cdFx0LnJvdy5oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0XHQmLCAmICoge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblx0XHQucm93Lndob2xlLXNoaWZ0IHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDM7XG5cdFx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0XHQmLCAmICoge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQzOyB9XG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblx0XHRcdC5yb3cucHJpbnQtc2hpZnQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmF5LWxpZ2h0NDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lOyB9IH0gfVxuXHRcdC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yOyB9XG5cblx0XHQvLyAucm93Lndob2xlLXNoaWZ0Om50aC1jaGlsZChvZGQpXG5cdFx0Ly8gXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmF5LWxpZ2h0NFxuXHRcdC8vIC5yb3cud2hvbGUtc2hpZnQ6bnRoLWNoaWxkKGV2ZW4pXG4gfSB9XHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheS1saWdodDJcblxuQG1lZGlhIHByaW50IHtcblx0I3Jvc3Rlci1wcmludC1mb3JtIHtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLCAmICoge1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblx0XHQucHJpbnQtbG9nbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDE0MHB4OyB9XG5cblx0XHRmb290ZXIuZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0Mztcblx0XHRcdCYsICYgKiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOXB4OyB9IH0gfSB9XG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cbiRyb3ctaGVpZ2h0OiA2NnB4O1xuXG4ubW9kYWwtYm9keSB7XG5cdHotaW5kZXg6IDIwMDsgfVxuXG4uY2FsLWNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAxcHggMCAwICRncmF5LWxpZ2h0ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQuY2FsZW5kYXItaW5wdXQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmb250LXNpemU6IDFlbTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcblx0Y29sb3I6ICMzMzM7IH1cblxuLnB1c2gzMCB7XG5cdG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLnRlYW0taW5wdXQgLmZvcm0tY29udHJvbCB7XG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRoZWlnaHQ6IDQwcHg7IH1cblxuLnJvdyB7XG5cdCYubm8tc2hpZnRzIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5jbG9uZSwgLnRvZGF5IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjb2xvcjogJGdyYXktY29weTtcblx0cGFkZGluZzogMDtcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICNkZGQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbi50YS1zZWxlY3Qge1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5kaXYubWlzbWF0Y2gsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLm1pc21hdGNoIHtcbiB9XHQvLyBjb2xvcjogJG9yYW5nZSFpbXBvcnRhbnRcblxuLy8gTGVmdCBjb2x1bW4gbGFiZWxzXG4uY29udGFpbmVyLXRhYmxlIHtcblx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHQubGFiZWwtdGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJHJvdy1oZWlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIHF1aWNrYW5pbTtcblx0XHRcdGNvbG9yOiAjMDAwOyB9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7IH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfSB9IH0gfVxuXG4ucm9zdGVyLWRhdGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbi8qIE1hdGhzIGZvciByb3N0ZXIgZ3JpZCAqL1xuJGdyaWQ6IDguMzMzMzMzJTtcbiRncmlkMTogMDtcbiRncmlkMjogJGdyaWQxICsgJGdyaWQ7XG4kZ3JpZDM6ICRncmlkMSArICgkZ3JpZCAqIDIpO1xuJGdyaWQ0OiAkZ3JpZDEgKyAoJGdyaWQgKiAzKTtcbiRncmlkNTogJGdyaWQxICsgKCRncmlkICogNCk7XG4kZ3JpZDY6ICRncmlkMSArICgkZ3JpZCAqIDUpO1xuJGdyaWQ3OiAkZ3JpZDEgKyAoJGdyaWQgKiA2KTtcbiRncmlkODogJGdyaWQxICsgKCRncmlkICogNyk7XG4kZ3JpZDk6ICRncmlkMSArICgkZ3JpZCAqIDgpO1xuJGdyaWQxMDogJGdyaWQxICsgKCRncmlkICogOSk7XG4kZ3JpZDExOiAkZ3JpZDEgKyAoJGdyaWQgKiAxMCk7XG4kZ3JpZDEyOiAkZ3JpZDEgKyAoJGdyaWQgKiAxMSk7XG4kZ3JpZDEzOiAkZ3JpZDEgKyAoJGdyaWQgKiAxMik7XG5cbmRpdi5yb3N0ZXItY29udGVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRncmlkMSAwLCAkZ3JpZDIgMCwgJGdyaWQzIDAsICRncmlkNCAwLCAkZ3JpZDUgMCwgJGdyaWQ2IDAsICRncmlkNyAwLCAkZ3JpZDggMCwgJGdyaWQ5IDAsICRncmlkMTAgMCwgJGdyaWQxMSAwLCAkZ3JpZDEyIDAsICRncmlkMTMgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15OyB9XG5cbi8vLSBGb3Igcm9sZSBsZXZlbCByb3cgc2VsZWN0OlxuLnNlbGVjdGVkIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwge1xuXHQmLCAmLmVtcHR5LXNoaWZ0IHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggJGhpZ2hsaWdodCwgLTFweCAtMXB4IDAgMHB4ICRoaWdobGlnaHQ7IH0gfVxuXG4uc2hpZnQtcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6ICRyb3ctaGVpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0Lm5vLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiAwOyB9XG5cblx0LnJvbGUtbmFtZSB7XG5cdFx0bWF4LWhlaWdodDogNjZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0Ji5zaGlmdC1yb3ctc3RyaXBlcyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2dyZXktdGlsZS5wbmcnKTsgfVxuXG5cdCYuc2hpZnQtcm93LnRpbWUge1xuXHRcdGhlaWdodDogMTZweDsgfVxuXG5cdC8vIFNoaWZ0IENyZWF0aW9uXG5cdC5zaGlmdC1heGlzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuXHQucm9sZS1yb3cge1xuXHRcdGhlaWdodDogNjZweDtcblx0XHQmLnNlbGVjdGVkIHtcbiB9IH1cdFx0XHQvLy0gPz9cblxuXHQvLyBSb3N0ZXIgU2NyZWVuXG5cdC5zaGlmdHMge1xuXHRcdC5zaGlmdC1jZWxsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHQmLnNlbGVjdGVkLWFnZ3JlZ2F0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwxMCUpOyB9XG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDsgfSB9IH1cblxuXG5cdC5zaGlmdC1jZWxsIHtcblx0XHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdFx0aGVpZ2h0OiAkcm93LWhlaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Y29sb3I6IGRhcmtlbigkZ3JheS1jb3B5LCAxMiUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAkZ3JheS1saWdodDEsIC0xcHggLTFweCAwIDBweCAkZ3JheS1saWdodDM7XG5cdFx0JiwgJiAqIHtcblx0XHRcdC8vIFRPRE86IExhdXJhIC0gZmlndXJlIG91dCBXVEYgaXMgZ29pbmcgb24gd2l0aCBmb250IHNpemluZ1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuIH1cdFx0XHQvLyBsaW5lLWhlaWdodDogMS4yXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggJGdyYXktbGlnaHQsIC0xcHggLTFweCAwIDBweCAkZ3JheS1saWdodDIsIDAgMXB4IDJweCAxcHggcmdiYSgwLDAsMCwwLjM1KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQmLm92ZXJyaWRkZW4ge1xuXHRcdFx0XHR6LWluZGV4OiAxOyB9XG5cdFx0XHQub3ZlcmxhcC1tYXJrZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdC8vLSBNdWx0aS1zZWxlY3RlZCBhZ2dyZWdhdGVzXG5cdFx0Ji5tdWx0aS1zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCAxNCUpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgOCUpOyB9XG5cdFx0XHQuYWdncmVnYXRlIHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjsgfSB9IH1cblxuXHRcdC8vLSBTZWxlY3RlZCBjZWxsc1xuXHRcdCYuc2VsZWN0ZWQsICYuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgNCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA4JSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDIlKTsgfVxuXHRcdFx0Ji5vdmVycmlkZGVuIHtcblx0XHRcdFx0ei1pbmRleDogMTsgfVxuXHRcdFx0Lm92ZXJsYXAtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHQvLy0gRW1wdHkgY2VsbHNcblx0XHQmLmVtcHR5LXNoaWZ0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMzUpO1xuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkaGlnaGxpZ2h0LCAxNSUpLCAwLjc1KTsgfSB9XG5cblx0XHQub3ZlcnJpZGUtbWFya2VyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcblx0XHRcdGNvbG9yOiAjZWVlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRvcDogMzJweDtcblx0XHRcdHdpZHRoOiAxMHB4OyB9XG5cblx0XHQub3ZlcmxhcC1tYXJrZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgyMDAsMjAwLDIwMCwgMC43KTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR6LWluZGV4OiAyOyB9XG5cblx0XHQmLm92ZXJyaWRkZW4ge1xuXHRcdFx0Ji5hc3NpZ25lZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDsgfVxuXHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4IGRhcmtlbigkaGlnaGxpZ2h0LCA0JSksIC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDglKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDMzcHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDsgfVxuXG5cdFx0XHQmLmFnZ3JlZ2F0ZSB7XG5cdFx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDsgfSB9XG5cblx0XHRcdCYubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsMTAlKTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodCAhaW1wb3J0YW50OyB9IH0gfVxuXG5cdFx0Ji5hc3NpZ25lZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5cdFx0Ly8tIE92ZXJyaWRlXG5cdFx0Ji5vdmVycmlkZSB7XG5cdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKSwgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpLCAwIDMzcHggMCAwIHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwgMC4yKVxuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0Ji5hZ2dyZWdhdGUge1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdC8vYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4IGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSksIDAgMjVweCAwIDAgcmdiYSgkaGlnaGxpZ2h0LW11ZGR5LCAwLjIpXG5cdFx0XHRcdHRvcDogMTVweDsgfVxuXG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRsZWZ0OiAzMCU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgZGFya2VuKCRoaWdobGlnaHQsIDEwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7IH1cblxuXHRcdFx0Ly8gJjpob3ZlclxuXHRcdFx0Ly8gXHRib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggZGFya2VuKCRoaWdobGlnaHQsIDEwJSksIC0xcHggLTFweCAwIDBweCBsaWdodGVuKCRoaWdobGlnaHQsIDUlKSwgMCAzMnB4IDAgMCByZ2JhKCRoaWdobGlnaHQtbXVkZHksIDAuMiksIDAgMXB4IDJweCAxcHggcmdiYSgkaGlnaGxpZ2h0LW11ZGR5LDAuNSlcblxuXHRcdFx0Ji5tdWx0aS1zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwxMCUpO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdC8vYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCAxNCUpLCAwIDMycHggMCAwIHJnYmEoJGhpZ2hsaWdodC1tdWRkeSwgMC4yKVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDglKTsgfSB9XG5cblx0XHRcdCYuc2VsZWN0ZWQsICYuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0XHQvL2JveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCBkYXJrZW4oJGhpZ2hsaWdodCwgNCUpLCAtMXB4IC0xcHggMCAwcHggbGlnaHRlbigkaGlnaGxpZ2h0LCA4JSksIDAgMzJweCAwIDAgcmdiYSgkaGlnaGxpZ2h0LW11ZGR5LCAwLjIpXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAyJSk7IH0gfVxuXG5cdFx0XHQub3ZlcnJpZGUtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdCYuYWdncmVnYXRlIHtcblx0XHRcdFx0Lm92ZXJyaWRlLW1hcmtlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHRvcDogMDsgfSB9XG5cdFx0XHQubWlzbWF0Y2g6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjIzNCc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcblx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuXHRcdCYuZmlyc3Qtc2hpZnQge1xuIH1cdFx0XHQvLyBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2NjZcblx0XHQmLmFzc2lnbmVkIHt9XG5cdFx0Ly8gbm8gZGVzaWduIGF0IHRoZSBtb1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH1cblx0XHQuYWdncmVnYXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW46IC00cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmLCAmICoge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTsgfVxuXHRcdFx0LmxpbmstaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH0gfSB9XG5cblx0XHQuZWRpdCB7XG5cdFx0XHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRhIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG5cblx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdCYsICoge31cblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXHRcdC5taW4tZGlzcGxheSwgLm5hcnJvdy1kaXNwbGF5LCAud2lkZS1kaXNwbGF5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5uYXJyb3ctd2lkdGgsIC5iZWxvdy1taW4td2lkdGgsIC53aWRlLXdpZHRoIHtcblx0XHRcdC5wcmFjdGl0aW9uZXIgKiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0LmJlbG93LW1pbi13aWR0aCB7XG5cdFx0XHQucHJhY3RpdGlvbmVyIHtcblx0XHRcdFx0Lm1pbi1kaXNwbGF5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtOyB9IH0gfVxuXHRcdC5uYXJyb3ctd2lkdGgge1xuXHRcdFx0LnByYWN0aXRpb25lciB7XG5cdFx0XHRcdC5uYXJyb3ctZGlzcGxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTsgfSB9IH1cblxuXHRcdC53aWRlLXdpZHRoIHtcblx0XHRcdC5wcmFjdGl0aW9uZXIge1xuXHRcdFx0XHQud2lkZS1kaXNwbGF5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXHRcdC8vIFRoZSBzaGlmdCBpcyBub3Qgc2VsZWN0ZWQgYnV0IG9uZSBvZiBpdHMgc2libGluZ3MgaW4gdGhlIGFnZ3JlZ2F0ZSBpc1xuXHRcdCYuc2VsZWN0ZWQtYWdncmVnYXRlIHtcblx0XHRcdC5hZ2dyZWdhdGUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogZGFya2VuKCRoaWdobGlnaHQsIDE1JSk7IH0gfSB9IH1cblxuXHRcdC8vIFRoZSBzaGlmdCBpcyBzZWxlY3RlZCBhbmQgaXMgYWdncmVnYXRlXG5cdFx0Ji5zZWxlY3RlZC5zZWxlY3RlZC1hZ2dyZWdhdGUge1xuXHRcdFx0LmFnZ3JlZ2F0ZSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH0gfSB9IH1cblxuXHRcdCYuc2VsZWN0ZWQuYWdnci1zZWxlY3RlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdC5lZGl0IHtcblx0XHRcdFx0b3BhY2l0eTogMTsgfVxuXHRcdFx0LmFnZ3JlZ2F0ZSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH0gfSB9IH1cblxuXHRcdC8vIGNvbnRlbnRzIGluc2lkZSBzaGlmdCBjZWxsXG5cdFx0LnNoaWZ0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDsgfVxuXG5cdFx0Ly8gT3ZlcmxhcCBvZiBzaGlmdCBjaGFuZ2U6XG5cdFx0Lm92ZXJsYXAge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGdyYXktbGlnaHRlciwgJGdyYXktbGlnaHRlciA2cHgsIHRyYW5zcGFyZW50IDZweCwgdHJhbnNwYXJlbnQgMTJweCk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdC51aS1zZWxlY3QtdG9nZ2xlLCAudWktc2VsZWN0LXNlYXJjaCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdCYudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9XG5cdFx0LnVpLXNlbGVjdC1jaG9pY2VzIHtcblx0XHRcdGEsIGEgKiB7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0LnVpLXNlbGVjdC1kcm9wZG93biB7fVxuXHRcdC51aS1zZWxlY3QtY2hvaWNlcy1yb3cge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhLCBhICoge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9IH0gfSB9XG5cbi5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlIHtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHQmOmZpcnN0LWNoaWxkLCAmOm9ubHktY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblx0LnJvbGUge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMXB4IDNweDsgfSB9IH1cblxuLmhvbCB7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNoaWZ0LWRldGFpbHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZGVkZWQsIDAuNzUpO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGhpZ2hsaWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaWdobGlnaHQ7XG5cdHotaW5kZXg6IDI7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdCYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4ge1xuXHRcdGNvbG9yOiAkZ3JheS1iYXNlOyB9XG5cdGhyIHtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LW1lZCwgNSUpOyB9XG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07IH1cblx0LmludmFsaWQge1xuXHRcdGNvbG9yOiAjYWYwYjE3O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0LmNvbnRhY3QtcHJlZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGlnaGxpZ2h0LW1lZDtcblx0XHRwYWRkaW5nOiAwLjVlbSAwLjY1ZW07XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0JiwgJiAqIHtcblx0XHRcdFx0Ly8gVE9ETzogTGF1cmEgLSBmaWd1cmUgb3V0IFdURiBpcyBnb2luZyBvbiB3aXRoIGZvbnQgc2l6aW5nXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cdFx0I3BhZ2VyLCAjcGhvbmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkaGlnaGxpZ2h0LCAwLjUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkaGlnaGxpZ2h0LCAwLjIpOyB9IH1cblx0XHQjcGhvbmUge1xuXHRcdFx0d2lkdGg6IDEwMHB4OyB9IH1cblxuXHQmIGEsICYgYSAqIHtcblx0XHRjb2xvcjogZGFya2VuKCAkaGlnaGxpZ2h0LCAxMCUgKTtcblx0XHQmLnJlZCB7XG5cdFx0XHQmLCAmICoge1xuXHRcdFx0XHRjb2xvcjogJG5pbWJsaWMtcmVkOyB9IH1cblx0XHQuZmEge1xuXHRcdFx0Ly8gZWRpdCAvIGRlbGV0ZSAvIG92ZXJyaWRlIGxpbmtzXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuXHQucm9sZXMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0Mjtcblx0XHQmLCAmICoge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7IH1cblx0XHQuc2hpZnQtcm9sZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuXHRcdC51aS1zZWxlY3QtdG9nZ2xlLCAudWktc2VsZWN0LXNlYXJjaCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0Ji50ZXh0IHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9IH1cblx0XHQudWktc2VsZWN0LWNob2ljZXMge1xuXHRcdFx0YSwgYSAqIHtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH1cblx0XHQudWktc2VsZWN0LWRyb3Bkb3duIHt9XG5cdFx0LnVpLXNlbGVjdC1jaG9pY2VzLXJvdyB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEsIGEgKiB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7IH0gfSB9XG5cdGlucHV0LmVkaXQtcHJhYyB7XG5cdFx0d2lkdGg6IDkwJTsgfSB9XG5cbi5zaGlmdC1kZXRhaWxzLCAucm9zdGVyLWNvbnRlbnQge1xuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0ei1pbmRleDogMzsgfSB9XG5cbi5wcmFjdGl0aW9uZXItc2VsZWN0IHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0cGFkZGluZzogNHB4OyB9XG5cbi5pbnZpc2libGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlIHtcblx0ei1pbmRleDogMDsgfVxuXG4uY2FsZW5kYXItaG91cnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdC50aWNrIHtcblx0XHR3aWR0aDogMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfSB9XG5cbi5kYXRlLWhvbGRlciB7XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHQuY2xvbmUtYnRuIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdCYsICYgKiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH1cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4OyB9XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG5cdGEuZGF0ZS1hcnJvdyB7XG5cdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0LmRhdGUtZGlzcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdC5kYXRlLXNlZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAxZW07IH0gfVxuXG5idXR0b24uZGF0ZS1zZWxlY3Quc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogd2hpdGU7IH1cblxuaDQudGVhbXMge1xuXHRmb250LXNpemU6IDFlbTsgfVxuaDUudGVhbS1oZWFkZXIge1xuXHRmb250LXNpemU6IC45ZW07XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0bWFyZ2luLXRvcDogNHB4OyB9XG4uc2hvdy1lbmQtdGltZSB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4uc2hvdy1zdGFydC10aW1lIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRmb250LXNpemU6IC44ZW07IH1cblxudGFibGUubmctaW52YWxpZC1taW4tdGltZSBpbnB1dCwgdGFibGUubmctaW52YWxpZC1tYXgtdGltZSBpbnB1dCB7XG5cdGJvcmRlci1jb2xvcjogbWFyb29uOyB9XG5cbi8qIFJvc3RlcjogdWktYm9vdHN0cmFwIFR5cGVhaGVhZCovXG4udHlwZWFoZWFkLW5vLWJvcmRlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8vIEltcG9ydGFudCBtYWtlcyBpbnB1dCBsYXlvdXQgb24gc21hbGwgY2VsbHMgSUU5OlxuXHR3aWR0aDogMTAwJTsgfVxuXG4udGVhbS1uYXYge1xuXHRjb2xvcjogJGdyYXktbGlnaHQzOyB9XG4ucmVhc29uIHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogQ2xvbmUgc2hpZnRzICovXG4uc2hpZnQtc3VtbWFyeSB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmV5LXRpbGUucG5nJyk7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0cGFkZGluZzogMnB4IDRweCAxcHggNHB4OyB9XG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuXG4uc2hpZnQtY2VsbCB7XG5cdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAyNSUpOyB9XG5cblx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAyNSUpOyB9XG5cblx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDI1JSk7IH1cblxuXHRpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0OmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfVxuXG5cdGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dC5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogd2hpdGU7IH1cblxuXHRpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5zaGlmdC1kZXRhaWxzIHtcblx0LnNoaWZ0LWNlbGwge1xuXHRcdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDUlKTsgfVxuXG5cdFx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDUlKTsgfVxuXG5cdFx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgNSUpOyB9XG5cblx0XHRpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0OmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXG5cdFx0aW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXG5cdFx0aW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0LmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7IH0gfSB9XG5cbiNlZGl0LWNvbnRhY3Qge1xuXHQubnVtLWlucHV0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDsgfSB9XG5cbi5kYXJrLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdHBhZGRpbmc6IDRweDtcblx0KiB7XG5cdFx0Y29sb3I6ICNmZmY7IH1cblx0LnRvZGF5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0YTogaG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7IH0gfSB9XG4ucGFkLXRvcC01IHtcblx0cGFkZGluZy10b3A6IDVweDsgfVxuXG4uY2hhbmdlLXdhcm5pbmcge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQyO1xuXHRjb2xvcjogI2ZmZjtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyLjhlbTsgfSB9XG5cbmxhYmVsLmxpbmsge1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGUtaW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDQxMHB4O1xuXHR3aWR0aDogMzc1cHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDIwcHg7IH1cblx0dWwuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgNTBweCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTsgfVxuXHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHR6LWluZGV4OiA1O1xuXG5cdC5kYXRlLWlucHV0IHtcblx0XHRidXR0b24ucmlnaHQge1xuXHRcdFx0ZmxvYXQ6cmlnaHQge30gfSB9IH1cbiIsIi5hbmltYXRlLW1lc3NhZ2VzIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICAmLm5nLWFjdGl2ZSwgJi5uZy1pbmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICYubmctYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzRweDsgfVxuICAmLm5nLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfSB9XG5cblxuLmFuaW1hdGUtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvcmFsO1xuICBjb2xvcjogd2hpdGU7XG4gIGFuaW1hdGlvbjogc2xpZGVIZWlnaHQgMnMgaW5maW5pdGU7IH1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVIZWlnaHQge1xuICAgIDUwJSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIHNsaWRlSGVpZ2h0IHtcbiAgIDUwJSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4iLCIvKiBJbXBvcnQgYm9vdHN0cmFwLXNhc3Mgc28gdGhhdCB3ZSBoYXZlIGFjY2VzcyB0byBhbGwgb2YgaXRzIHNlbGVjdG9ycyAqL1xuLy8gQGltcG9ydCBcIi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzXCJcbkBpbXBvcnQgXCJjb21tb24vY29sb3JzLnNhc3NcIjtcblxuLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcblx0Ji5idG4tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHQmLmJ0bi1uby1ib3JkZXIge1xuXHRcdCYsICY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9IH0gfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXHQvLyBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLDAsMCwwLjE1KVxuIH1cdC8vIG91dGxpbmU6IDBcblxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtanVzdGlmaWVkLmJ0bi1kYXJrLWFjdGl2ZSB7XG5cdC5idG4tZGVmYXVsdC5hY3RpdmUge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0MlxuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQvLyBib3gtc2hhZG93OiAwIG5vbmVcbiB9IH1cdFx0Ly8gYm9yZGVyOiAwIG5vbmVcblxuLmJ0bi5idG4tcHJpbWFyeSB7XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7IH0gfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuXHRib3JkZXItY29sb3I6ICRncmF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0Y29sb3I6IHdoaXRlO1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5LCAxNSUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSwgMTUlKTsgfSB9XG5cbi5idG4uYnRuLW91dGxpbmUge1xuXHRib3JkZXItY29sb3I6ICRncmF5LWRhcmtlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXktZGFya2VyLCAxNSUpO1xuXHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktZGFya2VyLCAxNSUpOyB9IH1cblxuLmJ0bi5idG4tZGVmYXVsdCB7XG5cdGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQyO1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0MiwgMTUlKTsgfSB9XG5cbi8vIC5idG4uYnRuLWluZm9cbi8vIFx0Ym9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRcbi8vIFx0Y29sb3I6IHdoaXRlXG4vLyBcdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZVxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0LCAxMCUpXG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMTAlKVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG5cdG91dGxpbmU6IDA7IH1cblxuLyogRGlzYWJsZWQgKi9cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5IHtcblx0b3BhY2l0eTogMC4yNTtcblx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXNlY29uZGFyeSB7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheTtcblx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG4vKiBVdGlsaXRpZXMgZm9yIGJ1dHRvbnMgKi9cbi5idG4uYnRuLWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTsgfVxuXG4vKiByb3cgYnV0dG9ucyBmb3IgQ2xpbmljaWFucyBhdmFpbCAqL1xuXG4uYnRuLmJ0bi1yb3cge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0Mjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgJGdyYXktbGlnaHQyO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8qIGJpZyBidXR0b25zIGluIGdyaWQgKi9cbi5idG4uYnRuLWJpZy1ncmlkIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDJlbSAzMHB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQmLmJ0bi1tZWQge1xuXHRcdHBhZGRpbmc6IDFlbSAxNXB4OyB9XG5cdCYuYnRuLXRpZ2h0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC44NjY2NjY2NjZlbTsgfVxuXHQmLCAmICoge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblx0Ji5hY3RpdmUsICY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyOyB9IH1cblxuLmJ0bi5idG4tYmlnLWdyaWQsIC5idG4uYnRuLXJvdyB7XG5cdC5idG4tYmlnLWdyaWQtc2hvcnRjdXQsIC5idG4tYmlnLWdyaWQtdHh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHQmLmJ0bi1uby1taW5oZWlnaHQge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwOyB9IH0gfSB9XG5cbi5idG4uYnRuLWJpZy1ncmlkLCAuYnRuLmJ0bi1yb3cge1xuXHQuYnRuLWJpZy1ncmlkLXNob3J0Y3V0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0bi5idG4tcm93IHtcblx0LmJ0bi1iaWctZ3JpZC10eHQge1xuXHRcdGZsb2F0OiBsZWZ0OyB9IH1cblxuLmJ0biB7XG5cdCYubm8tbWFyZ2luIHt9XG5cdG1hcmdpbjogMDsgfVxuXG4iLCJAaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cbnNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDAgbm9uZTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuXHQtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuXHRhcHBlYXJhbmNlOiBtZW51bGlzdDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0LmJ0bi1maWx0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb24tZmlsdGVyLWdyZXkuc3ZnJyksIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uLXBvaW50ZXItZG93bi1ncmV5LnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCByaWdodCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4LCAyMXB4IDVweDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdGV4dC1vdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iZy1kYXNoIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Rhc2gucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTBweCAgMXB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgY2VudGVyOyB9IH1cblxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQyO1xuXHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0MTtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQxOyB9XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cdCYuaW5wdXQtd2lkZSB7XG5cdFx0bWluLXdpZHRoOiAyMjBweDsgfSB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRoaWdobGlnaHQ7IH0gfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dCB7XG5cdEBpbmNsdWRlIHF1aWNrYW5pbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Y29sb3I6ICRncmF5LWRhcms7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRncmF5LWRhcmssIDAuMik7IH1cblx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRjb2xvcjogZGFya2VuKCRoaWdobGlnaHQsIDEwJSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkaGlnaGxpZ2h0LCAwLjI1KTsgfSB9IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0LCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtc2hhZG93OiBub25lOyB9XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRncmF5LWNvcHk7IH0gfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQge1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogMDtcblx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXHQmLndhcmQtaW5wdXQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH0gfSB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5zZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTsgfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5zbS1pbnB1dCB7XG5cdGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzNlbTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaW52YWxpZCB7XG5cdGNvbG9yOiBkYXJrZW4oJGdyYXktY29weSwgMTAlKTtcblx0Zm9udC1zdHlsZTogb2JsaXF1ZTtcblx0cGFkZGluZy10b3A6IDAuMjVlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAxO1xuXHRoZWlnaHQ6IDIycHg7XG5cdCYsICYgKiB7XG5cdFx0QGluY2x1ZGUgYW5pbSgyMDBtcywgZWFzZS1pbik7IH1cblx0Ji5uZy1oaWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdCYsICYgKiB7XG5cdFx0XHRAaW5jbHVkZSBhbmltKDIwMG1zLCBlYXNlLW91dCk7IH0gfSB9XG5cbi5ub25lIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRpc2FibGVkLCBbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vLyAuTUVULCAuQ29kZS5CbHVlXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWQtZGFya1xuXG4uZXJyb3Ige1xuXHRjb2xvcjogJE1FVDsgfVxuXG4ud2FybmluZyB7XG5cdGNvbG9yOiAkcHJlTUVUOyB9XG5cbi5lcnJvciwgLndhcm5pbmcsIC5yZXF1aXJlZCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMC44NjY2NmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmc6IDAuMzMzMzNlbSAwIDAgMC4zMzMzZW07XG5cdCYsICYgKiB7XG5cdFx0QGluY2x1ZGUgYW5pbSgyMDBtcywgZWFzZS1pbik7IH1cblx0Ji5uZy1oaWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdCYsICYgKiB7XG5cdFx0XHRAaW5jbHVkZSBhbmltKDIwMG1zLCBlYXNlLW91dCk7IH0gfVxuXHQmLlByZS1NRVQsICYuTUVULCAmLkNvZGUuQmx1ZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nOiAwLjE1ZW0gMC4zMzMzZW0gMC4yZW07XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyB9XG5cblx0Ji5QcmUtTUVUIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlTUVUOyB9XG5cdCYuTUVUIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUVUOyB9XG5cdCYuQ29kZS5CbHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhpZ2hsaWdodCwgMTUlKTsgfSB9XG5cblxuLmJpZy1pbnB1dC1sYWJlbCB7XG5cdGNvbG9yOiAkZ3JheS1jb3B5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCYubWVkLWlucHV0LWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7IH1cblx0Ji5yZWQge1xuXHRcdGNvbG9yOiAkbmltYmxpYy1yZWQ7IH0gfVxuXG4ucmlnaHQtaW5wdXQtbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRmb250LXNpemU6IDAuOGVtOyB9XG5cbi5zaXQtcmlnaHQtbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuXG4uYmlnLWlucHV0LWFkdmFuY2VkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IDVweDtcblx0LmZhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9IH1cblxuLmhpbnQtbGFiZWwge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRncmF5LWxpZ2h0Mztcblx0Ji5sYWJlbC1sZyB7XG5cdFx0cGFkZGluZzogNXB4IDE2cHg7IH1cblx0Ji5pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5zcGFjZXItZ3JvdXAge1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7IH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuc2VjdGlvbiB7XG5cdC5yZW1vdmUtbWFyZ2luIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4vKiBVSSBTRUxFQ1QgU3R5bGluZyAqL1xuXG4udWktc2VsZWN0LW1hdGNoIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmctbGVmdDogMXB4O1xuXHQmLmJ0bi1kZWZhdWx0LWZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0JiwgJiAqIHtcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cblx0LmJ0bi5mb3JtLWNvbnRyb2wge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblx0LypzZWxlY3QqL1xuXHQudWktc2VsZWN0LXBsYWNlaG9sZGVyLnRleHQtbXV0ZWQge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDM7IH1cblx0Ji5idG4tZGVmYXVsdC1mb2N1cyB7XG5cdFx0LnVpLXNlbGVjdC1wbGFjZWhvbGRlci50ZXh0LW11dGVkIHtcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9IH0gfVxuXG4vKiBkcm9wZG93biBiYWNrZ3JvdW5kIGNvbG9yICovXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzU1NTtcblx0Jjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wudWktc2VsZWN0LXNlYXJjaCB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTsgfVxuXG4udGV4dC1tdXRlZCB7XG5cdGNvbG9yOiBsaWdodGVuKCRncmF5LWNvcHksIDEwJSk7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHQmLm1pbi13aWR0aCB7XG5cdFx0bWluLXdpZHRoOiA2MHB4OyB9XG5cdCYubWVkLWlucHV0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH0gfVxuXG4uc2Itc2VhcmNoIHtcblx0QGluY2x1ZGUgYW5pbSgzMDBtcywgZWFzZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZsb2F0OiByaWdodDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5zYi1zZWFyY2gtaW5wdXQge1xuXHRcdEBpbmNsdWRlIGFuaW0oMzAwbXMsIGVhc2UpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdGJ1dHRvbi5zYi1pY29uLXNlYXJjaCB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHotaW5kZXg6IDkwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuXHQucGFkLWlmLW11bHRpcm93IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXHQuYmlnLWlucHV0IHtcblx0XHRmb250LXNpemU6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmxhYmVsLmxhYmVsIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ1NlZ29lIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMnB4IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdGZvbnQtc2l6ZTogMTEuODQ0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMzUpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdCYudGlueS1vdXRsaW5lIHtcblx0XHRwYWRkaW5nOiAxcHggNHB4IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDM7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2JkYzJjNywgMCAycHggMCAjYjhiZGMyLCAwIDNweCAxcHggcmdiYSgwLDAsMCwuMTUpLCAwIDAgM3B4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjMpO1xuXHRcdCYubGluZS1oZWlnaHQzMCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7IH1cblx0XHQmLnRpbnktZml4ZWQtd2lkdGgge1xuXHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4uaWNvbi10aW55LXNpYmxpbmcge1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4vKiBSYWRpbyBidXR0b25zICovXG5cblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDsgfVxuXG5sYWJlbC5yYWRpbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IDEuMDY2NjY2ZW07XG5cdG1hcmdpbjogMCAwLjY2NmVtIDAgMDtcblx0Y29sb3I6ICRncmF5LWNvcHk7IH1cblxuLyogdGhlIGJhc2ljLCB1bmNoZWNrZWQgc3R5bGUgKi9cblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG5cdGJvcmRlcjogMC4xNWVtIHNvbGlkICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjE1ZW0gJGdyYXktbGlnaHQ1KTtcblx0QGluY2x1ZGUgYW5pbSgzMDBtcywgZWFzZSk7IH1cblxuLyogdGhlIGNoZWNrZWQgc3R5bGUgdXNpbmcgdGhlIDpjaGVja2VkIHBzZXVkbyBjbGFzcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMjVlbSAkZ3JheS1saWdodDMpOyB9XG5cbi8qIHdoZW4gcmFkaW8gaXMgZm9jdXNlZCAqL1xuW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW46YmVmb3JlIHtcblx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDAuMTVlbSAkZ3JheS1saWdodDUsIDAgMCA1cHggMCByZ2JhKCRoaWdobGlnaHQsMC4xNSkpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIHNwYW46YmVmb3JlIHtcblx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDAuMjVlbSAkZ3JheS1saWdodDQsIDAgMCA1cHggMCByZ2JhKCRoaWdobGlnaHQsMC4xNSkpOyB9XG5cbi8qIENIRUNLQk9YRVMgKi9cblxuLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQmOm5vdCg6Y2hlY2tlZCksICY6Y2hlY2tlZCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiAtMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDFweDsgfVxuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgJjpjaGVja2VkICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAuNjY2ZW0gMCAwO1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0QGluY2x1ZGUgYW5pbSgzMDBtcywgZWFzZSk7IH1cblxuXHQvKiBjaGVja2JveCBhc3BlY3QgKi9cblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdEBpbmNsdWRlIGFuaW0oMzAwbXMsIGVhc2UpOyB9XG5cblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMTVlbSAkZ3JheS1saWdodDUpOyB9XG5cdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjI1ZW0gJGdyYXktbGlnaHQzKTsgfVxuXG5cdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAwLjc1ZW0vMSBGb250QXdlc29tZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogMnB4O1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0QGluY2x1ZGUgYW5pbSgzMDBtcywgZWFzZSk7IH1cblxuXHQvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICY6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cdCY6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuXHQvKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuXHQmOmRpc2FibGVkIHtcblx0XHQrIGxhYmVsLCArIGxhYmVsOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDM7IH1cblxuXHRcdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMTVlbSAkZ3JheS1saWdodGVyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cblxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjI1ZW0gJGdyYXktbGlnaHRlcik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQzOyB9IH0gfVxuXG5cdC8qIGFjY2Vzc2liaWxpdHkgKi9cblx0JjpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMjVlbSAkaGlnaGxpZ2h0KTsgfVxuXHQmOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xNWVtIGxpZ2h0ZW4oJGhpZ2hsaWdodCwgMTAlKSk7IH1cblxuXHQvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xuXHQrIGxhYmVsOmhvdmVyIHtcblx0XHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuIH1cdC8vICsgbGFiZWw6aG92ZXI6YmVmb3JlXG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcblx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkZ3JheS1saWdodDM7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSBxdWlja2FuaW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0MzsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkZ3JheS1saWdodDM7IH1cblxuLmZvcm0tY29udHJvbDpob3Zlcjo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5ob3Zlcjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkZ3JheS1saWdodDsgfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuaG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkZ3JheS1saWdodDsgfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5mb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuLypQbGFjZWhvbGRlcnMgd2l0aCBlcnJvciBvbiBmaWVsZCovXG5cbi8vIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTo6LW1vei1wbGFjZWhvbGRlclxuLy8gXHRmb250LXN0eWxlOiBpdGFsaWNcbi8vIFx0b3BhY2l0eTogMVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkLWxpZ2h0XG5cbi8vIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljXG4vLyBcdG9wYWNpdHk6IDFcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZC1saWdodFxuXG4vLyAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljXG4vLyBcdG9wYWNpdHk6IDFcbi8vIFx0Y29sb3I6ICRuaW1ibGljLXJlZC1saWdodFxuXG4vLyAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eS5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5LmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlclxuLy8gXHRvcGFjaXR5OiAxXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWRcblxuLy8gLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eS5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHk6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eS5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuLy8gXHRvcGFjaXR5OiAxXG4vLyBcdGNvbG9yOiAkbmltYmxpYy1yZWRcblxuLy8gLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkLm5nLWRpcnR5OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctZGlydHkuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eTphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy1kaXJ0eS5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbi8vIFx0b3BhY2l0eTogMVxuLy8gXHRjb2xvcjogJG5pbWJsaWMtcmVkXG5cbiIsIi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7IH1cblxuLnRodW1ibmFpbCB7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgLnRodW1ibmFpbCBpbWcucHVsbC1yaWdodCB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLnBvaW50ZXIgOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kci1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5ib3R0b20ge1xuICBib3R0b206IDIwcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIucmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci5sZWZ0IHtcbiAgbGVmdDogMjBweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRhaW5lci50b3Age1xuICB0b3A6IDIwcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jb250YWluZXIuY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE5MHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uZHItbm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQ1LCA1OSwgMC44NSk7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNiZmUyZGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgOTQsIDEyMywgMC44NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jbG9zZS1idG4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDI2LCAzNCwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhZGZhZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgOTQsIDEyMywgMC44NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMXB4O1xuICB0b3A6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuMzksIDAuMjEsIDEuNjUpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgMC4zOSwgMC4yMSwgMS42NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgMC4zOSwgMC4yMSwgMS42NSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNsb3NlLWJ0biBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1jbG9zZS1idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxKTsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0LCA5NCwgMTIzLCAwLjg1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLmRyLW5vdGlmaWNhdGlvbi1pbWFnZSBpbWcge1xuICBtYXJnaW46IDE1cHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWluLXdpZHRoOiA0OHB4OyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtaW5mbyB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZBMjI2OyB9XG5cbi5kci1ub3RpZmljYXRpb24taW1hZ2UuZHItbm90aWZpY2F0aW9uLXR5cGUtZXJyb3Ige1xuICBjb2xvcjogI0ZGNEI0RjsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLmRyLW5vdGlmaWNhdGlvbi10eXBlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI0I0RDQ1NTsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWltYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogI0I0RDQ1NTsgfVxuXG4uZHItbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZHItbm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxucC5kci1ub3RpZmljYXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubG9naW4tbW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5sb2dpbi1tb2RhbCBidXR0b24uY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5uYXYudG9wLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYgPiBsaSAuZHJvcGRvd24tbWVudSAubm8tbGluayB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cywgLm5hdiAub3BlbiA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMjpob3ZlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yOmZvY3VzLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTI6YWN0aXZlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuZm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkOmhvdmVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQ6Zm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZDphY3RpdmUsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZC5mb2N1cywgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkOmhvdmVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgYnV0dG9uI21lbnUtdG9nZ2xlLTIuYnRuLXByZXNzZWQ6Zm9jdXMsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZDphY3RpdmUsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciBidXR0b24jbWVudS10b2dnbGUtMi5idG4tcHJlc3NlZC5mb2N1cywgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIGJ1dHRvbiNtZW51LXRvZ2dsZS0yLmJ0bi1wcmVzc2VkLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLnB1c2hMZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDsgfVxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIgLmVudmlyb25tZW50IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyNTBweDsgfVxuXG4ubmF2YmFyLW1lbnVzIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNC41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjVweDsgfVxuXG4ubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZmY7IH1cbiAgICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzBlZjtcbiAgICAgIGNvbG86ICNmZmY7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNC41cHggMTVweDsgfVxuICAubmF2YmFyLW1lbnVzIC5uYXZiYXItcmlnaHQgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5uYXZiYXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIC5uYXZiYXItbWVudXMgLm5hdmJhci1yaWdodCAubmF2YmFyLWljb24gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLm5hdmJhci1tZW51cyAubmF2YmFyLXJpZ2h0IC5tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogMjIwcHg7IH1cblxuLm5ld2FsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjY2QxNDE5O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmRldi1jb25maWctYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBhbmltYXRpb246IGRldi1jb25maWctcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkZXYtY29uZmlnLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4ub3V0bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjNweDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tZW51LWVzY2FsYXRpb24ge1xuICBjb2xvcjogI2VjMjI2NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbmltYXRpb246IGVzY2FsYXRpb24tcHVsc2UgMnMgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi50aW1lLXNpbmNlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51bC5hbGVydHMge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICB1bC5hbGVydHMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkYmU2OyB9XG4gICAgdWwuYWxlcnRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgdWwuYWxlcnRzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0LCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2Y4OyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQ6aG92ZXIsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0OmZvY3VzLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydDphY3RpdmUsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydDpob3ZlciwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0OmZvY3VzLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQzZjA7IH1cbiAgICB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm5ldy1hbGVydCA+IGEsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubmV3LWFsZXJ0ID4gYTpob3ZlciwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQgPiBhOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5uZXctYWxlcnQgPiBhOmZvY3VzLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQgPiBhLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQgPiBhOmhvdmVyLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLnJlYWQtYWxlcnQgPiBhOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5yZWFkLWFsZXJ0ID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkucmVhZC1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzYyN2JjYzsgfVxuICAgICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQgPiBhOmhvdmVyLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm1hcmstcmVhZCA+IGE6YWN0aXZlLCB1bC5hbGVydHMuZHJvcGRvd24tbWVudSA+IGxpLm1hcmstcmVhZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzYyN2JjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQ6aG92ZXIsIHVsLmFsZXJ0cy5kcm9wZG93bi1tZW51ID4gbGkubWFyay1yZWFkOmFjdGl2ZSwgdWwuYWxlcnRzLmRyb3Bkb3duLW1lbnUgPiBsaS5tYXJrLXJlYWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4vKiFcbiAqIFN0YXJ0IEJvb3RzdHJhcCAtIFNpbXBsZSBTaWRlYmFyIEhUTUwgVGVtcGxhdGUgKGh0dHA6Ly9zdGFydGJvb3RzdHJhcC5jb20pXG4gKiBDb2RlIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wLlxuICogRm9yIGRldGFpbHMsIHNlZSBodHRwOiAqL1xuLyogVG9nZ2xlIFN0eWxlcyAqL1xuLyogVGhpcyBzaWRlYmFyIG1vZGlmaWVkIGJ5IHNlZWdhdGVzaXRlLmNvbSAqL1xuI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIHtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSBhIC5wdWxsLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZywgI21lbnUuc2lkZWJhci1uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIC5zaWRlYmFyLXN2ZyAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgLnNpZGViYXItc3ZnIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAjbWVudS5zaWRlYmFyLW5hdi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgbGkgdWwubmF2LXBpbGxzLm5hdi1zdGFja2VkIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNtZW51LnNpZGViYXItbmF2Lm5hdi1waWxscy5uYXYtc3RhY2tlZCBsaSB1bC5uYXYtcGlsbHMubmF2LXN0YWNrZWQubmF2LWFkbWluIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMDBweCA0MHB4OyB9XG5cbiN3cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3dyYXBwZXIubm9wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jc2lkZWJhci13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAzODBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zODBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cblxuI3dyYXBwZXIudG9nZ2xlZCAjc2lkZWJhci13cmFwcGVyIHtcbiAgd2lkdGg6IDM4MHB4OyB9XG5cbiNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDM0cHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9IH1cblxuI3dyYXBwZXIudG9nZ2xlZCAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogLTM4MHB4OyB9XG5cbi5maXhlZC1icmFuZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGlwIHtcbiAgYmFja2dyb3VuZDogI0QxRTlGRjtcbiAgY29sb3I6ICMxOTQxODU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogU2lkZWJhciBTdHlsZXMgKi9cbi51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLnV0aWxpdGllcy1uYXYgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgICAgIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBpLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIGEge1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIGE6Zm9jdXMsIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhOmFjdGl2ZSwgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIC51dGlsaXRpZXMtbmF2IGxpIGE6aG92ZXIsIC51dGlsaXRpZXMtbmF2LWNvbnRhaW5lciAudXRpbGl0aWVzLW5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXRpbGl0aWVzLW5hdi1jb250YWluZXIgLmFwcC12ZXJzaW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMzdweDsgfVxuXG4ubmF2LXBpbGxzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgLm5hdi1waWxscyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2VmZjhmZjsgfVxuICAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE1NzBlZjsgfVxuXG4ubmF2LXBpbGxzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgLm5hdi1waWxscyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZjhmZjsgfVxuXG4uc2lkZWJhci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuICAuc2lkZWJhci1uYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgICAuc2lkZWJhci1uYXYgbGkgbGkge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnNpZGViYXItbmF2IGxpIGEge1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmY4ZmY7IH1cbiAgICAgICAgLnNpZGViYXItbmF2IGxpIGE6aG92ZXIgLmNoaXAge1xuICAgICAgICAgIGNvbG9yOiAjMTk0MTg1OyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgYTphY3RpdmUsIC5zaWRlYmFyLW5hdiBsaSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MGVmO1xuICAgICAgICBjb2xvOiAjZmZmOyB9XG4gIC5zaWRlYmFyLW5hdiA+IC5zaWRlYmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnNpZGViYXItbmF2ID4gLnNpZGViYXItYnJhbmQgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLnNpZGViYXItbmF2ID4gLnNpZGViYXItYnJhbmQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zaWRlYmFyLW5hdiAubmF2YmFyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLnNpZGViYXItbmF2IC5uYXZiYXItaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLnNpZGViYXItbmF2IC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAuc2lkZWJhci1uYXYgLm5hdkhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH1cbiAgLmZpeGVkLWJyYW5kIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzaWRlYmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciBsaSB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQgI3NpZGViYXItd3JhcHBlciAubmF2SGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAjd3JhcHBlci50b2dnbGVkICNzaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIC5uYXYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyOmhvdmVyIHtcbiAgICAgIHdpZGg6IDY1cHg7IH1cbiAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgLm5hdkhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAjc2lkZWJhci13cmFwcGVyIGEgLnNpZGViYXItc3ZnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgI3dyYXBwZXIudG9nZ2xlZC0yICNzaWRlYmFyLXdyYXBwZXIgYSAubmF2LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgI3NpZGViYXItd3JhcHBlciBhIC5uYXZIZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAudXRpbGl0aWVzLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAjd3JhcHBlci50b2dnbGVkLTIgLnV0aWxpdGllcy1uYXYgaS5mYSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICN3cmFwcGVyLnRvZ2dsZWQtMiAudXRpbGl0aWVzLW5hdiAudXRpbGl0eS10ZXh0IHtcbiAgICAgIGNvbG9yOiBwaW5rO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci50b2dnbGVkLTIgLmFwcC12ZXJzaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAjd3JhcHBlci50b2dnbGVkICNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4OyB9XG4gICN3cmFwcGVyLnRvZ2dsZWQtMiAjcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH0gfVxuXG5AbWVkaWEgb25seSBwcmludCB7XG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3dyYXBwZXIgI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi5hbGVydC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbGVydC1pY29uIGkuZmEuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmFsZXJ0LWljb24gaS5mYS5zbWFsbCBpLmZhLnNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA1cHg7IH1cblxuLnN5bmMtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zeW5jLXdyYXAgLnN5bmMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgLnN5bmMtd3JhcCAuc3luYyBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmaWxsOiAjOTk5OTk5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTVweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyB9XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAxMDAlIHsgfVxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cblxuLm10LW1vZGFsIHtcbiAgcGFkZGluZzogMCAyNXB4IDE1cHggMjVweDtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm10LW1vZGFsIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uc2VydmVyLXVuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2ZXItdW5hdmFpbGFibGUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5hLnJlY29ubmVjdCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuMik7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgLmxvYWRlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgc2l6ZTogMzAwcHg7XG4gICAgLW1zLWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2hpdGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGlsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDEyMywgMjA0LCAwLjI1KTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvY29vbC1za3kuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgaHRtbC5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zcGxhc2guanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBodG1sIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lbnRpdHkgaW5wdXQud2lkZSB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmVudGl0eSBpbnB1dC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQWNjb3JkaW9uICovXG5hY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQsIGFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nLCBhY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIGFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFjY29yZGlvbiAucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuYWNjb3JkaW9uIC5jb2wteHMtNjpudGgtY2hpbGQoMyksIGFjY29yZGlvbiAuY29sLXhzLTY6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFjY29yZGlvbiAuY29sLXhzLTY6bnRoLWNoaWxkKDMpLCBhY2NvcmRpb24gLmNvbC14cy02Om50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRlYnVnIHAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmRlYnVnIGlucHV0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLmVudGl0eSBpbnB1dC53aWRlIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uZW50aXR5IGlucHV0LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKk5BViBCQVIqL1xuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5mb3J3YXJkLXRhc2sgLmJpZy1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcndhcmQtdGFzayAuYmlnLWlucHV0LWNvbnRhaW5lciAuc2l0LXJpZ2h0LWxhYmVsIHtcbiAgICByaWdodDogMDsgfVxuXG4vKk5BViBCQVIqL1xuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbiN0YXNrLXdyYXBwZXIge1xuICAvKiBidXR0b25zICovIH1cbiAgI3Rhc2std3JhcHBlciAucm93LWJ1dHRvbnMgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgzKSwgI3Rhc2std3JhcHBlciAucm93LWJ1dHRvbnMgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdGFzay13cmFwcGVyIC5yb3ctYnV0dG9ucyBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDMpLCAjdGFzay13cmFwcGVyIC5yb3ctYnV0dG9ucyBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3Rhc2std3JhcHBlciAucm93LWJ1dHRvbnMgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgzKSwgI3Rhc2std3JhcHBlciAucm93LWJ1dHRvbnMgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi50YXNrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnRhc2stY29udGFpbmVyOmhvdmVyLCAudGFzay1jb250YWluZXI6YWN0aXZlLCAudGFzay1jb250YWluZXIuYWN0aXZlLCAudGFzay1jb250YWluZXI6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTgsIDEyMywgMjA0LCAwLjY1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhc2stY29udGFpbmVyLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTgsIDEyMywgMjA0LCAwLjY1KTsgfVxuXG4uZm9ybS1yZXBsYWNlciB7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY2NjY2ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAgMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm0tcmVwbGFjZXIuYmlnLWZvcm0tcmVwbGFjZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5mb3JtLXJlcGxhY2VyIC5wYWxlIHtcbiAgICBjb2xvcjogIzhlOGU5MzsgfVxuXG4udG9nZ2xlQ2Mge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNjLXJlcGx5IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ncmF5LXRhc2stcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmF5LXRhc2stcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7IH0gfVxuXG4uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5uby11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG5cbi5zY3JvbGxlciB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY3JvbGxlciBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuYS5zb3J0LWRpciwgYS5zb3J0LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbmEuc29ydC1kaXIge1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hLnNvcnQtZGlyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5zb3J0LWRpcjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5zb3J0LWRpci5ub3Nob3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJhZGlvLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogSW5ib3ggbGlzdCAgLSBjZW50ZXJzIHRhc2sgZGVzY3JpcHRpb24gdmVydGljYWxseSAqL1xuLmgyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmgyLWNvbnRhaW5lci5uby1sZWZ0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmgyLWNvbnRhaW5lciBoMi5oMi10YXNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaGlkZGVuLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhc2stY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwudGFzay1jaGVja2JveC5sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRhc2stY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveCwgLmNoZWNrYm94LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnRhc2sucm93IC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveCB7XG4gIHRvcDogNXB4OyB9XG5cbi50YXNrLWNoZWNrYm94LmxhcmdlIC5tdC1jaGVja2JveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6ICcgJztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjBtcyBlYXNlLWluLW91dDsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAyNSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jb21wbGV0ZWQuY2hlY2tlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4udGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxGMDBEJztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41ZW0vMSBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNCk7IH1cblxuLmNvZGVibHVlLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stY2FuY2VsbGVkOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMTUzLCAyMDQsIDAuNCk7IH1cblxuLm1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDIwNSwgMjAsIDI1LCAwLjQpOyB9XG5cbi5wcmVtZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1jYW5jZWxsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgyMTcsIDEwMiwgMjIsIDAuNCk7IH1cblxuLnVyZ2VudC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLWNhbmNlbGxlZDphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDIxNywgMTUyLCAwLCAwLjQpOyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YXNrLWNoZWNrYm94LmxhcmdlIC5tdC1jaGVja2JveDphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94OmJlZm9yZSwgLmNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2FiYWJhYjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3OmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi50YXNrLWNoZWNrYm94IHtcbiAgd2lkdGg6IDQycHg7IH1cblxuLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ1NlZ29lIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubGFiZWwubGFiZWwtbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFiZWwub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmxhYmVsLnByZW1ldCwgLmxhYmVsLm1ldCwgLmxhYmVsLnVyZ2VudCwgLmxhYmVsLmNvZGVibHVlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5sYWJlbC5jb2RlYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Y2M7IH1cblxuLmxhYmVsLm1ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDE0MTk7IH1cblxuLmxhYmVsLnByZW1ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTY2MTY7IH1cblxuLmxhYmVsLnVyZ2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTk4MDA7IH1cblxuLndoaXRlLWNvbnRhaW5lci5pbnB1dC1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5hcnRpY2xlLm9ic2VydmF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4ZThlOTM7IH1cbiAgYXJ0aWNsZS5vYnNlcnZhdGlvbnMgLnJlc3BvbnNpdmUtaW5saW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBhcnRpY2xlLm9ic2VydmF0aW9ucyAucmVzcG9uc2l2ZS1pbmxpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4OyB9IH1cblxuYXJ0aWNsZS5jdXN0b20ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzhlOGU5MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGFydGljbGUuY3VzdG9tIC5jdXN0b20tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBhcnRpY2xlLmN1c3RvbSAuY3VzdG9tLXZhbHVlLCBhcnRpY2xlLmN1c3RvbSAuY3VzdG9tLWNvZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGFydGljbGUuY3VzdG9tIC5jdXN0b20tbXVsdGljb2Rpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNnB4IDJweCA2cHg7IH1cblxuYXJ0aWNsZS50YXNrLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIGFydGljbGUudGFzay1kZXNjcmlwdGlvbi51cmdlbnQge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNywgMTUyLCAwLCAwLjA1KSwgcmdiYSgyMTcsIDE1MiwgMCwgMC4wNSkgMjlweCwgcmdiYSgyMTcsIDE1MiwgMCwgMC4yKSAyOXB4LCByZ2JhKDIxNywgMTUyLCAwLCAwLjIpIDMwcHgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjE3LCAxNTIsIDAsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMTcsIDE1MiwgMCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMTcsIDE1MiwgMCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICBhcnRpY2xlLnRhc2stZGVzY3JpcHRpb24ucHJlbWV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTcsIDEwMiwgMjIsIDAuMDUpLCByZ2JhKDIxNywgMTAyLCAyMiwgMC4wNSkgMjlweCwgcmdiYSgyMTcsIDEwMiwgMjIsIDAuMikgMjlweCwgcmdiYSgyMTcsIDEwMiwgMjIsIDAuMikgMzBweCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMTcsIDEwMiwgMjIsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMTcsIDEwMiwgMjIsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjE3LCAxMDIsIDIyLCAwLjIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIGFydGljbGUudGFzay1kZXNjcmlwdGlvbi5tZXQge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwNSwgMjAsIDI1LCAwLjA1KSwgcmdiYSgyMDUsIDIwLCAyNSwgMC4wNSkgMjlweCwgcmdiYSgyMDUsIDIwLCAyNSwgMC4yKSAyOXB4LCByZ2JhKDIwNSwgMjAsIDI1LCAwLjIpIDMwcHgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjA1LCAyMCwgMjUsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMDUsIDIwLCAyNSwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMDUsIDIwLCAyNSwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICBhcnRpY2xlLnRhc2stZGVzY3JpcHRpb24uY29kZWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDE1MywgMjA0LCAwLjA1KSwgcmdiYSgwLCAxNTMsIDIwNCwgMC4wNSkgMjlweCwgcmdiYSgwLCAxNTMsIDIwNCwgMC4yKSAyOXB4LCByZ2JhKDAsIDE1MywgMjA0LCAwLjIpIDMwcHgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMTUzLCAyMDQsIDAuMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAxNTMsIDIwNCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAxNTMsIDIwNCwgMC4yKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICBhcnRpY2xlLnRhc2stZGVzY3JpcHRpb24gaDMuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBhcnRpY2xlLnRhc2stZGVzY3JpcHRpb24gLmR1ZS10aW1lZnJhbWUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICM4ZThlOTM7IH1cblxuLml0ZW0tY2hlY2tib3guY2hlY2tib3gtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi51bnNwZWNpZmllZC1wYXRpZW50IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogIzhlOGU5MzsgfVxuXG4uc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm5ldy10YXNrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29kZWJsdWUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAuY29kZWJsdWUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDk5Y2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUzLCAyMDQsIDAuNCk7IH1cblxuLm1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5tZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjZDE0MTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMCwgMjUsIDAuNCk7IH1cblxuLnByZW1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveDpiZWZvcmUsIC5wcmVtZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTY2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAxMDIsIDIyLCAwLjQpOyB9XG5cbi51cmdlbnQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAudXJnZW50LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk5ODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMTUyLCAwLCAwLjQpOyB9XG5cbi5yb3V0aW5lLnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgLnJvdXRpbmUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsIC5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSwgLm1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsIC5tZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5kaXNhYmxlZDpiZWZvcmUsIC5wcmVtZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLCAucHJlbWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24uZGlzYWJsZWQ6YmVmb3JlLCAudXJnZW50LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LmRpc2FibGVkOmJlZm9yZSwgLnVyZ2VudC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uY29kZWJsdWUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsIC5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTMsIDIwNCwgMC40KTsgfVxuXG4uY29kZWJsdWUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsIC5jb2RlYmx1ZS50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljYzsgfVxuXG4ubWV0LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAubWV0LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMjAsIDI1LCAwLjQpOyB9XG5cbi5tZXQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsIC5tZXQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDE0MTk7IH1cblxuLnByZW1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC50YXNrLW5ldy5jaGVja2VkOmJlZm9yZSwgLnByZW1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDEwMiwgMjIsIDAuNCk7IH1cblxuLnByZW1ldC50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgLnByZW1ldC50YXNrLWNoZWNrYm94IC5jaGVja2JveC1pY29uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjYxNjsgfVxuXG4udXJnZW50LnRhc2stY2hlY2tib3ggLm10LWNoZWNrYm94LnRhc2stbmV3LmNoZWNrZWQ6YmVmb3JlLCAudXJnZW50LnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMTUyLCAwLCAwLjQpOyB9XG5cbi51cmdlbnQudGFzay1jaGVja2JveCAubXQtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUsIC51cmdlbnQudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTk4MDA7IH1cblxuLnJvdXRpbmUudGFzay1jaGVja2JveCAubXQtY2hlY2tib3gudGFzay1uZXcuY2hlY2tlZDpiZWZvcmUsIC5yb3V0aW5lLnRhc2stY2hlY2tib3ggLmNoZWNrYm94LWljb24udGFzay1uZXcuY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucm91dGluZS50YXNrLWNoZWNrYm94IC5tdC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSwgLnJvdXRpbmUudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbi5jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FiYWJhYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjsgfVxuXG4ucm91dGluZSAudGFzay1jaGVja2JveCAubXQtY2hlY2tib3g6YmVmb3JlLCAucm91dGluZSAudGFzay1jaGVja2JveCAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhYmFiYWI7IH1cblxuLm5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnVsLm5vLXN0eWxlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5wYWdpbmcgYSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLnBhZ2luZyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRvdGFsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VhcmNoLXNvcnQtc2VsZWN0b3IgYnV0dG9uLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnNlYXJjaC1zb3J0LXNlbGVjdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbnVsLmRyb3Bkb3duLW1lbnUuc29ydC1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnNlbGVjdC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG4gIC5zZWxlY3QtcGlsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtcGlsbC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA4cHg7IH1cblxuLndoaXRlLWNvbnRhaW5lci5zaG93aW5nIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGVzYy1hbm5vdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGFzay1yZXBseSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2NhZDQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWRlY2Y4LCAjZWRlY2Y4IDIzcHgsICNkOGRiZTYgMjNweCwgI2Q4ZGJlNiAyNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNmODtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YXNrLXJlcGxpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50YXNrLXJlcGxpZXMgLnNlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudGFzay1yZXBsaWVzIC5zZW50LCAudGFzay1yZXBsaWVzIC5zZW5kZXIge1xuICAgIGNvbG9yOiAjODI4NThjOyB9XG4gIC50YXNrLXJlcGxpZXMgLm9ibGlxdWUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLmFjdGlvbnMgLmFjdGlvbnMtcG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcG9pbnRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuYWN0aW9ucyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ1dmg7IH1cbiAgICAuYWN0aW9ucyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLWNvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuYWN0aW9ucyB1bCBsaSAuYWN0aW9uLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmFjdGlvbnMgdWwgbGkgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogIzhFOEU5NDsgfVxuICAgICAgICAuYWN0aW9ucyB1bCBsaSAuaWNvbiAuY29tcG9zaXRlLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmFjdGlvbnMgdWwgbGkgLmljb24gLmNvbXBvc2l0ZS1pY29uW2ljb249XCJpY29uLWVkaXRlZFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtOyB9XG4gICAgICAgICAgLmFjdGlvbnMgdWwgbGkgLmljb24gLmNvbXBvc2l0ZS1pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmFjdGlvbnMgdWwgbGkgLmFjdGlvbi1yb2xlIHtcbiAgICAgICAgY29sb3I6ICM4ZThlOTM7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tcmVhc29uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hY3Rpb25zIHVsIGxpIC5hY3Rpb24tdGltZXN0YW1wIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnJlcGx5LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hcHBhbGVydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5hcHBhbGVydC51bnJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDE0MTk7IH1cblxuLnBob3RvcyB7XG4gIHBhZGRpbmc6IC4ydnc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5waG90b3MgLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBob3RvcyAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAucGhvdG9zIC50aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5tb2RhbC1waG90byAubW9kYWwtYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5yb3ctYnV0dG9ucyAudGFzay1idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yb3ctYnV0dG9ucyAudGFzay1idXR0b246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZm9yd2FyZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZm9yd2FyZCAucHJhYyB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnNvcnQtc2VsZWN0IGxpIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uc29ydC1zZWxlY3QgOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4uc29ydC1zZWxlY3QgOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5lc2NhbGF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7IH1cbiAgLmVzY2FsYXRpb24taWNvbiBpIHtcbiAgICBjb2xvcjogI2VjMjI2NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYW5pbWF0aW9uOiBlc2NhbGF0aW9uLXB1bHNlIDJzIGluZmluaXRlOyB9XG5cbi53aGl0ZS1jb250YWluZXIucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLndoaXRlLWNvbnRhaW5lci5wYWdlciAucGFnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLndoaXRlLWNvbnRhaW5lci5wYWdlciAucGFnZXItY29udGFpbmVyIGEucGFnZXItY3RybCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICM4ZThlOTM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC53aGl0ZS1jb250YWluZXIucGFnZXIgLnBhZ2VyLWNvbnRhaW5lciBhLnBhZ2VyLWN0cmwucGFnZXItc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC53aGl0ZS1jb250YWluZXIucGFnZXIgLnBhZ2VyLWNvbnRhaW5lciBhLnBhZ2VyLWN0cmw6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC53aGl0ZS1jb250YWluZXIucGFnZXIgLnBhZ2VyLWNvbnRhaW5lciBhLnBhZ2VyLWN0cmwgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfVxuXG5Aa2V5ZnJhbWVzIGVzY2FsYXRpb24tcHVsc2Uge1xuICAwJSB7XG4gICAgY29sb3I6ICNlYzIyNjU7IH1cbiAgNTAlIHtcbiAgICBjb2xvcjogI2YyNjQ5MzsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2VjMjI2NTsgfSB9XG5cbi8qTkFWIEJBUiovXG4uaW5zaWdodC10YXNrcywgLmluc2lnaHRzLWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmluc2lnaHRzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbnVsLmZsZXgtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bC5mbGV4LWxpc3QgbGkub3B0aW9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHVsLmZsZXgtbGlzdCBsaS5vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICAgICAgdWwuZmxleC1saXN0IGxpLm9wdGlvbjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLmZsZXgtbGlzdCBsaS5vcHRpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIHVsLmZsZXgtbGlzdCBsaS5vcHRpb24uYWN0aXZlOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzIyMjsgfVxuXG4ucm93LnBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5uby1pbnNpZ2h0cy10YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uby1pbnNpZ2h0cy10YXNrcyBoMiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5tb25pdG9yIC53aGl0ZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb25pdG9yIC5mbGV4LXJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1vbml0b3IgLmZsZXgtcm93LnJpZ2h0LWFsaWduIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyAuc2VudCwgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IC51cmdlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7IH1cbiAgICAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cgLnVyZ2VuY3kge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vbml0b3IgLmZsZXgtcm93IC5mbGV4LWl0ZW0tbmFycm93IC51cmdlbmN5LnByZW1ldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTY2MTY7IH1cbiAgICAgIC5tb25pdG9yIC5mbGV4LXJvdyAuZmxleC1pdGVtLW5hcnJvdyAudXJnZW5jeS5tZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxNDE5OyB9XG4gICAgICAubW9uaXRvciAuZmxleC1yb3cgLmZsZXgtaXRlbS1uYXJyb3cgLnVyZ2VuY3kuY29kZWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjOyB9XG4gIC5tb25pdG9yIC5mbGV4LXJvdy5wYXRpZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5tb25pdG9yIC5mbGV4LXJvdy5wYXRpZW50IC5mbGV4LWl0ZW0tdGhpcmQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tb25pdG9yIC5mbGV4LXJvdy5wYXRpZW50IC5mbGV4LWl0ZW0tdGhpcmQuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIC5tb25pdG9yIC5mbGV4LXJvdy5wYXRpZW50IC5mbGV4LWl0ZW0tdGhpcmQuaWNvbiBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICB0b3A6IDNweDsgfVxuXG4ubW9uaXRvciAucGF0aWVudC1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vbml0b3IgLnBhdGllbnQtY29udGFpbmVyLmFjdGl2ZSAud2hpdGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCAjNjI3YmNjIHNvbGlkOyB9XG4gIC5tb25pdG9yIC5wYXRpZW50LWNvbnRhaW5lci5hY3RpdmUgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tb25pdG9yIC5wYXRpZW50LWNvbnRhaW5lciAud2hpdGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vbml0b3IgLnBhdGllbnQtY29udGFpbmVyIC50YXNrLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1vbml0b3IgdWwuZmxleC1saXN0Lm9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9uaXRvciB1bC5mbGV4LWxpc3Qub3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5tb25pdG9yIHVsLmZsZXgtbGlzdC5vcHRpb25zIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLm1vbml0b3IgdWwuZmxleC1saXN0Lm9wdGlvbnMudXJnZW5jaWVzIGxpIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLm1vbml0b3IgLm5vLXRhc2tzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9uaXRvciAubm8tdGFza3MgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBoYXJtYWN5cmVwb3J0IC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5waGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlciAucGF0aWVudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIgLnBhdGllbnQucm93MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIgLmVuY291bnRlci1ub3RlIHRleHRhcmVhLCAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIgLmVuY291bnRlci1ub3RlIC5ub3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAucGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXIgLmVuY291bnRlci1ub3RlIC5lZGl0LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAucGhhcm1hY3lyZXBvcnQgLnJvdy5oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5waGFybWFjeXJlcG9ydCAucm93LnBoYXJtYWN5LXRhc2sge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBoYXJtYWN5cmVwb3J0IC5yb3cuZW5jb3VudGVyLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnBoYXJtYWN5cmVwb3J0IC5wcmludC1idXR0b25zLCAucGhhcm1hY3lyZXBvcnQgLnJlcG9ydC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAjcGhhcm1hY3lyZXBvcnQgLnByaW50LWxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAyMCU7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwaGFybWFjeXJlcG9ydCAucHJpbnQtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGhhcm1hY3lyZXBvcnQgLnJvdy5wYXRpZW50LCAjcGhhcm1hY3lyZXBvcnQgLnJvdy5lbmNvdW50ZXItbm90ZSwgI3BoYXJtYWN5cmVwb3J0IC5yb3cucGhhcm1hY3ktdGFzaywgI3BoYXJtYWN5cmVwb3J0IC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgICAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudCAqLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudCAqLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudCAqOmJlZm9yZSwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQgKjphZnRlciwgI3BoYXJtYWN5cmVwb3J0IC5wYXRpZW50LWhlYWRlciAucm93LnBhdGllbnQucm93MiAqLCAjcGhhcm1hY3lyZXBvcnQgLnBhdGllbnQtaGVhZGVyIC5yb3cucGF0aWVudC5yb3cyICosICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50LnJvdzIgKjpiZWZvcmUsICNwaGFybWFjeXJlcG9ydCAucGF0aWVudC1oZWFkZXIgLnJvdy5wYXRpZW50LnJvdzIgKjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNwaGFybWFjeXJlcG9ydCAucGhhcm1hY3ktdGFzay5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNwaGFybWFjeXJlcG9ydCAucm93LmVuY291bnRlci5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAjcGhhcm1hY3lyZXBvcnQgLmVuY291bnRlci1ub3RlIC5ub3RlIHtcbiAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG5pbnB1dC5yZXBvcnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LXJvdyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmxleC1yb3cgLmZsZXgtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogNDYwcHg7IH1cbiAgLmZsZXgtcm93IC5kYXRlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbGV4LXJvdyAuZmxleC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZsZXgtcm93IC5idXR0b24ge1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5mbGV4LXJvdyAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuYS5jaGFydC1jc3Yge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjI3YmNjO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5yZXBvcnRzLWhlYWRlciwgLnJlcG9ydHMtc3VtbWFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZXBvcnRzLXN1bW1hcnkge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucmVwb3J0cy1ncmFwaHMge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubm8tdGFza3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLm5vLXRhc2tzIGgyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnN1bW1hcnkgLm1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5zdW1tYXJ5IC50YXNrLXRvdGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1bW1hcnkgLnRhc2stdG90YWwubm90YXNrcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VtbWFyeSAudGFzay10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwIDAgNXB4IDI1cHg7IH1cblxuLnN1bW1hcnkgLnJlcG9ydC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5ncmFwaC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmhlYWRlci1yb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmFsdC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5yb3ctcm9sZXMgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5yb3ctcm9sZXMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50aW1lcGlja2VyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRpbWVwaWNrZXItcm93IGxhYmVsLmJpZy1pbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5hLmtpbmRhLWRpc2FibGVkLCBhLmtpbmRhLWRpc2FibGVkOmhvdmVyLCBhLmtpbmRhLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucm9sZS1mb3JtIGlucHV0LnJlc3BvbnNpYmlsaXR5IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5yb2xlLWZvcm0gaW5wdXQucmVzcG9uc2liaWxpdHkuY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnJvbGUtZm9ybSBpbnB1dC5yZXNwb25zaWJpbGl0eS5kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY4JTsgfVxuXG4ucm9sZS1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yb2xlLWZvcm0gLnVpLXNlbGVjdC1tYXRjaC51aS1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5yb2xlLWZvcm0gLnVpLXNlbGVjdC10b2dnbGUuYnRuIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5yb2xlLWZvcm0gLndhcmQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yb2xlLWZvcm06bm90KC5uZy1wcmlzdGluZSkgaW5wdXQucmVzcG9uc2liaWxpdHkubmctaW52YWxpZC1yZXF1aXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2NkMTQxOTsgfVxuXG4vKk5BViBCQVIqL1xuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5zbGlkZXJCb3gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zbGlkZXJCb3gubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWRlckJveC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5qc2xpZGVyIGRpdi5qc2xpZGVyLXBvaW50ZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItcG9pbnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2pzbGlkZXItcG9pbnRlcnMucG5nKSBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5qc2xpZGVyIGRpdi5qc2xpZGVyLXBvaW50ZXIuanNsaWRlci1wb2ludGVyLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMycHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItYmcge1xuICB0b3A6IC03cHg7IH1cbiAgLmpzbGlkZXIgZGl2LmpzbGlkZXItYmcgaSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuanNsaWRlciBkaXYuanNsaWRlci1iZyBpLnJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpzbGlkZXIgZGl2LmpzbGlkZXItc2NhbGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5qc2xpZGVyIGRpdi5qc2xpZGVyLXNjYWxlIGlucyB7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI292ZXJyaWRlIC5idG4tZGVmYXVsdDphY3RpdmUsICNvdmVycmlkZSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjO1xuICBib3JkZXItY29sb3I6ICM2MjdiY2M7IH1cblxuLyogVXNlZCBpbiBtdWx0aXBsZSB0ZW1wbGF0ZXMgbm93OiAqL1xuLmRhdGVibG9ja3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gIC5kYXRlYmxvY2tyaWdodCAuZGF0ZWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGF0ZWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXRlYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuZGF0ZWJsb2NrIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzNlbTsgfVxuXG4jcm9zdGVyLXByaW50LWZvcm0gLnByaW50LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI3Jvc3Rlci1wcmludC1mb3JtIC5wcmludC1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcm9zdGVyLXByaW50LWZvcm0gLnByaW50LWhlYWRlciBoMSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAua2V5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgcGFkZGluZzogMCAxMHB4IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLmtleSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLmtleSBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLmtleSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjZweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0ge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy5oZWFkZXIsICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93LmhlYWRlciAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93Lndob2xlLXNoaWZ0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQsICNyb3N0ZXItcHJpbnQtZm9ybSAudGVhbSAucm93Lndob2xlLXNoaWZ0ICoge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgI3Jvc3Rlci1wcmludC1mb3JtIC50ZWFtIC5yb3cud2hvbGUtc2hpZnQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdCAucm93LnByaW50LXNoaWZ0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2NjY2M7IH1cbiAgICAjcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLnJvdy53aG9sZS1zaGlmdCAucm93LnByaW50LXNoaWZ0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jcm9zdGVyLXByaW50LWZvcm0gLnRlYW0gLmFnZ3JlZ2F0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAjcm9zdGVyLXByaW50LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3Jvc3Rlci1wcmludC1mb3JtLCAjcm9zdGVyLXByaW50LWZvcm0gKiB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICNyb3N0ZXItcHJpbnQtZm9ybSAucHJpbnQtbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgI3Jvc3Rlci1wcmludC1mb3JtIGZvb3Rlci5mb290ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAgICAgI3Jvc3Rlci1wcmludC1mb3JtIGZvb3Rlci5mb290ZXIsICNyb3N0ZXItcHJpbnQtZm9ybSBmb290ZXIuZm9vdGVyICoge1xuICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLm1vZGFsLWJvZHkge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLmNhbC1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMXB4IDAgMCAjZWVlZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmNhbGVuZGFyLWlucHV0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5wdXNoMzAge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi50ZWFtLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5yb3cubm8tc2hpZnRzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmNsb25lLCAudG9kYXkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjOGU4ZTkzO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jbG9uZTpkaXNhYmxlZCwgLnRvZGF5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi50YS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uY29udGFpbmVyLXRhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHNwYW4ge1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGU6aG92ZXIgc3BhbiwgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGU6Zm9jdXMgc3BhbiwgLmNvbnRhaW5lci10YWJsZSAubGFiZWwtdGFibGU6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICM2MjdiY2M7IH1cbiAgICAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY29udGFpbmVyLXRhYmxlIC5sYWJlbC10YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkLnNlbGVjdGVkIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cbiAgICAgIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkLnNlbGVjdGVkOmhvdmVyIHNwYW4sIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkLnNlbGVjdGVkOmZvY3VzIHNwYW4sIC5jb250YWluZXItdGFibGUgLmxhYmVsLXRhYmxlIHRkLnNlbGVjdGVkOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5yb3N0ZXItZGF0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogTWF0aHMgZm9yIHJvc3RlciBncmlkICovXG5kaXYucm9zdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS1kaXZpZGVyLnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LWRpdmlkZXIucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyZXktZGl2aWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgOC4zMzMzMyUgMCwgMTYuNjY2NjclIDAsIDI1LjAlIDAsIDMzLjMzMzMzJSAwLCA0MS42NjY2NiUgMCwgNTAuMCUgMCwgNTguMzMzMzMlIDAsIDY2LjY2NjY2JSAwLCA3NS4wJSAwLCA4My4zMzMzMyUgMCwgOTEuNjY2NjYlIDAsIDEwMC4wJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXksIHJlcGVhdC15LCByZXBlYXQteSwgcmVwZWF0LXk7IH1cblxuLnNlbGVjdGVkIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwsIC5zZWxlY3RlZCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLmVtcHR5LXNoaWZ0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICM2MjdiY2MsIC0xcHggLTFweCAwIDBweCAjNjI3YmNjOyB9XG5cbi5zaGlmdC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zaGlmdC1yb3cgLm5vLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5zaGlmdC1yb3cgLnJvbGUtbmFtZSB7XG4gICAgbWF4LWhlaWdodDogNjZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaGlmdC1yb3cuc2hpZnQtcm93LXN0cmlwZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JleS10aWxlLnBuZ1wiKTsgfVxuICAuc2hpZnQtcm93LnNoaWZ0LXJvdy50aW1lIHtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnNoaWZ0LXJvdyAuc2hpZnQtYXhpcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtYXhpcyBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5zaGlmdC1yb3cgLnJvbGUtcm93IHtcbiAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgLnNoaWZ0LXJvdyAuc2hpZnRzIC5zaGlmdC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnRzIC5zaGlmdC1jZWxsLnNlbGVjdGVkLWFnZ3JlZ2F0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5YmQ5OyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnRzIC5zaGlmdC1jZWxsLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cbiAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCB7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNmY2Zjc0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAjODc4Nzg3LCAtMXB4IC0xcHggMCAwcHggI2IzYjNiMzsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgKiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwIDBweCAjNzc3Nzc3LCAtMXB4IC0xcHggMCAwcHggIzk5OTk5OSwgMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbDpob3Zlci5vdmVycmlkZGVuIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbDpob3ZlciAub3ZlcmxhcC1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5tdWx0aS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5YmQ5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggIzcxODhkMSwgLTFweCAtMXB4IDAgMHB4ICM5OGE4ZGU7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwubXVsdGktc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5NWQ2OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm11bHRpLXNlbGVjdGVkIC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2MgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMCAwcHggIzUzNmVjNywgLTFweCAtMXB4IDAgMHB4ICM4MTk1ZDY7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQ6aG92ZXIsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE3NWM5OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLm92ZXJyaWRkZW4sIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQubXVsdGktc2VsZWN0ZWQub3ZlcnJpZGRlbiB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQgLm92ZXJsYXAtbWFya2VyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLm11bHRpLXNlbGVjdGVkIC5vdmVybGFwLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLmVtcHR5LXNoaWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuZW1wdHktc2hpZnQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTcyLCAyMjMsIDAuNzUpOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAub3ZlcnJpZGUtbWFya2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAub3ZlcmxhcC1tYXJrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjcpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4uYXNzaWduZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50OyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZGVuIC5wcmFjdGl0aW9uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMHB4ICM1MzZlYzcsIC0xcHggLTFweCAwIDBweCAjODE5NWQ2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZGVuLmFnZ3JlZ2F0ZSAucHJhY3RpdGlvbmVyIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLm92ZXJyaWRkZW4ubXVsdGktc2VsZWN0ZWQgLnByYWN0aXRpb25lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5YmQ5O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZGVuLnNlbGVjdGVkIC5wcmFjdGl0aW9uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYyAhaW1wb3J0YW50OyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5hc3NpZ25lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGUge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5hZ2dyZWdhdGUge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzZTVjYmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGUubXVsdGktc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5YmQ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5tdWx0aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxOTVkNjsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5zZWxlY3RlZCwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5zZWxlY3RlZC5tdWx0aS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cbiAgICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5zZWxlY3RlZDpob3ZlciwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZS5zZWxlY3RlZC5tdWx0aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNzVjOTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZSAub3ZlcnJpZGUtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwub3ZlcnJpZGUuYWdncmVnYXRlIC5vdmVycmlkZS1tYXJrZXIge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5vdmVycmlkZSAubWlzbWF0Y2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjIzNCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5hZ2dyZWdhdGUsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSAubGluay1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmFnZ3JlZ2F0ZSBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuZWRpdCB7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5lZGl0IGEgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAucHJhY3RpdGlvbmVyIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5taW4tZGlzcGxheSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAubmFycm93LWRpc3BsYXksIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLndpZGUtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAubmFycm93LXdpZHRoIC5wcmFjdGl0aW9uZXIgKiwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAuYmVsb3ctbWluLXdpZHRoIC5wcmFjdGl0aW9uZXIgKiwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAud2lkZS13aWR0aCAucHJhY3RpdGlvbmVyICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLmJlbG93LW1pbi13aWR0aCAucHJhY3RpdGlvbmVyIC5taW4tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5uYXJyb3ctd2lkdGggLnByYWN0aXRpb25lciAubmFycm93LWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAud2lkZS13aWR0aCAucHJhY3RpdGlvbmVyIC53aWRlLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLWFnZ3JlZ2F0ZSAuYWdncmVnYXRlIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMzNzUyYWE7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsLnNlbGVjdGVkLnNlbGVjdGVkLWFnZ3JlZ2F0ZSAuYWdncmVnYXRlIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQuYWdnci1zZWxlY3RlZCwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbDphY3RpdmUsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGw6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbC5zZWxlY3RlZC5hZ2dyLXNlbGVjdGVkIC5lZGl0LCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmFjdGl2ZSAuZWRpdCwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbDpmb2N1cyAuZWRpdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwuc2VsZWN0ZWQuYWdnci1zZWxlY3RlZCAuYWdncmVnYXRlIHN2ZyBwYXRoLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmFjdGl2ZSAuYWdncmVnYXRlIHN2ZyBwYXRoLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsOmZvY3VzIC5hZ2dyZWdhdGUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5zaGlmdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC5vdmVybGFwIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZWVlZWUsICNlZWVlZWUgNnB4LCB0cmFuc3BhcmVudCA2cHgsIHRyYW5zcGFyZW50IDEycHgpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LXRvZ2dsZSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LXRvZ2dsZS50ZXh0LCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3Qtc2VhcmNoLnRleHQge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcyBhOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcyBhOmZvY3VzLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcyBhOmFjdGl2ZSwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMgYSAqOmhvdmVyLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcyBhICo6Zm9jdXMsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzIGEgKjphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYTpob3ZlciwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhOmZvY3VzLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGE6YWN0aXZlLCAuc2hpZnQtcm93IC5zaGlmdC1jZWxsIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKjpob3ZlciwgLnNoaWZ0LXJvdyAuc2hpZnQtY2VsbCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhICo6Zm9jdXMsIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSAqOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaGlmdC1yb3cgLnNoaWZ0LWNlbGwgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4ucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZSB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZTpmaXJzdC1jaGlsZCwgLnJvbGUtY29udGFpbmVyIC5yb2xlLW5vZGU6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucm9sZS1jb250YWluZXIgLnJvbGUtbm9kZSAucm9sZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5yb2xlLWNvbnRhaW5lciAucm9sZS1ub2RlIC5yb2xlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7IH1cblxuLmhvbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNoaWZ0LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNzUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzYyN2JjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MjdiY2M7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNoaWZ0LWRldGFpbHMsIC5zaGlmdC1kZXRhaWxzIGgxLCAuc2hpZnQtZGV0YWlscyBoMiwgLnNoaWZ0LWRldGFpbHMgaDMsIC5zaGlmdC1kZXRhaWxzIGg0LCAuc2hpZnQtZGV0YWlscyBoNSwgLnNoaWZ0LWRldGFpbHMgaDYsIC5zaGlmdC1kZXRhaWxzIHAsIC5zaGlmdC1kZXRhaWxzIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zaGlmdC1kZXRhaWxzIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICNhMmJlZDk7IH1cbiAgLnNoaWZ0LWRldGFpbHMgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuc2hpZnQtZGV0YWlscyAuaW52YWxpZCB7XG4gICAgY29sb3I6ICNhZjBiMTc7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGNiZTA7XG4gICAgcGFkZGluZzogMC41ZW0gMC42NWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zaGlmdC1kZXRhaWxzIC5jb250YWN0LXByZWYgc2VjdGlvbiwgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiBzZWN0aW9uICoge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwYWdlciwgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiAjcGhvbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OCwgMTIzLCAyMDQsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwYWdlci5kaXNhYmxlZCwgLnNoaWZ0LWRldGFpbHMgLmNvbnRhY3QtcHJlZiAjcGhvbmUuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMik7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAuY29udGFjdC1wcmVmICNwaG9uZSB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnNoaWZ0LWRldGFpbHMgYSwgLnNoaWZ0LWRldGFpbHMgYSAqIHtcbiAgICBjb2xvcjogIzNlNWNiZDsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIGEucmVkLCAuc2hpZnQtZGV0YWlscyBhLnJlZCAqLCAuc2hpZnQtZGV0YWlscyBhICoucmVkLCAuc2hpZnQtZGV0YWlscyBhICoucmVkICoge1xuICAgICAgY29sb3I6ICNjZDE0MTk7IH1cbiAgICAuc2hpZnQtZGV0YWlscyBhIC5mYSwgLnNoaWZ0LWRldGFpbHMgYSAqIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgLnJvbGVzLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgKiB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAuc2hpZnQtcm9sZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC10b2dnbGUsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC10b2dnbGUudGV4dCwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3Qtc2VhcmNoLnRleHQge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzIGE6aG92ZXIsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMgYTpmb2N1cywgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcyBhOmFjdGl2ZSwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcyBhICo6aG92ZXIsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMgYSAqOmZvY3VzLCAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzIGEgKjphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYTpob3ZlciwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGE6Zm9jdXMsIC5zaGlmdC1kZXRhaWxzIC5yb2xlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhOmFjdGl2ZSwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKjpob3ZlciwgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKjpmb2N1cywgLnNoaWZ0LWRldGFpbHMgLnJvbGVzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlIGEgKjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2hpZnQtZGV0YWlscyAucm9sZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2hpZnQtZGV0YWlscyBpbnB1dC5lZGl0LXByYWMge1xuICAgIHdpZHRoOiA5MCU7IH1cblxuLnNoaWZ0LWRldGFpbHMgLmRyb3Bkb3duLW1lbnUsIC5yb3N0ZXItY29udGVudCAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB6LWluZGV4OiAzOyB9XG5cbi5wcmFjdGl0aW9uZXItc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMDsgfVxuXG4uY2FsZW5kYXItaG91cnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmNhbGVuZGFyLWhvdXJzIC50aWNrIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uZGF0ZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuLCAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0biAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0bjpob3ZlciwgLmRhdGUtaG9sZGVyIC5jbG9uZS1idG46YWN0aXZlLCAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0bjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmhvdmVyIHNwYW4sIC5kYXRlLWhvbGRlciAuY2xvbmUtYnRuOmFjdGl2ZSBzcGFuLCAuZGF0ZS1ob2xkZXIgLmNsb25lLWJ0bjpmb2N1cyBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmRhdGUtaG9sZGVyIGEuZGF0ZS1hcnJvdyB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGUtaG9sZGVyIGEuZGF0ZS1hcnJvdzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRhdGUtaG9sZGVyIC5kYXRlLWRpc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGF0ZS1ob2xkZXIgLmRhdGUtc2VnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFlbTsgfVxuXG5idXR0b24uZGF0ZS1zZWxlY3Quc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuaDQudGVhbXMge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oNS50ZWFtLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnNob3ctZW5kLXRpbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uc2hvdy1zdGFydC10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IC44ZW07IH1cblxudGFibGUubmctaW52YWxpZC1taW4tdGltZSBpbnB1dCwgdGFibGUubmctaW52YWxpZC1tYXgtdGltZSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogbWFyb29uOyB9XG5cbi8qIFJvc3RlcjogdWktYm9vdHN0cmFwIFR5cGVhaGVhZCovXG4udHlwZWFoZWFkLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZWFtLW5hdiB7XG4gIGNvbG9yOiAjYjNiM2IzOyB9XG5cbi5yZWFzb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBDbG9uZSBzaGlmdHMgKi9cbi5zaGlmdC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmV5LXRpbGUucG5nXCIpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDJweCA0cHggMXB4IDRweDsgfVxuXG4vKiBQbGFjZWhvbGRlcnMgKi9cbi5zaGlmdC1jZWxsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2MyY2NlYjsgfVxuXG4uc2hpZnQtY2VsbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYzJjY2ViOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2MyY2NlYjsgfVxuXG4uc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5zaGlmdC1jZWxsIGlucHV0OmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaGlmdC1jZWxsIGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1jZWxsIGlucHV0LmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1jZWxsIGlucHV0OmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtY2VsbCBpbnB1dC5hY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1jZWxsIGlucHV0OmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzRmNmJjNjsgfVxuXG4uc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNGY2YmM2OyB9XG5cbi5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzRmNmJjNjsgfVxuXG4uc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0OmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQuZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0LmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNoaWZ0LWRldGFpbHMgLnNoaWZ0LWNlbGwgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0LmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2hpZnQtZGV0YWlscyAuc2hpZnQtY2VsbCBpbnB1dDphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaGlmdC1kZXRhaWxzIC5zaGlmdC1jZWxsIGlucHV0LmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNlZGl0LWNvbnRhY3QgLm51bS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5kYXJrLWJnICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYXJrLWJnIC50b2RheSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGE6IGhvdmVyO1xuICAgICAgYS10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBhLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWQtdG9wLTUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5jaGFuZ2Utd2FybmluZyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNoYW5nZS13YXJuaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogMi44ZW07IH1cblxubGFiZWwubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBsYWJlbC5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGF0ZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDEwcHg7XG4gIHdpZHRoOiAzNzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICB6LWluZGV4OiA1OyB9XG4gIC5kYXRlLWlucHV0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmRhdGUtaW5wdXQgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgNTBweCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYW5pbWF0ZS1tZXNzYWdlcyB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuYW5pbWF0ZS1tZXNzYWdlcy5uZy1hY3RpdmUsIC5hbmltYXRlLW1lc3NhZ2VzLm5nLWluYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFuaW1hdGUtbWVzc2FnZXMubmctYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzRweDsgfVxuICAuYW5pbWF0ZS1tZXNzYWdlcy5uZy1pbmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmFuaW1hdGUtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvcmFsO1xuICBjb2xvcjogd2hpdGU7XG4gIGFuaW1hdGlvbjogc2xpZGVIZWlnaHQgMnMgaW5maW5pdGU7IH1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVIZWlnaHQge1xuICA1MCUge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgc2xpZGVIZWlnaHQge1xuICA1MCUge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4vKiBJbXBvcnQgYm9vdHN0cmFwLXNhc3Mgc28gdGhhdCB3ZSBoYXZlIGFjY2VzcyB0byBhbGwgb2YgaXRzIHNlbGVjdG9ycyAqL1xuLypOQVYgQkFSKi9cbi5idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmJ0bi5idG4tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnRuLmJ0bi1uby1ib3JkZXIsIC5idG4uYnRuLW5vLWJvcmRlcjp2aXNpdGVkLCAuYnRuLmJ0bi1uby1ib3JkZXI6YWN0aXZlLCAuYnRuLmJ0bi1uby1ib3JkZXI6aG92ZXIsIC5idG4uYnRuLW5vLWJvcmRlcjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWp1c3RpZmllZC5idG4tZGFyay1hY3RpdmUgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU4YmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4YmQyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjO1xuICAgIGJvcmRlci1jb2xvcjogIzYyN2JjYzsgfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyZjJmMmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjsgfVxuXG4uYnRuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ0bi5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS5mb2N1cywgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsIC5idG4uYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzM3MzczOyB9XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBEaXNhYmxlZCAqL1xuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuYnRuLmRpc2FibGVkOmhvdmVyLCAuYnRuLmRpc2FibGVkOmZvY3VzLCAuYnRuLmRpc2FibGVkLmZvY3VzLCAuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJ0bltkaXNhYmxlZF0uZm9jdXMsIC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cbiAgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NThiZDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU4YmQyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zZWNvbmRhcnkuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFV0aWxpdGllcyBmb3IgYnV0dG9ucyAqL1xuLmJ0bi5idG4tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHJvdyBidXR0b25zIGZvciBDbGluaWNpYW5zIGF2YWlsICovXG4uYnRuLmJ0bi1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuYnRuLmJ0bi1yb3c6aG92ZXIsIC5idG4uYnRuLXJvdzpmb2N1cywgLmJ0bi5idG4tcm93OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBiaWcgYnV0dG9ucyBpbiBncmlkICovXG4uYnRuLmJ0bi1iaWctZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyZW0gMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnRuLmJ0bi1iaWctZ3JpZC5idG4tbWVkIHtcbiAgICBwYWRkaW5nOiAxZW0gMTVweDsgfVxuICAuYnRuLmJ0bi1iaWctZ3JpZC5idG4tdGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg2NjY2NjY2NmVtOyB9XG4gIC5idG4uYnRuLWJpZy1ncmlkLCAuYnRuLmJ0bi1iaWctZ3JpZCAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5idG4uYnRuLWJpZy1ncmlkLmFjdGl2ZSwgLmJ0bi5idG4tYmlnLWdyaWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtc2hvcnRjdXQsIC5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtdHh0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtc2hvcnRjdXQsIC5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtdHh0LCAuYnRuLmJ0bi1yb3cgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtdHh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5idG4uYnRuLWJpZy1ncmlkIC5idG4tYmlnLWdyaWQtc2hvcnRjdXQuYnRuLW5vLW1pbmhlaWdodCwgLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC10eHQuYnRuLW5vLW1pbmhlaWdodCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtc2hvcnRjdXQuYnRuLW5vLW1pbmhlaWdodCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtdHh0LmJ0bi1uby1taW5oZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLmJ0bi5idG4tYmlnLWdyaWQgLmJ0bi1iaWctZ3JpZC1zaG9ydGN1dCwgLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtc2hvcnRjdXQge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ0bi5idG4tcm93IC5idG4tYmlnLWdyaWQtdHh0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0biB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKk5BViBCQVIqL1xuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5zZWxlY3QtbnJtIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3QuYnRuLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24tZmlsdGVyLWdyZXkuc3ZnXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24tcG9pbnRlci1kb3duLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4LCAyMXB4IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdGV4dC1vdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iZy1kYXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9kYXNoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4ICAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgLmJnLWRhc2gge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIGNlbnRlcjsgfSB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAuZm9ybS1jb250cm9sW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4Nzg3ODc7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbC5mb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUsIC5mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmZvcm0tY29udHJvbC5pbnB1dC13aWRlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cywgdGV4dGFyZWEuZm9ybS1jb250cm9sLmZvY3VzLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6YWN0aXZlLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI3YmNjOyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0IHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmZvY3VzLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dDphY3RpdmUsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzZTVjYmQ7IH1cbiAgICAuZm9ybS1jb250cm9sLmJpZy1pbnB1dDpmb2N1czpob3ZlciwgLmZvcm0tY29udHJvbC5iaWctaW5wdXQuZm9jdXM6aG92ZXIsIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmFjdGl2ZTpob3ZlciwgLmZvcm0tY29udHJvbC5iaWctaW5wdXQuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4yNSk7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0LCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0OmhvdmVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXS5iaWctaW5wdXQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLmJpZy1pbnB1dC5mb2N1cywgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0OmFjdGl2ZSwgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0uYmlnLWlucHV0LmFjdGl2ZSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0uYmlnLWlucHV0OmZvY3VzLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5iaWctaW5wdXQuZm9jdXMsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dDphY3RpdmUsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmJpZy1pbnB1dC5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wuYmlnLWlucHV0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbC5iaWctaW5wdXQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLmJpZy1pbnB1dC5hY3RpdmUge1xuICAgIGNvbG9yOiAjOGU4ZTkzOyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dDpmb2N1cywgLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LmZvY3VzLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQ6YWN0aXZlLCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzYyN2JjYzsgfVxuICAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQud2FyZC1pbnB1dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZvcm0tY29udHJvbC5iaWctaW5wdXQubWVkLWlucHV0LnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mb3JtLWNvbnRyb2wuYmlnLWlucHV0LnNtLWlucHV0IHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pbnZhbGlkIHtcbiAgY29sb3I6ICM3NDc0N2E7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5pbnZhbGlkLCAuaW52YWxpZCAqIHtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IH1cbiAgLmludmFsaWQubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAgIC5pbnZhbGlkLm5nLWhpZGUsIC5pbnZhbGlkLm5nLWhpZGUgKiB7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG5cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRpc2FibGVkLCBbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI2NkMTQxOTsgfVxuXG4ud2FybmluZyB7XG4gIGNvbG9yOiAjZDk2NjE2OyB9XG5cbi5lcnJvciwgLndhcm5pbmcsIC5yZXF1aXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NjY2NmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuMzMzMzNlbSAwIDAgMC4zMzMzZW07IH1cbiAgLmVycm9yLCAuZXJyb3IgKiwgLndhcm5pbmcsIC53YXJuaW5nICosIC5yZXF1aXJlZCwgLnJlcXVpcmVkICoge1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjsgfVxuICAuZXJyb3IubmctaGlkZSwgLndhcm5pbmcubmctaGlkZSwgLnJlcXVpcmVkLm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAuZXJyb3IubmctaGlkZSwgLmVycm9yLm5nLWhpZGUgKiwgLndhcm5pbmcubmctaGlkZSwgLndhcm5pbmcubmctaGlkZSAqLCAucmVxdWlyZWQubmctaGlkZSwgLnJlcXVpcmVkLm5nLWhpZGUgKiB7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5lcnJvci5QcmUtTUVULCAuZXJyb3IuTUVULCAuZXJyb3IuQ29kZS5CbHVlLCAud2FybmluZy5QcmUtTUVULCAud2FybmluZy5NRVQsIC53YXJuaW5nLkNvZGUuQmx1ZSwgLnJlcXVpcmVkLlByZS1NRVQsIC5yZXF1aXJlZC5NRVQsIC5yZXF1aXJlZC5Db2RlLkJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMC4xNWVtIDAuMzMzM2VtIDAuMmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZXJyb3IuUHJlLU1FVCwgLndhcm5pbmcuUHJlLU1FVCwgLnJlcXVpcmVkLlByZS1NRVQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTY2MTY7IH1cbiAgLmVycm9yLk1FVCwgLndhcm5pbmcuTUVULCAucmVxdWlyZWQuTUVUIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxNDE5OyB9XG4gIC5lcnJvci5Db2RlLkJsdWUsIC53YXJuaW5nLkNvZGUuQmx1ZSwgLnJlcXVpcmVkLkNvZGUuQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NTJhYTsgfVxuXG4uYmlnLWlucHV0LWxhYmVsIHtcbiAgY29sb3I6ICM4ZThlOTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYmlnLWlucHV0LWxhYmVsLm1lZC1pbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5iaWctaW5wdXQtbGFiZWwucmVkIHtcbiAgICBjb2xvcjogI2NkMTQxOTsgfVxuXG4ucmlnaHQtaW5wdXQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5zaXQtcmlnaHQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJpZy1pbnB1dC1hZHZhbmNlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiA1cHg7IH1cbiAgLmJpZy1pbnB1dC1hZHZhbmNlZCAuZmEge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLmhpbnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLmhpbnQtbGFiZWwubGFiZWwtbGcge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4OyB9XG4gIC5oaW50LWxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5zcGFjZXItZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIC5zcGFjZXItZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3BhY2VyLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuc2VjdGlvbiAucmVtb3ZlLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiBVSSBTRUxFQ1QgU3R5bGluZyAqL1xuLnVpLXNlbGVjdC1tYXRjaCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLypzZWxlY3QqLyB9XG4gIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMsIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMgKiB7XG4gICAgICBjb2xvcjogIzYyN2JjYzsgfVxuICAudWktc2VsZWN0LW1hdGNoIC5idG4uZm9ybS1jb250cm9sIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC51aS1zZWxlY3QtbWF0Y2ggLnVpLXNlbGVjdC1wbGFjZWhvbGRlci50ZXh0LW11dGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzIC51aS1zZWxlY3QtcGxhY2Vob2xkZXIudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM2MjdiY2M7IH1cblxuLyogZHJvcGRvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYzsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbC5mb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUsIC5mb3JtLWNvbnRyb2wuYWN0aXZlIHtcbiAgICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uZm9ybS1jb250cm9sLnVpLXNlbGVjdC1zZWFyY2gge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhOGE4YWM7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLm1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLm1lZC1pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5zYi1zZWFyY2gge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNiLXNlYXJjaCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuc2Itc2VhcmNoLWlucHV0IHtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNiLXNlYXJjaCAuZm9ybS1jb250cm9sLmJpZy1pbnB1dC5tZWQtaW5wdXQuc2Itc2VhcmNoLWlucHV0OmZvY3VzLCAuc2Itc2VhcmNoIC5mb3JtLWNvbnRyb2wuYmlnLWlucHV0Lm1lZC1pbnB1dC5zYi1zZWFyY2gtaW5wdXQ6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zYi1zZWFyY2ggYnV0dG9uLnNiLWljb24tc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogOTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAucGFkLWlmLW11bHRpcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYmlnLWlucHV0IHtcbiAgICBmb250LXNpemU6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmxhYmVsLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ1NlZ29lIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTEuODQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBsYWJlbC5sYWJlbC50aW55LW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDFweCA0cHggM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2JkYzJjNywgMCAycHggMCAjYjhiZGMyLCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgbGFiZWwubGFiZWwudGlueS1vdXRsaW5lLmxpbmUtaGVpZ2h0MzAge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgbGFiZWwubGFiZWwudGlueS1vdXRsaW5lLnRpbnktZml4ZWQtd2lkdGgge1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uLXRpbnktc2libGluZyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qIFJhZGlvIGJ1dHRvbnMgKi9cblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG5sYWJlbC5yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMDY2NjY2ZW07XG4gIG1hcmdpbjogMCAwLjY2NmVtIDAgMDtcbiAgY29sb3I6ICM4ZThlOTM7IH1cblxuLyogdGhlIGJhc2ljLCB1bmNoZWNrZWQgc3R5bGUgKi9cblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJvcmRlcjogMC4xNWVtIHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cblxuLyogdGhlIGNoZWNrZWQgc3R5bGUgdXNpbmcgdGhlIDpjaGVja2VkIHBzZXVkbyBjbGFzcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjI3YmNjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjYjNiM2IzO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjYjNiM2IzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2IzYjNiMzsgfVxuXG4vKiB3aGVuIHJhZGlvIGlzIGZvY3VzZWQgKi9cblt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTAsIDAgMCA1cHggMCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTAsIDAgMCA1cHggMCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwLCAwIDAgNXB4IDAgcmdiYSg5OCwgMTIzLCAyMDQsIDAuMTUpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2NjY2NjYywgMCAwIDVweCAwIHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2NjY2NjYywgMCAwIDVweCAwIHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNjY2NjY2MsIDAgMCA1cHggMCByZ2JhKDk4LCAxMjMsIDIwNCwgMC4xNSk7IH1cblxuLyogQ0hFQ0tCT1hFUyAqL1xuLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgLyogYWNjZXNzaWJpbGl0eSAqL1xuICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqLyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDAuNjY2ZW0gMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMTVlbSAjZTBlMGUwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlMGUwZTA7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2IzYjNiMztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjYjNiM2IzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjYjNiM2IzOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAwLjc1ZW0vMSBGb250QXdlc29tZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICM2MjdiY2M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gI2VlZWVlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4yNWVtICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gI2VlZWVlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLm5vcm1DaGVja1t0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gIzYyN2JjYztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjNjI3YmNjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSAjNjI3YmNjOyB9XG4gIC5ub3JtQ2hlY2tbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xNWVtICM4ODliZDk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gIzg4OWJkOTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1ZW0gIzg4OWJkOTsgfVxuICAubm9ybUNoZWNrW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogIzYyN2JjYzsgfVxuXG4vKiBQbGFjZWhvbGRlcnMgKi9cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYjNiM2IzOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmZvcm0tY29udHJvbDpob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5hY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4vKlBsYWNlaG9sZGVycyB3aXRoIGVycm9yIG9uIGZpZWxkKi9cbi5qc2xpZGVyIC5qc2xpZGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xuICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItc2NhbGUgaW5zIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbWl4aW5zICovXG4vKiBhbmltcyAqL1xuQC1vLWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLm1vZGFsLWJvZHkgLm1vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5tb2RhbC1ib2R5IGEuc2hvdy1tb3JlIHtcbiAgY29sb3I6ICM2MjdiY2M7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubW9kYWwtaWNvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1vZGFsLWVycm9yIC5tb2RhbC1pY29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGNvbG9yOiAjY2QxNDE5O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ubW9kYWwtd2FybmluZyAubW9kYWwtaWNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU4O1xuICBjb2xvcjogI2Q5OTgwMDsgfVxuXG4ubW9kYWwtaW5mbyAubW9kYWwtaWNvbi1oZWFkZXIsIC5tb2RhbC1zZW50IC5tb2RhbC1pY29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cblxuLm1vZGFsLWNhbmNlbCAubW9kYWwtaWNvbi1oZWFkZXIsIC5tb2RhbC1md2QgLm1vZGFsLWljb24taGVhZGVyLCAubW9kYWwtYW5ub3RhdGlvbiAubW9kYWwtaWNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rcyAqLyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjNjbTsgfVxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qTkFWIEJBUiovXG4vKiBtaXhpbnMgKi9cbi8qIGFuaW1zICovXG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA1MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5oNCwgaDUsIGg2LCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMS5oMS1hZG1pbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjY2NjO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5hIHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYTpob3ZlciBpLmZhLmZhLW1hcmdSLCBhOmZvY3VzIGkuZmEuZmEtbWFyZ1Ige1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEgaS5mYS5mYS1tYXJnUiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxuICBhLndoaXRlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgYS53aGl0ZTpob3ZlciwgYS53aGl0ZTpmb2N1cywgYS53aGl0ZTphY3RpdmUsIGEud2hpdGUuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBhLnJlZCB7XG4gICAgY29sb3I6ICNjZDE0MTk7IH1cbiAgICBhLnJlZDpob3ZlciwgYS5yZWQ6Zm9jdXMsIGEucmVkOmFjdGl2ZSwgYS5yZWQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOWYwZjEzOyB9XG4gIGEuYmx1ZSB7XG4gICAgY29sb3I6ICM4ODliZDk7IH1cbiAgICBhLmJsdWU6aG92ZXIsIGEuYmx1ZTpmb2N1cywgYS5ibHVlOmFjdGl2ZSwgYS5ibHVlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzYyN2JjYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBTVkdzICovXG5pLnN2Zy0xMCBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDA7IH1cblxuaS5zdmctMTIgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG5pLnN2Zy0xNiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG5pLnN2Zy0yNCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pLnN2Zy0zMiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pLnN2Zy00OCBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pLnN2Zy02NCBzdmcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5pIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmkubm8tbWFyZ2luIHN2ZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBoZWxwZXIgY2xhc3NlcyAqL1xuLml0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiAjY2QxNDE5OyB9XG5cbi51cmdlbnQge1xuICBjb2xvcjogI2Q5OTgwMDsgfVxuXG4uYmFzZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4ucGFkLWJvdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZC10b3A0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYWQtdG9wLWJvdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFkLXNpZGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udGV4dC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb3B5IHtcbiAgY29sb3I6ICM4ZThlOTM7IH1cblxuLmRhcmsge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGlnaGxpZ2h0LWNsciB7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5kYXJrLWNvcHkge1xuICBjb2xvcjogIzViNWI2MDsgfVxuXG4uc3RyaWtldGhydSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5vLWJvcmRlciA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGluZy1zZW50ZW5jZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuXG4uaGlnaGxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0Y2JlMDsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1hcmdpbi0wLCAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGV4dC1iaWcge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbmgxLmhlYWRpbmctbm10LCBoMi5oZWFkaW5nLW5tdCwgaDMuaGVhZGluZy1ubXQsIGg0LmhlYWRpbmctbm10LCBoNS5oZWFkaW5nLW5tdCwgaDYuaGVhZGluZy1ubXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yb3ctbm9tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wYWQtY29sMiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLyogbGF5b3V0IGNsYXNzZXMgbW92ZSB0aGlzIGVsc2V3aGVyZSAqL1xuLmdyYXktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuLnRyYW5zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMS41ZW07IH1cblxuLndoaXRlLWNvbnRhaW5lci1za2lubnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5ncmF5LWNvbnRhaW5lci5tYXJnaW4tYm90dG9tLCAudGFzay1jb250YWluZXIubWFyZ2luLWJvdHRvbSwgLnRyYW5zLWNvbnRhaW5lci5tYXJnaW4tYm90dG9tLCAud2hpdGUtY29udGFpbmVyLm1hcmdpbi1ib3R0b20sIC53aGl0ZS1jb250YWluZXItc2tpbm55Lm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKiByZXNwb25zaXZlIHV0aWxpdHkgY2xhc3NlcyAqL1xuLndpZHRoODAge1xuICB3aWR0aDogODAlOyB9XG5cbi53aWR0aDEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLWRvd24ge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXNoLWRvd24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdXNoLWRvd24ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHVzaC1kb3duIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLypOQVYgQkFSKi9cbi8qIG1peGlucyAqL1xuLyogYW5pbXMgKi9cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZUJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnV0dG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvd0hlaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm93SGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyByb3dIZWlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4uY29tcG9zZSBzZWN0aW9uI3NlY3Rpb24tMiwgLmNvbXBvc2Ugc2VjdGlvbiNzZWN0aW9uLTJCIHtcbiAgcGFkZGluZy10b3A6IDAuMzMzM2VtOyB9XG5cbi5jb21wb3NlIC5yb3cucmVtb3ZlLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbXBvc2UgLmJvcmRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjY2NjY2NmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uY29tcG9zZSBwLmJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zMzMzMzMzZW07IH1cblxuLmNvbXBvc2UgLm5vdFBhdGllbnRSZWxhdGVkIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluOyB9XG4gIC5jb21wb3NlIC5ub3RQYXRpZW50UmVsYXRlZC5uZy1oaWRlIHtcbiAgICAtby1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG4gICAgLW1vei1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlOyB9XG5cbi5jb21wb3NlIC5jY3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb21wb3NlIC5jY3MgLm5hbWUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jb21wb3NlIC5yZW1vdmUge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2NkMTQxOTtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uY29tcG9zZSAudG9nZ2xlLWNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29tcG9zZSAub2JzZXJ2YXRpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmRiZDsgfVxuXG4uY29tcG9zZSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmNvbXBvc2UgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQ6aG92ZXIsIC5jb21wb3NlIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmNvbXBvc2UgLnBhZ2VyLXByZXZpZXcgLm1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNWU1ZTUsIGluc2V0IDFweCAxcHggMnB4IDAgI2NjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2U1ZTVlNSwgaW5zZXQgMXB4IDFweCAycHggMCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U1ZTVlNSwgaW5zZXQgMXB4IDFweCAycHggMCAjY2NjO1xuICBib3JkZXI6IDE1cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDEyMywgMjA0LCAwLjE1KTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LWZhbWlseTogQ291cmllciBOZXcsIENvdXJpZXIsIEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIsIEx1Y2lkYSBUeXBld3JpdGVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb21wb3NlIC5wYWdlci1wcmV2aWV3IC5wYWdlci1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29tcG9zZSAucGFnZXItcHJldmlldyAuY2hhcnMtb3ZlciB7XG4gIGNvbG9yOiAjZmZiNzBkOyB9XG5cbi5jb21wb3NlIC5wYWdlci1wcmV2aWV3IC5leHRyYS1jaGFycyB7XG4gIGNvbG9yOiAjY2E4ZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmNvbXBvc2UgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbXBvc2UgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbC5zbWFsbC1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gIC5jb21wb3NlIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wucGhvbmUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY29tcG9zZSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLnBhZ2VyLWlucHV0IHtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uY29tcG9zZSAuY29tcG9zZS1oZWxwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uY29tcG9zZSAuZm9ybS1ncm91cC5jYW1wdXMgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWdyb3VwLndhcmQgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuOmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuLmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuOmFjdGl2ZTpmb2N1cywgLmNvbXBvc2UgLmJ0bi5idG4taW5mbyN0YXNrLWJ0bjphY3RpdmUuZm9jdXMsIC5jb21wb3NlIC5idG4uYnRuLWluZm8jdGFzay1idG4uYWN0aXZlOmZvY3VzLCAuY29tcG9zZSAuYnRuLmJ0bi1pbmZvI3Rhc2stYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlIC50YXNrLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMC4ycztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDAuMnM7IH1cblxuLmNvbXBvc2UgLnRhc2stcGFuZWwubmctaGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4uY29tcG9zZSAuYnRuLWdyb3VwLXZlcnRpY2FsLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbXBvc2UgLmNvdmVyaW5nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jb21wb3NlIGEuc2VhcmNoLXNlbGVjdCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNvbXBvc2UgYS5zZWFyY2gtc2VsZWN0LnNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybSB7XG4gIGNvbG9yOiAjOGU4ZTkzOyB9XG4gIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS5tZXQsIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS5wcmVtZXQsIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS51cmdlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbXBvc2Ugc2VsZWN0LmZvcm0tY29udHJvbC5zZWxlY3QtbnJtLm1ldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTQxOTsgfVxuICAuY29tcG9zZSBzZWxlY3QuZm9ybS1jb250cm9sLnNlbGVjdC1ucm0ucHJlbWV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2NjE2OyB9XG4gIC5jb21wb3NlIHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybS51cmdlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTk4MDA7IH1cblxuLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAuYnRuLWRlZmF1bHQtZm9jdXM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YmNjOyB9XG4gICAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAudWktc2VsZWN0LWNob2ljZXMtcm93ID4gYSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7IH1cbiAgICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGEgc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLmZvcm0tY29udHJvbC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29tcG9zZSAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biBhLmJ0bi5idG4teHMuYnRuLWxpbmsucHVsbC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmNvbXBvc2UgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biAudWktc2VsZWN0LXRvZ2dsZS5mb3JtLWNvbnRyb2wuYnRuIGEuYnRuLmJ0bi14cy5idG4tbGluay5wdWxsLXJpZ2h0IC5nbHlwaGljb24ge1xuICAgICAgICB0b3A6IDRweDsgfVxuICAgIC5jb21wb3NlIC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24gLnVpLXNlbGVjdC10b2dnbGUuZm9ybS1jb250cm9sLmJ0biA+IC5jYXJldCB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cblxuLmNvbXBvc2UgLmN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1hcmdpbjogMTBweCAtMTVweCAxMHB4IC0xM3B4O1xuICBwYWRkaW5nOiAwIDEwcHggMjBweCAyMHB4OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLmN1c3RvbS1maWVsZC5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLmN1c3RvbS1maWVsZC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY29tcG9zZSAuY3VzdG9tIC5jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLmNoZWNrIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAuY2hlY2sgLm10LWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyAucmV0dXJuLXRhc2stbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAyOHB4IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RDhFOTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICM4RDhFOTM7XG4gICAgICBmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IC5yZXR1cm4tdGFzay1sYWJlbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggIzhEOEU5MyAhaW1wb3J0YW50OyB9XG4gICAgICAuY29tcG9zZSAuY3VzdG9tIC5yZXR1cm4tdGFzay1yb3cgLnJldHVybi10YXNrLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLnJldHVybi10YXNrLXJvdyBpbnB1dCNjcmVhdGVSZXR1cm5UYXNrOmRpc2FibGVkICsgLnJldHVybi10YXNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjQzhDOENDICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNEOEQ4REMgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IGlucHV0I2NyZWF0ZVJldHVyblRhc2s6ZGlzYWJsZWQgKyAucmV0dXJuLXRhc2stbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggI0Q4RDhEQyAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IGlucHV0I2NyZWF0ZVJldHVyblRhc2s6Y2hlY2tlZCArIC5yZXR1cm4tdGFzay1sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzYyN2JjYyAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAucmV0dXJuLXRhc2stcm93IGlucHV0I2NyZWF0ZVJldHVyblRhc2s6Y2hlY2tlZCArIC5yZXR1cm4tdGFzay1sYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBvc2UgLmN1c3RvbSAuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuICAgIC5jb21wb3NlIC5jdXN0b20gLmZvcm0tY29udHJvbC5jdXN0b20tc2VsZWN0Lm5nLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2QxNDE5OyB9XG4gICAgLmNvbXBvc2UgLmN1c3RvbSAuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3QgLnVpLXNlbGVjdC10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbXBvc2UgLnNoaWZ0LXVwIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lci5iaWctaW5wdXQge1xuICB6LWluZGV4OiBpbmhlcml0OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjE1cHg7IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmNvbXBvc2UgLmZvcm0tY29udHJvbC50YS1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIC5uZy1iaW5kaW5nIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wudGEtc2VsZWN0LnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCAudWktc2VsZWN0LW1hdGNoLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uY29tcG9zZSAuZm9ybS1jb250cm9sLnRhLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb21wb3NlIC5mb3JtLWNvbnRyb2wuY2FtcHVzLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgLyogZml4IHRleHQgb3ZlcmZsb3cgaXNzdWUgKi8gfVxuICAuY29tcG9zZSAuZm9ybS1jb250cm9sLmNhbXB1cy1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuY29tcG9zZSAuZm9ybS1jb250cm9sLmNhbXB1cy1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG5cbi5jb21wb3NlIC5mb3JtLWdyb3VwLmNhbXB1cyAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29tcG9zZSAjb2JzZXJ2YXRpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5jb21wb3NlICNvYnNlcnZhdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyN2JjYztcbiAgYm9yZGVyLWNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlICNvYnNlcnZhdGlvbnMgaW5wdXQub2JzIHtcbiAgbWluLXdpZHRoOiAxNDlweDsgfVxuXG4uY29tcG9zZSAjaW5wdXRfcm9sZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMtaGVhZGluZywgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuY2FtcHVzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLWhlYWRpbmcsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMtaGVhZGluZyBpbWcsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHggNHB4IDAgMDsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5jYW1wdXMtaGVhZGluZyAudWktc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLmNhbXB1cy1oZWFkaW5nIC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuY2FtcHVzLWhlYWRpbmcgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMuYm9yZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnM6aG92ZXIsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnM6Zm9jdXMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMuZm9jdXMsIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnM6YWN0aXZlLCAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5wcmFjdGl0aW9uZXJzLmFjdGl2ZSwgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAucHJhY3RpdGlvbmVycy5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FmYmNlNTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnByYWN0aXRpb25lcnMgLnJvbGVzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAub3ZlcmZsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5vdmVyZmxvdyBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jb21wb3NlIC53aGl0ZS1jb250YWluZXIgLnNwaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgLmNvbXBvc2UgLndoaXRlLWNvbnRhaW5lciAuZHJvcGRvd24taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tcG9zZSAud2hpdGUtY29udGFpbmVyIC5kcm9wZG93bi1ob2xkZXIgLmRyb3Bkb3duLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuXG4uY29tcG9zZSBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhc2stZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ZmZiAyOXB4LCAjZjBmMWYyIDI5cHgsICNmMGYxZjIgMzBweCk7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDQsIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNGQ0ZDQsIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ0LCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC50YXNrLWRlc2NyaXB0aW9uLCAudGFzay1kZXNjcmlwdGlvbiAqIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAudGFzay1kZXNjcmlwdGlvbiBwLCAudGFzay1kZXNjcmlwdGlvbiBoMSwgLnRhc2stZGVzY3JpcHRpb24gaDIsIC50YXNrLWRlc2NyaXB0aW9uIGgzLCAudGFzay1kZXNjcmlwdGlvbiBoNCwgLnRhc2stZGVzY3JpcHRpb24gaDUge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFzay1kZXNjcmlwdGlvbjpmb2N1cywgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjI3YmNjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgMXB4IDJweCAxcHggcmdiYSg5OCwgMTIzLCAyMDQsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2IzYjNiMywgMCAxcHggMnB4IDFweCByZ2JhKDk4LCAxMjMsIDIwNCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2IzYjNiMywgMCAxcHggMnB4IDFweCByZ2JhKDk4LCAxMjMsIDIwNCwgMC41KTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uYWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MjdiY2M7IH1cblxuLnRhc2stZGVzY3JpcHRpb246Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbjphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uLmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjI3YmNjOyB9XG5cbi5jb21wb3NlIC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuLmNvbXBvc2UgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2R1ZWJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNkdWVieSAuZHVlYnktaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAgICNkdWVieSAuZHVlYnktaW5uZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLnNlY3JldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmVtcHR5LXJvbGVzIC50b2dnbGUtZW1wdHkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jYy1zZWxlY3QgLnJvbGUtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuY2Mtc2VsZWN0IC5jYy1yb3ctc2VsZWN0Lmxhc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3QuZmlyc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3QuZmlyc3QubGFzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4OyB9XG4gIC5jYy1zZWxlY3QgLmNjLXJvdy1zZWxlY3Quc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdiY2M7IH1cbiAgLmNjLXNlbGVjdCAuY2Mtcm93LXNlbGVjdDo6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYWdncmVnYXRlLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhZ2dyZWdhdGUtZm9ybSAucm93LnNoaWZ0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4jYWdncmVnYXRlLWZvcm0gLmRyYWdnaW5nIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuXG4jYWdncmVnYXRlLWZvcm0gLnNoaWZ0LXN1bW1hcnktY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNHB4OyB9XG4gICNhZ2dyZWdhdGUtZm9ybSAuc2hpZnQtc3VtbWFyeS1jb250YWluZXIgLmRyb3AtdGFyZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4ubmFtZS1lZGl0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmFtZS1lZGl0LWljb24uZ3JlZW4ge1xuICAgIGNvbG9yOiAjMzM5OTAxOyB9XG4gIC5uYW1lLWVkaXQtaWNvbi5ibHVlIHtcbiAgICBjb2xvcjogIzYyN2JjYzsgfVxuXG4uZWRpdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmVkaXQtbmFtZSBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiN0YXNrLWxpc3QgbGFiZWwudGFzay1zZWFyY2gge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGN1cnNvcjogYXV0bztcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3Rhc2stbGlzdCBsYWJlbC50YXNrLXNlYXJjaC5kYXRlIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDsgfVxuICAjdGFzay1saXN0IGxhYmVsLnRhc2stc2VhcmNoLmZpbHRlciB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuI3Rhc2stbGlzdCAuZGF0ZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4jdGFzay1saXN0IGlucHV0LnNlYXJjaC1kYXRlIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4jdGFzay1saXN0IGlucHV0LnNlYXJjaC10ZXh0IHtcbiAgYm9yZGVyOiAxIHB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiN0YXNrLWxpc3QgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuI3Rhc2stbGlzdCAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbiN0YXNrLWxpc3QgLmJvcmRlcmxlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3Rhc2stbGlzdCAuYm9yZGVybGVzcyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuXG4jdGFzay1saXN0IC5maWx0ZXItc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjdGFzay1saXN0IC5maWx0ZXItc2VsZWN0IHVsLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgI3Rhc2stbGlzdCAuZmlsdGVyLXNlbGVjdCBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICN0YXNrLWxpc3QgLmZpbHRlci1zZWxlY3QgLmJ0bi5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4jdGFzay1saXN0IC5maWx0ZXItcm93IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiN0YXNrLWxpc3QgLmZpbHRlci1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jdGFzay1saXN0IGEuY2xlYXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuI3Rhc2stbGlzdCBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4jdGFzay1saXN0IC5hbmltYXRlLXNob3ctaGlkZS5uZy1oaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbiN0YXNrLWxpc3QgLmFuaW1hdGUtc2hvdy1oaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4yczsgfVxuXG4jdGFzay1saXN0IC50YXNrLXNlYXJjaC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udXNlci1mb3JtIC5yb2xlcGlsbCwgLnVzZXItZGlhbG9nIC5yb2xlcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udXNlci1mb3JtIC5ncmVlbiwgLnVzZXItZGlhbG9nIC5ncmVlbiB7XG4gIGNvbG9yOiAjMzM5OTAxOyB9XG5cbi51c2VyLWZvcm0gLnVzZXItZmlsdGVyLCAudXNlci1kaWFsb2cgLnVzZXItZmlsdGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnVzZXItZm9ybSBidXR0b24uc2VhcmNoLCAudXNlci1kaWFsb2cgYnV0dG9uLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXNlci1mb3JtIGJ1dHRvbi5yb2xlLXNlYXJjaCwgLnVzZXItZGlhbG9nIGJ1dHRvbi5yb2xlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuIiwiLmpzbGlkZXIge1xuXHQuanNsaWRlci12YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xuXHRcdHRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXHQuanNsaWRlci1zY2FsZSBpbnMge1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuIiwiXG5AaW1wb3J0IFwiY29tbW9uL2NvbG9ycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGlucy5zYXNzXCI7XG5cbi5tb2RhbC1ib2R5IHtcblx0Ly8gZm9udC1zaXplOiAxLjRlbVxuXHQubW9yZS1pbmZvIHtcblx0XHRmb250LXNpemU6IDFlbTsgfVxuXHRhLnNob3ctbW9yZSB7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9kYWwtdGl0bGUge1xuXHRjb2xvcjogJGdyYXktZGFyazsgfVxuXG4ubW9kYWwtaWNvbi1oZWFkZXIge1xuXHRwYWRkaW5nOiAyZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7IH1cblxuJi5tb2RhbC1lcnJvciB7XG5cdC5tb2RhbC1pY29uLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmltYmxpYy1yZWQsIDUzJSk7XG5cdFx0Y29sb3I6ICRuaW1ibGljLXJlZDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfSB9XG4mLm1vZGFsLXdhcm5pbmcge1xuXHQubW9kYWwtaWNvbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHVyZ2VudCwgNTMlKTtcblx0XHRjb2xvcjogJHVyZ2VudDsgfSB9XG4mLm1vZGFsLWluZm8sICYubW9kYWwtc2VudCB7XG5cdC5tb2RhbC1pY29uLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDsgfSB9XG4mLm1vZGFsLWNhbmNlbCwgJi5tb2RhbC1md2QsICYubW9kYWwtYW5ub3RhdGlvbiB7XG5cdC5tb2RhbC1pY29uLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7IH0gfVxuXG4ubW9kYWwtZm9vdGVyIHtcblx0Ym9yZGVyOiBub25lOyB9XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjpub25lICFpbXBvcnRhbnQge31cbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgLmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7ICAgLyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzICovOyB9XG5cbiAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC4zY207IH1cblxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG5cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSBwcmludCB7XG4gIC5zY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvLyBAaW1wb3J0IFwiLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIlxuQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG5ib2R5IHtcblx0Ly8gYWRkcyBwYWRkaW5nIHRvIGFsbG93IGZvciBuYXZiYXJcblx0cGFkZGluZy10b3A6IDUxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0NTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDQsIGg1LCBoNiwgLmg0LCAuaDUsIC5oNiB7XG5cdC8vIE92ZXJyaWRlcyBib290c3RyYXBcblx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMS5oMS1hZG1pbiB7XG5cdGNvbG9yOiBibGFjaztcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bWFyZ2luLXRvcDogMDsgfVxuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdHBhZGRpbmctdG9wOiAyZW07XG5cdG1hcmdpbi10b3A6IDRlbTsgfVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAgJGdyYXktbGlnaHQ0O1xuXHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5hIHtcblx0QGluY2x1ZGUgcXVpY2thbmltO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiBhdXRvO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGkuZmEuZmEtbWFyZ1Ige1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0aS5mYS5mYS1tYXJnUiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxuXHQmLndoaXRlIHtcblx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC45KTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblx0Ji5yZWQge1xuXHRcdGNvbG9yOiAkbmltYmxpYy1yZWQ7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJG5pbWJsaWMtcmVkLCAxMCUpOyB9IH1cblx0Ji5ibHVlIHtcblx0XHRjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAxMCUpO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuLyogU1ZHcyAqL1xuaS5zdmctMTAgc3ZnIHtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0bWFyZ2luOiAwOyB9XG5cbmkuc3ZnLTEyIHN2ZyB7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7IH1cblxuaS5zdmctMTYgc3ZnIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luLWxlZnQ6IDNweDtcblx0bWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuaS5zdmctMjQgc3ZnIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaS5zdmctMzIgc3ZnIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaS5zdmctNDggc3ZnIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaS5zdmctNjQgc3ZnIHtcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuaSBzdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pLm5vLW1hcmdpbiBzdmcge1xuXHRtYXJnaW46IDA7IH1cblxuLyogaGVscGVyIGNsYXNzZXMgKi9cbi5pdGFsaWMge1xuXHRmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwOyB9XG5cbi5ub3JtYWwge1xuXHRmb250LXdlaWdodDogNDAwOyB9XG5cbi51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWQge1xuXHRjb2xvcjogJG5pbWJsaWMtcmVkOyB9XG5cbi51cmdlbnQge1xuXHRjb2xvcjogJHVyZ2VudDsgfVxuXG4uYmFzZSB7XG5cdGNvbG9yOiAkZ3JheS1iYXNlOyB9XG5cbi5ub3dyYXAge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5lbGxpcHNpcyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5wYWQtdG9wIHtcblx0cGFkZGluZy10b3A6IDFlbTsgfVxuXG4ucGFkLWJvdCB7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZC10b3A0MCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYWQtdG9wLWJvdCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFkLXNpZGVzIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udGV4dC1tZWRpdW0ge1xuXHRmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud2hpdGUtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb3B5IHtcblx0Y29sb3I6ICRncmF5LWNvcHk7IH1cblxuLmRhcmsge1xuXHRjb2xvcjogJGdyYXktYmFzZTsgfVxuXG4uaGlnaGxpZ2h0LWNsciB7XG5cdGNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cbi5kYXJrLWNvcHkge1xuXHRjb2xvcjogZGFya2VuKCRncmF5LWNvcHksIDIwJSk7IH1cblxuLnN0cmlrZXRocnUge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ubm8tYm9yZGVyIHtcblx0Ym9yZGVyOiBub25lOyB9XG5cbi5uYXYtdGFicy5uby1ib3JkZXIgPiBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRpbmctc2VudGVuY2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZ3JheS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0NTsgfVxuXG4uaGlnaGxpZ2h0LWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1tZWQ7IH1cblxuLmlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lOyB9XG5cbi8vLSBUT0RPOiBMYXVyYSAtIG1lcmdlIHRoZXNlIGNsYXNzZXNcbi5tYXJnaW4tMCwgLm5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMDsgfVxuXG4ucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7IH1cblxuLnRleHQtYmlnIHtcblx0Zm9udC1zaXplOiAxLjVlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Ji5oZWFkaW5nLW5tdCB7XG5cdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cbi5yb3ctbm9tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkLWNvbCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG4ucGFkLWNvbDIge1xuXHRwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi8qIGxheW91dCBjbGFzc2VzIG1vdmUgdGhpcyBlbHNld2hlcmUgKi9cblxuLmdyYXktY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0cGFkZGluZzogMS41ZW07IH1cblxuLnRyYW5zLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMS41ZW07IH1cblxuLndoaXRlLWNvbnRhaW5lci1za2lubnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5ncmF5LWNvbnRhaW5lciwgLnRhc2stY29udGFpbmVyLCAudHJhbnMtY29udGFpbmVyLCAud2hpdGUtY29udGFpbmVyLCAud2hpdGUtY29udGFpbmVyLXNraW5ueSB7XG5cdCYubWFyZ2luLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuXG4vKiByZXNwb25zaXZlIHV0aWxpdHkgY2xhc3NlcyAqL1xuXG4ud2lkdGg4MCB7XG5cdHdpZHRoOiA4MCU7IH1cblxuLndpZHRoMTAwIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuLnB1c2gtZG93biB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7IH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7IH0gfVxuIiwiQGltcG9ydCBcImNvbW1vbi9jb2xvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnMuc2Fzc1wiO1xuXG4uY29tcG9zZSB7XG5cblx0c2VjdGlvbiNzZWN0aW9uLTIsIHNlY3Rpb24jc2VjdGlvbi0yQiB7XG5cdFx0cGFkZGluZy10b3A6IDAuMzMzM2VtOyB9XG5cdC5yb3cucmVtb3ZlLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdC5ib3JkZXItYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzNlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC42NjY2NjY2ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7IH1cblx0cC5ib3JkZXItYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4zMzMzMzMzZW07IH1cblxuXHQubm90UGF0aWVudFJlbGF0ZWQge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0LW8tYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW47XG5cdFx0LW1vei1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbjtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluO1xuXHRcdCYubmctaGlkZSB7XG5cdFx0XHQtby1hbmltYXRpb246IGFuaW1hdGVCdXR0b24gMTUwbXMgZWFzZS1pbiBhbHRlcm5hdGU7XG5cdFx0XHQtbW96LWFuaW1hdGlvbjogYW5pbWF0ZUJ1dHRvbiAxNTBtcyBlYXNlLWluIGFsdGVybmF0ZTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlQnV0dG9uIDE1MG1zIGVhc2UtaW4gYWx0ZXJuYXRlOyB9IH1cblx0LmNjcyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHQubmFtZSB7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyazsgfSB9XG5cdC5yZW1vdmUge1xuXHRcdGZvbnQtc2l6ZTogc21hbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGNvbG9yOiAkbmltYmxpYy1yZWQ7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5cdC50b2dnbGUtY2Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRmb250LXNpemU6IDE4cHg7IH1cblxuXHQub2JzZXJ2YXRpb24taGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7IH1cblxuXHQubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDsgfVxuXG5cdC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQsIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uaGlnaGxpZ2h0ZWQ6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cblx0LnBhZ2VyLXByZXZpZXcge1xuXHRcdC5tZXNzYWdlIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4ICNlNWU1ZTUsIGluc2V0IDFweCAxcHggMnB4IDAgI2NjYyk7XG5cdFx0XHRib3JkZXI6IDE1cHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItdG9wOiAzMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhpZ2hsaWdodCwgMC4xNSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0XHRmb250LWZhbWlseTogQ291cmllciBOZXcsIENvdXJpZXIsIEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIsIEx1Y2lkYSBUeXBld3JpdGVyLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDsgfVxuXHRcdC5wYWdlci1oZWFkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDYWJpbicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDM7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7IH1cblx0XHQuY2hhcnMtb3ZlciB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkdXJnZW50LCAxMCUpOyB9XG5cdFx0LmV4dHJhLWNoYXJzIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHVyZ2VudCwgMyUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTsgfSB9XG5cblx0LmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCB7XG5cdFx0Ly8tIE1ha2UgaW5saW5lIGZvciBhbGwgc2l6ZXM6XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYuc21hbGwtaW5wdXQge1xuXHRcdFx0bWF4LXdpZHRoOiA2MHB4OyB9XG5cdFx0Ji5waG9uZS1pbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwcHg7IH1cblx0XHQmLnBhZ2VyLWlucHV0IHtcblx0XHRcdHdpZHRoOiA3MHB4OyB9IH1cblxuXHQuY29tcG9zZS1oZWxwIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0Ji5jYW1wdXMge1xuXHRcdFx0LnVpLXNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblx0XHQmLndhcmQge1xuXHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cblx0LmJ0bi5idG4taW5mbyN0YXNrLWJ0biB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHRcdCY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlOmZvY3VzLCAmOmFjdGl2ZS5mb2N1cywgJi5hY3RpdmU6Zm9jdXMsICYuYWN0aXZlLmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDsgfSB9XG5cblx0LnRhc2stcGFuZWwge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDAuMnM7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDAuMnM7XG5cdFx0Ly8gVG9kbzogV2h5IGlzIHRoaXMgaGVyZT9cblx0XHQvLyBtYXgtaGVpZ2h0OiA1MzBweFxuIH1cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlblxuXHQudGFzay1wYW5lbCB7XG5cdFx0Ji5uZy1oaWRlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDA7IH0gfVxuXG5cdC5idG4tZ3JvdXAtdmVydGljYWwuYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0LmNvdmVyaW5nIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXHRhLnNlYXJjaC1zZWxlY3Qge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5cdHNlbGVjdC5mb3JtLWNvbnRyb2wuc2VsZWN0LW5ybSB7XG5cdFx0Y29sb3I6ICRncmF5LWNvcHk7XG5cdFx0Ji5tZXQsICYucHJlbWV0LCAmLnVyZ2VudCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7IH1cblx0XHQmLm1ldCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUVUOyB9XG5cdFx0Ji5wcmVtZXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByZU1FVDsgfVxuXHRcdCYudXJnZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1cmdlbnQ7IH0gfVxuXG5cdC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24ge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHQuYnRuLWRlZmF1bHQtZm9jdXMge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTsgfSB9XG5cblx0XHQvLyBkcm9wZG93biBtZW51XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdC8vIGRyb3Bkb3duIGlubmVyXG5cdFx0XHQudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0OyB9XG5cdFx0XHQudWktc2VsZWN0LWNob2ljZXMtcm93ID4gYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cblx0XHQvLyBpbnB1dFxuXHRcdC5mb3JtLWNvbnRyb2wudWktc2VsZWN0LXNlYXJjaCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHQvLyBkZWZhdWx0IGJ1dHRvblxuXHRcdC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gY2xlYXIgZmlsdGVyXG5cdFx0XHRhLmJ0bi5idG4teHMuYnRuLWxpbmsucHVsbC1yaWdodCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdFx0dG9wOiA0cHg7IH0gfVxuXHRcdFx0Ly8gZHJvcGRvd24gY2FyZXRcblx0XHRcdD4gLmNhcmV0IHtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7IH0gfSB9XG5cblx0LmN1c3RvbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRtYXJnaW46IDEwcHggLTE1cHggMTBweCAtMTNweDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMjBweCAyMHB4O1xuXHRcdC5jdXN0b20tZmllbGQge1xuXHRcdFx0Ji5oYWxmLXdpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7IH0gfVxuXHRcdC5jaGVjayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc21hbGw7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXHRcdFx0Lm10LWNoZWNrYm94IHtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDsgfSB9XG5cblx0XHQucmV0dXJuLXRhc2stcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRcdC5yZXR1cm4tdGFzay1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAyMjJweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI4cHggMTBweCAyMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOEQ4RTkzO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRcdGNvbG9yOiAjOEQ4RTkzO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NhYmluJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly8gT3ZlcnJpZGUgbm9ybUNoZWNrIDo6YmVmb3JlIOKAlCAxNsOXMTYgYm94LCBib3JkZXItcmFkaXVzIDJweCwgYW5jaG9yZWQgcmlnaHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMS41cHggIzhEOEU5MyAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdC8vIE92ZXJyaWRlIG5vcm1DaGVjayA6OmFmdGVyIOKAlCBDU1MtZHJhd24gdGljaywgaGlkZGVuIHVudGlsIGNoZWNrZWRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH0gfVxuXHRcdFx0Ly8gSW5hY3RpdmU6IGZhZGVkIGFwcGVhcmFuY2Ugd2hlbiBkaXNhYmxlZFxuXHRcdFx0aW5wdXQjY3JlYXRlUmV0dXJuVGFzayB7XG5cdFx0XHRcdCY6ZGlzYWJsZWQgKyAucmV0dXJuLXRhc2stbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAjQzhDOENDICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRDhEOERDICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICNEOEQ4REMgIWltcG9ydGFudDsgfSB9XG5cdFx0XHRcdC8vIENoZWNrZWQ6IGZpbGwgYm94IGJsdWUsIHJldmVhbCB3aGl0ZSB0aWNrXG5cdFx0XHRcdCY6Y2hlY2tlZCArIC5yZXR1cm4tdGFzay1sYWJlbCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfSB9IH1cblx0XHQuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0Ji5uZy1pbnZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmltYmxpYy1yZWQ7IH1cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xuXHRcdFx0LnVpLXNlbGVjdC10b2dnbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cdC5zaGlmdC11cCB7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7IH1cblxuXHQuZm9ybS1jb250cm9sLnRhLXNlbGVjdC51aS1zZWxlY3QtY29udGFpbmVyIHtcblx0XHQmLmJpZy1pbnB1dCB7XG5cdFx0XHR6LWluZGV4OiBpbmhlcml0OyB9XG5cdFx0Ji5jdXN0b20tc2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR3aWR0aDogMjE1cHg7IH1cblx0XHQudWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07IH1cblx0XHQudWktc2VsZWN0LW1hdGNoIHtcblx0XHRcdC5uZy1iaW5kaW5nIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4OyB9XG5cdFx0XHQudWktc2VsZWN0LW1hdGNoLXRleHQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cdFx0aW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuXHQuZm9ybS1jb250cm9sLmNhbXB1cy1zZWxlY3QudWktc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0LyogZml4IHRleHQgb3ZlcmZsb3cgaXNzdWUgKi9cblx0XHQudWktc2VsZWN0LW1hdGNoIHtcblx0XHRcdC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdpZHRoOiA4NSU7IH0gfVxuXHRcdC51aS1zZWxlY3QtdG9nZ2xlIHtcblx0XHRcdHdpZHRoOiAyNTBweDsgfSB9XG5cblx0LmZvcm0tZ3JvdXAuY2FtcHVzIHtcblx0XHQudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIHtcblx0XHRcdC51aS1zZWxlY3QtdG9nZ2xlLmZvcm0tY29udHJvbC5idG4ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9IH1cblxuXG5cdCNvYnNlcnZhdGlvbnMge1xuXHRcdC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDsgfVxuXHRcdGlucHV0Lm9icyB7XG5cdFx0XHRtaW4td2lkdGg6IDE0OXB4OyB9IH1cblxuXHQjaW5wdXRfcm9sZSB7XG5cdFx0bWluLXdpZHRoOiAyMDBweDsgfVxuXG5cdC53aGl0ZS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0LmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsIHtcblx0XHRcdG1hcmdpbjogMDsgfVxuXG5cdFx0LnByYWN0aXRpb25lcnMsIC5wcmFjdGl0aW9uZXJzLWhlYWRpbmcsIC5jYW1wdXMtaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdC5wcmFjdGl0aW9uZXJzLWhlYWRpbmcsIC5jYW1wdXMtaGVhZGluZyB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMC43NWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblx0XHQuY2FtcHVzLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDM7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA0cHggMCAwOyB9XG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQudWktc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0LnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cywgLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyAqIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH1cblx0XHRcdFx0LnVpLXNlbGVjdC1tYXRjaC10ZXh0IHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfSB9IH1cblxuXHRcdC5wcmFjdGl0aW9uZXJzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMC43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCYuYm9yZGVyLXRvcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGdyYXktbGlnaHRlcjsgfVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtOyB9XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDIwJSk7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfVxuXHRcdFx0LnJvbGVzIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG5cdFx0Lm92ZXJmbG93IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7IH0gfVxuXG5cdFx0LnNwaWQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4OyB9XG5cblx0XHQuZHJvcGRvd24taG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5kcm9wZG93bi1wYW5lbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiB9IH0gfVx0XHRcdFx0Ly8gQGluY2x1ZGUgYm94LXNoYWRvdyg0cHggNHB4IDJweCAwIHJnYmEoMTgwLDE4MCwxODAsMC41KSlcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6Oi1tcy1jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YXNrLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmZmYgMjlweCwgI2YwZjFmMiAyOXB4LCAjZjBmMWYyIDMwcHgpO1xuXHRwYWRkaW5nOiA4cHggMTJweCAyMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRncmF5LWRhcms7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LTIoMCAwIDAgMXB4ICNkNGQ0ZDQsIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuXHQmLCAmICoge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0bWFyZ2luOiAwOyB9XG5cdCY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy0yKDAgMCAwIDFweCAjYjNiM2IzLCAwIDFweCAycHggMXB4IHJnYmEoJGhpZ2hsaWdodCwgMC41KSk7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG91dGxpbmU6IDAgbm9uZTsgfSB9XG5cblxuLnRhc2stZGVzY3JpcHRpb246Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhc2stZGVzY3JpcHRpb246LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YXNrLWRlc2NyaXB0aW9uOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5mb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb246YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5hY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbi5mb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudGFzay1kZXNjcmlwdGlvbjphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uYWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGhpZ2hsaWdodDsgfVxuXG4udGFzay1kZXNjcmlwdGlvbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50YXNrLWRlc2NyaXB0aW9uOmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRhc2stZGVzY3JpcHRpb24uYWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRoaWdobGlnaHQ7IH1cblxuXG4uY29tcG9zZSAuaW5hY3RpdmUge1xuXHRvcGFjaXR5OiAwLjM1OyB9XG5cbi5jb21wb3NlIC5hY3RpdmUge1xuXHRvcGFjaXR5OiAxOyB9XG5cbiNkdWVieSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmR1ZWJ5LWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7IH0gfSB9XG5cbi5zZWNyZXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5lbXB0eS1yb2xlcyB7XG5cdC50b2dnbGUtZW1wdHkge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQyOyB9IH1cbi5jYy1zZWxlY3Qge1xuXHQucm9sZS1pY29uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyB9XG5cdC5jYy1yb3ctc2VsZWN0IHtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ji5sYXN0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cdFx0Ji5maXJzdCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXHRcdCYuZmlyc3Qge1xuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4OyB9IH1cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDsgfVxuXHRcdCY6OmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfSB9IH1cbiIsIiNhZ2dyZWdhdGUtZm9ybSB7XG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwOyB9XG5cdC5yb3cuc2hpZnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDsgfVxuXHQuZHJhZ2dpbmcge1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgLyogSUUgOSAqLztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyAvKiBTYWZhcmkgKi87XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cblx0LnNoaWZ0LXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDQ7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdC5kcm9wLXRhcmdldCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7IH0gfSB9XG4ubmFtZS1lZGl0LWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ji5ncmVlbiB7XG5cdFx0Y29sb3I6ICRncmVlbjsgfVxuXHQmLmJsdWUge1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0OyB9IH1cbi5lZGl0LW5hbWUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0aW5wdXQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4iLCIjdGFzay1saXN0IHtcblx0bGFiZWwudGFzay1zZWFyY2gge1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0NTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCYuZGF0ZSB7XG5cdFx0XHRwYWRkaW5nOiAzcHggMTJweDsgfVxuXHRcdCYuZmlsdGVyIHtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHRjdXJzb3I6IGF1dG87XG5cdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdC5kYXRlLXNlbGVjdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG5cdGlucHV0LnNlYXJjaC1kYXRlIHtcblx0XHRmb250LXNpemU6IHNtYWxsZXI7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG5cdGlucHV0LnNlYXJjaC10ZXh0IHtcblx0XHRib3JkZXI6IDEgcHggc29saWQgIzk5OTk5OTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHQuZm9ybS1jb250cm9sLmJ0biB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9IH1cblxuXHQuc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cblx0LmJvcmRlcmxlc3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1pbi13aWR0aDogMTgwcHg7IH0gfVxuXG5cdC5maWx0ZXItc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR1bC51aS1zZWxlY3QtY2hvaWNlcyB7XG5cdFx0XHR3aWR0aDogMjAwcHg7IH1cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7IH1cblx0XHQuYnRuLmZvcm0tY29udHJvbCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7IH0gfVxuXG5cdC5maWx0ZXItcm93IHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuXHQuZmlsdGVyLW9wdGlvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdGhlaWdodDogYXV0bzsgfVxuXG5cdGEuY2xlYXItc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdGNvbG9yOiAjNzc3OyB9XG5cblx0YS5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblx0LmFuaW1hdGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuXHRcdGhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwOyB9XG5cblx0LmFuaW1hdGUtc2hvdy1oaWRlIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7IH1cblxuXHQudGFzay1zZWFyY2gtYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbiIsIi51c2VyLWZvcm0sIC51c2VyLWRpYWxvZyB7XG5cdC5yb2xlcGlsbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7IH1cblx0LmdyZWVuIHtcblx0XHRjb2xvcjogJGdyZWVuOyB9XG5cdC51c2VyLWZpbHRlciB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRidXR0b24uc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0YnV0dG9uLnJvbGUtc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuIl19 */

/*# sourceMappingURL=../maps/styles/app-3d9c445296.css.map */
