.anchorjs-link {
  text-decoration: none !important;
  transition: opacity 0.2s ease-in-out;
}
.markdown-body h1:hover > .anchorjs-link,
h2:hover > .anchorjs-link,
h3:hover > .anchorjs-link,
h4:hover > .anchorjs-link,
h5:hover > .anchorjs-link,
h6:hover > .anchorjs-link {
  opacity: 1;
}
.banner {
  height: 100%;
  position: relative;
  overflow: hidden;
  cursor: default;
}
.banner .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}
.banner[parallax="true"] {
  will-change: transform;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  transition: transform 0.05s ease-out;
}
@media (max-width: 100vh) {
  .header-inner {
    max-height: 100vw;
  }
  #board {
    margin-top: -1rem !important;
  }
}
@media (max-width: 79.99vh) {
  .scroll-down-bar {
    display: none;
  }
}
#board {
  position: relative;
  margin-top: -2rem;
  padding: 3rem 0;
  background-color: var(--board-bg-color);
  transition: background-color 0.2s ease-in-out;
  border-radius: 0.5rem;
  z-index: 3;
  -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.code-widget {
  display: inline-block;
  background-color: transparent;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: bold;
  padding: 0.3rem 0.1rem 0.1rem 0.1rem;
  position: absolute;
  right: 0.45rem;
  top: 0.15rem;
  z-index: 1;
}
.code-widget-light {
  color: #999;
}
.code-widget-dark {
  color: #bababa;
}
.copy-btn {
  cursor: pointer;
  user-select: none;
  -webkit-appearance: none;
  outline: none;
}
.copy-btn > i {
  font-size: 0.75rem !important;
  font-weight: 400;
  margin-right: 0.15rem;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.markdown-body pre:hover > .copy-btn > i {
  opacity: 0.9;
}
.markdown-body pre:hover > .copy-btn,
.markdown-body pre:not(:hover) > .copy-btn {
  outline: none;
}
.license-article-top {
  top: -3rem;
  margin-bottom: -2rem;
  padding-left: 5% !important;
  font-weight: 800;
}
.license-article-top .license-icon::after {
  font-size: 6rem !important;
  left: -1em !important;
}
.license-box {
  background-color: rgba(27,31,35,0.05);
  transition: background-color 0.2s ease-in-out;
  border-radius: 4px;
  font-size: 0.9rem;
  overflow: hidden;
  padding: 1.25rem;
  position: relative;
  z-index: 1;
}
.license-box .license-icon {
  position: absolute;
  top: 50%;
  left: 100%;
}
.license-box .license-icon::after {
  content: "©";
  font-size: 12.5rem;
  line-height: 1;
  opacity: 0.1;
  position: relative;
  left: -0.85em;
  bottom: 0.5em;
  z-index: -1;
}
.license-box .license-title {
  margin-bottom: 1rem;
}
.license-box .license-title div:nth-child(1) {
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.license-box .license-title div:nth-child(2) {
  color: var(--sec-text-color);
  font-size: 0.8rem;
}
.license-box .license-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.license-box .license-meta .license-meta-item {
  align-items: center;
  justify-content: center;
  margin-right: 1.5rem;
}
.license-box .license-meta .license-meta-item div:nth-child(1) {
  color: var(--sec-text-color);
  font-size: 0.8rem;
  font-weight: normal;
}
.license-box .license-meta .license-meta-item i.iconfont {
  font-size: 1rem;
}
@media (max-width: 575px) and (min-width: 425px) {
  .license-box .license-meta .license-meta-item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 0.8rem;
    flex: 0 0 90%;
    max-width: 90%;
    margin-right: 0;
  }
  .license-box .license-meta .license-meta-item div:nth-child(1) {
    margin-right: 0.5rem;
  }
  .license-box .license-meta .license-meta-date {
    order: -1;
  }
}
@media (max-width: 424px) {
  .license-box::after {
    top: -65px;
  }
  .license-box .license-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .license-box .license-meta .license-meta-item {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
  }
  .license-box .license-meta .license-meta-item div:nth-child(1) {
    margin-right: 0.5rem;
  }
}
.footer-inner {
  padding: 3rem 0 1rem 0;
  text-align: center;
}
.footer-inner > div:not(:first-child) {
  margin: 0.25rem 0;
  font-size: 0.85rem;
}
.footer-inner .statistics {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.footer-inner .statistics > span {
  flex: 1;
  margin: 0 0.25rem;
}
.footer-inner .statistics > *:nth-last-child(2):first-child {
  text-align: right;
}
.footer-inner .statistics > *:nth-last-child(2):first-child ~ * {
  text-align: left;
}
.footer-inner .beian {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.footer-inner .beian > * {
  margin: 0 0.25rem;
}
.footer-inner .beian-police {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: left;
}
.footer-inner .beian-police img {
  margin-right: 3px;
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.1rem;
}
@media (max-width: 424px) {
  .footer-inner .statistics {
    flex-direction: column;
  }
  .footer-inner .statistics > *:nth-last-child(2):first-child {
    text-align: center;
  }
  .footer-inner .statistics > *:nth-last-child(2):first-child ~ * {
    text-align: center;
  }
  .footer-inner .beian {
    flex-direction: column;
  }
  .footer-inner .beian .beian-police {
    justify-content: center;
  }
  .footer-inner .beian > *:nth-last-child(2):first-child {
    text-align: center;
  }
  .footer-inner .beian > *:nth-last-child(2):first-child ~ * {
    text-align: center;
  }
}
sup > a::before,
.footnote-text::before {
  display: block;
  content: "";
  margin-top: -5rem;
  height: 5rem;
  width: 1px;
  visibility: hidden;
}
sup > a::before,
.footnote-text::before {
  display: inline-block;
}
.footnote-item::before {
  display: block;
  content: "";
  margin-top: -5rem;
  height: 5rem;
  width: 1px;
  visibility: hidden;
}
.footnote-list ol {
  list-style-type: none;
  counter-reset: sectioncounter;
  padding-left: 0.5rem;
  font-size: 0.95rem;
}
.footnote-list ol li:before {
  font-family: "Helvetica Neue", monospace, "Monaco";
  content: "[" counter(sectioncounter) "]";
  counter-increment: sectioncounter;
}
.footnote-list ol li+li {
  margin-top: 0.5rem;
}
.footnote-text {
  padding-left: 0.5em;
}
.navbar {
  background-color: transparent;
  font-size: 0.875rem;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.navbar .navbar-brand {
  color: var(--navbar-text-color);
  display: flex;
  align-items: center;
}
.navbar .navbar-brand-logo {
  height: 2rem;
  margin-right: 10px;
}
.navbar .navbar-toggler .animated-icon span {
  background-color: var(--navbar-text-color);
}
.navbar .nav-item .nav-link {
  display: block;
  color: var(--navbar-text-color);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.navbar .nav-item .nav-link:hover {
  color: var(--link-hover-color);
}
.navbar .nav-item .nav-link:focus {
  color: var(--navbar-text-color);
}
.navbar .nav-item .nav-link i {
  font-size: 0.875rem;
  line-height: inherit;
}
.navbar .nav-item .nav-link i:only-child {
  margin: 0 0.2rem;
}
.navbar .navbar-toggler {
  border-width: 0;
  outline: 0;
}
.navbar .navbar-nav-tools {
  flex-direction: row;
}
.navbar .navbar-nav-tools .nav-link i {
  font-size: 0.875rem;
}
@media (max-width: 991.98px) {
  .navbar .navbar-nav-tools .nav-link i {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
.navbar.scrolling-navbar {
  will-change: background, padding;
  -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
  transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
}
@media (min-width: 600px) {
  .navbar.scrolling-navbar {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .navbar.scrolling-navbar .navbar-nav > li {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
  }
}
.navbar.scrolling-navbar.top-nav-collapse {
  padding-top: 5px;
  padding-bottom: 5px;
}
.navbar .dropdown-menu {
  font-size: 0.875rem;
  color: var(--navbar-text-color);
  background-color: rgba(0,0,0,0.3);
  border: none;
  min-width: 8rem;
  -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
  transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
}
@media (max-width: 991.98px) {
  .navbar .dropdown-menu {
    text-align: center;
  }
}
.navbar .dropdown-item {
  color: var(--navbar-text-color);
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  color: var(--link-hover-color);
  background-color: rgba(0,0,0,0.1);
}
@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .navbar .dropdown > .dropdown-toggle:active {
    pointer-events: none;
  }
  .navbar .dropdown-menu {
    top: 95%;
  }
}
.navbar .animated-icon {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.navbar .animated-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background: #fff;
}
.navbar .animated-icon span:nth-child(1) {
  top: 0;
}
.navbar .animated-icon span:nth-child(2) {
  top: 10px;
}
.navbar .animated-icon span:nth-child(3) {
  top: 20px;
}
.navbar .animated-icon.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.navbar .animated-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.navbar .animated-icon.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.navbar .dropdown-collapse,
.top-nav-collapse,
.navbar-col-show {
  background-color: var(--navbar-bg-color);
}
@media (max-width: 767px) {
  .navbar {
    font-size: 1rem;
    line-height: 2.5rem;
  }
}
.banner-text {
  color: var(--subtitle-color);
  max-width: calc(960px - 6rem);
  width: 80%;
  overflow-wrap: break-word;
}
.banner-text .typed-cursor {
  margin: 0 0.2rem;
}
@media (max-width: 767px) {
  #subtitle,
  .typed-cursor {
    font-size: 1.5rem;
  }
}
@media (max-width: 575px) {
  .banner-text {
    font-size: 0.9rem;
  }
  #subtitle,
  .typed-cursor {
    font-size: 1.35rem;
  }
}
.modal-dialog .modal-content {
  background-color: var(--board-bg-color);
  border: 0;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.modal-dialog .modal-content .modal-header {
  border-bottom-color: var(--line-color);
  transition: border-bottom-color 0.2s ease-in-out;
}
.close {
  color: var(--text-color);
}
.close:hover {
  color: var(--link-hover-color);
}
.close:focus {
  outline: 0;
}
.modal-dialog .modal-content .modal-header {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
  border-bottom: 1px solid #dee2e6;
}
.md-form {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.md-form input[type] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ced4da;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.md-form input[type]:focus:not([readonly]) {
  border-bottom: 1px solid #4285f4;
  -webkit-box-shadow: 0 1px 0 0 #4285f4;
  box-shadow: 0 1px 0 0 #4285f4;
}
.md-form input[type]:focus:not([readonly]) + label {
  color: #4285f4;
}
.md-form input[type].valid,
.md-form input[type]:focus.valid {
  border-bottom: 1px solid #00c851;
  -webkit-box-shadow: 0 1px 0 0 #00c851;
  box-shadow: 0 1px 0 0 #00c851;
}
.md-form input[type].valid + label,
.md-form input[type]:focus.valid + label {
  color: #00c851;
}
.md-form input[type].invalid,
.md-form input[type]:focus.invalid {
  border-bottom: 1px solid #f44336;
  -webkit-box-shadow: 0 1px 0 0 #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}
.md-form input[type].invalid + label,
.md-form input[type]:focus.invalid + label {
  color: #f44336;
}
.md-form input[type].validate {
  margin-bottom: 2.5rem;
}
.md-form input[type].form-control {
  height: auto;
  padding: 0.6rem 0 0.4rem 0;
  margin: 0 0 0.5rem 0;
  color: var(--text-color);
  background-color: transparent;
  border-radius: 0;
}
.md-form label {
  font-size: 0.8rem;
  position: absolute;
  top: -1rem;
  left: 0;
  color: #757575;
  cursor: text;
  transition: color 0.2s ease-out;
}
.modal-open[style] {
  padding-right: 0 !important;
  overflow: auto;
}
.modal-open[style] #navbar[style] {
  padding-right: 1rem !important;
}
#nprogress .bar {
  height: 3px !important;
  background-color: #0E81FF !important;
}
#nprogress .peg {
  box-shadow: 0 0 14px #0E81FF, 0 0 8px #0E81FF !important;
}
@media (max-width: 575px) {
  #nprogress .bar {
    display: none;
  }
}
.noscript-warning {
  background-color: #f55;
  color: #fff;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: bold;
  position: fixed;
  left: 0;
  bottom: 0;
  text-align: center;
  width: 100%;
  z-index: 99;
}
.pagination {
  margin-top: 3rem;
  justify-content: center;
}
.pagination .space {
  align-self: flex-end;
}
.pagination .page-number,
.pagination .current,
.pagination .extend {
  outline: 0;
  border: 0;
  background-color: transparent;
  font-size: 0.9rem;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  border-radius: 0.125rem;
}
.pagination .page-number {
  margin: 0 0.05rem;
}
.pagination .page-number:hover,
.pagination .current {
  transition: background-color 0.2s ease-in-out;
  background-color: var(--link-hover-bg-color);
}
.qr-trigger {
  cursor: pointer;
  position: relative;
}
.qr-trigger:hover .qr-img {
  display: block;
  transition: all 0.3s;
}
.qr-img {
  max-width: 12rem;
  position: absolute;
  right: -5.25rem;
  z-index: 99;
  display: none;
  border-radius: 0.2rem;
  background-color: transparent;
  box-shadow: 0 0 20px -5px rgba(158,158,158,0.2);
}
.scroll-down-bar {
  position: absolute;
  width: 100%;
  height: 6rem;
  text-align: center;
  cursor: pointer;
  bottom: 0;
}
.scroll-down-bar i.iconfont {
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
  position: relative;
  padding-top: 2rem;
  color: var(--subtitle-color);
  transform: translateZ(0);
  animation: scroll-down 1.5s infinite;
}
#scroll-top-button {
  position: fixed;
  z-index: 99;
  background: var(--board-bg-color);
  transition: background-color 0.2s ease-in-out, bottom 0.3s ease;
  border-radius: 4px;
  min-width: 40px;
  min-height: 40px;
  bottom: -60px;
  outline: none;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
#scroll-top-button i {
  font-size: 32px;
  margin: auto;
  color: var(--sec-text-color);
}
#scroll-top-button:hover i,
#scroll-top-button:active i {
  animation-name: scroll-top;
  animation-duration: 1s;
  animation-delay: 0.1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}
#local-search-result .search-list-title {
  border-left: 3px solid #0d47a1;
}
#local-search-result .search-list-content {
  padding: 0 1.25rem;
}
#local-search-result .search-word {
  color: #ff4500;
}
#toc {
  visibility: hidden;
}
.toc-header {
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.2;
}
.toc-header,
.toc-header > i {
  font-size: 1.25rem;
}
.toc-body {
  max-height: 75vh;
  overflow-y: auto;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.toc-body ol {
  list-style: none;
  padding-inline-start: 1rem;
}
.toc-body::-webkit-scrollbar {
  display: none;
}
.tocbot-list {
  position: relative;
}
.tocbot-list ol {
  list-style: none;
  padding-left: 1rem;
}
.tocbot-list a {
  font-size: 0.95rem;
}
.tocbot-link {
  color: var(--text-color);
}
.tocbot-active-link {
  font-weight: bold;
  color: var(--link-hover-color);
}
.tocbot-is-collapsed {
  max-height: 0;
}
.tocbot-is-collapsible {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.toc-list-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toc-list-item.is-active-li::before {
  height: 1rem;
  margin: 0.25rem 0;
  visibility: visible;
}
.toc-list-item::before {
  width: 0.15rem;
  height: 0.2rem;
  position: absolute;
  left: 0.25rem;
  content: "";
  border-radius: 2px;
  margin: 0.65rem 0;
  background: var(--link-hover-color);
  visibility: hidden;
  transition: height 0.1s ease-in-out, margin 0.1s ease-in-out, visibility 0.1s ease-in-out;
}
.sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
  padding: 3rem 0;
}
.sidebar-toc {
  padding-left: 2rem;
  margin-right: -1rem;
}
html {
  font-size: 15px;
  letter-spacing: 0.02em;
}
html,
body {
  height: 100%;
  font-family: Lato, "PingFang SC", "Microsoft YaHei", -apple-system,BlinkMacSystemFont,"Segoe UI", Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
  overflow-wrap: break-word;
}
body {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-color: var(--body-bg-color);
  color: var(--text-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body a {
  color: var(--text-color);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
body a:hover {
  color: var(--link-hover-color);
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
code {
  color: inherit;
}
table {
  font-size: inherit;
  color: var(--post-text-color);
}
img[lazyload] {
  object-fit: cover;
}
*[align="left"] {
  text-align: left;
}
*[align="center"] {
  text-align: center;
}
*[align="right"] {
  text-align: right;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-color);
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--scrollbar-hover-color);
}
::-webkit-scrollbar-corner {
  background-color: transparent;
}
label {
  margin-bottom: 0;
}
i.iconfont {
  font-size: 1em;
  line-height: 1;
}
:root {
  --color-mode: "light";
  --body-bg-color: #eee;
  --board-bg-color: #fff;
  --text-color: #2c3e50;
  --sec-text-color: #2c3e50;
  --post-text-color: #2c3e50;
  --post-heading-color: #1a202c;
  --post-link-color: #0d61c9;
  --link-hover-color: #0082ff;
  --link-hover-bg-color: #dbeeff;
  --line-color: #eaecef;
  --navbar-bg-color: #303030;
  --navbar-text-color: #fff;
  --subtitle-color: #fff;
  --scrollbar-color: #c4c6c9;
  --scrollbar-hover-color: #a6a6a6;
  --button-bg-color: transparent;
  --button-hover-bg-color: #f2f3f5;
  --highlight-bg-color: #f6f8fa;
  --inlinecode-bg-color: rgba(175,184,193,0.2);
  --fold-title-color: #2c3e50;
  --fold-border-color: #eaecef;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: "dark";
  }
  :root:not([data-user-color-scheme]) {
    --body-bg-color: #212223;
    --board-bg-color: #242528;
    --text-color: #c4c6c9;
    --sec-text-color: #a7a9ad;
    --post-text-color: #c4c6c9;
    --post-heading-color: #c4c6c9;
    --post-link-color: #0d61c9;
    --link-hover-color: #0082ff;
    --link-hover-bg-color: #364151;
    --line-color: #435266;
    --navbar-bg-color: #181818;
    --navbar-text-color: #e4e4e4;
    --subtitle-color: #e4e4e4;
    --scrollbar-color: #687582;
    --scrollbar-hover-color: #9da8b3;
    --button-bg-color: transparent;
    --button-hover-bg-color: #46647e;
    --highlight-bg-color: #303030;
    --inlinecode-bg-color: rgba(99,110,123,0.4);
    --fold-title-color: #c4c6c9;
    --fold-border-color: #435266;
  }
  :root:not([data-user-color-scheme]) img {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
    transition: filter 0.2s ease-in-out;
  }
  :root:not([data-user-color-scheme]) .license-box {
    background-color: rgba(62,75,94,0.35);
    transition: background-color 0.2s ease-in-out;
  }
  :root:not([data-user-color-scheme]) .gt-comment-admin .gt-comment-content {
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
  }
}
@media not print {
  [data-user-color-scheme="dark"] {
    --body-bg-color: #212223;
    --board-bg-color: #242528;
    --text-color: #c4c6c9;
    --sec-text-color: #a7a9ad;
    --post-text-color: #c4c6c9;
    --post-heading-color: #c4c6c9;
    --post-link-color: #0d61c9;
    --link-hover-color: #0082ff;
    --link-hover-bg-color: #364151;
    --line-color: #435266;
    --navbar-bg-color: #181818;
    --navbar-text-color: #e4e4e4;
    --subtitle-color: #e4e4e4;
    --scrollbar-color: #687582;
    --scrollbar-hover-color: #9da8b3;
    --button-bg-color: transparent;
    --button-hover-bg-color: #46647e;
    --highlight-bg-color: #303030;
    --inlinecode-bg-color: rgba(99,110,123,0.4);
    --fold-title-color: #c4c6c9;
    --fold-border-color: #435266;
  }
  [data-user-color-scheme="dark"] img {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
    transition: filter 0.2s ease-in-out;
  }
  [data-user-color-scheme="dark"] .license-box {
    background-color: rgba(62,75,94,0.35);
    transition: background-color 0.2s ease-in-out;
  }
  [data-user-color-scheme="dark"] .gt-comment-admin .gt-comment-content {
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
  }
}
@media print {
  :root {
    --color-mode: "light";
  }
}
.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}
.hidden-mobile {
  display: block;
}
.visible-mobile {
  display: none;
}
@media (max-width: 575px) {
  .hidden-mobile {
    display: none;
  }
  .visible-mobile {
    display: block;
  }
}
.nomargin-x {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.nopadding-x {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 767px) {
  .nopadding-x-md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.hover-with-bg {
  display: inline-block;
  line-height: 1;
}
.hover-with-bg:hover {
  background-color: var(--link-hover-bg-color);
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  border-radius: 0.2rem;
}
@-moz-keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes scroll-down {
  0% {
    opacity: 0.8;
    top: 0;
  }
  50% {
    opacity: 0.4;
    top: -1em;
  }
  100% {
    opacity: 0.8;
    top: 0;
  }
}
@-webkit-keyframes scroll-down {
  0% {
    opacity: 0.8;
    top: 0;
  }
  50% {
    opacity: 0.4;
    top: -1em;
  }
  100% {
    opacity: 0.8;
    top: 0;
  }
}
@-o-keyframes scroll-down {
  0% {
    opacity: 0.8;
    top: 0;
  }
  50% {
    opacity: 0.4;
    top: -1em;
  }
  100% {
    opacity: 0.8;
    top: 0;
  }
}
@keyframes scroll-down {
  0% {
    opacity: 0.8;
    top: 0;
  }
  50% {
    opacity: 0.4;
    top: -1em;
  }
  100% {
    opacity: 0.8;
    top: 0;
  }
}
@-moz-keyframes scroll-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-0.35rem);
    transform: translateY(-0.35rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes scroll-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-0.35rem);
    transform: translateY(-0.35rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes scroll-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-0.35rem);
    transform: translateY(-0.35rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scroll-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-0.35rem);
    transform: translateY(-0.35rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media print {
  header,
  footer,
  .side-col,
  #scroll-top-button,
  .post-prevnext,
  #comments {
    display: none !important;
  }
  .markdown-body a:not([href^='#']):not([href^='javascript:']):not(.print-no-link)::after {
    content: ' (' attr(href) ')';
    font-size: 0.8rem;
    color: var(--post-text-color);
    opacity: 0.8;
  }
  .markdown-body > h1,
  .markdown-body h2 {
    border-bottom-color: transparent !important;
  }
  .markdown-body > h1,
  .markdown-body h2,
  .markdown-body h3,
  .markdown-body h4,
  .markdown-body h5,
  .markdown-body h6 {
    margin-top: 1.25em !important;
    margin-bottom: 0.25em !important;
  }
  .markdown-body [data-anchorjs-icon]::after {
    display: none;
  }
  .markdown-body figure.highlight table,
  .markdown-body figure.highlight tbody,
  .markdown-body figure.highlight tr,
  .markdown-body figure.highlight td.code,
  .markdown-body figure.highlight td.code pre {
    width: 100% !important;
    display: block !important;
  }
  .markdown-body figure.highlight pre > code {
    white-space: pre-wrap;
  }
  .markdown-body figure.highlight .gutter,
  .markdown-body figure.highlight .code-widget {
    display: none !important;
  }
  .post-metas a {
    text-decoration: none;
  }
}
@media not print {
  #seo-header {
    display: none;
  }
}
.index-card {
  margin-bottom: 2.5rem;
}
.index-img img {
  display: block;
  width: 100%;
  height: 10rem;
  object-fit: cover;
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  border-radius: 0.25rem;
  background-color: transparent;
}
.index-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.index-header {
  color: var(--text-color);
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.25rem;
}
.index-header .index-pin {
  color: var(--text-color);
  font-size: 1.5rem;
  margin-right: 0.15rem;
}
.index-btm {
  color: var(--sec-text-color);
}
.index-btm a {
  color: var(--sec-text-color);
}
.index-excerpt {
  color: var(--sec-text-color);
  margin: 0.5rem 0;
  height: calc(1.4rem * 3);
  overflow: hidden;
  display: flex;
}
.index-excerpt > div {
  width: 100%;
  line-height: 1.4rem;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.index-excerpt__noimg {
  height: auto;
  max-height: calc(1.4rem * 3);
}
@media (max-width: 767px) {
  .index-info {
    padding-top: 1.25rem;
  }
  .index-header {
    font-size: 1.25rem;
    white-space: normal;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .index-header .index-pin {
    font-size: 1.25rem;
  }
  .index-excerpt {
    height: auto;
    max-height: calc(1.4rem * 3);
    margin: 0.25rem 0;
  }
}
#valine.v[data-class=v] .status-bar,
#valine.v[data-class=v] .veditor,
#valine.v[data-class=v] .vinput,
#valine.v[data-class=v] .vbtn,
#valine.v[data-class=v] p,
#valine.v[data-class=v] pre code {
  color: var(--text-color);
}
#valine.v[data-class=v] .vinput::placeholder {
  color: var(--sec-text-color);
}
#valine.v[data-class=v] .vicon {
  fill: var(--text-color);
}
.gt-container .gt-comment-content:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.gt-container .gt-comment-body {
  color: var(--text-color) !important;
  transition: color 0.2s ease-in-out;
}
#remark-km423lmfdslkm34-back {
  z-index: 1030;
}
#remark-km423lmfdslkm34-node {
  z-index: 1031;
}
.markdown-body .highlight pre,
.markdown-body pre {
  padding: 1.45rem 1rem;
}
.markdown-body pre code.hljs {
  padding: 0;
}
.markdown-body pre[class*="language-"] {
  padding-top: 1.45rem;
  padding-bottom: 1.45rem;
  padding-right: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.markdown-body .code-wrapper {
  position: relative;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.markdown-body .hljs,
.markdown-body .highlight pre,
.markdown-body .code-wrapper pre,
.markdown-body figure.highlight td.gutter {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-color: var(--highlight-bg-color);
}
pre[class*=language-].line-numbers {
  position: initial;
}
figure {
  margin: 1rem 0;
}
figure.highlight {
  position: relative;
}
figure.highlight table {
  border: 0;
  margin: 0;
  width: auto;
  border-radius: 4px;
}
figure.highlight td {
  border: 0;
  padding: 0;
}
figure.highlight tr {
  border: 0;
}
figure.highlight td.code {
  width: 100%;
}
figure.highlight td.gutter {
  display: table-cell;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
}
figure.highlight td.gutter pre {
  text-align: right;
  padding: 0 0.75rem;
  border-radius: initial;
  border-right: 1px solid #999;
}
figure.highlight td.gutter pre span.line {
  color: #999;
}
figure.highlight td.code > pre {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.markdown-body {
  font-size: 1rem;
  line-height: 1.6;
  font-family: Lato, "PingFang SC", "Microsoft YaHei", -apple-system,BlinkMacSystemFont,"Segoe UI", Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
  margin-bottom: 2rem;
  color: var(--post-text-color);
}
.markdown-body > h1,
.markdown-body h2 {
  border-bottom-color: var(--line-color);
}
.markdown-body > h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  color: var(--post-heading-color);
  transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  font-weight: bold;
  margin-bottom: 0.75em;
  margin-top: 2em;
}
.markdown-body > h1::before,
.markdown-body h2::before,
.markdown-body h3::before,
.markdown-body h4::before,
.markdown-body h5::before,
.markdown-body h6::before {
  display: block;
  content: "";
  margin-top: -5rem;
  height: 5rem;
  width: 1px;
  visibility: hidden;
}
.markdown-body > h1:focus,
.markdown-body h2:focus,
.markdown-body h3:focus,
.markdown-body h4:focus,
.markdown-body h5:focus,
.markdown-body h6:focus {
  outline: none;
}
.markdown-body a {
  color: var(--post-link-color);
}
.markdown-body strong {
  font-weight: bold;
}
.markdown-body code {
  tab-size: 4;
  background-color: var(--inlinecode-bg-color);
  transition: background-color 0.2s ease-in-out;
}
.markdown-body table tr {
  background-color: var(--board-bg-color);
  transition: background-color 0.2s ease-in-out;
}
.markdown-body table tr:nth-child(2n) {
  background-color: var(--board-bg-color);
  transition: background-color 0.2s ease-in-out;
}
.markdown-body table th,
.markdown-body table td {
  border-color: var(--line-color);
  transition: border-color 0.2s ease-in-out;
}
.markdown-body pre {
  font-size: 85% !important;
}
.markdown-body pre .mermaid {
  text-align: center;
}
.markdown-body pre .mermaid > svg {
  min-width: 100%;
}
.markdown-body p > img,
.markdown-body p > a > img,
.markdown-body figure > img,
.markdown-body figure > a > img {
  max-width: 90%;
  margin: 1.5rem auto;
  display: block;
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  border-radius: 4px;
  background-color: transparent;
}
.markdown-body blockquote {
  color: var(--sec-text-color);
}
.markdown-body details {
  cursor: pointer;
}
.markdown-body details summary {
  outline: none;
}
hr,
.markdown-body hr {
  background-color: initial;
  border-top: 1px solid var(--line-color);
  transition: border-top-color 0.2s ease-in-out;
}
.markdown-body hr {
  height: 0;
  margin: 2rem 0;
}
.markdown-body figcaption.image-caption {
  font-size: 0.8rem;
  color: var(--post-text-color);
  opacity: 0.65;
  line-height: 1;
  margin: -0.75rem auto 2rem;
  text-align: center;
}
.markdown-body figcaption:not(.image-caption) {
  display: none;
}
.post-content,
post-custom {
  box-sizing: border-box;
  padding-left: 10%;
  padding-right: 10%;
}
@media (max-width: 767px) {
  .post-content,
  post-custom {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-content,
  .post-content {
    overflow: hidden;
  }
}
@media (max-width: 424px) {
  .post-content,
  post-custom {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-content,
  .post-content {
    overflow: hidden;
  }
  .anchorjs-link-left {
    opacity: 0 !important;
  }
}
.page-content strong,
.post-content strong {
  font-weight: bold;
}
.page-content > *:nth-child(2),
.post-content > *:nth-child(2) {
  margin-top: 0;
}
.page-content img,
.post-content img {
  object-fit: cover;
  max-width: 100%;
}
.post-metas {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9rem;
}
.post-meta > *:not(.hover-with-bg) {
  margin-right: 0.2rem;
}
.post-meta .post-time-divider {
  padding: 0 4px;
}
.post-prevnext {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.9rem;
  margin-left: -0.35rem;
  margin-right: -0.35rem;
}
.post-prevnext .post-prev,
.post-prevnext .post-next {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.post-prevnext .post-prev i,
.post-prevnext .post-next i {
  font-size: 1.5rem;
}
.post-prevnext .post-prev a,
.post-prevnext .post-next a {
  display: flex;
  align-items: center;
}
.post-prevnext .post-prev .hidden-mobile,
.post-prevnext .post-next .hidden-mobile {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 575px) {
  .post-prevnext .post-prev .hidden-mobile,
  .post-prevnext .post-next .hidden-mobile {
    display: none;
  }
}
.post-prevnext .post-prev:hover i,
.post-prevnext .post-prev:active i,
.post-prevnext .post-next:hover i,
.post-prevnext .post-next:active i {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.post-prevnext .post-prev:hover i,
.post-prevnext .post-prev:active i {
  -webkit-animation-name: post-prev-anim;
  animation-name: post-prev-anim;
}
.post-prevnext .post-next:hover i,
.post-prevnext .post-next:active i {
  -webkit-animation-name: post-next-anim;
  animation-name: post-next-anim;
}
.post-prevnext .post-next {
  justify-content: flex-end;
}
.post-prevnext .fa-chevron-left {
  margin-right: 0.5rem;
}
.post-prevnext .fa-chevron-right {
  margin-left: 0.5rem;
}
#seo-header {
  color: var(--post-heading-color);
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.75em;
  border-bottom-color: var(--line-color);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  line-height: 1.5;
}
.custom,
#comments {
  margin-top: 2rem;
}
#comments noscript {
  display: block;
  text-align: center;
  padding: 2rem 0;
}
.visitors {
  font-size: 0.8em;
  padding: 0.45rem;
  float: right;
}
a.fancybox:hover {
  text-decoration: none;
}
mjx-container,
.mjx-container {
  overflow-x: auto;
  overflow-y: hidden !important;
  padding: 0.5em 0;
}
mjx-container:focus,
.mjx-container:focus,
mjx-container svg:focus,
.mjx-container svg:focus {
  outline: none;
}
.mjx-char {
  line-height: 1;
}
.katex-block {
  overflow-x: auto;
}
.katex,
.mjx-mrow {
  white-space: pre-wrap !important;
}
.footnote-ref [class*=hint--][aria-label]:after {
  max-width: 24rem;
  max-height: 10rem;
  width: max-content;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgba(9,57,106,0.8);
  padding: 10px;
  line-height: 1rem;
}
@-moz-keyframes post-prev-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-0.35rem);
    transform: translateX(-0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes post-prev-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-0.35rem);
    transform: translateX(-0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes post-prev-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-0.35rem);
    transform: translateX(-0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes post-prev-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-0.35rem);
    transform: translateX(-0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes post-next-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.35rem);
    transform: translateX(0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes post-next-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.35rem);
    transform: translateX(0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes post-next-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.35rem);
    transform: translateX(0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes post-next-anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.35rem);
    transform: translateX(0.35rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fold {
  margin: 1rem 0;
  border: 0.5px solid var(--fold-border-color);
  position: relative;
  clear: both;
  border-radius: 0.125rem;
}
.fold .fold-title {
  color: var(--fold-title-color);
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  font-weight: bold;
  border-radius: 0.125rem;
}
.fold .fold-title:not(.collapsed) > .fold-arrow {
  transform: rotate(90deg);
  transform-origin: center center;
}
.fold .fold-title .fold-arrow {
  display: inline-block;
  margin-right: 0.35rem;
  transition: transform 0.3s ease-out;
}
.fold .fold-content {
  padding: 1rem 1rem;
}
.fold .fold-content > *:last-child {
  margin-bottom: 0;
}
.fold-default,
.fold-secondary {
  background-color: rgba(187,187,187,0.25);
}
.fold-primary {
  background-color: rgba(183,160,224,0.25);
}
.fold-info {
  background-color: rgba(160,197,228,0.25);
}
.fold-success {
  background-color: rgba(174,220,174,0.25);
}
.fold-warning {
  background-color: rgba(248,214,166,0.25);
}
.fold-danger {
  background-color: rgba(236,169,167,0.25);
}
.fold-light {
  background-color: rgba(254,254,254,0.25);
}
.note {
  padding: 0.75rem;
  border-left: 0.35rem solid;
  border-radius: 0.25rem;
  margin: 1.5rem 0;
  color: var(--text-color);
  transition: color 0.2s ease-in-out;
  font-size: 0.9rem;
}
.note a {
  color: var(--text-color);
  transition: color 0.2s ease-in-out;
}
.note *:last-child {
  margin-bottom: 0;
}
.note-default,
.note-secondary {
  background-color: rgba(187,187,187,0.25);
  border-color: #777;
}
.note-primary {
  background-color: rgba(183,160,224,0.25);
  border-color: #6f42c1;
}
.note-success {
  background-color: rgba(174,220,174,0.25);
  border-color: #5cb85c;
}
.note-danger {
  background-color: rgba(236,169,167,0.25);
  border-color: #d9534f;
}
.note-warning {
  background-color: rgba(248,214,166,0.25);
  border-color: #f0ad4e;
}
.note-info {
  background-color: rgba(160,197,228,0.25);
  border-color: #428bca;
}
.note-light {
  background-color: rgba(254,254,254,0.25);
  border-color: #0f0f0f;
}
.label {
  display: inline;
  border-radius: 3px;
  font-size: 85%;
  margin: 0;
  padding: 0.2em 0.4em;
  color: var(--text-color);
  transition: color 0.2s ease-in-out;
}
.label-default,
.label-secondary {
  background-color: rgba(187,187,187,0.25);
}
.label-primary {
  background-color: rgba(183,160,224,0.25);
}
.label-info {
  background-color: rgba(160,197,228,0.25);
}
.label-success {
  background-color: rgba(174,220,174,0.25);
}
.label-warning {
  background-color: rgba(248,214,166,0.25);
}
.label-danger {
  background-color: rgba(236,169,167,0.25);
}
.markdown-body .btn {
  border: 1px solid var(--line-color);
  background-color: var(--button-bg-color);
  color: var(--text-color);
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: 0.25rem;
  display: inline-block;
  font-size: 0.875em;
  line-height: 2;
  padding: 0 0.75rem;
  margin-bottom: 1rem;
}
.markdown-body .btn:hover {
  background-color: var(--button-hover-bg-color);
  text-decoration: none;
}
.group-image-container {
  margin: 1.5rem auto;
}
.group-image-container img {
  margin: 0 auto;
  border-radius: 3px;
  background-color: transparent;
  box-shadow: 0 3px 9px 0 rgba(0,0,0,0.15), 0 3px 9px 0 rgba(0,0,0,0.15);
}
.group-image-row {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
}
.group-image-wrap {
  flex: 1;
  display: flex;
  justify-content: center;
}
.group-image-wrap:not(:last-child) {
  margin-right: 0.25rem;
}
input[type=checkbox] {
  margin: 0 0.2em 0.2em 0;
  vertical-align: middle;
}
.permalink {
  display: flex;
  align-items: center;
  font-size: 0.92rem;
}
.permalink input[type="text"] {
  margin-left: 10px;
  flex: 1 1 fit-content;
  padding: 0.2rem 10px;
  color: var(--text-color);
  background: var(--highlight-bg-color);
  border: 2px solid var(--highlight-bg-color);
  border-radius: 3px;
}
.list-group a ~ p.h5 {
  margin-top: 1rem;
}
.list-group-item {
  display: flex;
  background-color: transparent;
  border: 0;
}
.list-group-item time {
  flex: 0 0 5rem;
}
.list-group-item .list-group-item-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575px) {
  .list-group-item {
    font-size: 0.95rem;
    padding: 0.5rem 0.75rem;
  }
  .list-group-item time {
    flex: 0 0 4rem;
  }
}
.list-group-item-action {
  color: var(--text-color);
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg-color);
}
.about-avatar {
  position: relative;
  margin: -8rem auto 1rem;
  width: 10rem;
  height: 10rem;
  z-index: 3;
}
.about-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  object-fit: cover;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.about-info > div {
  margin-bottom: 0.5rem;
}
.about-name {
  font-size: 1.75rem;
  font-weight: bold;
}
.about-intro {
  font-size: 1rem;
}
.about-icons > a:not(:last-child) {
  margin-right: 0.5rem;
}
.about-icons > a > i {
  font-size: 1.5rem;
}
.category-bar .category-list {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.category-bar .category-list::-webkit-scrollbar {
  display: none;
}
.category-bar .category-list > .category-sub > a {
  font-weight: bold;
  font-size: 1.2rem;
}
.category-bar .category-list .category-item-action i {
  margin: 0;
}
.category-bar .category-list .category-subitem.list-group-item {
  padding-left: 0.5rem;
  padding-right: 0;
}
.category-bar .category-list .category-collapse .category-post-list {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.category-bar .category-list .category-collapse .category-post {
  font-size: 0.9rem;
  line-height: 1.75;
}
.category-bar .category-list .category-item-action:hover {
  background-color: initial;
}
.category-bar .list-group-item {
  padding: 0;
}
.category-bar .list-group-item.active {
  color: var(--link-hover-color);
  background-color: initial;
  font-weight: bold;
  font-family: "iconfont";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}
.category-bar .list-group-item.active::before {
  content: "\e61f";
  font-weight: initial;
  margin-right: 0.25rem;
}
.category-bar .list-group-count {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  font-size: 0.9em;
}
.category-bar .list-group-item-action:focus,
.category-bar .list-group-item-action:hover {
  background-color: initial;
}
.category-chains > *:not(:last-child) {
  margin-right: 1em;
}
.category-list .list-group-item.list-group-item-post {
  justify-content: space-between;
}
.category:not(:last-child) {
  margin-bottom: 1rem;
}
.category .category-item,
.category .category-subitem {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.category .category-item {
  font-size: 1.25rem;
}
.category .category-subitem {
  font-size: 1.1rem;
}
.category .category-collapse {
  padding-left: 1.25rem;
  width: 100%;
}
.category .category-count {
  font-size: 0.9rem;
  font-weight: initial;
  min-width: 1.3em;
  line-height: 1.3em;
  display: flex;
  align-items: center;
}
.category .category-count i {
  padding-right: 0.25rem;
}
.category .category-count span {
  width: 2rem;
}
.category .category-post {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category .category-item-action:not(.collapsed) > i {
  transform: rotate(90deg);
  transform-origin: center center;
}
.category .category-item-action i {
  transition: transform 0.3s ease-out;
  display: inline-block;
  margin-left: 0.25rem;
}
.category .category-item-action .category:hover {
  z-index: 1;
  color: var(--link-hover-color);
  text-decoration: none;
  background-color: var(--link-hover-bg-color);
}
.category .row {
  margin-left: 0;
  margin-right: 0;
}
.tagcloud {
  padding: 1rem 5%;
}
.tagcloud a {
  display: inline-block;
  padding: 0.5rem;
}
.tagcloud a:hover {
  color: var(--link-hover-color) !important;
}
.links .card {
  box-shadow: none;
  min-width: 33%;
  background-color: transparent;
  border: 0;
}
.links .card-body {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 0.3rem;
  display: block;
  width: 100%;
  height: 100%;
}
.links .card-body:hover .link-avatar {
  transform: scale(1.1);
}
.links .card-content {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 3.5rem;
}
.link-avatar {
  flex: none;
  width: 3rem;
  height: 3rem;
  margin-right: 0.75rem;
  object-fit: cover;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.link-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  object-fit: cover;
}
.link-text {
  flex: 1;
  display: grid;
  flex-direction: column;
  line-height: 1.5;
}
.link-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-color);
  font-weight: bold;
}
.link-intro {
  max-height: 2rem;
  font-size: 0.85rem;
  line-height: 1.2;
  color: var(--sec-text-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 767px) {
  .links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .links .card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .link-text:only-child {
    margin-left: 1rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL193aWRnZXQvYW5jaG9yanMuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL193aWRnZXQvYmFubmVyLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9fd2lkZ2V0L2JvYXJkLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9fd2lkZ2V0L2NvZGUtd2lkZ2V0LnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9fd2lkZ2V0L2NvcHlyaWdodC5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2Jhc2UvX3dpZGdldC9mb290ZXIuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX21peGlucy9iYXNlLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9fd2lkZ2V0L2Zvb3Rub3RlLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9fd2lkZ2V0L2hlYWRlci5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2Jhc2UvX3dpZGdldC9tb2RhbC5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2Jhc2UvX3dpZGdldC9uZ3JvZ3Jlc3Muc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL193aWRnZXQvbm9zY3JpcHQuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL193aWRnZXQvcGFnaW5hdGlvbi5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2Jhc2UvX3dpZGdldC9xcmNvZGUuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL193aWRnZXQvc2Nyb2xsLWJ0bi5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2Jhc2UvX3dpZGdldC9zZWFyY2guc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL193aWRnZXQvdG9jLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9iYXNlLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9jb2xvci1zY2hlbWEuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19iYXNlL2lubGluZS5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2Jhc2Uva2V5ZnJhbWVzLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYmFzZS9wcmludC5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2luZGV4L2luZGV4LnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fcG9zdC9jb21tZW50LnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fcG9zdC9oaWdobGlnaHQuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19wb3N0L21hcmtkb3duLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fcG9zdC9wb3N0LXBhZ2Uuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19wb3N0L3Bvc3QtdGFnLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fcG9zdC9zaGFyZS1saW5rLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYXJjaGl2ZS9hcmNoaXZlLnN0eWwiLCJub2RlX21vZHVsZXMvaGV4by10aGVtZS1mbHVpZC9zb3VyY2UvY3NzL19wYWdlcy9fYWJvdXQvYWJvdXQuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19jYXRlZ29yeS9jYXRlZ29yeS1iYXIuc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL19jYXRlZ29yeS9jYXRlZ29yeS1jaGFpbi5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2NhdGVnb3J5L2NhdGVnb3J5LWxpc3Quc3R5bCIsIm5vZGVfbW9kdWxlcy9oZXhvLXRoZW1lLWZsdWlkL3NvdXJjZS9jc3MvX3BhZ2VzL190YWcvdGFncy5zdHlsIiwibm9kZV9tb2R1bGVzL2hleG8tdGhlbWUtZmx1aWQvc291cmNlL2Nzcy9fcGFnZXMvX2xpbmtzL2xpbmtzLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRSxpQkFBZ0IsZ0JBQWhCO0VBQ0EsWUFBVyx5QkFBWDs7QUFHQTs7Ozs7O0VBQ0UsU0FBUSxFQUFSOztBQ1BKO0VBQ0UsUUFBTyxLQUFQO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsVUFBUyxPQUFUO0VBQ0EsUUFBTyxRQUFQOztBQUVBO0VBQ0UsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0Esa0JBQWlCLGdCQUFqQjs7QUFFRjtFQUNFLGFBQVksVUFBWjtFQUNBLHlCQUF3QixZQUF4QjtFQUNBLDZCQUE0QixPQUE1QjtFQUNBLFlBQVcseUJBQVg7O0FBRzZEO0FBQzdEO0lBQ0UsWUFBVyxNQUFYOztBQUVGO0lBQ0UsWUFBVyxpQkFBWDs7O0FBRTREO0FBQzlEO0lBQ0UsU0FBUSxLQUFSOzs7QUM1Qk47RUFDRSxVQUFTLFNBQVQ7RUFDQSxZQUFXLE1BQVg7RUFDQSxTQUFRLE9BQVI7RUFDQSxrQkFBaUIsc0JBQWpCO0VBQ0EsWUFBVyxrQ0FBWDtFQUNBLGVBQWMsT0FBZDtFQUNBLFNBQVEsRUFBUjtFQUNBLG9CQUFvRCwrREFBcEQ7RUFDQSxZQUE0QywrREFBNUM7O0FDVEY7RUFDRSxTQUFRLGFBQVI7RUFDQSxrQkFBaUIsWUFBakI7RUFDQSxXQUFVLFFBQVY7RUFDQSxhQUFZLEVBQVo7RUFDQSxhQUFZLEtBQVo7RUFDQSxTQUFRLDRCQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsS0FBSSxRQUFKO0VBQ0EsU0FBUSxFQUFSOztBQUVGO0VBQ0UsT0FBTSxLQUFOOztBQUVGO0VBQ0UsT0FBTSxRQUFOOztBQUVGO0VBQ0UsUUFBTyxRQUFQO0VBQ0EsYUFBWSxLQUFaO0VBQ0Esb0JBQW1CLEtBQW5CO0VBQ0EsU0FBUSxLQUFSOztBQUVBO0VBQ0UsV0FBVSxtQkFBVjtFQUNBLGFBQVksSUFBWjtFQUNBLGNBQWEsUUFBYjtFQUNBLFNBQVEsRUFBUjtFQUNBLFlBQVcseUJBQVg7O0FBRUo7RUFDRSxTQUFRLElBQVI7O0FBRUY7QUFBc0M7RUFDcEMsU0FBUSxLQUFSOztBQ2pDRjtFQUNFLEtBQUssTUFBTDtFQUNBLGVBQWUsTUFBZjtFQUNBLGNBQWMsY0FBZDtFQUNBLGFBQWEsSUFBYjs7QUFFQTtFQUNFLFdBQVcsZ0JBQVg7RUFDQSxNQUFNLGdCQUFOOztBQUVKO0VBQ0Usa0JBQWlCLG9CQUFqQjtFQUNBLFlBQVcsa0NBQVg7RUFDQSxlQUFjLElBQWQ7RUFDQSxXQUFVLE9BQVY7RUFDQSxVQUFTLE9BQVQ7RUFDQSxTQUFRLFFBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxTQUFRLEVBQVI7O0FBRUE7RUFDRSxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxNQUFLLEtBQUw7O0FBRUE7RUFDRSxTQUFRLElBQVI7RUFDQSxXQUFVLFFBQVY7RUFDQSxhQUFZLEVBQVo7RUFDQSxTQUFRLElBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxNQUFLLFFBQUw7RUFDQSxRQUFPLE1BQVA7RUFDQSxTQUFRLEdBQVI7O0FBRUo7RUFDRSxlQUFjLEtBQWQ7O0FBRUE7RUFDRSxhQUFZLElBQVo7RUFDQSxlQUFjLFFBQWQ7O0FBRUY7RUFDRSxPQUFNLHNCQUFOO0VBQ0EsV0FBVSxPQUFWOztBQUVKO0VBQ0UsYUFBWSxPQUFaO0VBQ0EsU0FBUSxLQUFSO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsaUJBQWdCLFdBQWhCOztBQUVBO0VBQ0UsYUFBWSxPQUFaO0VBQ0EsaUJBQWdCLE9BQWhCO0VBQ0EsY0FBYSxPQUFiOztBQUVBO0VBQ0UsT0FBTSxzQkFBTjtFQUNBLFdBQVUsT0FBVjtFQUNBLGFBQVksT0FBWjs7QUFFRjtFQUNFLFdBQVUsS0FBVjs7QUFFeUM7QUFHM0M7SUFDRSxTQUFRLEtBQVI7SUFDQSxpQkFBZ0IsV0FBaEI7SUFDQSxXQUFVLEtBQVY7SUFDQSxXQUFVLE9BQVY7SUFDQSxNQUFLLFFBQUw7SUFDQSxXQUFVLElBQVY7SUFDQSxjQUFhLEVBQWI7O0FBRUE7SUFDRSxjQUFhLE9BQWI7O0FBRUo7SUFDRSxPQUFNLEdBQU47OztBQUVrQjtBQUN0QjtJQUNFLEtBQUksTUFBSjs7QUFFRjtJQUNFLGdCQUFlLE9BQWY7SUFDQSxhQUFZLFdBQVo7O0FBRUE7SUFDRSxTQUFRLEtBQVI7SUFDQSxXQUFVLEtBQVY7SUFDQSxXQUFVLE9BQVY7O0FBRUE7SUFDRSxjQUFhLE9BQWI7OztBQ25HVjtFQUNFLFNBQVEsY0FBUjtFQUNBLFlBQVcsT0FBWDs7QUFFQTtFQUNFLFFBQU8sVUFBUDtFQUNBLFdBQVUsUUFBVjs7QUFFRjtFQUNFLFNBQVEsS0FBUjtFQUNBLGdCQUFlLElBQWY7RUFDQSxpQkFBZ0IsT0FBaEI7O0FBRUE7RUFDRSxNQUFLLEVBQUw7RUFDQSxRQUFPLFVBQVA7O0FBRUY7RUFDRSxZQUFXLE1BQVg7O0FBRUY7RUFDRSxZQUFXLEtBQVg7O0FBRUo7RUFDRSxTQUFRLEtBQVI7RUFDQSxnQkFBZSxJQUFmO0VBQ0EsaUJBQWdCLE9BQWhCOztBQUVBO0VBQ0UsUUFBTyxVQUFQOztBQUVKO0VBQ0UsVUFBUyxTQUFUO0VBQ0EsVUFBUyxPQUFUO0VBQ0EsU0FBUSxZQUFSO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUVBO0VBQ0UsY0FBYSxJQUFiO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsZUFBYyxPQUFkOztBQUVvQjtBQUN0QjtJQUNFLGdCQUFlLE9BQWY7O0FBRUE7SUFDRSxZQUFXLE9BQVg7O0FBRUY7SUFDRSxZQUFXLE9BQVg7O0FBRUo7SUFDRSxnQkFBZSxPQUFmOztBQUVBO0lBQ0UsaUJBQWdCLE9BQWhCOztBQUVGO0lBQ0UsWUFBVyxPQUFYOztBQUVGO0lBQ0UsWUFBVyxPQUFYOzs7QUM5RE47O0VBQ0UsU0FBUSxNQUFSO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsT0FBTSxJQUFOO0VBQ0EsWUFBVyxPQUFYOztBQ05GOztFQUNFLFNBQVEsYUFBUjs7QURERjtFQUNFLFNBQVEsTUFBUjtFQUNBLFNBQVEsR0FBUjtFQUNBLFlBQVcsTUFBWDtFQUNBLFFBQU8sS0FBUDtFQUNBLE9BQU0sSUFBTjtFQUNBLFlBQVcsT0FBWDs7QUNDRjtFQUNFLGlCQUFnQixLQUFoQjtFQUNBLGVBQWMsZUFBZDtFQUNBLGNBQWEsT0FBYjtFQUNBLFdBQVUsUUFBVjs7QUFFQTtFQUNFLGFBQTRCLHNDQUE1QjtFQUNBLFNBQVEsZ0NBQVI7RUFDQSxtQkFBa0IsZUFBbEI7O0FBRUY7RUFDRSxZQUFXLE9BQVg7O0FBRU47RUFDRSxjQUFhLE1BQWI7O0FDdkJGO0VBQ0Usa0JBQWlCLFlBQWpCO0VBQ0EsV0FBVSxTQUFWO0VBQ0EsWUFBMEMsNERBQTFDO0VBQ0Esb0JBQWtELDREQUFsRDs7QUFFQTtFQUNFLE9BQU0seUJBQU47RUFDQSxTQUFRLEtBQVI7RUFDQSxhQUFZLE9BQVo7O0FBRUY7RUFDRSxRQUFPLEtBQVA7RUFDQSxjQUFhLEtBQWI7O0FBRUY7RUFDRSxrQkFBaUIseUJBQWpCOztBQUVGO0VBQ0UsU0FBUSxNQUFSO0VBQ0EsT0FBTSx5QkFBTjtFQUNBLFlBQWdDLDBEQUFoQzs7QUFFQTtFQUNFLE9BQU0sd0JBQU47O0FBRUY7RUFDRSxPQUFNLHlCQUFOOztBQUVGO0VBQ0UsV0FBVSxTQUFWO0VBQ0EsYUFBWSxRQUFaOztBQUVGO0VBQ0UsUUFBTyxTQUFQOztBQUVKO0VBQ0UsY0FBYSxFQUFiO0VBQ0EsU0FBUSxFQUFSOztBQUVGO0VBQ0UsZ0JBQWUsSUFBZjs7QUFFQTtFQUNFLFdBQVUsU0FBVjs7QUFFMkI7QUFDekI7SUFDRSxlQUFjLE9BQWQ7SUFDQSxjQUFhLE9BQWI7OztBQUVSO0VBQ0UsYUFBc0Isb0JBQXRCO0VBQ0Esb0JBQThDLHNEQUE5QztFQUNBLFlBQXNDLHNEQUF0Qzs7QUFFd0I7QUFDdEI7SUFDRSxhQUFZLEtBQVo7SUFDQSxnQkFBZSxLQUFmOztBQUVGO0lBQ0UsNkJBQTRCLEdBQTVCO0lBQ0EscUJBQW9CLEdBQXBCOzs7QUFFSjtFQUNFLGFBQVksSUFBWjtFQUNBLGdCQUFlLElBQWY7O0FBRUo7RUFDRSxXQUFVLFNBQVY7RUFDQSxPQUFNLHlCQUFOO0VBQ0Esa0JBQWlCLGdCQUFqQjtFQUNBLFFBQU8sS0FBUDtFQUNBLFdBQVUsS0FBVjtFQUNBLG9CQUE2QyxzREFBN0M7RUFDQSxZQUFxQyxzREFBckM7O0FBRTJCO0FBQUE7SUFDekIsWUFBVyxPQUFYOzs7QUFFSjtFQUNFLE9BQU0seUJBQU47O0FBRUE7QUFBUztFQUNQLE9BQU0sd0JBQU47RUFDQSxrQkFBaUIsZ0JBQWpCOztBQUVvQjtBQUN0QjtJQUNFLFNBQVEsTUFBUjs7QUFFRjtJQUNFLGdCQUFlLEtBQWY7O0FBRUY7SUFDRSxLQUFJLElBQUo7OztBQUVKO0VBQ0UsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsbUJBQWtCLGFBQWxCO0VBQ0EsZ0JBQWUsYUFBZjtFQUNBLGNBQWEsYUFBYjtFQUNBLFdBQVUsYUFBVjtFQUNBLG9CQUFtQixpQkFBbkI7RUFDQSxpQkFBZ0IsaUJBQWhCO0VBQ0EsZUFBYyxpQkFBZDtFQUNBLFlBQVcsaUJBQVg7RUFDQSxRQUFPLFFBQVA7O0FBRUE7RUFDRSxTQUFRLE1BQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxRQUFPLElBQVA7RUFDQSxPQUFNLEtBQU47RUFDQSxlQUFjLElBQWQ7RUFDQSxTQUFRLEVBQVI7RUFDQSxNQUFLLEVBQUw7RUFDQSxtQkFBa0IsYUFBbEI7RUFDQSxnQkFBZSxhQUFmO0VBQ0EsY0FBYSxhQUFiO0VBQ0EsV0FBVSxhQUFWO0VBQ0Esb0JBQW1CLGtCQUFuQjtFQUNBLGlCQUFnQixrQkFBaEI7RUFDQSxlQUFjLGtCQUFkO0VBQ0EsWUFBVyxrQkFBWDtFQUNBLFlBQVcsS0FBWDs7QUFFQTtFQUNFLEtBQUksRUFBSjs7QUFFRjtFQUNFLEtBQUksS0FBSjs7QUFFRjtFQUNFLEtBQUksS0FBSjs7QUFJQTtFQUNFLEtBQUksS0FBSjtFQUNBLG1CQUFrQixlQUFsQjtFQUNBLGdCQUFlLGVBQWY7RUFDQSxjQUFhLGVBQWI7RUFDQSxXQUFVLGVBQVY7O0FBRUY7RUFDRSxTQUFRLEVBQVI7RUFDQSxNQUFLLE1BQUw7O0FBRUY7RUFDRSxLQUFJLEtBQUo7RUFDQSxtQkFBa0IsZ0JBQWxCO0VBQ0EsZ0JBQWUsZ0JBQWY7RUFDQSxjQUFhLGdCQUFiO0VBQ0EsV0FBVSxnQkFBVjs7QUFFVjtBQUE0QjtBQUFtQjtFQUkzQyxrQkFBaUIsdUJBQWpCOztBQUVvQjtBQUN0QjtJQUNFLFdBQVUsS0FBVjtJQUNBLGFBQVksT0FBWjs7O0FBRUo7RUFDRSxPQUFNLHNCQUFOO0VBQ0EsV0FBVSxtQkFBVjtFQUNBLE9BQU0sSUFBTjtFQUNBLGVBQWMsV0FBZDs7QUFFQTtFQUNFLFFBQU8sU0FBUDs7QUFFb0I7QUFDdEI7QUFBVztJQUNULFdBQVUsT0FBVjs7O0FBRW9CO0FBQ3RCO0lBQ0UsV0FBVSxPQUFWOztBQUVGO0FBQVc7SUFDVCxXQUFVLFFBQVY7OztBQzdMSjtFQUNFLGtCQUFpQixzQkFBakI7RUFDQSxRQUFPLEVBQVA7RUFDQSxlQUFjLFNBQWQ7RUFDQSxvQkFBbUQsNkRBQW5EO0VBQ0EsWUFBMkMsNkRBQTNDOztBQUVGO0VBQ0UscUJBQW9CLGtCQUFwQjtFQUNBLFlBQVcscUNBQVg7O0FBRUY7RUFDRSxPQUFNLGtCQUFOOztBQUVBO0VBQ0UsT0FBTSx3QkFBTjs7QUFFRjtFQUNFLFNBQVEsRUFBUjs7QUFFSjtFQUNFLHdCQUF1QixTQUF2QjtFQUNBLHlCQUF3QixTQUF4QjtFQUNBLGVBQWMsa0JBQWQ7O0FBRUY7RUFDRSxVQUFTLFNBQVQ7RUFDQSxZQUFXLE9BQVg7RUFDQSxlQUFjLE9BQWQ7O0FBR0E7RUFDRSxvQkFBbUIsWUFBbkI7RUFDQSxZQUFXLFlBQVg7RUFDQSxrQkFBaUIsWUFBakI7RUFDQSxRQUFPLEtBQVA7RUFDQSxlQUFjLGtCQUFkO0VBQ0EsZUFBYyxFQUFkO0VBQ0EsU0FBUSxLQUFSO0VBQ0Esb0JBQW1CLEtBQW5CO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsWUFBeUMsbUdBQXpDOztBQUlBO0VBQ0UsZUFBYyxrQkFBZDtFQUNBLG9CQUFtQixrQkFBbkI7RUFDQSxZQUFXLGtCQUFYOztBQUVBO0VBQ0UsT0FBTyxRQUFQOztBQUlKO0FBQVM7RUFDUCxlQUFjLGtCQUFkO0VBQ0Esb0JBQW1CLGtCQUFuQjtFQUNBLFlBQVcsa0JBQVg7O0FBRUE7O0VBQ0UsT0FBTyxRQUFQOztBQUlKO0FBQVc7RUFDVCxlQUFjLGtCQUFkO0VBQ0Esb0JBQW1CLGtCQUFuQjtFQUNBLFlBQVcsa0JBQVg7O0FBRUE7O0VBQ0UsT0FBTSxRQUFOOztBQUVKO0VBQ0UsZUFBYyxPQUFkOztBQUVGO0VBQ0UsUUFBTyxLQUFQO0VBQ0EsU0FBUSxrQkFBUjtFQUNBLFFBQU8sYUFBUDtFQUNBLE9BQU0sa0JBQU47RUFDQSxrQkFBaUIsWUFBakI7RUFDQSxlQUFjLEVBQWQ7O0FBRUo7RUFDRSxXQUFVLE9BQVY7RUFDQSxVQUFTLFNBQVQ7RUFDQSxLQUFJLE1BQUo7RUFDQSxNQUFLLEVBQUw7RUFDQSxPQUFNLFFBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxZQUFXLG9CQUFYOztBQUVKO0VBQ0UsZUFBZSxhQUFmO0VBQ0EsVUFBUyxLQUFUOztBQUVBO0VBQ0UsZUFBYyxnQkFBZDs7QUNoR0Y7RUFDRSxRQUFPLGVBQVA7RUFDQSxrQkFBaUIsbUJBQWpCOztBQUNGO0VBQ0UsWUFBNEIsNkNBQTVCOztBQUVzQjtBQUN0QjtJQUNFLFNBQVEsS0FBUjs7O0FDWE47RUFDRSxrQkFBaUIsS0FBakI7RUFDQSxPQUFNLEtBQU47RUFDQSxhQUFZLFdBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxVQUFTLE1BQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxRQUFRLEVBQVI7RUFDQSxZQUFXLE9BQVg7RUFDQSxPQUFNLEtBQU47RUFDQSxTQUFRLEdBQVI7O0FDVkY7RUFDRSxZQUFXLEtBQVg7RUFDQSxpQkFBZ0IsT0FBaEI7O0FBRUE7RUFDRSxZQUFXLFNBQVg7O0FBRUY7QUFBYztBQUFVO0VBQ3RCLFNBQVEsRUFBUjtFQUNBLFFBQU8sRUFBUDtFQUNBLGtCQUFpQixZQUFqQjtFQUNBLFdBQVUsT0FBVjtFQUNBLFNBQVEsZUFBUjtFQUNBLGFBQVksS0FBWjtFQUNBLGVBQWMsU0FBZDs7QUFFRjtFQUNFLFFBQU8sVUFBUDs7QUFFRjtBQUFvQjtFQUNsQixZQUFXLGtDQUFYO0VBQ0Esa0JBQWlCLDJCQUFqQjs7QUN0Qko7RUFDRSxRQUFPLFFBQVA7RUFDQSxVQUFTLFNBQVQ7O0FBRUE7RUFDRSxTQUFRLE1BQVI7RUFDQSxZQUFXLFNBQVg7O0FBRUo7RUFDRSxXQUFVLE1BQVY7RUFDQSxVQUFTLFNBQVQ7RUFDQSxPQUFNLFNBQU47RUFDQSxTQUFRLEdBQVI7RUFDQSxTQUFRLEtBQVI7RUFDQSxlQUFjLE9BQWQ7RUFDQSxrQkFBaUIsWUFBakI7RUFDQSxZQUFXLG9DQUFYOztBQ2hCRjtFQUNFLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLFlBQVcsT0FBWDtFQUNBLFFBQU8sUUFBUDtFQUNBLFFBQU8sRUFBUDs7QUFFQTtFQUNFLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFNBQVEsYUFBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sc0JBQU47RUFDQSxXQUFVLGNBQVY7RUFDQSxXQUFVLDBCQUFWOztBQUVKO0VBQ0UsVUFBUyxNQUFUO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsWUFBVyxzQkFBWDtFQUNBLFlBQTJDLG9EQUEzQztFQUNBLGVBQWMsSUFBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLFlBQVcsS0FBWDtFQUNBLFFBQU8sTUFBUDtFQUNBLFNBQVEsS0FBUjtFQUNBLFNBQVEsS0FBUjtFQUNBLFNBQVEsYUFBUjtFQUNBLGFBQVksT0FBWjtFQUNBLFlBQTBDLDREQUExQzs7QUFFQTtFQUNFLFdBQVUsS0FBVjtFQUNBLFFBQU8sS0FBUDtFQUNBLE9BQU0sc0JBQU47O0FBRUY7QUFBVztFQUNULGdCQUFlLFdBQWY7RUFDQSxvQkFBbUIsR0FBbkI7RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSwyQkFBMEIsWUFBMUI7RUFDQSwyQkFBMEIsU0FBMUI7RUFDQSxxQkFBb0IsU0FBcEI7RUFDQSxxQkFBb0IsVUFBcEI7O0FDNUNGO0VBQ0UsYUFBWSxrQkFBWjs7QUFFRjtFQUNFLFNBQVEsVUFBUjs7QUFFRjtFQUNFLE9BQU0sUUFBTjs7QUNSSjtFQUNFLFlBQVcsT0FBWDs7QUFFRjtFQUNFLGVBQWMsT0FBZDtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUFFQTtBQUFHO0VBQ0QsV0FBVSxRQUFWOztBQUVKO0VBQ0UsWUFBVyxLQUFYO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsVUFBUyxxQkFBVDtFQUNBLG9CQUFtQixLQUFuQjs7QUFFQTtFQUNFLFlBQVcsS0FBWDtFQUNBLHNCQUFxQixLQUFyQjs7QUFFRjtFQUNFLFNBQVEsS0FBUjs7QUFFSjtFQUNFLFVBQVMsU0FBVDs7QUFFQTtFQUNFLFlBQVcsS0FBWDtFQUNBLGNBQWEsS0FBYjs7QUFFRjtFQUNFLFdBQVUsUUFBVjs7QUFFSjtFQUNFLE9BQU0sa0JBQU47O0FBRUY7RUFDRSxhQUFZLEtBQVo7RUFDQSxPQUFNLHdCQUFOOztBQUVGO0VBQ0UsWUFBVyxFQUFYOztBQUVGO0VBQ0UsVUFBUyxPQUFUO0VBQ0EsWUFBVyxxQkFBWDs7QUFFRjtFQUNFLGFBQVksT0FBWjtFQUNBLFVBQVMsT0FBVDtFQUNBLGVBQWMsU0FBZDs7QUFFQTtFQUNFLFFBQU8sS0FBUDtFQUNBLFFBQU8sVUFBUDtFQUNBLFlBQVcsUUFBWDs7QUFFRjtFQUNFLE9BQU0sUUFBTjtFQUNBLFFBQU8sT0FBUDtFQUNBLFVBQVMsU0FBVDtFQUNBLE1BQUssUUFBTDtFQUNBLFNBQVEsR0FBUjtFQUNBLGVBQWMsSUFBZDtFQUNBLFFBQU8sVUFBUDtFQUNBLFlBQVcsd0JBQVg7RUFDQSxZQUFXLE9BQVg7RUFDQSxZQUFpQyw4RUFBakM7O0FBRUo7RUFDRSxVQUFTLGVBQVQ7RUFDQSxVQUFTLE9BQVQ7RUFDQSxLQUFJLEtBQUo7RUFDQSxTQUFRLE9BQVI7O0FBRUY7RUFDRSxjQUFhLEtBQWI7RUFDQSxjQUFhLE1BQWI7O0FDNUVGO0VBQ0UsV0FBVSxLQUFWO0VBQ0EsZ0JBQWUsT0FBZjs7QUFFRjtBQUFNO0VBQ0osUUFBTyxLQUFQO0VBQ0EsYUFBWSw0SkFBWjtFQUNBLGVBQWMsV0FBZDs7QUFFRjtFQUNFLFlBQWdDLDBEQUFoQztFQUNBLGtCQUFpQixxQkFBakI7RUFDQSxPQUFNLGtCQUFOO0VBQ0Esd0JBQXVCLFlBQXZCO0VBQ0EseUJBQXdCLFVBQXhCOztBQUVBO0VBQ0UsT0FBTSxrQkFBTjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLFFBQU8sUUFBUDtFQUNBLFlBQWdDLDBEQUFoQzs7QUFFQTtFQUNFLE9BQU0sd0JBQU47RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxZQUFnQywwREFBaEM7O0FBRU47RUFDRSxPQUFNLFFBQU47O0FBRUY7RUFDRSxXQUFVLFFBQVY7RUFDQSxPQUFNLHVCQUFOOztBQUVGO0VBQ0UsWUFBVyxNQUFYOztBQUVGO0VBQ0UsWUFBVyxLQUFYOztBQUVGO0VBQ0UsWUFBVyxPQUFYOztBQUVGO0VBQ0UsWUFBVyxNQUFYOztBQUVGO0VBQ0UsT0FBTSxJQUFOO0VBQ0EsUUFBTyxJQUFQOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjtFQUNBLGVBQWMsSUFBZDs7QUFFQTtFQUNFLGtCQUFpQiw2QkFBakI7O0FBRUo7RUFDRSxrQkFBaUIsWUFBakI7O0FBRUY7RUFDRSxlQUFjLEVBQWQ7O0FBRUY7RUFDRSxXQUFVLElBQVY7RUFDQSxhQUFZLEVBQVo7O0FDbkVGO0VBQ0UsY0FBYSxRQUFiO0VBQ0EsaUJBQWdCLEtBQWhCO0VBQ0Esa0JBQWlCLEtBQWpCO0VBQ0EsY0FBYSxRQUFiO0VBQ0Esa0JBQWlCLFFBQWpCO0VBQ0EsbUJBQWtCLFFBQWxCO0VBQ0Esc0JBQXFCLFFBQXJCO0VBQ0EsbUJBQWtCLFFBQWxCO0VBQ0Esb0JBQW1CLFFBQW5CO0VBQ0EsdUJBQXNCLFFBQXRCO0VBQ0EsY0FBYSxRQUFiO0VBQ0EsbUJBQWtCLFFBQWxCO0VBQ0EscUJBQW9CLEtBQXBCO0VBQ0Esa0JBQWlCLEtBQWpCO0VBQ0EsbUJBQWtCLFFBQWxCO0VBQ0EseUJBQXdCLFFBQXhCO0VBQ0EsbUJBQWtCLFlBQWxCO0VBQ0EseUJBQXdCLFFBQXhCO0VBQ0Esc0JBQXFCLFFBQXJCO0VBQ0EsdUJBQXNCLHNCQUF0QjtFQUNBLG9CQUFtQixRQUFuQjtFQUNBLHFCQUFvQixRQUFwQjs7QUEyQ2tDO0FBQ2hDO0lBQ0UsY0FBYSxPQUFiOztBQUVGO0lBNUNGLGlCQUFnQixRQUFoQjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLGNBQWEsUUFBYjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLHNCQUFxQixRQUFyQjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLG9CQUFtQixRQUFuQjtJQUNBLHVCQUFzQixRQUF0QjtJQUNBLGNBQWEsUUFBYjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLHFCQUFvQixRQUFwQjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLHlCQUF3QixRQUF4QjtJQUNBLG1CQUFrQixZQUFsQjtJQUNBLHlCQUF3QixRQUF4QjtJQUNBLHNCQUFxQixRQUFyQjtJQUNBLHVCQUFzQixxQkFBdEI7SUFDQSxvQkFBbUIsUUFBbkI7SUFDQSxxQkFBb0IsUUFBcEI7O0FBRUE7SUFDRSxnQkFBZSxnQkFBZjtJQUNBLFFBQU8sZ0JBQVA7SUFDQSxZQUFXLHdCQUFYOztBQU1GO0lBQ0Usa0JBQWlCLG9CQUFqQjtJQUNBLFlBQVcsa0NBQVg7O0FBRUY7SUFDRSxrQkFBaUIsWUFBakI7SUFDQSxZQUFXLGtDQUFYOzs7QUFVUztBQUNUO0lBaERGLGlCQUFnQixRQUFoQjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLGNBQWEsUUFBYjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLHNCQUFxQixRQUFyQjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLG9CQUFtQixRQUFuQjtJQUNBLHVCQUFzQixRQUF0QjtJQUNBLGNBQWEsUUFBYjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLHFCQUFvQixRQUFwQjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLG1CQUFrQixRQUFsQjtJQUNBLHlCQUF3QixRQUF4QjtJQUNBLG1CQUFrQixZQUFsQjtJQUNBLHlCQUF3QixRQUF4QjtJQUNBLHNCQUFxQixRQUFyQjtJQUNBLHVCQUFzQixxQkFBdEI7SUFDQSxvQkFBbUIsUUFBbkI7SUFDQSxxQkFBb0IsUUFBcEI7O0FBRUE7SUFDRSxnQkFBZSxnQkFBZjtJQUNBLFFBQU8sZ0JBQVA7SUFDQSxZQUFXLHdCQUFYOztBQU1GO0lBQ0Usa0JBQWlCLG9CQUFqQjtJQUNBLFlBQVcsa0NBQVg7O0FBRUY7SUFDRSxrQkFBaUIsWUFBakI7SUFDQSxZQUFXLGtDQUFYOzs7QUFjSztBQUNMO0lBQ0UsY0FBYSxRQUFiOzs7QUM5RU47RUFDRSx3QkFBdUIsV0FBdkI7RUFDQSxnQkFBZSxXQUFmOztBQUVGO0VBQ0UsU0FBUSxNQUFSOztBQUVGO0VBQ0UsU0FBUSxLQUFSOztBQUVzQjtBQUN0QjtJQUNFLFNBQVEsS0FBUjs7QUFFRjtJQUNFLFNBQVEsTUFBUjs7O0FBRUo7RUFDRSxhQUFZLGFBQVo7RUFDQSxjQUFhLGFBQWI7O0FBRUY7RUFDRSxjQUFhLGFBQWI7RUFDQSxlQUFjLGFBQWQ7O0FBRXNCO0FBQ3RCO0lBQ0UsY0FBYSxhQUFiO0lBQ0EsZUFBYyxhQUFkOzs7QUFFSjtFQUNFLFNBQVEsWUFBUjtFQUNBLFNBQVEsWUFBUjtFQUNBLFNBQVEsS0FBUjtFQUNBLG1CQUFrQixPQUFsQjtFQUNBLGdCQUFlLE9BQWY7RUFDQSxhQUFZLE9BQVo7RUFDQSxrQkFBaUIsT0FBakI7RUFDQSxlQUFjLE9BQWQ7RUFDQSxpQkFBZ0IsT0FBaEI7RUFDQSxRQUFPLEtBQVA7O0FBRUY7RUFDRSxTQUFRLGFBQVI7RUFDQSxhQUFZLEVBQVo7O0FBRUE7RUFDRSxrQkFBaUIsMkJBQWpCO0VBQ0EscUJBQW9CLEtBQXBCO0VBQ0EsNEJBQTJCLFlBQTNCO0VBQ0EsZUFBYyxPQUFkOztBQ2xESjtBQUNFO0lBQ0UsU0FBUSxFQUFSO0lBQ0EsbUJBQWtCLHdCQUFsQjtJQUNBLFdBQVUsd0JBQVY7O0FBQ0Y7SUFDRSxTQUFRLEVBQVI7SUFDQSxtQkFBa0IscUJBQWxCO0lBQ0EsV0FBVSxxQkFBVjs7O0FBUko7QUFDRTtJQUNFLFNBQVEsRUFBUjtJQUNBLG1CQUFrQix3QkFBbEI7SUFDQSxXQUFVLHdCQUFWOztBQUNGO0lBQ0UsU0FBUSxFQUFSO0lBQ0EsbUJBQWtCLHFCQUFsQjtJQUNBLFdBQVUscUJBQVY7OztBQVJKO0FBQ0U7SUFDRSxTQUFRLEVBQVI7SUFDQSxtQkFBa0Isd0JBQWxCO0lBQ0EsV0FBVSx3QkFBVjs7QUFDRjtJQUNFLFNBQVEsRUFBUjtJQUNBLG1CQUFrQixxQkFBbEI7SUFDQSxXQUFVLHFCQUFWOzs7QUFSSjtBQUNFO0lBQ0UsU0FBUSxFQUFSO0lBQ0EsbUJBQWtCLHdCQUFsQjtJQUNBLFdBQVUsd0JBQVY7O0FBQ0Y7SUFDRSxTQUFRLEVBQVI7SUFDQSxtQkFBa0IscUJBQWxCO0lBQ0EsV0FBVSxxQkFBVjs7O0FBRUo7QUFDRTtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksS0FBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7O0FBVEo7QUFDRTtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksS0FBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7O0FBVEo7QUFDRTtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksS0FBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7O0FBVEo7QUFDRTtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksS0FBSjs7QUFDRjtJQUNFLFNBQVEsSUFBUjtJQUNBLEtBQUksRUFBSjs7O0FBRUo7QUFDRTtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7QUFDRjtJQUNFLG1CQUFrQixxQkFBbEI7SUFDQSxXQUFVLHFCQUFWOztBQUNGO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOzs7QUFUSjtBQUNFO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOztBQUNGO0lBQ0UsbUJBQWtCLHFCQUFsQjtJQUNBLFdBQVUscUJBQVY7O0FBQ0Y7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7OztBQVRKO0FBQ0U7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxtQkFBa0IscUJBQWxCO0lBQ0EsV0FBVSxxQkFBVjs7QUFDRjtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7O0FBVEo7QUFDRTtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7QUFDRjtJQUNFLG1CQUFrQixxQkFBbEI7SUFDQSxXQUFVLHFCQUFWOztBQUNGO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOzs7QUM5Qkc7QUFDTDtBQUFRO0FBQVE7QUFBVztBQUFvQjtBQUFnQjtJQUM3RCxTQUFRLGdCQUFSOztBQUdBO0lBQ0UsU0FBUSxvQkFBUjtJQUNBLFdBQVUsT0FBVjtJQUNBLE9BQU0sdUJBQU47SUFDQSxTQUFRLElBQVI7O0FBRUY7QUFBUTtJQUNOLHFCQUFvQix1QkFBcEI7O0FBRUY7QUFBUTtBQUFJO0FBQUk7QUFBSTtBQUFJO0lBQ3RCLFlBQVcsa0JBQVg7SUFDQSxlQUFjLGtCQUFkOztBQUVGO0lBQ0UsU0FBUSxLQUFSOztBQUdBO0FBQU87QUFBTztBQUFJO0FBQVM7SUFDekIsT0FBTSxnQkFBTjtJQUNBLFNBQVEsaUJBQVI7O0FBRUY7SUFDRSxhQUFZLFNBQVo7O0FBRUY7QUFBUztJQUNQLFNBQVEsZ0JBQVI7O0FBRU47SUFDRSxpQkFBZ0IsS0FBaEI7OztBQUVPO0FBQ1Q7SUFDRSxTQUFRLEtBQVI7OztBQ3JDSjtFQUNFLGVBQWMsT0FBZDs7QUFHQTtFQUNFLFNBQVEsTUFBUjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sTUFBUDtFQUNBLFlBQVcsTUFBWDtFQUNBLFlBQTJDLDZEQUEzQztFQUNBLGVBQWMsUUFBZDtFQUNBLGtCQUFpQixZQUFqQjs7QUFFSjtFQUNFLFNBQVEsS0FBUjtFQUNBLGdCQUFlLE9BQWY7RUFDQSxpQkFBZ0IsY0FBaEI7RUFDQSxhQUFZLE9BQVo7RUFDQSxnQkFBZSxPQUFmOztBQUVGO0VBQ0UsT0FBTSxrQkFBTjtFQUNBLFdBQVUsT0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLGFBQVksT0FBWjtFQUNBLFVBQVMsT0FBVDtFQUNBLGVBQWMsU0FBZDtFQUNBLGVBQWMsUUFBZDs7QUFFQTtFQUNFLE9BQU0sa0JBQU47RUFDQSxXQUFVLE9BQVY7RUFDQSxjQUFhLFFBQWI7O0FBRUo7RUFDRSxPQUFNLHNCQUFOOztBQUVBO0VBQ0UsT0FBTSxzQkFBTjs7QUFFSjtFQUNFLE9BQU0sc0JBQU47RUFDQSxRQUFPLFNBQVA7RUFDQSxRQUFPLGlCQUFQO0VBQ0EsVUFBUyxPQUFUO0VBQ0EsU0FBUSxLQUFSOztBQUVBO0VBQ0UsT0FBTSxLQUFOO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsWUFBVyxXQUFYO0VBQ0EsU0FBUSxZQUFSO0VBQ0Esb0JBQW1CLFNBQW5CO0VBQ0Esb0JBQW1CLEVBQW5COztBQUVKO0VBQ0UsUUFBTyxLQUFQO0VBQ0EsWUFBVyxpQkFBWDs7QUFFc0I7QUFDdEI7SUFDRSxhQUFZLFFBQVo7O0FBRUY7SUFDRSxXQUFVLFFBQVY7SUFDQSxhQUFZLE9BQVo7SUFDQSxVQUFTLE9BQVQ7SUFDQSxZQUFXLFdBQVg7SUFDQSxTQUFRLFlBQVI7SUFDQSxvQkFBbUIsU0FBbkI7SUFDQSxvQkFBbUIsRUFBbkI7O0FBRUE7SUFDRSxXQUFVLFFBQVY7O0FBRUo7SUFDRSxRQUFPLEtBQVA7SUFDQSxZQUFXLGlCQUFYO0lBQ0EsUUFBTyxVQUFQOzs7QUM3RUY7QUFBYTtBQUFVO0FBQVM7QUFBTztBQUFHO0VBQ3hDLE9BQU0sa0JBQU47O0FBRUY7RUFDRSxPQUFNLHNCQUFOOztBQUVGO0VBQ0UsTUFBSyxrQkFBTDs7QUFLRjtFQUNFLG9CQUFtQixLQUFuQjtFQUNBLFlBQVcsS0FBWDs7QUFFRjtFQUNFLE9BQU0sNkJBQU47RUFDQSxZQUFXLHVCQUFYOztBQUdKO0VBQ0UsU0FBUSxLQUFSOztBQUNGO0VBQ0UsU0FBUSxLQUFSOztBQ3pCQTtBQUFnQjtFQUNkLFNBQVEsYUFBUjs7QUFFRjtFQUNFLFNBQVEsRUFBUjs7QUFFRjtFQUNFLGFBQVksUUFBWjtFQUNBLGdCQUFlLFFBQWY7RUFDQSxlQUFjLEtBQWQ7RUFDQSxhQUFZLElBQVo7RUFDQSxlQUFjLEtBQWQ7O0FBRUY7RUFDRSxVQUFTLFNBQVQ7RUFDQSxlQUFjLElBQWQ7RUFDQSxlQUFjLEtBQWQ7O0FBRUY7QUFBTztBQUFnQjtBQUFtQjtFQUN4QyxZQUFnQywwREFBaEM7RUFDQSxrQkFBaUIsMEJBQWpCOztBQUVKO0VBQ0UsVUFBUyxRQUFUOztBQUVGO0VBQ0UsUUFBTyxPQUFQOztBQUVGO0VBQ0UsVUFBUyxTQUFUOztBQUVBO0VBQ0UsUUFBTyxFQUFQO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsZUFBYyxJQUFkOztBQUVGO0VBQ0UsUUFBTyxFQUFQO0VBQ0EsU0FBUSxFQUFSOztBQUVGO0VBQ0UsUUFBTyxFQUFQOztBQUVGO0VBQ0UsT0FBTSxLQUFOOztBQUVGO0VBQ0UsU0FBUSxXQUFSO0VBQ0EsVUFBUyxlQUFUO0VBQ0EsVUFBUyxPQUFUO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsU0FBUSxFQUFSOztBQUVBO0VBQ0UsWUFBVyxNQUFYO0VBQ0EsU0FBUSxVQUFSO0VBQ0EsZUFBYyxRQUFkO0VBQ0EsY0FBYSxlQUFiOztBQUVBO0VBQ0UsT0FBTSxLQUFOOztBQUVOO0VBQ0Usd0JBQXVCLEVBQXZCO0VBQ0EsMkJBQTBCLEVBQTFCOztBQ2pFSjtFQUNFLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjtFQUNBLGFBQVksNEpBQVo7RUFDQSxlQUFjLEtBQWQ7RUFDQSxPQUFNLHVCQUFOOztBQUVBO0FBQVE7RUFDTixxQkFBb0Isa0JBQXBCOztBQUVGO0FBQVE7QUFBSTtBQUFJO0FBQUk7QUFBSTtFQUV0QixPQUFNLDBCQUFOO0VBQ0EsWUFBZ0MsNkRBQWhDO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsZUFBYyxPQUFkO0VBQ0EsWUFBVyxJQUFYOztBbkJmRjs7Ozs7O0VBQ0UsU0FBUSxNQUFSO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsT0FBTSxJQUFOO0VBQ0EsWUFBVyxPQUFYOztBbUJXQTs7Ozs7O0VBQ0UsU0FBUSxLQUFSOztBQUVKO0VBQ0UsT0FBTSx1QkFBTjs7QUFFRjtFQUNFLGFBQVksS0FBWjs7QUFFRjtFQUNFLFVBQVMsRUFBVDtFQUNBLGtCQUFpQiwyQkFBakI7RUFDQSxZQUFXLGtDQUFYOztBQUdBO0VBQ0Usa0JBQWlCLHNCQUFqQjtFQUNBLFlBQVcsa0NBQVg7O0FBQ0Y7RUFDRSxrQkFBaUIsc0JBQWpCO0VBQ0EsWUFBVyxrQ0FBWDs7QUFDRjtBQUFJO0VBQ0YsY0FBYSxrQkFBYjtFQUNBLFlBQVcsOEJBQVg7O0FBRUo7RUFDRSxXQUFVLGVBQVY7O0FBRUE7RUFDRSxZQUFXLE9BQVg7O0FBRUE7RUFDRSxXQUFVLEtBQVY7O0FBRU47QUFBUztBQUFhO0FBQWM7RUFDbEMsV0FBVSxJQUFWO0VBQ0EsUUFBTyxZQUFQO0VBQ0EsU0FBUSxNQUFSO0VBQ0EsWUFBVyw2REFBWDtFQUNBLGVBQWMsSUFBZDtFQUNBLGtCQUFpQixZQUFqQjs7QUFFRjtFQUNFLE9BQU0sc0JBQU47O0FBRUY7RUFDRSxRQUFPLFFBQVA7O0FBRUE7RUFDRSxTQUFRLEtBQVI7O0FBR047QUFBSTtFQUNGLGtCQUFpQixRQUFqQjtFQUNBLFlBQVcsNEJBQVg7RUFDQSxZQUFXLGtDQUFYOztBQUVGO0VBQ0UsUUFBTyxFQUFQO0VBQ0EsUUFBTyxPQUFQOztBQUlBO0VBQ0UsV0FBVSxPQUFWO0VBQ0EsT0FBTSx1QkFBTjtFQUNBLFNBQVEsS0FBUjtFQUNBLGFBQVksRUFBWjtFQUNBLFFBQU8sbUJBQVA7RUFDQSxZQUFXLE9BQVg7O0FBRUY7RUFDRSxTQUFRLEtBQVI7O0FDM0ZKO0FBQWU7RUFDYixZQUFXLFdBQVg7RUFDQSxjQUFhLElBQWI7RUFDQSxlQUFjLElBQWQ7O0FBRXNCO0FBQ3RCO0FBQWU7SUFDYixjQUFhLEtBQWI7SUFDQSxlQUFjLEtBQWQ7O0FBRUY7QUFBZTtJQUNiLFVBQVMsT0FBVDs7O0FBRW9CO0FBQ3RCO0FBQWU7SUFDYixjQUFhLEtBQWI7SUFDQSxlQUFjLEtBQWQ7O0FBRUY7QUFBZTtJQUNiLFVBQVMsT0FBVDs7QUFFRjtJQUNFLFNBQVEsYUFBUjs7O0FBR0Y7O0VBQ0UsYUFBWSxLQUFaOztBQUVGOztFQUNFLFlBQVcsRUFBWDs7QUFFRjs7RUFDRSxZQUFXLE1BQVg7RUFDQSxXQUFVLEtBQVY7O0FBRUo7RUFDRSxTQUFRLEtBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxXQUFVLE9BQVY7O0FBSUE7RUFDRSxjQUFhLE9BQWI7O0FBRUY7RUFDRSxTQUFRLE1BQVI7O0FBRUo7RUFDRSxTQUFRLEtBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxpQkFBZ0IsY0FBaEI7RUFDQSxXQUFVLE9BQVY7RUFDQSxhQUFZLFNBQVo7RUFDQSxjQUFhLFNBQWI7O0FBRUE7QUFBWTtFQUNWLFNBQVEsS0FBUjtFQUNBLGNBQWEsRUFBYjtFQUNBLGVBQWMsRUFBZDs7QUFFQTs7RUFDRSxXQUFVLE9BQVY7O0FBRUY7O0VBQ0UsU0FBUSxLQUFSO0VBQ0EsYUFBWSxPQUFaOztBQUVGOztFQUNFLFNBQVEsWUFBUjtFQUNBLG9CQUFtQixTQUFuQjtFQUNBLG9CQUFtQixFQUFuQjtFQUNBLGVBQWMsU0FBZDtFQUNBLFVBQVMsT0FBVDs7QUFFc0I7QUFDdEI7O0lBQ0UsU0FBUSxLQUFSOzs7QUFFTjtBQUFvQjtBQUFxQjtBQUFvQjtFQUMzRCw0QkFBMkIsR0FBM0I7RUFDQSxvQkFBbUIsR0FBbkI7RUFDQSx5QkFBd0IsS0FBeEI7RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxtQ0FBa0MsWUFBbEM7RUFDQSwyQkFBMEIsWUFBMUI7RUFDQSxtQ0FBa0MsU0FBbEM7RUFDQSwyQkFBMEIsU0FBMUI7RUFDQSw2QkFBNEIsU0FBNUI7RUFDQSxxQkFBb0IsU0FBcEI7RUFDQSw2QkFBNEIsVUFBNUI7RUFDQSxxQkFBb0IsVUFBcEI7O0FBRUY7QUFBb0I7RUFDbEIsd0JBQXVCLGVBQXZCO0VBQ0EsZ0JBQWUsZUFBZjs7QUFFRjtBQUFvQjtFQUNsQix3QkFBdUIsZUFBdkI7RUFDQSxnQkFBZSxlQUFmOztBQUVGO0VBQ0UsaUJBQWdCLFNBQWhCOztBQUVGO0VBQ0UsY0FBYSxPQUFiOztBQUVGO0VBQ0UsYUFBWSxPQUFaOztBQXdCSjtFQUNFLE9BQU0sMEJBQU47RUFDQSxhQUFZLEtBQVo7RUFDQSxZQUFXLE1BQVg7RUFDQSxlQUFjLE9BQWQ7RUFDQSxxQkFBb0Isa0JBQXBCO0VBQ0EscUJBQW9CLE1BQXBCO0VBQ0EscUJBQW9CLElBQXBCO0VBQ0EsYUFBWSxJQUFaOztBQUVGO0FBQVM7RUFDUCxZQUFXLEtBQVg7O0FBR0E7RUFDRSxTQUFRLE1BQVI7RUFDQSxZQUFXLE9BQVg7RUFDQSxTQUFRLE9BQVI7O0FBRUo7RUFDRSxXQUFVLE1BQVY7RUFDQSxTQUFRLFFBQVI7RUFDQSxPQUFNLE1BQU47O0FBRUY7RUFDRSxpQkFBZ0IsS0FBaEI7O0FBR0Y7QUFBZTtFQUNiLFlBQVcsS0FBWDtFQUNBLFlBQVcsa0JBQVg7RUFDQSxTQUFRLFFBQVI7O0FBRUE7QUFBUzs7O0VBQ1AsU0FBUSxLQUFSOztBQUVKO0VBQ0UsYUFBWSxFQUFaOztBQUdGO0VBQ0UsWUFBVyxLQUFYOztBQUVGO0FBQVE7RUFDTixhQUFZLG9CQUFaOztBQUdGO0VBQ0UsV0FBVSxNQUFWO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsT0FBTSxZQUFOO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsVUFBUyxPQUFUO0VBQ0EsZUFBYyxTQUFkO0VBQ0EsWUFBVyxtQkFBWDtFQUNBLFNBQVEsS0FBUjtFQUNBLGFBQVksS0FBWjs7QUE5RUY7QUFDRTtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7QUFDRjtJQUNFLG1CQUFrQixxQkFBbEI7SUFDQSxXQUFVLHFCQUFWOztBQUNGO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOzs7QUFUSjtBQUNFO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOztBQUNGO0lBQ0UsbUJBQWtCLHFCQUFsQjtJQUNBLFdBQVUscUJBQVY7O0FBQ0Y7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7OztBQVRKO0FBQ0U7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxtQkFBa0IscUJBQWxCO0lBQ0EsV0FBVSxxQkFBVjs7QUFDRjtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7O0FBVEo7QUFDRTtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7QUFDRjtJQUNFLG1CQUFrQixxQkFBbEI7SUFDQSxXQUFVLHFCQUFWOztBQUNGO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOzs7QUFFSjtBQUNFO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOztBQUNGO0lBQ0UsbUJBQWtCLG9CQUFsQjtJQUNBLFdBQVUsb0JBQVY7O0FBQ0Y7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7OztBQVRKO0FBQ0U7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7O0FBQ0Y7SUFDRSxtQkFBa0Isb0JBQWxCO0lBQ0EsV0FBVSxvQkFBVjs7QUFDRjtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7O0FBVEo7QUFDRTtJQUNFLG1CQUFrQixjQUFsQjtJQUNBLFdBQVUsY0FBVjs7QUFDRjtJQUNFLG1CQUFrQixvQkFBbEI7SUFDQSxXQUFVLG9CQUFWOztBQUNGO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOzs7QUFUSjtBQUNFO0lBQ0UsbUJBQWtCLGNBQWxCO0lBQ0EsV0FBVSxjQUFWOztBQUNGO0lBQ0UsbUJBQWtCLG9CQUFsQjtJQUNBLFdBQVUsb0JBQVY7O0FBQ0Y7SUFDRSxtQkFBa0IsY0FBbEI7SUFDQSxXQUFVLGNBQVY7OztBQ2pJSjtFQUNFLFFBQU8sT0FBUDtFQUNBLFFBQU8scUNBQVA7RUFDQSxVQUFTLFNBQVQ7RUFDQSxPQUFNLEtBQU47RUFDQSxlQUFjLFNBQWQ7O0FBRUE7RUFDRSxPQUFNLHdCQUFOO0VBQ0EsU0FBUSxlQUFSO0VBQ0EsV0FBVSxPQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsZUFBYyxTQUFkOztBQUVBO0VBQ0UsV0FBVSxjQUFWO0VBQ0Esa0JBQWlCLGNBQWpCOztBQUVGO0VBQ0UsU0FBUSxhQUFSO0VBQ0EsY0FBYSxRQUFiO0VBQ0EsWUFBVyx3QkFBWDs7QUFFSjtFQUNFLFNBQVEsVUFBUjs7QUFFQTtFQUNFLGVBQWMsRUFBZDs7QUFFTjtBQUFlO0VBQ2Isa0JBQWlCLHVCQUFqQjs7QUFFRjtFQUNFLGtCQUFpQix1QkFBakI7O0FBRUY7RUFDRSxrQkFBaUIsdUJBQWpCOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjs7QUFFRjtFQUNFLGtCQUFpQix1QkFBakI7O0FBRUY7RUFDRSxrQkFBaUIsdUJBQWpCOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjs7QUFHRjtFQUNFLFNBQVEsUUFBUjtFQUNBLGFBQVksY0FBWjtFQUNBLGVBQWMsUUFBZDtFQUNBLFFBQU8sU0FBUDtFQUNBLE9BQU0sa0JBQU47RUFDQSxZQUFXLHVCQUFYO0VBQ0EsV0FBVSxPQUFWOztBQUVBO0VBQ0UsT0FBTSxrQkFBTjtFQUNBLFlBQVcsdUJBQVg7O0FBRUY7RUFDRSxlQUFjLEVBQWQ7O0FBRUo7QUFBZTtFQUNiLGtCQUFpQix1QkFBakI7RUFDQSxjQUFhLEtBQWI7O0FBRUY7RUFDRSxrQkFBaUIsdUJBQWpCO0VBQ0EsY0FBYSxRQUFiOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjtFQUNBLGNBQWEsUUFBYjs7QUFFRjtFQUNFLGtCQUFpQix1QkFBakI7RUFDQSxjQUFhLFFBQWI7O0FBRUY7RUFDRSxrQkFBaUIsdUJBQWpCO0VBQ0EsY0FBYSxRQUFiOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjtFQUNBLGNBQWEsUUFBYjs7QUFFRjtFQUNFLGtCQUFpQix1QkFBakI7RUFDQSxjQUFhLFFBQWI7O0FBR0Y7RUFDRSxTQUFRLE9BQVI7RUFDQSxlQUFjLElBQWQ7RUFDQSxXQUFVLElBQVY7RUFDQSxRQUFPLEVBQVA7RUFDQSxTQUFRLFlBQVI7RUFDQSxPQUFNLGtCQUFOO0VBQ0EsWUFBVyx1QkFBWDs7QUFFRjtBQUFnQjtFQUNkLGtCQUFpQix1QkFBakI7O0FBRUY7RUFDRSxrQkFBaUIsdUJBQWpCOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjs7QUFFRjtFQUNFLGtCQUFpQix1QkFBakI7O0FBRUY7RUFDRSxrQkFBaUIsdUJBQWpCOztBQUVGO0VBQ0Usa0JBQWlCLHVCQUFqQjs7QUFHRjtFQUNFLFFBQU8sNEJBQVA7RUFDQSxrQkFBaUIsdUJBQWpCO0VBQ0EsT0FBTSxrQkFBTjtFQUNBLFlBQWdDLG1GQUFoQztFQUNBLGVBQWMsUUFBZDtFQUNBLFNBQVEsYUFBUjtFQUNBLFdBQVUsUUFBVjtFQUNBLGFBQVksRUFBWjtFQUNBLFNBQVEsVUFBUjtFQUNBLGVBQWMsS0FBZDs7QUFFQTtFQUNFLGtCQUFpQiw2QkFBakI7RUFDQSxpQkFBZ0IsS0FBaEI7O0FBR0o7RUFDRSxRQUFPLFlBQVA7O0FBRUE7RUFDRSxRQUFPLE9BQVA7RUFDQSxlQUFjLElBQWQ7RUFDQSxrQkFBaUIsWUFBakI7RUFDQSxZQUEwQywyREFBMUM7O0FBRUo7RUFDRSxlQUFjLE9BQWQ7RUFDQSxTQUFRLEtBQVI7RUFDQSxpQkFBZ0IsT0FBaEI7O0FBRUY7RUFDRSxNQUFLLEVBQUw7RUFDQSxTQUFRLEtBQVI7RUFDQSxpQkFBZ0IsT0FBaEI7O0FBRUE7RUFDRSxjQUFhLFFBQWI7O0FBR0o7RUFDRSxRQUFPLGdCQUFQO0VBQ0EsZ0JBQWUsT0FBZjs7QUN2S0Y7RUFDRSxTQUFTLEtBQVQ7RUFDQSxhQUFhLE9BQWI7RUFDQSxXQUFXLFFBQVg7O0FBR0Y7RUFDRSxhQUFhLEtBQWI7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsU0FBUyxZQUFUO0VBQ0EsT0FBTyxrQkFBUDtFQUNBLFlBQVksMEJBQVo7RUFDQSxRQUFRLG9DQUFSO0VBQ0EsZUFBZSxJQUFmOztBQ1pBO0VBQ0UsWUFBVyxLQUFYOztBQUVKO0VBQ0UsU0FBUSxLQUFSO0VBQ0Esa0JBQWlCLFlBQWpCO0VBQ0EsUUFBTyxFQUFQOztBQUVBO0VBQ0UsTUFBSyxTQUFMOztBQUVGO0VBQ0UsYUFBWSxPQUFaO0VBQ0EsVUFBUyxPQUFUO0VBQ0EsZUFBYyxTQUFkOztBQUVvQjtBQUN0QjtJQUNFLFdBQVUsUUFBVjtJQUNBLFNBQVEsZUFBUjs7QUFFQTtJQUNFLE1BQUssU0FBTDs7O0FBRU47RUFDRSxPQUFNLGtCQUFOOztBQUVBO0FBQVM7RUFDUCxPQUFNLHdCQUFOO0VBQ0Esa0JBQWlCLDJCQUFqQjs7QUM5Qko7RUFDRSxVQUFTLFNBQVQ7RUFDQSxRQUFPLGdCQUFQO0VBQ0EsT0FBTSxNQUFOO0VBQ0EsUUFBTyxNQUFQO0VBQ0EsU0FBUSxFQUFSOztBQUVBO0VBQ0UsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsZUFBYyxJQUFkO0VBQ0Esa0JBQWlCLFlBQWpCO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsWUFBMEMsNERBQTFDOztBQUdGO0VBQ0UsZUFBYyxPQUFkOztBQUVKO0VBQ0UsV0FBVSxRQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUVGO0VBQ0UsV0FBVSxLQUFWOztBQUdBO0VBQ0UsY0FBYSxPQUFiOztBQUVGO0VBQ0UsV0FBVSxPQUFWOztBQzdCRjtFQUNFLFlBQVcsS0FBWDtFQUNBLFlBQVcsS0FBWDtFQUNBLFlBQVcsT0FBWDs7QUFFQTtFQUNFLFNBQVEsS0FBUjs7QUFFRjtFQUNFLGFBQVksS0FBWjtFQUNBLFdBQVUsT0FBVjs7QUFFRjtFQUNFLFFBQU8sRUFBUDs7QUFHQTtFQUNFLGNBQWEsT0FBYjtFQUNBLGVBQWMsRUFBZDs7QUFHRjtFQUNFLFlBQVcsUUFBWDtFQUNBLGVBQWMsT0FBZDs7QUFFRjtFQUNFLFdBQVUsT0FBVjtFQUNBLGFBQVksS0FBWjs7QUFFSjtFQUNFLGtCQUFpQixRQUFqQjs7QUFFSjtFQUNFLFNBQVEsRUFBUjs7QUFFQTtFQUNFLE9BQU0sd0JBQU47RUFDQSxrQkFBaUIsUUFBakI7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLFdBQVo7RUFDQSxZQUFXLE9BQVg7RUFDQSx3QkFBdUIsWUFBdkI7O0FBRUE7RUFDRSxTQUFRLFFBQVI7RUFDQSxhQUFZLFFBQVo7RUFDQSxjQUFhLFFBQWI7O0FBRU47RUFDRSxhQUFZLE9BQVo7RUFDQSxjQUFhLE9BQWI7RUFDQSxXQUFVLE1BQVY7O0FBR0E7QUFBUztFQUNQLGtCQUFpQixRQUFqQjs7QUN2REo7RUFDRSxjQUFhLElBQWI7O0FDRkY7RUFDRSxpQkFBZ0IsY0FBaEI7O0FBSUY7RUFDRSxlQUFjLEtBQWQ7O0FBS0Y7QUFBZ0I7RUFDZCxhQUFZLEtBQVo7RUFDQSxTQUFRLEtBQVI7RUFDQSxhQUFZLE9BQVo7O0FBRUY7RUFDRSxXQUFVLFFBQVY7O0FBRUY7RUFDRSxXQUFVLE9BQVY7O0FBRUY7RUFDRSxjQUFjLFFBQWQ7RUFDQSxPQUFNLEtBQU47O0FBRUY7RUFDRSxXQUFVLE9BQVY7RUFDQSxhQUFZLFFBQVo7RUFDQSxXQUFVLE1BQVY7RUFDQSxhQUFZLE1BQVo7RUFDQSxTQUFRLEtBQVI7RUFDQSxhQUFZLE9BQVo7O0FBRUE7RUFDRSxlQUFlLFFBQWY7O0FBRUY7RUFDRSxPQUFNLEtBQU47O0FBRUo7RUFDRSxhQUFZLE9BQVo7RUFDQSxVQUFTLE9BQVQ7RUFDQSxlQUFjLFNBQWQ7O0FBSUE7RUFDRSxXQUFVLGNBQVY7RUFDQSxrQkFBaUIsY0FBakI7O0FBRUY7RUFDRSxZQUFXLHdCQUFYO0VBQ0EsU0FBUSxhQUFSO0VBQ0EsYUFBWSxRQUFaOztBQUVGO0VBQ0UsU0FBUSxFQUFSO0VBQ0EsT0FBTSx3QkFBTjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLGtCQUFpQiwyQkFBakI7O0FBRUo7RUFDRSxhQUFZLEVBQVo7RUFDQSxjQUFhLEVBQWI7O0FDakVKO0VBQ0UsU0FBUSxRQUFSOztBQUVBO0VBQ0UsU0FBUSxhQUFSO0VBQ0EsU0FBUSxPQUFSOztBQUVBO0VBQ0UsT0FBTSxtQ0FBTjs7QUNQSjtFQUNFLFlBQVcsS0FBWDtFQUNBLFdBQVUsSUFBVjtFQUNBLGtCQUFpQixZQUFqQjtFQUNBLFFBQU8sRUFBUDs7QUFFRjtFQUNFLFFBQU8sT0FBUDtFQUNBLFNBQVEsS0FBUjtFQUNBLGVBQWMsT0FBZDtFQUNBLFNBQVEsTUFBUjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDs7QUFHRTtFQUNFLFdBQVUsV0FBVjs7QUFFTjtFQUNFLFNBQVEsS0FBUjtFQUNBLFdBQVUsT0FBVjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sT0FBUDs7QUFFSjtFQUNFLE1BQUssS0FBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGNBQWEsUUFBYjtFQUNBLFlBQVcsTUFBWDtFQUNBLHFCQUFvQixLQUFwQjtFQUNBLDRCQUEyQixZQUEzQjs7QUFFQTtFQUNFLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGVBQWMsSUFBZDtFQUNBLGtCQUFpQixZQUFqQjtFQUNBLFlBQVcsTUFBWDs7QUFFSjtFQUNFLE1BQUssRUFBTDtFQUNBLFNBQVEsS0FBUjtFQUNBLGdCQUFlLE9BQWY7RUFDQSxhQUFZLElBQVo7O0FBRUY7RUFDRSxVQUFTLE9BQVQ7RUFDQSxlQUFjLFNBQWQ7RUFDQSxhQUFZLE9BQVo7RUFDQSxPQUFNLGtCQUFOO0VBQ0EsYUFBWSxLQUFaOztBQUVGO0VBQ0UsWUFBVyxLQUFYO0VBQ0EsV0FBVSxRQUFWO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsT0FBTSxzQkFBTjtFQUNBLFNBQVEsWUFBUjtFQUNBLG9CQUFtQixTQUFuQjtFQUNBLG9CQUFtQixFQUFuQjtFQUNBLGVBQWMsU0FBZDtFQUNBLFVBQVMsT0FBVDs7QUFFcUI7QUFDckI7SUFDRSxTQUFRLEtBQVI7SUFDQSxnQkFBZSxPQUFmO0lBQ0EsaUJBQWdCLE9BQWhCO0lBQ0EsYUFBWSxPQUFaOztBQUVBO0lBQ0UsY0FBYSxLQUFiO0lBQ0EsZUFBYyxLQUFkOzs7QUFFaUI7QUFDckI7SUFDRSxhQUFZLEtBQVoiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXdyaXRlIGFuY2hvcmpzXG4uYW5jaG9yanMtbGlua1xuICB0ZXh0LWRlY29yYXRpb24gbm9uZSAhaW1wb3J0YW50XG4gIHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXRcblxuLm1hcmtkb3duLWJvZHkgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAmOmhvdmVyID4gLmFuY2hvcmpzLWxpbmtcbiAgICBvcGFjaXR5IDFcbiIsIi5iYW5uZXJcbiAgaGVpZ2h0IDEwMCVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIGN1cnNvciBkZWZhdWx0XG5cbiAgLm1hc2tcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgwLCAwLCAwLCAwLjMpXG5cbiAgJltwYXJhbGxheD1cInRydWVcIl1cbiAgICB3aWxsLWNoYW5nZSB0cmFuc2Zvcm1cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZSBwcmVzZXJ2ZS0zZFxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW5cbiAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuMDVzIGVhc2Utb3V0XG5cbmlmICRiYW5uZXItd2lkdGgtaGVpZ2h0LXJhdGlvID4gMFxuICBAbWVkaWEgKG1heC13aWR0aDogdW5pdCgkYmFubmVyLXdpZHRoLWhlaWdodC1yYXRpbyAqIDEwMCwgXCJ2aFwiKSlcbiAgICAuaGVhZGVyLWlubmVyXG4gICAgICBtYXgtaGVpZ2h0IHVuaXQoMTAwIC8gJGJhbm5lci13aWR0aC1oZWlnaHQtcmF0aW8sIFwidndcIilcblxuICAgICNib2FyZFxuICAgICAgbWFyZ2luLXRvcCAtMXJlbSAhaW1wb3J0YW50XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IHVuaXQoJHNjcm9sbC1hcnJvdy1oZWlnaHQtbGltaXQgLSAwLjAxLCBcInZoXCIpKVxuICAgIC5zY3JvbGwtZG93bi1iYXJcbiAgICAgIGRpc3BsYXkgbm9uZVxuIiwiI2JvYXJkXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG1hcmdpbi10b3AgLTJyZW1cbiAgcGFkZGluZyAzcmVtIDBcbiAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ib2FyZC1iZy1jb2xvcilcbiAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dFxuICBib3JkZXItcmFkaXVzIDAuNXJlbVxuICB6LWluZGV4IDNcbiAgLXdlYmtpdC1ib3gtc2hhZG93IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpXG4gIGJveC1zaGFkb3cgMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSlcbiIsIi5jb2RlLXdpZGdldFxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIGZvbnQtc2l6ZSAuNzVyZW1cbiAgbGluZS1oZWlnaHQgMVxuICBmb250LXdlaWdodCBib2xkXG4gIHBhZGRpbmcgLjNyZW0gLjFyZW0gLjFyZW0gLjFyZW1cbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgcmlnaHQgLjQ1cmVtXG4gIHRvcCAuMTVyZW1cbiAgei1pbmRleCAxXG5cbi5jb2RlLXdpZGdldC1saWdodFxuICBjb2xvciAjOTk5XG5cbi5jb2RlLXdpZGdldC1kYXJrXG4gIGNvbG9yICNiYWJhYmFcblxuLmNvcHktYnRuXG4gIGN1cnNvciBwb2ludGVyXG4gIHVzZXItc2VsZWN0IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcbiAgb3V0bGluZSBub25lXG5cbiAgJiA+IGlcbiAgICBmb250LXNpemUgLjc1cmVtICFpbXBvcnRhbnRcbiAgICBmb250LXdlaWdodCA0MDBcbiAgICBtYXJnaW4tcmlnaHQgLjE1cmVtXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dFxuXG4ubWFya2Rvd24tYm9keSBwcmU6aG92ZXIgPiAuY29weS1idG4gPiBpXG4gIG9wYWNpdHkgMC45XG5cbi5tYXJrZG93bi1ib2R5IHByZTpob3ZlciA+IC5jb3B5LWJ0biwgLm1hcmtkb3duLWJvZHkgcHJlOm5vdCg6aG92ZXIpID4gLmNvcHktYnRuXG4gIG91dGxpbmUgbm9uZVxuIiwiLy8gTW9kaWZpZWQgZnJvbSBbaGV4by10aGVtZS1pY2FydXNdKGh0dHBzOi8vZ2l0aHViLmNvbS9wcG9mZmljZS9oZXhvLXRoZW1lLWljYXJ1cylcblxuLmxpY2Vuc2UtYXJ0aWNsZS10b3BcbiAgdG9wOiAtM3JlbVxuICBtYXJnaW4tYm90dG9tOiAtMnJlbVxuICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnRcbiAgZm9udC13ZWlnaHQ6IDgwMFxuXG4gIC5saWNlbnNlLWljb246OmFmdGVyXG4gICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnRcbiAgICBsZWZ0OiAtMWVtICFpbXBvcnRhbnRcblxuLmxpY2Vuc2UtYm94XG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMWIxZjIzLCAuMDUpXG4gIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXRcbiAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgZm9udC1zaXplIC45cmVtXG4gIG92ZXJmbG93IGhpZGRlblxuICBwYWRkaW5nIDEuMjVyZW1cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgei1pbmRleCAxXG5cbiAgLmxpY2Vuc2UtaWNvblxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDUwJVxuICAgIGxlZnQgMTAwJVxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCLCqVwiXG4gICAgICBmb250LXNpemUgMTIuNXJlbVxuICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgb3BhY2l0eSAwLjFcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBsZWZ0IC0uODVlbVxuICAgICAgYm90dG9tIC41ZW1cbiAgICAgIHotaW5kZXggLTFcblxuICAubGljZW5zZS10aXRsZVxuICAgIG1hcmdpbi1ib3R0b20gMXJlbVxuXG4gICAgZGl2Om50aC1jaGlsZCgxKVxuICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgICBtYXJnaW4tYm90dG9tIC4yNXJlbVxuXG4gICAgZGl2Om50aC1jaGlsZCgyKVxuICAgICAgY29sb3IgdmFyKC0tc2VjLXRleHQtY29sb3IpXG4gICAgICBmb250LXNpemUgLjhyZW1cblxuICAubGljZW5zZS1tZXRhXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXG4gICAgLmxpY2Vuc2UtbWV0YS1pdGVtXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIG1hcmdpbi1yaWdodCAxLjVyZW1cblxuICAgICAgZGl2Om50aC1jaGlsZCgxKVxuICAgICAgICBjb2xvciB2YXIoLS1zZWMtdGV4dC1jb2xvcilcbiAgICAgICAgZm9udC1zaXplIC44cmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuXG4gICAgICBpLmljb25mb250XG4gICAgICAgIGZvbnQtc2l6ZSAxcmVtXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSBhbmQgKG1pbi13aWR0aDogNDI1cHgpXG4gICAgLmxpY2Vuc2UtbWV0YVxuXG4gICAgICAubGljZW5zZS1tZXRhLWl0ZW1cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGZvbnQtc2l6ZSAuOHJlbVxuICAgICAgICBmbGV4IDAgMCA5MCVcbiAgICAgICAgbWF4LXdpZHRoIDkwJVxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMSlcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgLjVyZW1cblxuICAgICAgLmxpY2Vuc2UtbWV0YS1kYXRlXG4gICAgICAgIG9yZGVyIC0xXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KVxuICAgICY6OmFmdGVyXG4gICAgICB0b3AgLTY1cHhcblxuICAgIC5saWNlbnNlLW1ldGFcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuXG4gICAgICAubGljZW5zZS1tZXRhLWl0ZW1cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGZvbnQtc2l6ZSAuOHJlbVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMSlcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgLjVyZW1cbiIsIi5mb290ZXItaW5uZXJcbiAgcGFkZGluZyAzcmVtIDAgMXJlbSAwXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJiA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKVxuICAgIG1hcmdpbiAuMjVyZW0gMFxuICAgIGZvbnQtc2l6ZSAuODVyZW1cblxuICAuc3RhdGlzdGljc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuICAgICYgPiBzcGFuXG4gICAgICBmbGV4IDFcbiAgICAgIG1hcmdpbiAwIC4yNXJlbVxuXG4gICAgJiA+ICo6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGRcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcblxuICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gKlxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG5cbiAgLmJlaWFuXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4gICAgJiA+ICpcbiAgICAgIG1hcmdpbiAwIC4yNXJlbVxuXG4gIC5iZWlhbi1wb2xpY2VcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgbGVmdFxuXG4gICAgaW1nXG4gICAgICBtYXJnaW4tcmlnaHQgM3B4XG4gICAgICB3aWR0aCAxcmVtXG4gICAgICBoZWlnaHQgMXJlbVxuICAgICAgbWFyZ2luLWJvdHRvbSAuMXJlbVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjRweClcbiAgICAuc3RhdGlzdGljc1xuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gKlxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgLmJlaWFuXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuICAgICAgLmJlaWFuLXBvbGljZVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gKlxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuIiwiLyog57uZ6ZSa54K55aKe5Yqg5YGP56e76YeP77yI6YCC6YWN5a+86Iiq5qCP55qE6auY5bqm77yJICovXG5hbmNob3Itb2Zmc2V0KClcbiAgJjo6YmVmb3JlXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGNvbnRlbnQgXCJcIlxuICAgIG1hcmdpbi10b3AgLTVyZW1cbiAgICBoZWlnaHQgNXJlbVxuICAgIHdpZHRoIDFweFxuICAgIHZpc2liaWxpdHkgaGlkZGVuXG5cbi8qIOavm+eOu+eSg+mAj+aYjuaViOaenCAqL1xuZ3JvdW5kLWdsYXNzKCRweCwgJGJnLWNvbG9yLCAkYWxwaGEpXG4gIC8qIOiLpea1j+iniOWZqOaUr+aMgSBiYWNrZHJvcC1maWx0ZXLvvIzliJnlkK/nlKjmr5vnjrvnkoMgKi9cbiAgQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigkcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCRweCkpXG4gICAgJlxuICAgICAgYmFja2dyb3VuZCByZ2JhKGNvbnZlcnQoJGJnLWNvbG9yKSwgJGFscGhhKVxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIgYmx1cigkcHgpXG4gICAgICBiYWNrZHJvcC1maWx0ZXIgYmx1cigkcHgpXG5cbiAgLyog6Iul5rWP6KeI5Zmo5Zmo5LiN5pSv5oyB77yM5YiZ5L2/55So6YCP5piOICovXG4gIEBzdXBwb3J0cyBub3QgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigkcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCRweCkpKVxuICAgICZcbiAgICAgIGJhY2tncm91bmQgcmdiKGNvbnZlcnQoJGJnLWNvbG9yKSlcbiIsInN1cCA+IGEsIC5mb290bm90ZS10ZXh0XG4gIGFuY2hvci1vZmZzZXQoKVxuICAmOjpiZWZvcmVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4uZm9vdG5vdGUtaXRlbVxuICBhbmNob3Itb2Zmc2V0KClcblxuLmZvb3Rub3RlLWxpc3RcbiAgb2xcbiAgICBsaXN0LXN0eWxlLXR5cGUgbm9uZVxuICAgIGNvdW50ZXItcmVzZXQgc2VjdGlvbmNvdW50ZXJcbiAgICBwYWRkaW5nLWxlZnQgLjVyZW1cbiAgICBmb250LXNpemUgLjk1cmVtXG5cbiAgICBsaTpiZWZvcmVcbiAgICAgIGZvbnQtZmFtaWx5IFwiSGVsdmV0aWNhIE5ldWVcIiwgbW9ub3NwYWNlLCBcIk1vbmFjb1wiXG4gICAgICBjb250ZW50IFwiW1wiY291bnRlcihzZWN0aW9uY291bnRlcilcIl1cIlxuICAgICAgY291bnRlci1pbmNyZW1lbnQgc2VjdGlvbmNvdW50ZXJcblxuICAgIGxpK2xpXG4gICAgICBtYXJnaW4tdG9wIC41cmVtXG5cbi5mb290bm90ZS10ZXh0XG4gIHBhZGRpbmctbGVmdCAuNWVtXG4iLCIvLyBSZXdyaXRlIG5hdmJhclxuLm5hdmJhclxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIGZvbnQtc2l6ZSAwLjg3NXJlbVxuICBib3gtc2hhZG93IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpXG4gIC13ZWJraXQtYm94LXNoYWRvdyAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKVxuXG4gIC5uYXZiYXItYnJhbmRcbiAgICBjb2xvciB2YXIoLS1uYXZiYXItdGV4dC1jb2xvcilcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAubmF2YmFyLWJyYW5kLWxvZ29cbiAgICBoZWlnaHQgMnJlbVxuICAgIG1hcmdpbi1yaWdodCAxMHB4XG5cbiAgLm5hdmJhci10b2dnbGVyIC5hbmltYXRlZC1pY29uIHNwYW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW5hdmJhci10ZXh0LWNvbG9yKVxuXG4gIC5uYXYtaXRlbSAubmF2LWxpbmtcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgY29sb3IgdmFyKC0tbmF2YmFyLXRleHQtY29sb3IpXG4gICAgdHJhbnNpdGlvbiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKVxuXG4gICAgJjpmb2N1c1xuICAgICAgY29sb3IgdmFyKC0tbmF2YmFyLXRleHQtY29sb3IpXG5cbiAgICBpXG4gICAgICBmb250LXNpemUgMC44NzVyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IGluaGVyaXRcblxuICAgIGk6b25seS1jaGlsZFxuICAgICAgbWFyZ2luIDAgLjJyZW1cblxuICAubmF2YmFyLXRvZ2dsZXJcbiAgICBib3JkZXItd2lkdGggMFxuICAgIG91dGxpbmUgMFxuXG4gIC5uYXZiYXItbmF2LXRvb2xzXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG5cbiAgICAubmF2LWxpbmsgaVxuICAgICAgZm9udC1zaXplIDAuODc1cmVtXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweClcbiAgICAgICAgJlxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgMC41cmVtXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDAuNXJlbVxuXG4gICYuc2Nyb2xsaW5nLW5hdmJhclxuICAgIHdpbGwtY2hhbmdlIGJhY2tncm91bmQsIHBhZGRpbmdcbiAgICAtd2Via2l0LXRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXRcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQgMC41cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpXG4gICAgICAmXG4gICAgICAgIHBhZGRpbmctdG9wIDEycHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTJweFxuXG4gICAgICAmIC5uYXZiYXItbmF2ID4gbGlcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uIDFzXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb24gMXNcblxuICAgICYudG9wLW5hdi1jb2xsYXBzZVxuICAgICAgcGFkZGluZy10b3AgNXB4XG4gICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcblxuICAuZHJvcGRvd24tbWVudVxuICAgIGZvbnQtc2l6ZSAwLjg3NXJlbVxuICAgIGNvbG9yIHZhcigtLW5hdmJhci10ZXh0LWNvbG9yKVxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgwLCAwLCAwLCAwLjMpXG4gICAgYm9yZGVyIG5vbmVcbiAgICBtaW4td2lkdGggOHJlbVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dCxwYWRkaW5nIC41cyBlYXNlLWluLW91dFxuICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAuNXMgZWFzZS1pbi1vdXQscGFkZGluZyAuNXMgZWFzZS1pbi1vdXRcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweClcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLmRyb3Bkb3duLWl0ZW1cbiAgICBjb2xvciB2YXIoLS1uYXZiYXItdGV4dC1jb2xvcilcblxuICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgIGNvbG9yIHZhcigtLWxpbmstaG92ZXItY29sb3IpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMCwgMCwgMCwgMC4xKVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweClcbiAgICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudVxuICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmVcbiAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcblxuICAgIC5kcm9wZG93bi1tZW51XG4gICAgICB0b3AgOTUlXG5cbiAgLmFuaW1hdGVkLWljb25cbiAgICB3aWR0aCAzMHB4XG4gICAgaGVpZ2h0IDIwcHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIG1hcmdpbiAwXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gcm90YXRlKDBkZWcpXG4gICAgLW1vei10cmFuc2Zvcm0gcm90YXRlKDBkZWcpXG4gICAgLW8tdHJhbnNmb3JtIHJvdGF0ZSgwZGVnKVxuICAgIHRyYW5zZm9ybSByb3RhdGUoMGRlZylcbiAgICAtd2Via2l0LXRyYW5zaXRpb24gLjVzIGVhc2UtaW4tb3V0XG4gICAgLW1vei10cmFuc2l0aW9uIC41cyBlYXNlLWluLW91dFxuICAgIC1vLXRyYW5zaXRpb24gLjVzIGVhc2UtaW4tb3V0XG4gICAgdHJhbnNpdGlvbiAuNXMgZWFzZS1pbi1vdXRcbiAgICBjdXJzb3IgcG9pbnRlclxuXG4gICAgc3BhblxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGhlaWdodCAzcHhcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGJvcmRlci1yYWRpdXMgOXB4XG4gICAgICBvcGFjaXR5IDFcbiAgICAgIGxlZnQgMFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gcm90YXRlKDBkZWcpXG4gICAgICAtbW96LXRyYW5zZm9ybSByb3RhdGUoMGRlZylcbiAgICAgIC1vLXRyYW5zZm9ybSByb3RhdGUoMGRlZylcbiAgICAgIHRyYW5zZm9ybSByb3RhdGUoMGRlZylcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiAuMjVzIGVhc2UtaW4tb3V0XG4gICAgICAtbW96LXRyYW5zaXRpb24gLjI1cyBlYXNlLWluLW91dFxuICAgICAgLW8tdHJhbnNpdGlvbiAuMjVzIGVhc2UtaW4tb3V0XG4gICAgICB0cmFuc2l0aW9uIC4yNXMgZWFzZS1pbi1vdXRcbiAgICAgIGJhY2tncm91bmQgI2ZmZmZmZlxuXG4gICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICB0b3AgMFxuXG4gICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICB0b3AgMTBweFxuXG4gICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICB0b3AgMjBweFxuXG4gICAgJi5vcGVuXG4gICAgICBzcGFuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgdG9wIDExcHhcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSByb3RhdGUoMTM1ZGVnKVxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtIHJvdGF0ZSgxMzVkZWcpXG4gICAgICAgICAgLW8tdHJhbnNmb3JtIHJvdGF0ZSgxMzVkZWcpXG4gICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgxMzVkZWcpXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICBsZWZ0IC02MHB4XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICB0b3AgMTFweFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIHJvdGF0ZSgtMTM1ZGVnKVxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtIHJvdGF0ZSgtMTM1ZGVnKVxuICAgICAgICAgIC1vLXRyYW5zZm9ybSByb3RhdGUoLTEzNWRlZylcbiAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC0xMzVkZWcpXG5cbi5uYXZiYXIgLmRyb3Bkb3duLWNvbGxhcHNlLCAudG9wLW5hdi1jb2xsYXBzZSwgLm5hdmJhci1jb2wtc2hvd1xuICBpZiAkbmF2YmFyLWdsYXNzLWVuYWJsZVxuICAgIGdyb3VuZC1nbGFzcygkbmF2YmFyLWdsYXNzLXB4LCAkbmF2YmFyLWJnLWNvbG9yLCAkbmF2YmFyLWdsYXNzLWFscGhhKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1uYXZiYXItYmctY29sb3IpXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcbiAgLm5hdmJhclxuICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgbGluZS1oZWlnaHQgMi41cmVtXG5cbi5iYW5uZXItdGV4dFxuICBjb2xvciB2YXIoLS1zdWJ0aXRsZS1jb2xvcilcbiAgbWF4LXdpZHRoIGNhbGMoOTYwcHggLSA2cmVtKVxuICB3aWR0aCA4MCVcbiAgb3ZlcmZsb3ctd3JhcCBicmVhay13b3JkXG5cbiAgLnR5cGVkLWN1cnNvclxuICAgIG1hcmdpbiAwIC4ycmVtXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcbiAgI3N1YnRpdGxlLCAudHlwZWQtY3Vyc29yXG4gICAgZm9udC1zaXplIDEuNXJlbVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpXG4gIC5iYW5uZXItdGV4dFxuICAgIGZvbnQtc2l6ZSAwLjlyZW1cblxuICAjc3VidGl0bGUsIC50eXBlZC1jdXJzb3JcbiAgICBmb250LXNpemUgMS4zNXJlbVxuIiwiLy8gUmV3cml0ZSBtb2RhbFxuLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudFxuICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJvYXJkLWJnLWNvbG9yKVxuICBib3JkZXIgMFxuICBib3JkZXItcmFkaXVzIC4xMjVyZW1cbiAgLXdlYmtpdC1ib3gtc2hhZG93IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxuICBib3gtc2hhZG93IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvciB2YXIoLS1saW5lLWNvbG9yKVxuICB0cmFuc2l0aW9uIGJvcmRlci1ib3R0b20tY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbi5jbG9zZVxuICBjb2xvciB2YXIoLS10ZXh0LWNvbG9yKVxuXG4gICY6aG92ZXJcbiAgICBjb2xvciB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKVxuXG4gICY6Zm9jdXNcbiAgICBvdXRsaW5lIDBcblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgLjEyNXJlbVxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAuMTI1cmVtXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZWUyZTZcblxuLm1kLWZvcm1cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgbWFyZ2luLXRvcCAxLjVyZW1cbiAgbWFyZ2luLWJvdHRvbSAxLjVyZW1cblxuLm1kLWZvcm1cbiAgaW5wdXRbdHlwZV1cbiAgICAtd2Via2l0LWJveC1zaXppbmcgY29udGVudC1ib3hcbiAgICBib3gtc2l6aW5nIGNvbnRlbnQtYm94XG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGJvcmRlciBub25lXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2NlZDRkYVxuICAgIGJvcmRlci1yYWRpdXMgMFxuICAgIG91dGxpbmUgbm9uZVxuICAgIC13ZWJraXQtYm94LXNoYWRvdyBub25lXG4gICAgYm94LXNoYWRvdyBub25lXG4gICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dFxuXG4gICAgJG5vcm1hbCA9ICM0Mjg1ZjRcblxuICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbm9ybWFsXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3cgMCAxcHggMCAwICRub3JtYWxcbiAgICAgIGJveC1zaGFkb3cgMCAxcHggMCAwICRub3JtYWxcblxuICAgICAgJiArIGxhYmVsXG4gICAgICAgIGNvbG9yOiAkbm9ybWFsXG5cbiAgICAkdmFsaWQgPSAjMDBjODUxXG5cbiAgICAmLnZhbGlkLCAmOmZvY3VzLnZhbGlkXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkdmFsaWRcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdyAwIDFweCAwIDAgJHZhbGlkXG4gICAgICBib3gtc2hhZG93IDAgMXB4IDAgMCAkdmFsaWRcblxuICAgICAgJiArIGxhYmVsXG4gICAgICAgIGNvbG9yOiAkdmFsaWRcblxuICAgICRpbnZhbGlkID0gI2Y0NDMzNlxuXG4gICAgJi5pbnZhbGlkLCAmOmZvY3VzLmludmFsaWRcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRpbnZhbGlkXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3cgMCAxcHggMCAwICRpbnZhbGlkXG4gICAgICBib3gtc2hhZG93IDAgMXB4IDAgMCAkaW52YWxpZFxuXG4gICAgICAmICsgbGFiZWxcbiAgICAgICAgY29sb3IgJGludmFsaWRcblxuICAgICYudmFsaWRhdGVcbiAgICAgIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbiAgICAmLmZvcm0tY29udHJvbFxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIHBhZGRpbmcgLjZyZW0gMCAuNHJlbSAwXG4gICAgICBtYXJnaW4gMCAwIC41cmVtIDBcbiAgICAgIGNvbG9yIHZhcigtLXRleHQtY29sb3IpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItcmFkaXVzIDBcblxuICBsYWJlbFxuICAgIGZvbnQtc2l6ZSAwLjhyZW1cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAtMXJlbVxuICAgIGxlZnQgMFxuICAgIGNvbG9yICM3NTc1NzVcbiAgICBjdXJzb3IgdGV4dFxuICAgIHRyYW5zaXRpb24gY29sb3IgLjJzIGVhc2Utb3V0XG5cbi5tb2RhbC1vcGVuW3N0eWxlXVxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnRcbiAgb3ZlcmZsb3cgYXV0b1xuXG4gICNuYXZiYXJbc3R5bGVdXG4gICAgcGFkZGluZy1yaWdodCAxcmVtICFpbXBvcnRhbnRcbiIsIi8vIFJld3JpdGUgbnByb2dyZXNzXG4kbnBDb2xvciA9IHRoZW1lLWNvbmZpZyhcImZ1bl9mZWF0dXJlcy5wcm9ncmVzc2Jhci5jb2xvclwiLCBcIiMyOWRcIilcbiNucHJvZ3Jlc3NcbiAgLmJhclxuICAgIGhlaWdodCB0aGVtZS1jb25maWctdW5pdChcImZ1bl9mZWF0dXJlcy5wcm9ncmVzc2Jhci5oZWlnaHRfcHhcIiwgMywgXCJweFwiKSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvciAkbnBDb2xvciAhaW1wb3J0YW50XG4gIC5wZWdcbiAgICBib3gtc2hhZG93IDAgMCAxNHB4ICRucENvbG9yLCAwIDAgOHB4ICRucENvbG9yICFpbXBvcnRhbnRcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpXG4gICAgLmJhclxuICAgICAgZGlzcGxheSBub25lXG4iLCIubm9zY3JpcHQtd2FybmluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yICNmNTVcbiAgY29sb3IgI2ZmZlxuICBmb250LWZhbWlseSBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZSAxcmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgcG9zaXRpb24gZml4ZWRcbiAgbGVmdCAwXG4gIGJvdHRvbSAgMFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICB3aWR0aCAxMDAlXG4gIHotaW5kZXggOTlcbiIsIi8vIFJld3JpdGUgcGFnaW5hdGlvblxuLnBhZ2luYXRpb25cbiAgbWFyZ2luLXRvcCAzcmVtXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuICAuc3BhY2VcbiAgICBhbGlnbi1zZWxmIGZsZXgtZW5kXG5cbiAgLnBhZ2UtbnVtYmVyLCAuY3VycmVudCwgLmV4dGVuZFxuICAgIG91dGxpbmUgMFxuICAgIGJvcmRlciAwXG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgIHBhZGRpbmcgLjVyZW0gLjc1cmVtXG4gICAgbGluZS1oZWlnaHQgMS4yNVxuICAgIGJvcmRlci1yYWRpdXMgLjEyNXJlbVxuXG4gIC5wYWdlLW51bWJlclxuICAgIG1hcmdpbiAwIC4wNXJlbVxuXG4gIC5wYWdlLW51bWJlcjpob3ZlciwgLmN1cnJlbnRcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1saW5rLWhvdmVyLWJnLWNvbG9yKVxuIiwiLnFyLXRyaWdnZXJcbiAgY3Vyc29yIHBvaW50ZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAmOmhvdmVyIC5xci1pbWdcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgdHJhbnNpdGlvbiBhbGwgLjNzXG5cbi5xci1pbWdcbiAgbWF4LXdpZHRoIDEycmVtXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHJpZ2h0IC01LjI1cmVtXG4gIHotaW5kZXggOTlcbiAgZGlzcGxheSBub25lXG4gIGJvcmRlci1yYWRpdXMgLjJyZW1cbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICBib3gtc2hhZG93IDAgMCAyMHB4IC01cHggaHNsYSgwLCAwJSwgNjIlLCAuMilcbiIsIi5zY3JvbGwtZG93bi1iYXJcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgNnJlbVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBjdXJzb3IgcG9pbnRlclxuICBib3R0b20gMFxuXG4gIGkuaWNvbmZvbnRcbiAgICBmb250LXNpemUgMnJlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy10b3AgMnJlbVxuICAgIGNvbG9yIHZhcigtLXN1YnRpdGxlLWNvbG9yKVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVaKDApXG4gICAgYW5pbWF0aW9uIHNjcm9sbC1kb3duIDEuNXMgaW5maW5pdGVcblxuI3Njcm9sbC10b3AtYnV0dG9uXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHotaW5kZXggOTlcbiAgYmFja2dyb3VuZCB2YXIoLS1ib2FyZC1iZy1jb2xvcilcbiAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm90dG9tIC4zcyBlYXNlXG4gIGJvcmRlci1yYWRpdXMgNHB4XG4gIG1pbi13aWR0aCA0MHB4XG4gIG1pbi1oZWlnaHQgNDBweFxuICBib3R0b20gLTYwcHhcbiAgb3V0bGluZSBub25lXG4gIGRpc3BsYXkgZmxleFxuICBkaXNwbGF5IC13ZWJraXQtZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgYm94LXNoYWRvdyAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKVxuXG4gIGlcbiAgICBmb250LXNpemUgMzJweFxuICAgIG1hcmdpbiBhdXRvXG4gICAgY29sb3IgdmFyKC0tc2VjLXRleHQtY29sb3IpXG5cbiAgJjpob3ZlciBpLCAmOmFjdGl2ZSBpXG4gICAgYW5pbWF0aW9uLW5hbWUgc2Nyb2xsLXRvcFxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiAxc1xuICAgIGFuaW1hdGlvbi1kZWxheSAuMXNcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIGVhc2UtaW4tb3V0XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCBpbmZpbml0ZVxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGUgZm9yd2FyZHNcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uIGFsdGVybmF0ZVxuIiwiI2xvY2FsLXNlYXJjaC1yZXN1bHRcbiAgLnNlYXJjaC1saXN0LXRpdGxlXG4gICAgYm9yZGVyLWxlZnQgM3B4IHNvbGlkICMwZDQ3YTFcblxuICAuc2VhcmNoLWxpc3QtY29udGVudFxuICAgIHBhZGRpbmcgMCAxLjI1cmVtXG5cbiAgLnNlYXJjaC13b3JkXG4gICAgY29sb3Igb3JhbmdlcmVkXG4iLCIjdG9jXG4gIHZpc2liaWxpdHkgaGlkZGVuXG5cbi50b2MtaGVhZGVyXG4gIG1hcmdpbi1ib3R0b20gLjVyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBsaW5lLWhlaWdodCAxLjJcblxuICAmLCAmID4gaVxuICAgIGZvbnQtc2l6ZSAxLjI1cmVtXG5cbi50b2MtYm9keVxuICBtYXgtaGVpZ2h0IDc1dmhcbiAgb3ZlcmZsb3cteSBhdXRvXG4gIG92ZXJmbG93IC1tb3otc2Nyb2xsYmFycy1ub25lXG4gIC1tcy1vdmVyZmxvdy1zdHlsZSBub25lXG5cbiAgb2xcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydCAxcmVtXG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICBkaXNwbGF5IG5vbmVcblxuLnRvY2JvdC1saXN0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgb2xcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBwYWRkaW5nLWxlZnQgMXJlbVxuXG4gIGFcbiAgICBmb250LXNpemUgMC45NXJlbVxuXG4udG9jYm90LWxpbmtcbiAgY29sb3IgdmFyKC0tdGV4dC1jb2xvcilcblxuLnRvY2JvdC1hY3RpdmUtbGlua1xuICBmb250LXdlaWdodCBib2xkXG4gIGNvbG9yIHZhcigtLWxpbmstaG92ZXItY29sb3IpXG5cbi50b2Nib3QtaXMtY29sbGFwc2VkXG4gIG1heC1oZWlnaHQgMFxuXG4udG9jYm90LWlzLWNvbGxhcHNpYmxlXG4gIG92ZXJmbG93IGhpZGRlblxuICB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZS1pbi1vdXRcblxuLnRvYy1saXN0LWl0ZW1cbiAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gIG92ZXJmbG93IGhpZGRlblxuICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG5cbiAgJi5pcy1hY3RpdmUtbGk6OmJlZm9yZVxuICAgIGhlaWdodCAxcmVtXG4gICAgbWFyZ2luIDAuMjVyZW0gMFxuICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuXG4gICY6OmJlZm9yZVxuICAgIHdpZHRoIDAuMTVyZW1cbiAgICBoZWlnaHQgMC4ycmVtXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDAuMjVyZW1cbiAgICBjb250ZW50IFwiXCJcbiAgICBib3JkZXItcmFkaXVzIDJweFxuICAgIG1hcmdpbiAwLjY1cmVtIDBcbiAgICBiYWNrZ3JvdW5kIHZhcigtLWxpbmstaG92ZXItY29sb3IpXG4gICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgICB0cmFuc2l0aW9uIGhlaWdodCAuMXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAuMXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjFzIGVhc2UtaW4tb3V0XG5cbi5zaWRlYmFyXG4gIHBvc2l0aW9uIC13ZWJraXQtc3RpY2t5XG4gIHBvc2l0aW9uIHN0aWNreVxuICB0b3AgMnJlbVxuICBwYWRkaW5nIDNyZW0gMFxuXG4uc2lkZWJhci10b2NcbiAgcGFkZGluZy1sZWZ0IDJyZW1cbiAgbWFyZ2luLXJpZ2h0IC0xcmVtXG4iLCJAaW1wb3J0IFwiX3dpZGdldC8qXCJcblxuaHRtbFxuICBmb250LXNpemUgJGZvbnQtc2l6ZVxuICBsZXR0ZXItc3BhY2luZyAkbGV0dGVyLXNwYWNpbmdcblxuaHRtbCwgYm9keVxuICBoZWlnaHQgMTAwJVxuICBmb250LWZhbWlseSAkZm9udC1mYW1pbHlcbiAgb3ZlcmZsb3ctd3JhcCBicmVhay13b3JkXG5cbmJvZHlcbiAgdHJhbnNpdGlvbiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYm9keS1iZy1jb2xvcilcbiAgY29sb3IgdmFyKC0tdGV4dC1jb2xvcilcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcblxuICBhXG4gICAgY29sb3IgdmFyKC0tdGV4dC1jb2xvcilcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgdHJhbnNpdGlvbiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIHRyYW5zaXRpb24gY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dFxuXG5jb2RlXG4gIGNvbG9yIGluaGVyaXRcblxudGFibGVcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgY29sb3IgdmFyKC0tcG9zdC10ZXh0LWNvbG9yKVxuXG5pbWdbbGF6eWxvYWRdXG4gIG9iamVjdC1maXQgY292ZXJcblxuKlthbGlnbj1cImxlZnRcIl1cbiAgdGV4dC1hbGlnbiBsZWZ0XG5cbipbYWxpZ249XCJjZW50ZXJcIl1cbiAgdGV4dC1hbGlnbiBjZW50ZXJcblxuKlthbGlnbj1cInJpZ2h0XCJdXG4gIHRleHQtYWxpZ24gcmlnaHRcblxuOjotd2Via2l0LXNjcm9sbGJhclxuICB3aWR0aCA2cHhcbiAgaGVpZ2h0IDZweFxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tc2Nyb2xsYmFyLWNvbG9yKVxuICBib3JkZXItcmFkaXVzIDZweFxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNjcm9sbGJhci1ob3Zlci1jb2xvcilcblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXJcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuXG5sYWJlbFxuICBtYXJnaW4tYm90dG9tIDBcblxuaS5pY29uZm9udFxuICBmb250LXNpemUgMWVtXG4gIGxpbmUtaGVpZ2h0IDFcbiIsIjpyb290XG4gIC0tY29sb3ItbW9kZSBcImxpZ2h0XCJcbiAgLS1ib2R5LWJnLWNvbG9yICRib2R5LWJnLWNvbG9yXG4gIC0tYm9hcmQtYmctY29sb3IgJGJvYXJkLWJnLWNvbG9yXG4gIC0tdGV4dC1jb2xvciAkdGV4dC1jb2xvclxuICAtLXNlYy10ZXh0LWNvbG9yICRzZWMtdGV4dC1jb2xvclxuICAtLXBvc3QtdGV4dC1jb2xvciAkcG9zdC10ZXh0LWNvbG9yXG4gIC0tcG9zdC1oZWFkaW5nLWNvbG9yICRwb3N0LWhlYWRpbmctY29sb3JcbiAgLS1wb3N0LWxpbmstY29sb3IgJHBvc3QtbGluay1jb2xvclxuICAtLWxpbmstaG92ZXItY29sb3IgJGxpbmstaG92ZXItY29sb3JcbiAgLS1saW5rLWhvdmVyLWJnLWNvbG9yICRsaW5rLWhvdmVyLWJnLWNvbG9yXG4gIC0tbGluZS1jb2xvciAkbGluZS1jb2xvclxuICAtLW5hdmJhci1iZy1jb2xvciAkbmF2YmFyLWJnLWNvbG9yXG4gIC0tbmF2YmFyLXRleHQtY29sb3IgJG5hdmJhci10ZXh0LWNvbG9yXG4gIC0tc3VidGl0bGUtY29sb3IgJHN1YnRpdGxlLWNvbG9yXG4gIC0tc2Nyb2xsYmFyLWNvbG9yICRzY3JvbGxiYXItY29sb3JcbiAgLS1zY3JvbGxiYXItaG92ZXItY29sb3IgJHNjcm9sbGJhci1ob3Zlci1jb2xvclxuICAtLWJ1dHRvbi1iZy1jb2xvciAkYnV0dG9uLWJnLWNvbG9yXG4gIC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yICRidXR0b24taG92ZXItYmctY29sb3JcbiAgLS1oaWdobGlnaHQtYmctY29sb3IgJGhpZ2hsaWdodC1iZy1jb2xvclxuICAtLWlubGluZWNvZGUtYmctY29sb3IgJGlubGluZWNvZGUtYmctY29sb3JcbiAgLS1mb2xkLXRpdGxlLWNvbG9yICR0ZXh0LWNvbG9yXG4gIC0tZm9sZC1ib3JkZXItY29sb3IgJGxpbmUtY29sb3JcblxuZGFyay1jb2xvcnMoKVxuICAtLWJvZHktYmctY29sb3IgJGJvZHktYmctY29sb3ItZGFya1xuICAtLWJvYXJkLWJnLWNvbG9yICRib2FyZC1iZy1jb2xvci1kYXJrXG4gIC0tdGV4dC1jb2xvciAkdGV4dC1jb2xvci1kYXJrXG4gIC0tc2VjLXRleHQtY29sb3IgJHNlYy10ZXh0LWNvbG9yLWRhcmtcbiAgLS1wb3N0LXRleHQtY29sb3IgJHBvc3QtdGV4dC1jb2xvci1kYXJrXG4gIC0tcG9zdC1oZWFkaW5nLWNvbG9yICRwb3N0LWhlYWRpbmctY29sb3ItZGFya1xuICAtLXBvc3QtbGluay1jb2xvciAkcG9zdC1saW5rLWNvbG9yLWRhcmtcbiAgLS1saW5rLWhvdmVyLWNvbG9yICRsaW5rLWhvdmVyLWNvbG9yLWRhcmtcbiAgLS1saW5rLWhvdmVyLWJnLWNvbG9yICRsaW5rLWhvdmVyLWJnLWNvbG9yLWRhcmtcbiAgLS1saW5lLWNvbG9yICRsaW5lLWNvbG9yLWRhcmtcbiAgLS1uYXZiYXItYmctY29sb3IgJG5hdmJhci1iZy1jb2xvci1kYXJrXG4gIC0tbmF2YmFyLXRleHQtY29sb3IgJG5hdmJhci10ZXh0LWNvbG9yLWRhcmtcbiAgLS1zdWJ0aXRsZS1jb2xvciAkc3VidGl0bGUtY29sb3ItZGFya1xuICAtLXNjcm9sbGJhci1jb2xvciAkc2Nyb2xsYmFyLWNvbG9yLWRhcmtcbiAgLS1zY3JvbGxiYXItaG92ZXItY29sb3IgJHNjcm9sbGJhci1ob3Zlci1jb2xvci1kYXJrXG4gIC0tYnV0dG9uLWJnLWNvbG9yICRidXR0b24tYmctY29sb3ItZGFya1xuICAtLWJ1dHRvbi1ob3Zlci1iZy1jb2xvciAkYnV0dG9uLWhvdmVyLWJnLWNvbG9yLWRhcmtcbiAgLS1oaWdobGlnaHQtYmctY29sb3IgJGhpZ2hsaWdodC1iZy1jb2xvci1kYXJrXG4gIC0taW5saW5lY29kZS1iZy1jb2xvciAkaW5saW5lY29kZS1iZy1jb2xvci1kYXJrXG4gIC0tZm9sZC10aXRsZS1jb2xvciAkdGV4dC1jb2xvci1kYXJrXG4gIC0tZm9sZC1ib3JkZXItY29sb3IgJGxpbmUtY29sb3ItZGFya1xuXG4gIGltZ1xuICAgIC13ZWJraXQtZmlsdGVyIGJyaWdodG5lc3MoLjkpXG4gICAgZmlsdGVyIGJyaWdodG5lc3MoLjkpXG4gICAgdHJhbnNpdGlvbiBmaWx0ZXIgLjJzIGVhc2UtaW4tb3V0XG5cbiAgLm5hdmJhciAuZHJvcGRvd24tY29sbGFwc2UsIC50b3AtbmF2LWNvbGxhcHNlLCAubmF2YmFyLWNvbC1zaG93XG4gICAgaWYgJG5hdmJhci1nbGFzcy1lbmFibGVcbiAgICAgIGdyb3VuZC1nbGFzcygkbmF2YmFyLWdsYXNzLXB4LCAkbmF2YmFyLWJnLWNvbG9yLWRhcmssICRuYXZiYXItZ2xhc3MtYWxwaGEpXG5cbiAgLmxpY2Vuc2UtYm94XG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCMzZTRiNWUsIC4zNSlcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbiAgLmd0LWNvbW1lbnQtYWRtaW4gLmd0LWNvbW1lbnQtY29udGVudFxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbmlmIChoZXhvLWNvbmZpZyhcImRhcmtfbW9kZS5lbmFibGVcIikpXG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspXG4gICAgOnJvb3RcbiAgICAgIC0tY29sb3ItbW9kZSBcImRhcmtcIlxuXG4gICAgOnJvb3Q6bm90KFtkYXRhLXVzZXItY29sb3Itc2NoZW1lXSlcbiAgICAgIGRhcmstY29sb3JzKClcblxuICBAbWVkaWEgbm90IHByaW50XG4gICAgW2RhdGEtdXNlci1jb2xvci1zY2hlbWU9XCJkYXJrXCJdXG4gICAgICBkYXJrLWNvbG9ycygpXG5cbiAgQG1lZGlhIHByaW50XG4gICAgOnJvb3RcbiAgICAgIC0tY29sb3ItbW9kZSBcImxpZ2h0XCJcbiIsIi5mYWRlLWluLXVwXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWUgZmFkZS1pbi11cFxuICBhbmltYXRpb24tbmFtZSBmYWRlLWluLXVwXG5cbi5oaWRkZW4tbW9iaWxlXG4gIGRpc3BsYXkgYmxvY2tcblxuLnZpc2libGUtbW9iaWxlXG4gIGRpc3BsYXkgbm9uZVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpXG4gIC5oaWRkZW4tbW9iaWxlXG4gICAgZGlzcGxheSBub25lXG5cbiAgLnZpc2libGUtbW9iaWxlXG4gICAgZGlzcGxheSBibG9ja1xuXG4ubm9tYXJnaW4teFxuICBtYXJnaW4tbGVmdCAwICFpbXBvcnRhbnRcbiAgbWFyZ2luLXJpZ2h0IDAgIWltcG9ydGFudFxuXG4ubm9wYWRkaW5nLXhcbiAgcGFkZGluZy1sZWZ0IDAgIWltcG9ydGFudFxuICBwYWRkaW5nLXJpZ2h0IDAgIWltcG9ydGFudFxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXG4gIC5ub3BhZGRpbmcteC1tZFxuICAgIHBhZGRpbmctbGVmdCAwICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLXJpZ2h0IDAgIWltcG9ydGFudFxuXG4uZmxleC1jZW50ZXJcbiAgZGlzcGxheSAtd2Via2l0LWJveFxuICBkaXNwbGF5IC1tcy1mbGV4Ym94XG4gIGRpc3BsYXkgZmxleFxuICAtd2Via2l0LWJveC1hbGlnbiBjZW50ZXJcbiAgLW1zLWZsZXgtYWxpZ24gY2VudGVyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICAtd2Via2l0LWJveC1wYWNrIGNlbnRlclxuICAtbXMtZmxleC1wYWNrIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGhlaWdodCAxMDAlXG5cbi5ob3Zlci13aXRoLWJnXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGxpbmUtaGVpZ2h0IDFcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1saW5rLWhvdmVyLWJnLWNvbG9yKVxuICAgIHRyYW5zaXRpb24tZHVyYXRpb24gLjJzXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gZWFzZS1pbi1vdXRcbiAgICBib3JkZXItcmFkaXVzIC4ycmVtXG4iLCJAa2V5ZnJhbWVzIGZhZGUtaW4tdXBcbiAgZnJvbVxuICAgIG9wYWNpdHkgMFxuICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXG4gIHRvXG4gICAgb3BhY2l0eSAxXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMClcblxuQGtleWZyYW1lcyBzY3JvbGwtZG93blxuICAwJVxuICAgIG9wYWNpdHkgMC44XG4gICAgdG9wIDBcbiAgNTAlXG4gICAgb3BhY2l0eSAwLjRcbiAgICB0b3AgLTFlbVxuICAxMDAlXG4gICAgb3BhY2l0eSAwLjhcbiAgICB0b3AgMFxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC10b3BcbiAgMCVcbiAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiAgNTAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMC4zNXJlbSlcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMC4zNXJlbSlcbiAgMTAwJVxuICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuIiwiQG1lZGlhIHByaW50XG4gIGhlYWRlciwgZm9vdGVyLCAuc2lkZS1jb2wsICNzY3JvbGwtdG9wLWJ1dHRvbiwgLnBvc3QtcHJldm5leHQsICNjb21tZW50c1xuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgLm1hcmtkb3duLWJvZHlcbiAgICBhOm5vdChbaHJlZl49JyMnXSk6bm90KFtocmVmXj0namF2YXNjcmlwdDonXSk6bm90KC5wcmludC1uby1saW5rKTo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJyAoJyBhdHRyKGhyZWYpICcpJ1xuICAgICAgZm9udC1zaXplIDAuOHJlbVxuICAgICAgY29sb3IgdmFyKC0tcG9zdC10ZXh0LWNvbG9yKVxuICAgICAgb3BhY2l0eSAwLjhcblxuICAgICYgPiBoMSwgaDJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuXG4gICAgJiA+IGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgICAgIG1hcmdpbi10b3AgMS4yNWVtICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbi1ib3R0b20gMC4yNWVtICFpbXBvcnRhbnRcblxuICAgIFtkYXRhLWFuY2hvcmpzLWljb25dOjphZnRlclxuICAgICAgZGlzcGxheSBub25lXG5cbiAgICBmaWd1cmUuaGlnaGxpZ2h0XG4gICAgICB0YWJsZSwgdGJvZHksIHRyLCB0ZC5jb2RlLCB0ZC5jb2RlIHByZVxuICAgICAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG5cbiAgICAgIHByZSA+IGNvZGVcbiAgICAgICAgd2hpdGUtc3BhY2UgcHJlLXdyYXBcblxuICAgICAgLmd1dHRlciwgLmNvZGUtd2lkZ2V0XG4gICAgICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgLnBvc3QtbWV0YXMgYVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbkBtZWRpYSBub3QgcHJpbnRcbiAgI3Nlby1oZWFkZXJcbiAgICBkaXNwbGF5IG5vbmVcbiIsIi5pbmRleC1jYXJkXG4gIG1hcmdpbi1ib3R0b20gMi41cmVtXG5cbi5pbmRleC1pbWdcbiAgaW1nXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTByZW1cbiAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgYm94LXNoYWRvdyAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICBib3JkZXItcmFkaXVzIC4yNXJlbVxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcblxuLmluZGV4LWluZm9cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBwYWRkaW5nLXRvcCAuNXJlbVxuICBwYWRkaW5nLWJvdHRvbSAuNXJlbVxuXG4uaW5kZXgtaGVhZGVyXG4gIGNvbG9yIHZhcigtLXRleHQtY29sb3IpXG4gIGZvbnQtc2l6ZSAxLjVyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBsaW5lLWhlaWdodCAxLjRcbiAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gIG92ZXJmbG93IGhpZGRlblxuICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4gIG1hcmdpbi1ib3R0b20gLjI1cmVtXG5cbiAgLmluZGV4LXBpblxuICAgIGNvbG9yIHZhcigtLXRleHQtY29sb3IpXG4gICAgZm9udC1zaXplIDEuNXJlbVxuICAgIG1hcmdpbi1yaWdodCAuMTVyZW1cblxuLmluZGV4LWJ0bVxuICBjb2xvciB2YXIoLS1zZWMtdGV4dC1jb2xvcilcblxuICBhXG4gICAgY29sb3IgdmFyKC0tc2VjLXRleHQtY29sb3IpXG5cbi5pbmRleC1leGNlcnB0XG4gIGNvbG9yIHZhcigtLXNlYy10ZXh0LWNvbG9yKVxuICBtYXJnaW4gMC41cmVtIDBcbiAgaGVpZ2h0IGNhbGMoMS40cmVtICogMylcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIGRpc3BsYXkgZmxleFxuXG4gICYgPiBkaXZcbiAgICB3aWR0aCAxMDAlXG4gICAgbGluZS1oZWlnaHQgMS40cmVtXG4gICAgd29yZC1icmVhayBicmVhay13b3JkXG4gICAgZGlzcGxheSAtd2Via2l0LWJveFxuICAgIC13ZWJraXQtYm94LW9yaWVudCB2ZXJ0aWNhbFxuICAgIC13ZWJraXQtbGluZS1jbGFtcCAzXG5cbi5pbmRleC1leGNlcnB0X19ub2ltZ1xuICBoZWlnaHQgYXV0b1xuICBtYXgtaGVpZ2h0IGNhbGMoMS40cmVtICogMylcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAuaW5kZXgtaW5mb1xuICAgIHBhZGRpbmctdG9wIDEuMjVyZW1cblxuICAuaW5kZXgtaGVhZGVyXG4gICAgZm9udC1zaXplIDEuMjVyZW1cbiAgICB3aGl0ZS1zcGFjZSBub3JtYWxcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB3b3JkLWJyZWFrIGJyZWFrLXdvcmRcbiAgICBkaXNwbGF5IC13ZWJraXQtYm94XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50IHZlcnRpY2FsXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wIDJcblxuICAgIC5pbmRleC1waW5cbiAgICAgIGZvbnQtc2l6ZSAxLjI1cmVtXG5cbiAgLmluZGV4LWV4Y2VycHRcbiAgICBoZWlnaHQgYXV0b1xuICAgIG1heC1oZWlnaHQgY2FsYygxLjRyZW0gKiAzKVxuICAgIG1hcmdpbiAwLjI1cmVtIDBcbiIsIi8vIFJld3JpdGUgdmFsaW5lXG4jdmFsaW5lLnZbZGF0YS1jbGFzcz12XVxuICAuc3RhdHVzLWJhciwgLnZlZGl0b3IsIC52aW5wdXQsIC52YnRuLCBwLCBwcmUgY29kZVxuICAgIGNvbG9yIHZhcigtLXRleHQtY29sb3IpXG5cbiAgLnZpbnB1dDo6cGxhY2Vob2xkZXJcbiAgICBjb2xvciB2YXIoLS1zZWMtdGV4dC1jb2xvcilcblxuICAudmljb25cbiAgICBmaWxsIHZhcigtLXRleHQtY29sb3IpXG5cbi8vIFJld3JpdGUgZ2l0YWxrXG4uZ3QtY29udGFpbmVyXG5cbiAgLmd0LWNvbW1lbnQtY29udGVudDpob3ZlclxuICAgIC13ZWJraXQtYm94LXNoYWRvdyBub25lXG4gICAgYm94LXNoYWRvdyBub25lXG5cbiAgLmd0LWNvbW1lbnQtYm9keVxuICAgIGNvbG9yIHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnRcbiAgICB0cmFuc2l0aW9uIGNvbG9yIC4ycyBlYXNlLWluLW91dFxuXG4vLyBSZXdyaXRlIHJlbWFyazQyXG4jcmVtYXJrLWttNDIzbG1mZHNsa20zNC1iYWNrXG4gIHotaW5kZXggMTAzMFxuI3JlbWFyay1rbTQyM2xtZmRzbGttMzQtbm9kZVxuICB6LWluZGV4IDEwMzFcbiIsIi5tYXJrZG93bi1ib2R5XG4gIC5oaWdobGlnaHQgcHJlLCBwcmVcbiAgICBwYWRkaW5nIDEuNDVyZW0gMXJlbVxuXG4gIHByZSBjb2RlLmhsanNcbiAgICBwYWRkaW5nIDBcblxuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdXG4gICAgcGFkZGluZy10b3AgMS40NXJlbVxuICAgIHBhZGRpbmctYm90dG9tIDEuNDVyZW1cbiAgICBwYWRkaW5nLXJpZ2h0IDFyZW1cbiAgICBsaW5lLWhlaWdodCAxLjVcbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cblxuICAuY29kZS13cmFwcGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIG1hcmdpbi1ib3R0b20gMXJlbVxuXG4gIC5obGpzLCAuaGlnaGxpZ2h0IHByZSwgLmNvZGUtd3JhcHBlciBwcmUsIGZpZ3VyZS5oaWdobGlnaHQgdGQuZ3V0dGVyXG4gICAgdHJhbnNpdGlvbiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaWdobGlnaHQtYmctY29sb3IpXG5cbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXS5saW5lLW51bWJlcnNcbiAgcG9zaXRpb24gaW5pdGlhbFxuXG5maWd1cmVcbiAgbWFyZ2luIDFyZW0gMFxuXG5maWd1cmUuaGlnaGxpZ2h0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgdGFibGVcbiAgICBib3JkZXIgMFxuICAgIG1hcmdpbiAwXG4gICAgd2lkdGggYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgNHB4XG5cbiAgdGRcbiAgICBib3JkZXIgMFxuICAgIHBhZGRpbmcgMFxuXG4gIHRyXG4gICAgYm9yZGVyIDBcblxuICB0ZC5jb2RlXG4gICAgd2lkdGggMTAwJVxuXG4gIHRkLmd1dHRlclxuICAgIGRpc3BsYXkgdGFibGUtY2VsbFxuICAgIHBvc2l0aW9uIC13ZWJraXQtc3RpY2t5XG4gICAgcG9zaXRpb24gc3RpY2t5XG4gICAgbGVmdCAwXG4gICAgei1pbmRleCAxXG5cbiAgICBwcmVcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgIHBhZGRpbmcgMCAuNzVyZW1cbiAgICAgIGJvcmRlci1yYWRpdXMgaW5pdGlhbFxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjOTk5XG5cbiAgICAgIHNwYW4ubGluZVxuICAgICAgICBjb2xvciAjOTk5XG5cbiAgdGQuY29kZSA+IHByZVxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuIiwiLy8gUmV3cml0ZSBnaXRodWItbWFya2Rvd24uY3NzXG4ubWFya2Rvd24tYm9keVxuICBmb250LXNpemUgMXJlbVxuICBsaW5lLWhlaWdodCAxLjZcbiAgZm9udC1mYW1pbHkgJGZvbnQtZmFtaWx5XG4gIG1hcmdpbi1ib3R0b20gMnJlbVxuICBjb2xvciB2YXIoLS1wb3N0LXRleHQtY29sb3IpXG5cbiAgJiA+IGgxLCBoMlxuICAgIGJvcmRlci1ib3R0b20tY29sb3IgdmFyKC0tbGluZS1jb2xvcilcblxuICAmID4gaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgIGFuY2hvci1vZmZzZXQoKVxuICAgIGNvbG9yIHZhcigtLXBvc3QtaGVhZGluZy1jb2xvcilcbiAgICB0cmFuc2l0aW9uIGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIGVhc2UtaW4tb3V0XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbi1ib3R0b20gLjc1ZW1cbiAgICBtYXJnaW4tdG9wIDJlbVxuXG4gICAgJjpmb2N1c1xuICAgICAgb3V0bGluZSBub25lXG5cbiAgYVxuICAgIGNvbG9yIHZhcigtLXBvc3QtbGluay1jb2xvcilcblxuICBzdHJvbmdcbiAgICBmb250LXdlaWdodCBib2xkXG5cbiAgY29kZVxuICAgIHRhYi1zaXplIDRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWlubGluZWNvZGUtYmctY29sb3IpXG4gICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dFxuXG4gIHRhYmxlXG4gICAgdHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYm9hcmQtYmctY29sb3IpXG4gICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG4gICAgdHI6bnRoLWNoaWxkKDJuKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ib2FyZC1iZy1jb2xvcilcbiAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXRcbiAgICB0aCwgdGRcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1saW5lLWNvbG9yKVxuICAgICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbiAgcHJlXG4gICAgZm9udC1zaXplICRjb2RlLWZvbnQtc2l6ZSAhaW1wb3J0YW50XG5cbiAgICAubWVybWFpZFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgJiA+IHN2Z1xuICAgICAgICBtaW4td2lkdGggMTAwJVxuXG4gIHAgPiBpbWcsIHAgPiBhID4gaW1nLCBmaWd1cmUgPiBpbWcsIGZpZ3VyZSA+IGEgPiBpbWdcbiAgICBtYXgtd2lkdGggOTAlXG4gICAgbWFyZ2luIDEuNXJlbSBhdXRvXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJveC1zaGFkb3cgJGltZy1zaGFkb3dcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcblxuICBibG9ja3F1b3RlXG4gICAgY29sb3IgdmFyKC0tc2VjLXRleHQtY29sb3IpXG5cbiAgZGV0YWlsc1xuICAgIGN1cnNvciBwb2ludGVyXG5cbiAgICBzdW1tYXJ5XG4gICAgICBvdXRsaW5lIG5vbmVcblxuLy8gUmV3cml0ZSBoclxuaHIsIC5tYXJrZG93bi1ib2R5IGhyXG4gIGJhY2tncm91bmQtY29sb3IgaW5pdGlhbFxuICBib3JkZXItdG9wIDFweCBzb2xpZCB2YXIoLS1saW5lLWNvbG9yKVxuICB0cmFuc2l0aW9uIGJvcmRlci10b3AtY29sb3IgLjJzIGVhc2UtaW4tb3V0XG5cbi5tYXJrZG93bi1ib2R5IGhyXG4gIGhlaWdodCAwXG4gIG1hcmdpbiAycmVtIDBcblxuLy8gUmV3cml0ZSBmaWdjYXB0aW9uXG4ubWFya2Rvd24tYm9keVxuICBmaWdjYXB0aW9uLmltYWdlLWNhcHRpb25cbiAgICBmb250LXNpemUgLjhyZW1cbiAgICBjb2xvciB2YXIoLS1wb3N0LXRleHQtY29sb3IpXG4gICAgb3BhY2l0eSAwLjY1XG4gICAgbGluZS1oZWlnaHQgMVxuICAgIG1hcmdpbiAtMC43NXJlbSBhdXRvIDJyZW1cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gIGZpZ2NhcHRpb246bm90KC5pbWFnZS1jYXB0aW9uKVxuICAgIGRpc3BsYXkgbm9uZVxuIiwiLnBvc3QtY29udGVudCwgcG9zdC1jdXN0b21cbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIHBhZGRpbmctbGVmdCAxMCVcbiAgcGFkZGluZy1yaWdodCAxMCVcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAucG9zdC1jb250ZW50LCBwb3N0LWN1c3RvbVxuICAgIHBhZGRpbmctbGVmdCAycmVtXG4gICAgcGFkZGluZy1yaWdodCAycmVtXG5cbiAgLnBhZ2UtY29udGVudCwgLnBvc3QtY29udGVudFxuICAgIG92ZXJmbG93IGhpZGRlblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI0cHgpXG4gIC5wb3N0LWNvbnRlbnQsIHBvc3QtY3VzdG9tXG4gICAgcGFkZGluZy1sZWZ0IDFyZW1cbiAgICBwYWRkaW5nLXJpZ2h0IDFyZW1cblxuICAucGFnZS1jb250ZW50LCAucG9zdC1jb250ZW50XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG5cbiAgLmFuY2hvcmpzLWxpbmstbGVmdFxuICAgIG9wYWNpdHkgMCAhaW1wb3J0YW50XG5cbi5wYWdlLWNvbnRlbnQsIC5wb3N0LWNvbnRlbnRcbiAgc3Ryb25nXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuXG4gICYgPiAqOm50aC1jaGlsZCgyKVxuICAgIG1hcmdpbi10b3AgMFxuXG4gIGltZ1xuICAgIG9iamVjdC1maXQgY292ZXJcbiAgICBtYXgtd2lkdGggMTAwJVxuXG4ucG9zdC1tZXRhc1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAgZm9udC1zaXplIC45cmVtXG5cbi5wb3N0LW1ldGFcblxuICAmID4gKjpub3QoLmhvdmVyLXdpdGgtYmcpXG4gICAgbWFyZ2luLXJpZ2h0IC4ycmVtXG5cbiAgLnBvc3QtdGltZS1kaXZpZGVyXG4gICAgcGFkZGluZyAwIDRweFxuXG4ucG9zdC1wcmV2bmV4dFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgZm9udC1zaXplIC45cmVtXG4gIG1hcmdpbi1sZWZ0IC0uMzVyZW1cbiAgbWFyZ2luLXJpZ2h0IC0uMzVyZW1cblxuICAucG9zdC1wcmV2LCAucG9zdC1uZXh0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBwYWRkaW5nLXJpZ2h0IDBcblxuICAgIGlcbiAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cblxuICAgIGFcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbiAgICAuaGlkZGVuLW1vYmlsZVxuICAgICAgZGlzcGxheSAtd2Via2l0LWJveFxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50IHZlcnRpY2FsXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXAgMlxuICAgICAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpXG4gICAgICAuaGlkZGVuLW1vYmlsZVxuICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAucG9zdC1wcmV2OmhvdmVyIGksIC5wb3N0LXByZXY6YWN0aXZlIGksIC5wb3N0LW5leHQ6aG92ZXIgaSwgLnBvc3QtbmV4dDphY3RpdmUgaVxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uIDFzXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIDFzXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXkgLjFzXG4gICAgYW5pbWF0aW9uLWRlbGF5IC4xc1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiBlYXNlLWluLW91dFxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gZWFzZS1pbi1vdXRcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgaW5maW5pdGVcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50IGluZmluaXRlXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlIGZvcndhcmRzXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZSBmb3J3YXJkc1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbiBhbHRlcm5hdGVcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uIGFsdGVybmF0ZVxuXG4gIC5wb3N0LXByZXY6aG92ZXIgaSwgLnBvc3QtcHJldjphY3RpdmUgaVxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWUgcG9zdC1wcmV2LWFuaW1cbiAgICBhbmltYXRpb24tbmFtZSBwb3N0LXByZXYtYW5pbVxuXG4gIC5wb3N0LW5leHQ6aG92ZXIgaSwgLnBvc3QtbmV4dDphY3RpdmUgaVxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWUgcG9zdC1uZXh0LWFuaW1cbiAgICBhbmltYXRpb24tbmFtZSBwb3N0LW5leHQtYW5pbVxuXG4gIC5wb3N0LW5leHRcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcblxuICAuZmEtY2hldnJvbi1sZWZ0XG4gICAgbWFyZ2luLXJpZ2h0IC41cmVtXG5cbiAgLmZhLWNoZXZyb24tcmlnaHRcbiAgICBtYXJnaW4tbGVmdCAuNXJlbVxuXG5Aa2V5ZnJhbWVzIHBvc3QtcHJldi1hbmltXG4gIDAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gIDUwJVxuICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTAuMzVyZW0pXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTAuMzVyZW0pXG4gIDEwMCVcbiAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcblxuQGtleWZyYW1lcyBwb3N0LW5leHQtYW5pbVxuICAwJVxuICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuICA1MCVcbiAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGVYKDAuMzVyZW0pXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMC4zNXJlbSlcbiAgMTAwJVxuICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuXG4jc2VvLWhlYWRlclxuICBjb2xvciB2YXIoLS1wb3N0LWhlYWRpbmctY29sb3IpXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgbWFyZ2luLXRvcCAwLjVlbVxuICBtYXJnaW4tYm90dG9tIDAuNzVlbVxuICBib3JkZXItYm90dG9tLWNvbG9yIHZhcigtLWxpbmUtY29sb3IpXG4gIGJvcmRlci1ib3R0b20tc3R5bGUgc29saWRcbiAgYm9yZGVyLWJvdHRvbS13aWR0aCAycHhcbiAgbGluZS1oZWlnaHQgMS41XG5cbi5jdXN0b20sICNjb21tZW50c1xuICBtYXJnaW4tdG9wIDJyZW1cblxuI2NvbW1lbnRzXG4gIG5vc2NyaXB0XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgcGFkZGluZyAycmVtIDBcblxuLnZpc2l0b3JzXG4gIGZvbnQtc2l6ZSAuOGVtXG4gIHBhZGRpbmcgLjQ1cmVtXG4gIGZsb2F0IHJpZ2h0XG5cbmEuZmFuY3lib3g6aG92ZXJcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuLy8gUmV3cml0ZSBtYXRoamF4XG5tangtY29udGFpbmVyLCAubWp4LWNvbnRhaW5lclxuICBvdmVyZmxvdy14IGF1dG9cbiAgb3ZlcmZsb3cteSBoaWRkZW4gIWltcG9ydGFudFxuICBwYWRkaW5nIC41ZW0gMFxuXG4gICY6Zm9jdXMsIHN2Zzpmb2N1c1xuICAgIG91dGxpbmUgbm9uZVxuXG4ubWp4LWNoYXJcbiAgbGluZS1oZWlnaHQgMVxuXG4vLyBSZXdyaXRlIGthdGV4XG4ua2F0ZXgtYmxvY2tcbiAgb3ZlcmZsb3cteCBhdXRvXG5cbi5rYXRleCwgLm1qeC1tcm93XG4gIHdoaXRlLXNwYWNlIHByZS13cmFwICFpbXBvcnRhbnRcblxuLy8gUmV3cml0ZSBoaW50XG4uZm9vdG5vdGUtcmVmIFtjbGFzcyo9aGludC0tXVthcmlhLWxhYmVsXTphZnRlclxuICBtYXgtd2lkdGggMjRyZW1cbiAgbWF4LWhlaWdodCAxMHJlbVxuICB3aWR0aCBtYXgtY29udGVudFxuICB3aGl0ZS1zcGFjZSBub3JtYWxcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiAgYmFja2dyb3VuZCAjMDkzOTZhY2NcbiAgcGFkZGluZyAxMHB4XG4gIGxpbmUtaGVpZ2h0IDFyZW1cbiIsIi8vIGZvbGRcbi5mb2xkXG4gIG1hcmdpbiAxcmVtIDBcbiAgYm9yZGVyIDAuNXB4IHNvbGlkIHZhcigtLWZvbGQtYm9yZGVyLWNvbG9yKVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBjbGVhciBib3RoXG4gIGJvcmRlci1yYWRpdXMgMC4xMjVyZW1cblxuICAuZm9sZC10aXRsZVxuICAgIGNvbG9yIHZhcigtLWZvbGQtdGl0bGUtY29sb3IpXG4gICAgcGFkZGluZyAwLjVyZW0gMC43NXJlbVxuICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgYm9yZGVyLXJhZGl1cyAwLjEyNXJlbVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkgPiAuZm9sZC1hcnJvd1xuICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg5MGRlZylcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW4gY2VudGVyIGNlbnRlclxuXG4gICAgLmZvbGQtYXJyb3dcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4tcmlnaHQgMC4zNXJlbVxuICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0XG5cbiAgLmZvbGQtY29udGVudFxuICAgIHBhZGRpbmcgMXJlbSAxcmVtXG5cbiAgICAmID4gKjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tYm90dG9tIDBcblxuLmZvbGQtZGVmYXVsdCwgLmZvbGQtc2Vjb25kYXJ5XG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjYmJiYmJiLCAwLjI1KVxuXG4uZm9sZC1wcmltYXJ5XG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjYjdhMGUwLCAwLjI1KVxuXG4uZm9sZC1pbmZvXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjYTBjNWU0LCAwLjI1KVxuXG4uZm9sZC1zdWNjZXNzXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjYWVkY2FlLCAwLjI1KVxuXG4uZm9sZC13YXJuaW5nXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjZjhkNmE2LCAwLjI1KVxuXG4uZm9sZC1kYW5nZXJcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNlY2E5YTcsIDAuMjUpXG5cbi5mb2xkLWxpZ2h0XG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjZmVmZWZlLCAwLjI1KVxuXG4vLyBub3RlXG4ubm90ZVxuICBwYWRkaW5nIDAuNzVyZW1cbiAgYm9yZGVyLWxlZnQgMC4zNXJlbSBzb2xpZFxuICBib3JkZXItcmFkaXVzIDAuMjVyZW1cbiAgbWFyZ2luIDEuNXJlbSAwXG4gIGNvbG9yIHZhcigtLXRleHQtY29sb3IpXG4gIHRyYW5zaXRpb24gY29sb3IgLjJzIGVhc2UtaW4tb3V0XG4gIGZvbnQtc2l6ZSAwLjlyZW1cblxuICBhXG4gICAgY29sb3IgdmFyKC0tdGV4dC1jb2xvcilcbiAgICB0cmFuc2l0aW9uIGNvbG9yIC4ycyBlYXNlLWluLW91dFxuXG4gICo6bGFzdC1jaGlsZFxuICAgIG1hcmdpbi1ib3R0b20gMFxuXG4ubm90ZS1kZWZhdWx0LCAubm90ZS1zZWNvbmRhcnlcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNiYmJiYmIsIDAuMjUpXG4gIGJvcmRlci1jb2xvciAjNzc3XG5cbi5ub3RlLXByaW1hcnlcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNiN2EwZTAsIDAuMjUpXG4gIGJvcmRlci1jb2xvciAjNmY0MmMxXG5cbi5ub3RlLXN1Y2Nlc3NcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNhZWRjYWUsIDAuMjUpXG4gIGJvcmRlci1jb2xvciAjNWNiODVjXG5cbi5ub3RlLWRhbmdlclxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI2VjYTlhNywgMC4yNSlcbiAgYm9yZGVyLWNvbG9yICNkOTUzNGZcblxuLm5vdGUtd2FybmluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI2Y4ZDZhNiwgMC4yNSlcbiAgYm9yZGVyLWNvbG9yICNmMGFkNGVcblxuLm5vdGUtaW5mb1xuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI2EwYzVlNCwgMC4yNSlcbiAgYm9yZGVyLWNvbG9yICM0MjhiY2FcblxuLm5vdGUtbGlnaHRcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNmZWZlZmUsIDAuMjUpXG4gIGJvcmRlci1jb2xvciAjMGYwZjBmXG5cbi8vIGxhYmVsXG4ubGFiZWxcbiAgZGlzcGxheSBpbmxpbmVcbiAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgZm9udC1zaXplIDg1JVxuICBtYXJnaW4gMFxuICBwYWRkaW5nIC4yZW0gLjRlbVxuICBjb2xvciB2YXIoLS10ZXh0LWNvbG9yKVxuICB0cmFuc2l0aW9uIGNvbG9yIC4ycyBlYXNlLWluLW91dFxuXG4ubGFiZWwtZGVmYXVsdCwgLmxhYmVsLXNlY29uZGFyeVxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI2JiYmJiYiwgMC4yNSlcblxuLmxhYmVsLXByaW1hcnlcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNiN2EwZTAsIDAuMjUpXG5cbi5sYWJlbC1pbmZvXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjYTBjNWU0LCAwLjI1KVxuXG4ubGFiZWwtc3VjY2Vzc1xuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI2FlZGNhZSwgMC4yNSlcblxuLmxhYmVsLXdhcm5pbmdcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNmOGQ2YTYsIDAuMjUpXG5cbi5sYWJlbC1kYW5nZXJcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNlY2E5YTcsIDAuMjUpXG5cbi8vIGJ1dHRvblxuLm1hcmtkb3duLWJvZHkgLmJ0blxuICBib3JkZXIgMXB4IHNvbGlkIHZhcigtLWxpbmUtY29sb3IpXG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKVxuICBjb2xvciB2YXIoLS10ZXh0LWNvbG9yKVxuICB0cmFuc2l0aW9uIGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXRcbiAgYm9yZGVyLXJhZGl1cyAuMjVyZW1cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplIC44NzVlbVxuICBsaW5lLWhlaWdodCAyXG4gIHBhZGRpbmcgMCAuNzVyZW1cbiAgbWFyZ2luLWJvdHRvbSAxcmVtXG5cbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYnV0dG9uLWhvdmVyLWJnLWNvbG9yKVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbi8vIGdyb3VwLWltYWdlXG4uZ3JvdXAtaW1hZ2UtY29udGFpbmVyXG4gIG1hcmdpbiAxLjVyZW0gYXV0b1xuXG4gICYgaW1nXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgM3B4XG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGJveC1zaGFkb3cgMCAzcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAzcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxuXG4uZ3JvdXAtaW1hZ2Utcm93XG4gIG1hcmdpbi1ib3R0b20gLjVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuLmdyb3VwLWltYWdlLXdyYXBcbiAgZmxleCAxXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgbWFyZ2luLXJpZ2h0IC4yNXJlbVxuXG4vLyBjaGVja2JveFxuaW5wdXRbdHlwZT1jaGVja2JveF1cbiAgbWFyZ2luIDAgMC4yZW0gMC4yZW0gMFxuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiIsIi5wZXJtYWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5wZXJtYWxpbmsgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxleDogMSAxIGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjJyZW0gMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtYmctY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1oaWdobGlnaHQtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLCIubGlzdC1ncm91cFxuICBhIH4gcC5oNVxuICAgIG1hcmdpbi10b3AgMXJlbVxuXG4ubGlzdC1ncm91cC1pdGVtXG4gIGRpc3BsYXkgZmxleFxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIGJvcmRlciAwXG5cbiAgdGltZVxuICAgIGZsZXggMCAwIDVyZW1cblxuICAubGlzdC1ncm91cC1pdGVtLXRpdGxlXG4gICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpXG4gIC5saXN0LWdyb3VwLWl0ZW1cbiAgICBmb250LXNpemUgLjk1cmVtXG4gICAgcGFkZGluZyAwLjVyZW0gMC43NXJlbVxuXG4gICAgdGltZVxuICAgICAgZmxleCAwIDAgNHJlbVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvblxuICBjb2xvciB2YXIoLS10ZXh0LWNvbG9yKVxuXG4gICY6Zm9jdXMsICY6aG92ZXJcbiAgICBjb2xvciB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKVxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tbGluay1ob3Zlci1iZy1jb2xvcilcbiIsIi5hYm91dC1hdmF0YXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgbWFyZ2luIC04cmVtIGF1dG8gMXJlbVxuICB3aWR0aCAxMHJlbVxuICBoZWlnaHQgMTByZW1cbiAgei1pbmRleCAzXG5cbiAgaW1nXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgIGJveC1zaGFkb3cgMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMilcblxuLmFib3V0LWluZm9cbiAgJiA+IGRpdlxuICAgIG1hcmdpbi1ib3R0b20gLjVyZW1cblxuLmFib3V0LW5hbWVcbiAgZm9udC1zaXplIDEuNzVyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuXG4uYWJvdXQtaW50cm9cbiAgZm9udC1zaXplIDFyZW1cblxuLmFib3V0LWljb25zXG4gICYgPiBhOm5vdCg6bGFzdC1jaGlsZClcbiAgICBtYXJnaW4tcmlnaHQgLjVyZW1cblxuICAmID4gYSA+IGlcbiAgICBmb250LXNpemUgMS41cmVtXG4iLCIuY2F0ZWdvcnktYmFyXG5cbiAgLmNhdGVnb3J5LWxpc3RcbiAgICBtYXgtaGVpZ2h0IDg1dmhcbiAgICBvdmVyZmxvdy15IGF1dG9cbiAgICBvdmVyZmxvdy14IGhpZGRlblxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJiA+IC5jYXRlZ29yeS1zdWIgPiBhXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMS4ycmVtXG5cbiAgICAuY2F0ZWdvcnktaXRlbS1hY3Rpb24gaVxuICAgICAgbWFyZ2luIDBcblxuICAgIC5jYXRlZ29yeS1zdWJpdGVtXG4gICAgICAmLmxpc3QtZ3JvdXAtaXRlbVxuICAgICAgICBwYWRkaW5nLWxlZnQgLjVyZW1cbiAgICAgICAgcGFkZGluZy1yaWdodCAwXG5cbiAgICAuY2F0ZWdvcnktY29sbGFwc2VcbiAgICAgIC5jYXRlZ29yeS1wb3N0LWxpc3RcbiAgICAgICAgbWFyZ2luLXRvcCAuMjVyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSAuNXJlbVxuXG4gICAgICAuY2F0ZWdvcnktcG9zdFxuICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMS43NVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0tYWN0aW9uOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGluaXRpYWxcblxuICAubGlzdC1ncm91cC1pdGVtXG4gICAgcGFkZGluZyAwXG5cbiAgICAmLmFjdGl2ZVxuICAgICAgY29sb3IgdmFyKC0tbGluay1ob3Zlci1jb2xvcilcbiAgICAgIGJhY2tncm91bmQtY29sb3IgaW5pdGlhbFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgZm9udC1mYW1pbHkgXCJpY29uZm9udFwiXG4gICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudCBcIlxcZTYxZlwiXG4gICAgICAgIGZvbnQtd2VpZ2h0IGluaXRpYWxcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC4yNXJlbVxuXG4gIC5saXN0LWdyb3VwLWNvdW50XG4gICAgbWFyZ2luLWxlZnQgLjJyZW1cbiAgICBtYXJnaW4tcmlnaHQgLjJyZW1cbiAgICBmb250LXNpemUgLjllbVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uXG4gICAgJjpmb2N1cywgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBpbml0aWFsXG4iLCIuY2F0ZWdvcnktY2hhaW5zXG5cbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKVxuICAgIG1hcmdpbi1yaWdodCAxZW1cbiIsIi5jYXRlZ29yeS1saXN0XG4gIC5saXN0LWdyb3VwLWl0ZW0ubGlzdC1ncm91cC1pdGVtLXBvc3RcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4uY2F0ZWdvcnlcblxuICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cblxuICAuY2F0ZWdvcnktc3ViXG4gICAgcGFzc1xuXG4gIC5jYXRlZ29yeS1pdGVtLCAuY2F0ZWdvcnktc3ViaXRlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAuY2F0ZWdvcnktaXRlbVxuICAgIGZvbnQtc2l6ZSAxLjI1cmVtXG5cbiAgLmNhdGVnb3J5LXN1Yml0ZW1cbiAgICBmb250LXNpemUgMS4xcmVtXG5cbiAgLmNhdGVnb3J5LWNvbGxhcHNlXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtXG4gICAgd2lkdGggMTAwJVxuXG4gIC5jYXRlZ29yeS1jb3VudFxuICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgIGZvbnQtd2VpZ2h0IGluaXRpYWxcbiAgICBtaW4td2lkdGggMS4zZW1cbiAgICBsaW5lLWhlaWdodCAxLjNlbVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgaVxuICAgICAgcGFkZGluZy1yaWdodCAgLjI1cmVtXG5cbiAgICBzcGFuXG4gICAgICB3aWR0aCAycmVtXG5cbiAgLmNhdGVnb3J5LXBvc3RcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG5cbiAgLmNhdGVnb3J5LWl0ZW0tYWN0aW9uXG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSA+IGlcbiAgICAgIHRyYW5zZm9ybSByb3RhdGUoOTBkZWcpXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luIGNlbnRlciBjZW50ZXJcblxuICAgIGlcbiAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlLW91dFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIG1hcmdpbi1sZWZ0IC4yNXJlbVxuXG4gICAgLmNhdGVnb3J5OmhvdmVyXG4gICAgICB6LWluZGV4IDFcbiAgICAgIGNvbG9yIHZhcigtLWxpbmstaG92ZXItY29sb3IpXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1saW5rLWhvdmVyLWJnLWNvbG9yKVxuXG4gIC5yb3dcbiAgICBtYXJnaW4tbGVmdCAwXG4gICAgbWFyZ2luLXJpZ2h0IDBcbiIsIi50YWdjbG91ZFxuICBwYWRkaW5nIDFyZW0gNSVcblxuICBhXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nIC41cmVtXG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50XG4iLCIubGlua3NcbiAgLmNhcmRcbiAgICBib3gtc2hhZG93IG5vbmVcbiAgICBtaW4td2lkdGggMzMlXG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGJvcmRlciAwXG5cbiAgLmNhcmQtYm9keVxuICAgIG1hcmdpbiAxcmVtIDBcbiAgICBwYWRkaW5nIDFyZW1cbiAgICBib3JkZXItcmFkaXVzIC4zcmVtXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuXG4gICAgJjpob3ZlclxuICAgICAgLmxpbmstYXZhdGFyXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgxLjEpXG5cbiAgLmNhcmQtY29udGVudFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCBub3dyYXBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDMuNXJlbVxuXG4ubGluay1hdmF0YXJcbiAgZmxleCBub25lXG4gIHdpZHRoIDNyZW1cbiAgaGVpZ2h0IDNyZW1cbiAgbWFyZ2luLXJpZ2h0IC43NXJlbVxuICBvYmplY3QtZml0IGNvdmVyXG4gIHRyYW5zaXRpb24tZHVyYXRpb24gLjJzXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIGVhc2UtaW4tb3V0XG5cbiAgaW1nXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgb2JqZWN0LWZpdCBjb3ZlclxuXG4ubGluay10ZXh0XG4gIGZsZXggMVxuICBkaXNwbGF5IGdyaWRcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIGxpbmUtaGVpZ2h0IDEuNVxuXG4ubGluay10aXRsZVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgY29sb3IgdmFyKC0tdGV4dC1jb2xvcilcbiAgZm9udC13ZWlnaHQgYm9sZFxuXG4ubGluay1pbnRyb1xuICBtYXgtaGVpZ2h0IDJyZW1cbiAgZm9udC1zaXplIDAuODVyZW1cbiAgbGluZS1oZWlnaHQgMS4yXG4gIGNvbG9yIHZhcigtLXNlYy10ZXh0LWNvbG9yKVxuICBkaXNwbGF5IC13ZWJraXQtYm94XG4gIC13ZWJraXQtYm94LW9yaWVudCB2ZXJ0aWNhbFxuICAtd2Via2l0LWxpbmUtY2xhbXAgMlxuICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4gIG92ZXJmbG93IGhpZGRlblxuXG5AbWVkaWEgKG1heC13aWR0aCA3NjdweClcbiAgLmxpbmtzXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgLmNhcmRcbiAgICAgIHBhZGRpbmctbGVmdCAycmVtXG4gICAgICBwYWRkaW5nLXJpZ2h0IDJyZW1cblxuQG1lZGlhIChtaW4td2lkdGggNzY4cHgpXG4gIC5saW5rLXRleHQ6b25seS1jaGlsZFxuICAgIG1hcmdpbi1sZWZ0IDFyZW1cbiJdfQ== */