/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  border-radius: 0;
}

input[type=checkbox] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #00ffae;
  border: 1px solid #ccc;
  border-radius: 4px;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 1rem;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  height: 70px;
  background-color: #0d0d0d;
}
header .logo img {
  width: auto;
  max-width: 120px;
  height: auto;
  margin-bottom: 1rem;
}
header .main-nav ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}
header .main-nav ul li a {
  color: #ccc;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
header .main-nav ul li a:hover {
  color: #00ffae;
}
@media screen and (max-width: 768px) {
  header .main-nav {
    position: fixed;
    inset: 0;
    background: rgba(10, 10, 10, 0.97);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.05);
    transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.45s ease;
  }
  header .main-nav ul {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }
  header .main-nav.open {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  header .main-nav.open ul {
    opacity: 1;
    transform: translateY(0);
  }
  header .main-nav.open li {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.5s forwards;
  }
  header .main-nav.open li:nth-child(1) {
    animation-delay: 0.1s;
  }
  header .main-nav.open li:nth-child(2) {
    animation-delay: 0.2s;
  }
  header .main-nav.open li:nth-child(3) {
    animation-delay: 0.3s;
  }
  header .main-nav.open li:nth-child(4) {
    animation-delay: 0.4s;
  }
  header .main-nav ul li a {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    color: white;
  }
  header .main-nav ul li a:hover {
    color: #00ffae;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
header .menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  height: 18px;
  width: 30px;
  z-index: 1100;
}
header .menu-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  transition: all 0.35s ease;
}
header .menu-toggle.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
header .menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
header .menu-toggle.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  header .menu-toggle {
    display: flex;
  }
}

.footer {
  margin-top: auto;
  padding: 2rem 0;
  background-color: #0f0f0f;
  border-top: 1px solid #2d2d2d;
  text-align: center;
  font-size: 0.9rem;
  color: #b3b3b3;
  width: 100%;
}
.footer__main {
  margin-bottom: 1rem;
}
.footer__main p {
  margin: 0.5rem 0;
  font-size: 14px;
  line-height: 1.5;
}
.footer__main strong {
  color: white;
}
.footer__main a {
  color: #00ffae;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__main a:hover {
  text-decoration: underline;
}
.footer__links {
  border-top: 1px solid #2d2d2d;
  padding-top: 0.75rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.footer__links a {
  color: #9ca3af;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.2s ease;
}
.footer__links a:hover {
  color: #00ffae;
  text-decoration: underline;
}

.flash-error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 14px;
}
.flash-error p {
  margin: 0;
}

.flash-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 14px;
}
.flash-success p {
  margin: 0;
}

.cookie-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #00ffae;
  color: white;
  padding: 20px;
  text-align: center;
  z-index: 1000;
  display: none;
}
.cookie-popup a {
  color: white;
  text-decoration: underline;
}

.cookie-button {
  margin-top: 10px;
  background-color: white;
  color: #00ffae;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}
.cookie-button:hover {
  background-color: rgb(229.5, 229.5, 229.5);
}

aside {
  background-color: #00ffae;
  color: white;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 150px;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}
aside.open {
  transform: translateX(0);
}
aside .logo-container {
  text-align: center;
  margin-bottom: 20px;
}
aside .logo-container .logo {
  max-width: 100%;
  height: auto;
}
aside .toggle-menu {
  background-color: #00ffae;
  color: white;
  border: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, left 0.3s ease, transform 0.3s ease;
  position: absolute;
  bottom: 20px;
  right: -17.5px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
aside .toggle-menu:focus {
  outline: none;
}
aside .toggle-menu.open {
  right: -17.5px;
  transform: rotate(180deg);
}
aside .toggle-menu::before {
  content: "➔";
  font-size: 18px;
}
aside .profile-menu {
  display: flex;
  flex-direction: column;
}
aside .profile-menu h1 {
  font-size: 16px;
  margin-bottom: 0;
}
aside .profile-menu hr {
  border: 0;
  height: 1px;
  background: rgb(102, 255, 206.4);
  margin: 10px 0;
}
aside .profile-menu a {
  color: white;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease;
  margin-bottom: 10px;
}
aside .profile-menu a i {
  margin-right: 10px;
}
aside .profile-menu a:hover {
  background-color: rgb(51, 255, 190.2);
  color: white;
}
aside .profile-menu a.active {
  background-color: rgb(51, 255, 190.2);
  color: white;
}
@media (min-width: 481px) {
  aside {
    width: 200px;
  }
  aside .toggle-menu {
    width: 40px;
    height: 40px;
    right: -20px;
  }
  aside .toggle-menu::before {
    font-size: 20px;
  }
  aside .profile-menu h1 {
    font-size: 18px;
  }
  aside .profile-menu a {
    padding: 8px 12px;
  }
}
@media (min-width: 769px) {
  aside {
    width: 280px;
  }
  aside .toggle-menu {
    width: 50px;
    height: 50px;
    right: -25px;
  }
  aside .toggle-menu::before {
    font-size: 24px;
  }
  aside .profile-menu h1 {
    font-size: 20px;
  }
  aside .profile-menu a {
    padding: 10px 15px;
  }
}

#home-page .soon {
  background: #666;
  color: #fff;
  cursor: not-allowed;
}
#home-page .tools {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 2rem auto;
  max-width: 900px;
}
#home-page .tools .tool {
  background: #1a1a1a;
  border-radius: 10px;
  padding: 1.5rem;
  width: 250px;
  box-shadow: 0 0 10px rgba(0, 255, 204, 0.3);
  transition: transform 0.2s;
}
#home-page .tools .tool:hover {
  transform: translateY(-5px);
}
#home-page .tools .tool p {
  max-width: 600px;
  margin: 0 auto 1rem;
  line-height: 1.6;
}
#home-page .tools .tool h2 {
  color: #00ffcc;
}
#home-page .tools .tool a {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: #00ffcc;
  color: #0d0d0d;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
}

.profile-page h1, .profile-page h2 {
  text-align: center;
}
.profile-page iframe {
  width: 100%;
  height: 500px;
}
.profile-page .header-profile {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.profile-page .header-profile img, .profile-page .header-profile .profile-info {
  width: 100%;
}
.profile-page .header-profile img {
  height: auto;
  object-fit: contain;
  margin-bottom: 10px;
}
.profile-page .header-profile .profile-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.profile-page ul ul {
  border-left: 2px solid #00ffae;
  padding-left: 10px;
  margin-bottom: 20px;
  line-height: 30px;
}
.profile-page ul ul li:first-child {
  display: flex;
  align-items: center;
}
.profile-page ul ul li:first-child a {
  display: flex;
}
.profile-page ul ul li:first-child i:before {
  margin-left: 10px;
  font-size: 30px;
}
.profile-page .social-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 20px;
}
.profile-page .social-buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #00ffae;
  color: white;
}
.profile-page .social-buttons a:hover {
  text-decoration: none;
  background-color: rgb(0, 204, 139.2);
}
.profile-page h2 {
  margin-bottom: 10px;
}
.profile-page .portfolio-swiper {
  position: relative;
}
.profile-page .portfolio-swiper .swiper-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.profile-page .portfolio-swiper .swiper-container .swiper-button-next:after, .profile-page .portfolio-swiper .swiper-container .swiper-button-prev:after {
  color: #00ffae;
}
.profile-page .portfolio-swiper .swiper-container .swiper-pagination-bullet {
  background-color: #00ffae;
  opacity: 0.5;
}
.profile-page .portfolio-swiper .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.profile-page .portfolio-swiper .swiper-container .swiper-wrapper {
  display: flex;
}
.profile-page .portfolio-swiper .swiper-container .swiper-wrapper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.profile-page .portfolio-swiper .swiper-container .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .profile-page .images-container {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  }
  .profile-page h1, .profile-page h2 {
    margin-bottom: 20px;
  }
  .profile-page section > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .profile-page .header-profile {
    flex-direction: row;
  }
  .profile-page .header-profile img {
    width: 30%;
    height: auto;
    object-fit: cover;
  }
  .profile-page .header-profile .profile-info {
    width: 70%;
    padding: 40px;
  }
  .profile-page .images-container {
    grid-template-columns: repeat(auto-fill, minmax(530px, 1fr));
  }
}

.profile-page {
  margin: 0 auto;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.profile-page h1 {
  font-size: 2em;
  margin-bottom: 10px;
}
.profile-page .content-image {
  width: 100%;
  display: flex;
  justify-content: center;
}
.profile-page .content-image .principal {
  width: 100%;
  max-width: 200px;
  border-radius: 50%;
  margin-bottom: 20px;
}
.profile-page .profile-details {
  list-style: none;
  padding: 0;
}
.profile-page .profile-details li {
  font-size: 1.2em;
  margin: 10px 0;
}
.profile-page .profile-details li a {
  color: #007bff;
  text-decoration: none;
}
.profile-page .profile-details li a:hover {
  text-decoration: underline;
}
.profile-page .image-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.profile-page .image-gallery img {
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.profile-page .work-list {
  list-style: none;
  padding: 0;
}
.profile-page .work-list li {
  margin-bottom: 20px;
}
.profile-page .work-list li ul {
  list-style: none;
  padding: 0;
}
.profile-page .work-list li ul li {
  margin: 5px 0;
}
.profile-page .content-button {
  display: flex;
  justify-content: flex-end;
}

.backend-section table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.backend-section th, .backend-section td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-align: left;
}
.backend-section th {
  background-color: #f4f4f4;
}
.backend-section tr:nth-child(even) {
  background-color: #f9f9f9;
}
.backend-section .action-buttons {
  display: flex;
  gap: 8px;
}

.form-backend {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
.form-backend div {
  display: flex;
  flex-direction: column;
}
.form-backend label {
  font-weight: bold;
  margin-bottom: 5px;
}
.form-backend input[type=text],
.form-backend input[type=email],
.form-backend input[type=password],
.form-backend input[type=url],
.form-backend textarea {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}
.form-backend input[type=checkbox] {
  margin-right: 10px;
}

.backend-menu ul {
  display: flex;
  justify-content: center;
  gap: 50px;
  border-top: 1px solid #00ffae;
  padding: 20px 0;
  border-bottom: 1px solid #00ffae;
}
.backend-menu ul li.active {
  font-weight: bold;
}

.login {
  display: flex;
  min-height: 100%;
}
.login .content-form {
  width: 100%;
}
.login .content-form h1 {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0;
}
.login .content-form h2 {
  font-size: 28px;
  margin-bottom: 50px;
}
.login .content-form h1, .login .content-form h2 {
  text-align: center;
}
.login .content-form header {
  margin-bottom: 100px;
}
.login .content-form .wrapper-margin {
  margin: 0 50px;
}
.login .content-form .wrapper-margin form {
  display: flex;
  flex-direction: column;
}
.login .content-form .wrapper-margin form input {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #00ffae;
  border-radius: 5px;
}
.login .content-form .wrapper-margin form input[type=password] {
  margin-bottom: 40px;
}
.login .content-form .wrapper-margin form label {
  font-weight: bold;
  margin-bottom: 10px;
}
.login .content-form .or-separator span {
  display: block;
  width: 100%;
  font-size: 16px;
  text-align: center;
  margin: 20px 0;
  font-weight: bold;
}
.login .content-form .content-login {
  display: flex;
  justify-content: center;
  align-items: center;
}
.login .content-form .content-login a {
  border: 1px solid #00ffae;
  border-radius: 5px;
  padding: 10px;
  font-size: 22px;
  color: #00ffae;
  text-decoration: none;
}
.login .content-form .content-login a:hover {
  background-color: #00ffae;
  color: white;
}
.login .content-form .register-link {
  margin-top: 20px;
}
.login .content-image {
  display: none;
}

@media (min-width: 768px) {
  .login .content-form, .login .content-image {
    width: 50%;
  }
  .login .content-form .wrapper-margin {
    margin: 0 100px;
  }
  .login .content-image {
    display: block;
    background-image: url(/build/images/profile.04d8359e.jpg);
    background-size: cover;
    background-position: left;
  }
}
.registration-page {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #f5f5f5;
  background-image: url(/build/images/register.b91a038a.jpg);
  background-size: cover;
  background-position: center;
}
.registration-page .registration-form {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
}
.registration-page .registration-form h1 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 24px;
  color: #333;
}
.registration-page .registration-form .form-group {
  margin-bottom: 15px;
}
.registration-page .registration-form .form-group.privacy-policy {
  display: flex;
  align-items: center;
}
.registration-page .registration-form .form-group.privacy-policy input[type=checkbox] {
  width: 16px;
  margin-right: 10px;
}
.registration-page .registration-form .form-group.privacy-policy label {
  margin-bottom: 0;
}
.registration-page .registration-form .form-group label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  color: #555;
}
.registration-page .registration-form .form-group input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}
.registration-page .registration-form .form-group .error {
  color: red;
  font-size: 14px;
  margin-top: 5px;
}
.registration-page .registration-form .form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
.registration-page .registration-form .form-actions button {
  min-width: 100%;
}
.registration-page .message {
  background-color: white;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 20px;
  max-width: 530px;
}
.registration-page .message h2 {
  color: #00ffae;
  text-align: center;
}
.registration-page .message p {
  margin-bottom: 20px;
}

.legal-page {
  padding: 0 1.5rem;
  line-height: 1.7;
  color: #d1d5db;
  margin: 10px 0;
}
.legal-page h1 {
  color: white;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  text-align: center;
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 0.5rem;
}
.legal-page h2 {
  color: #f1f1f1;
  font-size: 1.3rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  border-left: 3px solid #00ffae;
  padding-left: 0.75rem;
}
.legal-page p, .legal-page li {
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.legal-page ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.legal-page ul li {
  color: #cccccc;
}
.legal-page a {
  color: #00ffae;
  text-decoration: none;
  transition: color 0.2s ease;
}
.legal-page a:hover {
  color: rgb(51, 255, 190.2);
  text-decoration: underline;
}
.legal-page strong {
  color: white;
}
.legal-page a[href^="mailto:"] {
  font-weight: 600;
}
.legal-page p:last-of-type {
  margin-top: 2rem;
  text-align: center;
  font-style: italic;
  color: #9ca3af;
}
@media (max-width: 600px) {
  .legal-page {
    padding: 0 1rem;
  }
  .legal-page h1 {
    font-size: 1.6rem;
  }
  .legal-page h2 {
    font-size: 1.2rem;
  }
}

.legal-header {
  color: white;
  text-align: center;
  padding: 0 1rem 0;
  margin-bottom: 0;
}
.legal-header__content {
  margin: 0 auto 30px;
}
.legal-header__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 1rem;
  opacity: 0.9;
}
.legal-header__title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.legal-header__subtitle {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 600px) {
  .legal-header {
    padding: 2rem 1rem;
  }
  .legal-header__title {
    font-size: 1.5rem;
  }
  .legal-header__icon {
    width: 50px;
    height: 50px;
  }
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(15, 15, 15, 0.95);
  color: #e5e5e5;
  font-size: 0.9rem;
  padding: 1rem;
  border-top: 1px solid #2d2d2d;
  z-index: 9999;
  display: none;
  animation: slideUp 0.4s ease forwards;
}
.cookie-banner a {
  color: #00ffae;
  text-decoration: underline;
}
.cookie-banner a:hover {
  color: rgb(51, 255, 190.2);
}
.cookie-banner__content {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}
.cookie-banner__buttons {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
}
.cookie-banner .btn-accept,
.cookie-banner .btn-reject {
  cursor: pointer;
  padding: 0.5rem 1.2rem;
  font-weight: 600;
  border-radius: 6px;
  border: none;
  transition: background 0.2s ease;
}
.cookie-banner .btn-accept {
  background-color: #00ffae;
  color: #fff;
}
.cookie-banner .btn-accept:hover {
  background-color: rgb(25.5, 255, 182.1);
}
.cookie-banner .btn-reject {
  background-color: #333;
  color: #ccc;
}
.cookie-banner .btn-reject:hover {
  background-color: #444;
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 600px) {
  .cookie-banner {
    font-size: 0.85rem;
    padding: 1rem 0.5rem;
  }
  .cookie-banner__content {
    gap: 0.5rem;
  }
  .cookie-banner .btn-accept,
  .cookie-banner .btn-reject {
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
  }
}

.cookie-preferences {
  position: fixed;
  bottom: 1.2rem;
  right: 1.2rem;
  background-color: #00ffae;
  color: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  z-index: 9998;
  transition: background 0.2s ease, transform 0.2s ease;
}
.cookie-preferences:hover {
  background-color: rgb(25.5, 255, 182.1);
  transform: scale(1.05);
}
@media (max-width: 600px) {
  .cookie-preferences {
    width: 42px;
    height: 42px;
    font-size: 1rem;
    bottom: 1rem;
    right: 1rem;
  }
}

.cookie-banner__options {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.cookie-banner__options label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #ccc;
}
.cookie-banner__options label input[type=checkbox] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.cookie-banner__options label span {
  user-select: none;
}

.cookie-notice {
  position: fixed;
  bottom: 80px;
  right: 1.5rem;
  background: #1a1a1a;
  color: #e5e5e5;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);
  z-index: 9999;
}
.cookie-notice.visible {
  opacity: 1;
  transform: translateY(0);
}

#fps-calculator {
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem;
}
#fps-calculator h1 {
  text-align: center;
  color: #00ffcc;
  margin-bottom: 1rem;
}
#fps-calculator p {
  color: #ddd;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
}
#fps-calculator form {
  display: grid;
  gap: 1rem;
  margin: 2rem auto;
  max-width: 500px;
}
#fps-calculator form label {
  color: #f2f2f2;
  font-weight: 600;
}
#fps-calculator form select, #fps-calculator form button {
  padding: 0.8rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  background: #1a1a1a;
  color: #f2f2f2;
  box-shadow: 0 0 8px rgba(0, 255, 204, 0.3);
  transition: all 0.2s ease;
}
#fps-calculator form select:focus, #fps-calculator form button:focus {
  outline: 2px solid #00ffcc;
}
#fps-calculator form button {
  background: #00ffcc;
  color: #0d0d0d;
  font-weight: bold;
  cursor: pointer;
}
#fps-calculator form button:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}
#fps-calculator #result {
  margin-top: 2rem;
  padding: 1.5rem;
  border-radius: 12px;
  background: #111;
  box-shadow: 0 0 12px rgba(0, 255, 204, 0.1);
  text-align: center;
  color: #eee;
}
#fps-calculator #result h2 {
  color: #00ffcc;
  margin-bottom: 0.5rem;
}
#fps-calculator #result h3 {
  color: #00ffaa;
  margin: 0.8rem 0;
}
#fps-calculator #result small {
  color: #bbb;
}
#fps-calculator .affiliate-box {
  margin-top: 2rem;
  background: #0d0d0d;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 0 10px rgba(0, 255, 204, 0.1);
}
#fps-calculator .affiliate-box p {
  color: #eaeaea;
  margin-bottom: 0.6rem;
}
#fps-calculator .affiliate-box p a {
  color: #00ffcc;
  text-decoration: none;
}
#fps-calculator .affiliate-box p a:hover {
  text-decoration: underline;
}
#fps-calculator .affiliate-box .affiliate-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}
#fps-calculator .affiliate-box .affiliate-btn {
  display: inline-block;
  padding: 0.9rem 1.4rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  transition: all 0.2s ease;
  box-shadow: 0 0 10px rgba(0, 255, 204, 0.3);
}
#fps-calculator .affiliate-box .affiliate-btn.gpu-btn {
  background: linear-gradient(90deg, #ff8a00, #ff3d00);
}
#fps-calculator .affiliate-box .affiliate-btn.cpu-btn {
  background: linear-gradient(90deg, #00c6ff, #0072ff);
}
#fps-calculator .affiliate-box .affiliate-btn.g2a-btn {
  background: linear-gradient(90deg, #0070f3, #00aaff);
}
#fps-calculator .affiliate-box .affiliate-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.blog-header {
  text-align: center;
  margin: 3rem 0 2rem;
}
.blog-header h1 {
  color: white;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.blog-header p {
  color: #9ca3af;
  font-size: 1rem;
}

.blog-list {
  display: grid;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.blog-card {
  background: #121212;
  border: 1px solid #2d2d2d;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.blog-card:hover {
  transform: translateY(-4px);
  border-color: #00ffae;
}
.blog-card a {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
.blog-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.blog-card__content {
  padding: 1rem;
}
.blog-card__content h2 {
  color: white;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.blog-card__content .blog-date {
  font-size: 0.8rem;
  color: #777;
  margin-bottom: 0.75rem;
}
.blog-card__content p {
  color: #ccc;
}
.blog-card__content .blog-link {
  display: inline-block;
  color: #00ffae;
  margin-top: 0.75rem;
  font-weight: 600;
}

.related-articles {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.related-articles h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #00ffcc;
}
.related-articles ul {
  list-style: none;
  padding: 0;
}
.related-articles ul li {
  margin-bottom: 0.5rem;
}
.related-articles ul a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.related-articles ul a:hover {
  color: #00ffcc;
}

.article-hero {
  text-align: center;
  margin: 2rem auto 1.5rem;
  max-width: 900px;
  padding: 0 1rem;
}
.article-hero__img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 1.5rem;
}
.article-hero h1 {
  color: white;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.article-hero .article-meta {
  color: #9ca3af;
  font-size: 0.9rem;
}

.article-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem 4rem;
  line-height: 1.7;
  color: #ddd;
}
.article-content h2 {
  color: white;
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-left: 4px solid #00ffae;
  padding-left: 0.5rem;
}
.article-content h3 {
  color: #00ffae;
  margin-top: 1.5rem;
}
.article-content table.gpu-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}
.article-content table.gpu-table th, .article-content table.gpu-table td {
  border: 1px solid #333;
  padding: 0.75rem;
  text-align: left;
}
.article-content table.gpu-table th {
  background: #1a1a1a;
  color: #00ffae;
}
.article-content table.gpu-table tr:nth-child(even) {
  background: #111;
}
.article-content a {
  color: #00ffae;
  text-decoration: none;
}
.article-content a:hover {
  text-decoration: underline;
}
.article-content em {
  color: #999;
  font-size: 0.9rem;
}

.back-to-blog {
  display: block;
  text-align: center;
  color: #9ca3af;
  margin-bottom: 3rem;
  text-decoration: none;
}
.back-to-blog:hover {
  color: #00ffae;
}

#sensitivity-converter form {
  display: grid;
  gap: 1rem;
  margin: 2rem auto;
  max-width: 500px;
}
#sensitivity-converter select,
#sensitivity-converter input,
#sensitivity-converter button {
  padding: 0.8rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  background: #1a1a1a;
  color: #f2f2f2;
  box-shadow: 0 0 8px rgba(0, 255, 204, 0.3);
  transition: all 0.2s ease;
}
#sensitivity-converter select:focus,
#sensitivity-converter input:focus,
#sensitivity-converter button:focus {
  outline: 2px solid #00ffcc;
}
#sensitivity-converter button {
  background: #00ffcc;
  color: #0d0d0d;
  font-weight: bold;
  cursor: pointer;
}
#sensitivity-converter button:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}
#sensitivity-converter #result {
  margin-top: 2rem;
  padding: 1.5rem;
  background: #1a1a1a;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 255, 204, 0.3);
  min-height: 60px;
  transition: all 0.3s ease;
}
#sensitivity-converter #result h2 {
  color: #00ffcc;
  margin-bottom: 0.5rem;
}
#sensitivity-converter #result p {
  color: #f2f2f2;
  font-size: 1.2rem;
}
#sensitivity-converter #result p strong {
  color: #00ffcc;
}
#sensitivity-converter .hidden {
  display: none;
}

html, body {
  margin: 0;
  padding: 0;
  background-color: #0d0d0d;
  color: #f2f2f2;
  text-align: center;
  height: 100%;
}

body {
  font-family: Helvetica Neue, sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin-top: 100px;
}
body h1, body h2 {
  margin-bottom: 20px;
}
body h1 {
  font-size: 31px;
  font-weight: 700;
  line-height: 1.5;
  color: #00ffcc;
}
body h2 {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
}
body h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
body p {
  font-size: 18px;
  line-height: 1.5;
}
body .wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}
body .page {
  flex: 1;
}
body .full-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .images-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
  justify-content: center;
}
body .images-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .wrapper-margin {
  margin: 0 20px;
}
@media (min-width: 768px) {
  body .wrapper-margin {
    margin: 0 100px;
  }
}
@media (min-width: 1024px) {
  body .wrapper-margin {
    margin: 0 200px;
  }
}
@media (min-width: 2000px) {
  body .wrapper-margin {
    margin: 0 400px;
  }
}
body .content-buttons {
  display: flex;
  gap: 16px;
}
body .content-buttons button {
  gap: 8px;
  fill: #FFFFFF;
  color: #00ffae;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.3s;
  white-space: nowrap;
  border-color: #00ffae;
  border-style: solid;
  border-width: 1px;
  border-radius: 24px;
  padding: 8px 24px 8px;
  justify-content: center;
  background-color: white;
  font-size: 16px;
  line-height: 1.5;
}
body .content-buttons button.active, body .content-buttons button:hover {
  background-color: #00ffae;
  color: white;
}
body section {
  margin-bottom: 20px;
}
body img {
  width: 100%;
  object-fit: cover;
  animation-name: fadeIn;
  animation-delay: 0s;
  animation-duration: 300ms;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  border-radius: 8px;
}
body .logo {
  animation-name: none;
}
body .logo.logo-mobile {
  max-width: 35px;
}
@media (min-width: 768px) {
  body .logo.logo-mobile {
    display: none;
  }
}
body .logo.logo-desktop {
  display: none;
}
@media (min-width: 768px) {
  body .logo.logo-desktop {
    max-width: 150px;
    display: block;
  }
}
body .login-link, body .register-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
body .login-link span, body .register-link span {
  margin-right: 5px;
}
body a {
  color: #00ffae;
  font-weight: bold;
  text-decoration: none;
}
body a:hover {
  text-decoration: underline;
}
body strong {
  font-weight: bold;
}

.pagination {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
  font-family: "Poppins", sans-serif;
}
.pagination ul {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination .page-link {
  display: inline-block;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  background: #1a1a1a;
  color: #f2f2f2;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
  box-shadow: 0 0 6px rgba(0, 255, 204, 0.25);
}
.pagination .page-link:hover {
  background: #00ffcc;
  color: #0d0d0d;
  transform: translateY(-1px);
}
.pagination .page-link.active {
  background: #00ffcc;
  color: #0d0d0d;
  cursor: default;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0, 255, 204, 0.5);
}
.pagination .page-link.prev, .pagination .page-link.next {
  font-weight: 500;
  opacity: 0.9;
  background: #121212;
}
.pagination .page-link.prev:hover, .pagination .page-link.next:hover {
  opacity: 1;
  background: #00ffcc;
  color: #0d0d0d;
}
.pagination .dots {
  color: #888;
  padding: 0.6rem 0.8rem;
  font-weight: bold;
}
@media (max-width: 600px) {
  .pagination ul {
    gap: 0.25rem;
  }
  .pagination .page-link {
    padding: 0.5rem 0.7rem;
    font-size: 0.9rem;
  }
  .pagination .prev,
  .pagination .next {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNFaEI7RUFDRTtBREFGOztBQ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUY7O0FDR0E7RUFDRTtBREFGOztBQ0dBO0VBQ0U7QURBRjs7QUNHQTtFQUNFO0FEQUY7O0FDR0E7RUFDRTtBREFGOztBQ0dBO0VBQ0U7RUFDQTtBREFGOztBQ0dBO0VBQ0U7RUFDQTtBREFGOztBQ0dBO0VBQ0U7QURBRjs7QUNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ3BEYztFRHFEZDtFQUNBO0FEQUY7O0FDR0E7RUFDRTtBREFGOztBQ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBRjs7QUdsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEWGM7RUNZZDtBSHFFRjtBR25FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcUVKO0FHakVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1FTjtBR2pFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtRVI7QUdqRVE7RUFDRSxjRHZDTTtBRjBHaEI7QUc3REk7RUF0QkY7SUF1Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtR0FDUTtFSCtEWjtFRzNESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDZETjtFRzFESTtJQUNFO0lBQ0E7SUFDQTtFSDRETjtFRzFETTtJQUNFO0lBQ0E7RUg0RFI7RUd6RE07SUFDRTtJQUNBO0lBQ0E7RUgyRFI7RUd2RE07SUFBa0I7RUgwRHhCO0VHekRNO0lBQWtCO0VINER4QjtFRzNETTtJQUFrQjtFSDhEeEI7RUc3RE07SUFBa0I7RUhnRXhCO0VHN0RJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUgrRE47RUc3RE07SUFDRSxjRHBHTTtFRm1LZDtBQUNGO0FHekRFO0VBQ0U7SUFDRTtJQUNBO0VIMkRKO0VHekRFO0lBQ0U7SUFDQTtFSDJESjtBQUNGO0FHdkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeURKO0FHdkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUROO0FHdERJO0VBQ0U7QUh3RE47QUdyREk7RUFDRTtBSHVETjtBR3BESTtFQUNFO0FIc0ROO0FHbkRJO0VBaENGO0lBaUNJO0VIc0RKO0FBQ0Y7O0FJN01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdORjtBSTlNRTtFQUNFO0FKZ05KO0FJOU1JO0VBQ0U7RUFDQTtFQUNBO0FKZ05OO0FJN01JO0VBQ0U7QUorTU47QUk1TUk7RUFDRSxjRjFCVTtFRTJCVjtFQUNBO0FKOE1OO0FJNU1NO0VBQ0U7QUo4TVI7QUl4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTUo7QUl4TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjBNTjtBSXhNTTtFQUNFLGNGcERRO0VFcURSO0FKME1SOztBSy9QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1FGO0FLaFFFO0VBQ0U7QUxrUUo7O0FLOVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpUUY7QUsvUEU7RUFDRTtBTGlRSjs7QU12UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSlBjO0VJUWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBSRjtBTXpSRTtFQUNFO0VBQ0E7QU4yUko7O0FNeFJBO0VBQ0U7RUFDQTtFQUNBLGNKckJjO0VJc0JkO0VBQ0E7RUFDQTtBTjJSRjtBTTFSRTtFQUNFO0FONFJKOztBT3BUQTtFQUNFLHlCTEhjO0VLSWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVURjtBT3JURTtFQUNFO0FQdVRKO0FPcFRFO0VBQ0U7RUFDQTtBUHNUSjtBT3BUSTtFQUNFO0VBQ0E7QVBzVE47QU9sVEU7RUFDRSx5QkwvQlk7RUtnQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9USjtBT25USTtFQUNFO0FQcVROO0FPbFRJO0VBQ0U7RUFDQTtBUG9UTjtBT2pUSTtFQUNFO0VBQ0E7QVBtVE47QU8vU0U7RUFDRTtFQUNBO0FQaVRKO0FPL1NJO0VBQ0U7RUFDQTtBUGlUTjtBTzlTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQZ1ROO0FPN1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK1NOO0FPN1NNO0VBQ0U7QVArU1I7QU81U007RUFDRTtFQUNBO0FQOFNSO0FPM1NNO0VBQ0U7RUFDQTtBUDZTUjtBT3hTRTtFQW5HRjtJQW9HSTtFUDJTRjtFT3pTRTtJQUNFO0lBQ0E7SUFDQTtFUDJTSjtFT3pTSTtJQUNFO0VQMlNOO0VPdFNJO0lBQ0U7RVB3U047RU9yU0k7SUFDRTtFUHVTTjtBQUNGO0FPblNFO0VBM0hGO0lBNEhJO0VQc1NGO0VPcFNFO0lBQ0U7SUFDQTtJQUNBO0VQc1NKO0VPcFNJO0lBQ0U7RVBzU047RU9qU0k7SUFDRTtFUG1TTjtFT2hTSTtJQUNFO0VQa1NOO0FBQ0Y7O0FRaGJFO0VBQ0U7RUFDQTtFQUNBO0FSbWJKO0FRaGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2JKO0FRaGJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2JOO0FRaGJNO0VBQ0U7QVJrYlI7QVEvYU07RUFDRTtFQUNBO0VBQ0E7QVJpYlI7QVE5YU07RUFDRTtBUmdiUjtBUTdhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrYVI7O0FTM2RFO0VBQ0U7QVQ4ZEo7QVMzZEU7RUFDRTtFQUNBO0FUNmRKO0FTMWRFO0VBQ0U7RUFDQTtFQUNBO0FUNGRKO0FTMWRJO0VBQ0U7QVQ0ZE47QVN6ZEk7RUFDRTtFQUNBO0VBQ0E7QVQyZE47QVN4ZEk7RUFDRTtFQUNBO0VBQ0E7QVQwZE47QVNyZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHVkTjtBU3JkTTtFQUNFO0VBQ0E7QVR1ZFI7QVNyZFE7RUFDRTtBVHVkVjtBU3BkUTtFQUNFO0VBQ0E7QVRzZFY7QVNoZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVGtkSjtBU2hkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUHRFVTtFT3VFVjtBVGtkTjtBU2hkTTtFQUNFO0VBQ0E7QVRrZFI7QVM3Y0U7RUFDRTtBVCtjSjtBUzNjRTtFQUNFO0FUNmNKO0FTM2NJO0VBQ0U7RUFDQTtFQUNBO0FUNmNOO0FTM2NNO0VBQ0UsY1A5RlE7QUYyaUJoQjtBU3pjTTtFQUNFLHlCUG5HUTtFT29HUjtBVDJjUjtBU3pjUTtFQUNFO0FUMmNWO0FTdmNNO0VBQ0U7QVR5Y1I7QVN2Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5Y1Y7QVN2Y1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHljWjtBU2xjRTtFQUNFO0lBQ0U7RVRvY0o7RVNqY0U7SUFDRTtFVG1jSjtFU2hjRTtJQUNFO0lBQ0E7RVRrY0o7QUFDRjtBUy9iRTtFQUNFO0lBQ0U7RVRpY0o7RVMvYkk7SUFDRTtJQUNBO0lBQ0E7RVRpY047RVM5Ykk7SUFDRTtJQUNBO0VUZ2NOO0VTNWJFO0lBQ0U7RVQ4Yko7QUFDRjs7QVU5bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmltQkY7QVUvbEJFO0VBQ0U7RUFDQTtBVmltQko7QVU5bEJFO0VBQ0U7RUFDQTtFQUNBO0FWZ21CSjtBVTlsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmdtQk47QVUzbEJFO0VBQ0U7RUFDQTtBVjZsQko7QVUzbEJJO0VBQ0U7RUFDQTtBVjZsQk47QVUzbEJNO0VBQ0U7RUFDQTtBVjZsQlI7QVUzbEJRO0VBQ0U7QVY2bEJWO0FVdmxCRTtFQUNFO0VBQ0E7RUFDQTtBVnlsQko7QVV2bEJJO0VBQ0U7RUFDQTtBVnlsQk47QVVybEJFO0VBQ0U7RUFDQTtBVnVsQko7QVVybEJJO0VBQ0U7QVZ1bEJOO0FVcmxCTTtFQUNFO0VBQ0E7QVZ1bEJSO0FVcmxCUTtFQUNFO0FWdWxCVjtBVWpsQkU7RUFDRTtFQUNBO0FWbWxCSjs7QVc5cEJFO0VBQ0U7RUFDQTtFQUNBO0FYaXFCSjtBVzlwQkU7RUFDRTtFQUNBO0VBQ0E7QVhncUJKO0FXN3BCRTtFQUNFO0FYK3BCSjtBVzVwQkU7RUFDRTtBWDhwQko7QVczcEJFO0VBQ0U7RUFDQTtBWDZwQko7O0FXenBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNHBCRjtBVzFwQkU7RUFDRTtFQUNBO0FYNHBCSjtBV3pwQkU7RUFDRTtFQUNBO0FYMnBCSjtBV3hwQkU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QVgwcEJKO0FXdnBCRTtFQUNFO0FYeXBCSjs7QVdycEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3BCRjtBV3RwQkU7RUFDRTtBWHdwQko7O0FZNXRCQTtFQUNFO0VBQ0E7QVordEJGO0FZN3RCRTtFQUNFO0FaK3RCSjtBWTd0Qkk7RUFDRTtFQUNBO0VBQ0E7QVordEJOO0FZNXRCSTtFQUNFO0VBQ0E7QVo4dEJOO0FZM3RCSTtFQUNFO0FaNnRCTjtBWTF0Qkk7RUFDRTtBWjR0Qk47QVl6dEJJO0VBQ0U7QVoydEJOO0FZenRCTTtFQUNFO0VBQ0E7QVoydEJSO0FZenRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMnRCVjtBWXp0QlU7RUFDRTtBWjJ0Qlo7QVl2dEJRO0VBQ0U7RUFDQTtBWnl0QlY7QVlwdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3RCTjtBWW50Qkk7RUFDRTtFQUNBO0VBQ0E7QVpxdEJOO0FZbnRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1Z4RVE7RVV5RVI7QVpxdEJSO0FZbnRCUTtFQUNFLHlCVjVFTTtFVTZFTjtBWnF0QlY7QVlqdEJJO0VBQ0U7QVptdEJOO0FZL3NCRTtFQUNFO0FaaXRCSjs7QVk3c0JBO0VBRUk7SUFDRTtFWitzQko7RVk1c0JFO0lBQ0U7RVo4c0JKO0VZM3NCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VaNnNCSjtBQUNGO0FhcnpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1ekJGO0FhcnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnV6Qko7QWFyekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1ekJOO0FhcHpCSTtFQUNFO0Fic3pCTjtBYXB6Qk07RUFDRTtFQUNBO0Fic3pCUjtBYXB6QlE7RUFDRTtFQUNBO0Fic3pCVjtBYW56QlE7RUFDRTtBYnF6QlY7QWFqekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJtekJSO0FhaHpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrekJSO0FhL3lCTTtFQUNFO0VBQ0E7RUFDQTtBYml6QlI7QWE3eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIreUJOO0FhN3lCTTtFQUNFO0FiK3lCUjtBYTF5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNHlCSjtBYTF5Qkk7RUFDRSxjWHRGVTtFV3VGVjtBYjR5Qk47QWF6eUJJO0VBQ0U7QWIyeUJOOztBY3A0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHU0QkY7QWNyNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdTRCSjtBY3A0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzNEJKO0FjbjRCRTtFQUNFO0VBQ0E7QWRxNEJKO0FjbDRCRTtFQUNFO0VBQ0E7RUFDQTtBZG80Qko7QWNsNEJJO0VBQ0U7QWRvNEJOO0FjaDRCRTtFQUNFLGNaMUNZO0VZMkNaO0VBQ0E7QWRrNEJKO0FjaDRCSTtFQUNFO0VBQ0E7QWRrNEJOO0FjOTNCRTtFQUNFO0FkZzRCSjtBYzUzQkU7RUFDRTtBZDgzQko7QWMxM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0M0JKO0FjeDNCRTtFQXBFRjtJQXFFSTtFZDIzQkY7RWMxM0JFO0lBQ0U7RWQ0M0JKO0VjMTNCRTtJQUNFO0VkNDNCSjtBQUNGOztBY3gzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDIzQkY7QWN6M0JFO0VBQ0U7QWQyM0JKO0FjeDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMDNCSjtBY3YzQkU7RUFDRTtFQUNBO0VBQ0E7QWR5M0JKO0FjdDNCRTtFQUNFO0VBQ0E7QWR3M0JKO0FjcjNCRTtFQTVCRjtJQTZCSTtFZHczQkY7RWN2M0JFO0lBQ0U7RWR5M0JKO0VjdjNCRTtJQUNFO0lBQ0E7RWR5M0JKO0FBQ0Y7O0FjcjNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHczQkY7QWN0M0JFO0VBQ0UsY1p4SVk7RVl5SVo7QWR3M0JKO0FjdDNCSTtFQUNFO0FkdzNCTjtBY3AzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHMzQko7QWNuM0JFO0VBQ0U7RUFDQTtFQUNBO0FkcTNCSjtBY2wzQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzNCSjtBY2ozQkU7RUFDRSx5QlozS1k7RVk0S1o7QWRtM0JKO0FjajNCSTtFQUNFO0FkbTNCTjtBYy8yQkU7RUFDRTtFQUNBO0FkaTNCSjtBYy8yQkk7RUFDRTtBZGkzQk47QWM3MkJFO0VBQ0U7SUFDRTtFZCsyQko7RWM3MkJFO0lBQ0U7RWQrMkJKO0FBQ0Y7QWM1MkJFO0VBNUVGO0lBNkVJO0lBQ0E7RWQrMkJGO0VjNzJCRTtJQUNFO0VkKzJCSjtFYzUyQkU7O0lBRUU7SUFDQTtFZDgyQko7QUFDRjs7QWMxMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJaek5jO0VZME5kO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDYyQkY7QWMzMkJFO0VBQ0U7RUFDQTtBZDYyQko7QWMxMkJFO0VBdkJGO0lBd0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ2MkJGO0FBQ0Y7O0FjMTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2MkJGO0FjMzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2MkJKO0FjMzJCSTtFQUNFO0VBQ0E7RUFDQTtBZDYyQk47QWMxMkJJO0VBQ0U7QWQ0MkJOOztBY3YyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDJCRjtBY3gyQkU7RUFDRTtFQUNBO0FkMDJCSjs7QWUzb0NBO0VBQ0U7RUFDQTtFQUNBO0FmOG9DRjtBZTVvQ0U7RUFDRTtFQUNBO0VBQ0E7QWY4b0NKO0FlM29DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmNm9DSjtBZTFvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjRvQ0o7QWUxb0NJO0VBQ0U7RUFDQTtBZjRvQ047QWV6b0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJvQ047QWV4b0NJO0VBQ0U7QWYwb0NOO0Fldm9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeW9DTjtBZXZvQ007RUFDRTtFQUNBO0FmeW9DUjtBZXBvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnNvQ0o7QWVwb0NJO0VBQ0U7RUFDQTtBZnNvQ047QWVub0NJO0VBQ0U7RUFDQTtBZnFvQ047QWVsb0NJO0VBQ0U7QWZvb0NOO0FlaG9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrb0NKO0FlaG9DSTtFQUNFO0VBQ0E7QWZrb0NOO0FlaG9DTTtFQUNFO0VBQ0E7QWZrb0NSO0FlaG9DUTtFQUNFO0Fma29DVjtBZTduQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK25DTjtBZTVuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOG5DTjtBZTVuQ007RUFDRTtBZjhuQ1I7QWUzbkNNO0VBQ0U7QWY2bkNSO0FlMW5DTTtFQUNFO0FmNG5DUjtBZXpuQ007RUFDRTtFQUNBO0FmMm5DUjs7QWdCaHdDQTtFQUNFO0VBQ0E7QWhCbXdDRjtBZ0Jqd0NFO0VBQ0U7RUFDQTtFQUNBO0FoQm13Q0o7QWdCaHdDRTtFQUNFO0VBQ0E7QWhCa3dDSjs7QWdCOXZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXdDRjs7QWdCOXZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXdDRjtBZ0IvdkNFO0VBQ0U7RUFDQSxxQmRsQ1k7QUZteUNoQjtBZ0I5dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZ3dDSjtBZ0I3dkNFO0VBQ0U7RUFDQTtFQUNBO0FoQit2Q0o7QWdCNXZDRTtFQUNFO0FoQjh2Q0o7QWdCNXZDSTtFQUNFO0VBQ0E7RUFDQTtBaEI4dkNOO0FnQjN2Q0k7RUFDRTtFQUNBO0VBQ0E7QWhCNnZDTjtBZ0IxdkNJO0VBQ0U7QWhCNHZDTjtBZ0J6dkNJO0VBQ0U7RUFDQSxjZHZFVTtFY3dFVjtFQUNBO0FoQjJ2Q047O0FnQnZ2Q0E7RUFDRTtFQUNBO0VBQ0E7QWhCMHZDRjtBZ0J4dkNFO0VBQ0U7RUFDQTtFQUNBO0FoQjB2Q0o7QWdCdnZDRTtFQUNFO0VBQ0E7QWhCeXZDSjtBZ0J2dkNJO0VBQ0U7QWhCeXZDTjtBZ0J0dkNJO0VBQ0U7RUFDQTtFQUNBO0FoQnd2Q047QWdCdHZDTTtFQUNFO0FoQnd2Q1I7O0FpQjcxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJnMkNGO0FpQjkxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmcyQ0o7QWlCNzFDRTtFQUNFO0VBQ0E7RUFDQTtBakIrMUNKO0FpQjUxQ0U7RUFDRTtFQUNBO0FqQjgxQ0o7O0FpQjExQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjYxQ0Y7QWlCMzFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjFDSjtBaUIxMUNFO0VBQ0UsY2YzQ1k7RWU0Q1o7QWpCNDFDSjtBaUJ6MUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMjFDSjtBaUJ6MUNJO0VBQ0U7RUFDQTtFQUNBO0FqQjIxQ047QWlCeDFDSTtFQUNFO0VBQ0EsY2Y3RFU7QUZ1NUNoQjtBaUJ2MUNJO0VBQ0U7QWpCeTFDTjtBaUJyMUNFO0VBQ0UsY2Z0RVk7RWV1RVo7QWpCdTFDSjtBaUJyMUNJO0VBQ0U7QWpCdTFDTjtBaUJuMUNFO0VBQ0U7RUFDQTtBakJxMUNKOztBaUJqMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvMUNGO0FpQmwxQ0U7RUFDRSxjZjVGWTtBRmc3Q2hCOztBa0I3NkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCZzdDSjtBa0I3NkNFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQis2Q0o7QWtCNTZDRTs7O0VBR0U7QWxCODZDSjtBa0IzNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCNjZDSjtBa0IxNkNFO0VBQ0U7RUFDQTtBbEI0NkNKO0FrQno2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIyNkNKO0FrQno2Q0k7RUFDRTtFQUNBO0FsQjI2Q047QWtCeDZDSTtFQUNFO0VBQ0E7QWxCMDZDTjtBa0J4NkNNO0VBQ0U7QWxCMDZDUjtBa0JyNkNFO0VBQ0U7QWxCdTZDSjs7QUFsOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTlDRjs7QUFsOUNBO0VBQ0UsdUNFaENpQjtFRmlDakI7RUFDQTtFQUNBO0VBQ0E7QUFxOUNGO0FBbjlDRTtFQUNFO0FBcTlDSjtBQWw5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW85Q0o7QUFqOUNFO0VBQ0U7RUFDQTtFQUNBO0FBbTlDSjtBQWg5Q0U7RUFDRTtFQUNBO0VBQ0E7QUFrOUNKO0FBLzhDRTtFQUNFO0VBQ0E7QUFpOUNKO0FBOThDRTtFQUNFO0VBQ0E7RUFDQTtBQWc5Q0o7QUE3OENFO0VBQ0U7QUErOENKO0FBNThDRTtFQUNFO0VBQ0E7RUFDQTtBQTg4Q0o7QUEzOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2OENKO0FBMzhDSTtFQUNFO0VBQ0E7RUFDQTtBQTY4Q047QUF6OENFO0VBQ0U7QUEyOENKO0FBejhDSTtFQUhGO0lBSUk7RUE0OENKO0FBQ0Y7QUExOENJO0VBUEY7SUFRSTtFQTY4Q0o7QUFDRjtBQTM4Q0k7RUFYRjtJQVlJO0VBODhDSjtBQUNGO0FBMzhDRTtFQUNFO0VBQ0E7QUE2OENKO0FBMzhDSTtFQUNFO0VBQ0E7RUFDQSxjRXZIVTtFRndIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkU5SFU7RUYrSFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTY4Q047QUEzOENNO0VBQ0UseUJFeklRO0VGMElSO0FBNjhDUjtBQXg4Q0U7RUFDRTtBQTA4Q0o7QUF2OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeThDSjtBQXQ4Q0U7RUFDRTtBQXc4Q0o7QUF0OENJO0VBQ0U7QUF3OENOO0FBdjhDTTtFQUZGO0lBR0k7RUEwOENOO0FBQ0Y7QUF2OENJO0VBQ0U7QUF5OENOO0FBeDhDTTtFQUZGO0lBR0k7SUFDQTtFQTI4Q047QUFDRjtBQXY4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXk4Q0o7QUF2OENJO0VBQ0U7QUF5OENOO0FBcjhDRTtFQUNFLGNFOUxZO0VGK0xaO0VBQ0E7QUF1OENKO0FBcjhDSTtFQUNFO0FBdThDTjtBQW44Q0U7RUFDRTtBQXE4Q0o7O0FBajhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbzhDRjtBQWw4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW84Q0o7QUFqOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbThDSjtBQWo4Q0k7RUFDRTtFQUNBO0VBQ0E7QUFtOENOO0FBaDhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrOENOO0FBLzdDSTtFQUVFO0VBQ0E7RUFDQTtBQWc4Q047QUE5N0NNO0VBQ0U7RUFDQTtFQUNBO0FBZzhDUjtBQTM3Q0U7RUFDRTtFQUNBO0VBQ0E7QUE2N0NKO0FBMTdDRTtFQUNFO0lBQ0U7RUE0N0NKO0VBejdDRTtJQUNFO0lBQ0E7RUEyN0NKO0VBeDdDRTs7SUFFRTtFQTA3Q0o7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFydGlhbHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYXJ0aWFscy9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYXJ0aWFscy9jb29raWUtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFydGlhbHMvYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9wdWJsaWMtcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9wcml2YXRlLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZXMvYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9yZWdpc3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9sZWdhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9mcHMtY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3BhZ2VzL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZXMvc2Vuc2l0aXZpdHktY29udmVydGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gUGFydGlhbHNcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXInO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZsYXNoLW1lc3NhZ2VzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29va2llLXBvcHVwXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYXNpZGVcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAncGFnZXMvcHVibGljLXByb2ZpbGUnO1xuQGltcG9ydCAncGFnZXMvcHJpdmF0ZS1wcm9maWxlJztcbkBpbXBvcnQgJ3BhZ2VzL2JhY2tlbmQnO1xuQGltcG9ydCAncGFnZXMvbG9naW4nO1xuQGltcG9ydCAncGFnZXMvcmVnaXN0ZXInO1xuQGltcG9ydCAncGFnZXMvbGVnYWwnO1xuQGltcG9ydCAncGFnZXMvZnBzLWNhbGN1bGF0b3InO1xuQGltcG9ydCAncGFnZXMvYmxvZyc7XG5AaW1wb3J0ICdwYWdlcy9hcnRpY2xlJztcbkBpbXBvcnQgJ3BhZ2VzL3NlbnNpdGl2aXR5LWNvbnZlcnRlcic7XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0ICsgMzBweDtcblxuICBoMSwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzAwZmZjYztcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYWdlIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZ1bGwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICRzcGFjZUxlZnRSaWdodDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogMCAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweCA4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuXG4gICAgJi5sb2dvLW1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ28tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1saW5rLCAucmVnaXN0ZXItbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAyNTUsIDIwNCwgMC4yNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGZmY2M7XG4gICAgICBjb2xvcjogIzBkMGQwZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBmZmNjO1xuICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAyMDQsIDAuNSk7XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGZmY2M7XG4gICAgICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3RzIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgdWwge1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGZpZ3VyZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBjb2RlLCBlbSwgaW1nLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgYiwgdSwgaSwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgbWFpbiwgY2FudmFzLCBlbWJlZCwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5mb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTtcbn0iLCIkcHJpbWFyeS1jb2xvcjogIzAwZmZhZTtcbiRmb250LWZhbWlseS1iYXNlOiBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiRoZWFkZXItaGVpZ2h0OiA3MHB4O1xuJHNwYWNlTGVmdFJpZ2h0OiAyMHB4OyIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAkc3BhY2VMZWZ0UmlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuXG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5tYWluLW5hdiB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDwn4yZIE3Ds3ZpbCBmdWxsc2NyZWVuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0OiAwOyAvLyBvY3VwYSB0b2RhIGxhIHBhbnRhbGxhXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuOTcpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjQ1cyBlYXNlLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjQ1cyBlYXNlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKcqCBBcGFyaWNpw7NuIGVzY2Fsb25hZGFcbiAgICAgICAgbGk6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICAgIGxpOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgICBsaTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDinKggQW5pbWFjacOzbiBrZXlmcmFtZXNcbiAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIPCfjZQgQm90w7NuIGhhbWJ1cmd1ZXNhXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDExMDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBFbXB1amEgZWwgZm9vdGVyIGFsIGZvbmRvIHNpIGhheSBwb2NvIGNvbnRlbmlkb1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMGY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmQyZDJkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2IzYjNiMztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlZ3VuZGEgZmlsYTogZW5sYWNlcyBsZWdhbGVzXG4gICZfX2xpbmtzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJkMmQyZDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZsYXNoLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZmxhc2gtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNlNmNiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uY29va2llLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNvb2tpZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4od2hpdGUsIDEwJSk7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG5hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAubG9nby1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTcuNXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgcmlnaHQ6IC0xNy41cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4p6UJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjAlKTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgLnRvZ2dsZS1tZW51IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtbWVudSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHdpZHRoOiAyODBweDtcblxuICAgIC50b2dnbGUtbWVudSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLW1lbnUge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuI2hvbWUtcGFnZSB7XG4gIC5zb29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAudG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAudG9vbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAyMDQsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMGZmY2M7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBmZmNjO1xuICAgICAgICBjb2xvcjogIzBkMGQwZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5wcm9maWxlLXBhZ2Uge1xuICBoMSwgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5oZWFkZXItcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGltZywgLnByb2ZpbGUtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG5cbiAgLnBvcnRmb2xpby1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzODBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXByb2ZpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGUtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcy1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNTMwcHgsIDFmcikpO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5wcm9maWxlLXBhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wcmluY2lwYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5wcm9maWxlLWRldGFpbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC53b3JrLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLmJhY2tlbmQtc2VjdGlvbiB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgLmFjdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi5mb3JtLWJhY2tlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYmFja2VuZC1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICBsaS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLmxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICAuY29udGVudC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXItbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMCA1MHB4O1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3Itc2VwYXJhdG9yIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbG9naW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3Rlci1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbiB7XG4gICAgLmNvbnRlbnQtZm9ybSwgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtIC53cmFwcGVyLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9wcm9maWxlLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLnJlZ2lzdHJhdGlvbi1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3JlZ2lzdGVyLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJi5wcml2YWN5LXBvbGljeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLmxlZ2FsLXBhZ2Uge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkMmQyZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8gRXN0aWxvIHBhcmEgY29ycmVvIG8gZGF0b3MgZGUgY29udGFjdG9cbiAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBCbG9xdWUgZmluYWwgZGUgYWdyYWRlY2ltaWVudG8gbyBwaWVcbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgfVxuXG4gIC8vIEFkYXB0YWNpw7NuIHBhcmEgcGFudGFsbGFzIHBlcXVlw7Fhc1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGVnYWwtaGVhZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29va2llLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjk1KTtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJkMmQyZDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNHMgZWFzZSBmb3J3YXJkcztcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ0bi1hY2NlcHQsXG4gIC5idG4tcmVqZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIH1cblxuICAuYnRuLWFjY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXJlamVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2NjYztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYnRuLWFjY2VwdCxcbiAgICAuYnRuLXJlamVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb29raWUtcHJlZmVyZW5jZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXJfX29wdGlvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICNjY2M7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4iLCIjZnBzLWNhbGN1bGF0b3Ige1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbTtcblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDBmZmNjO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMjU1LCAyMDQsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBmZmNjO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBmZmNjO1xuICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAyNTUsIDIwNCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlZWU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzAwZmZjYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzAwZmZhYTtcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuICB9XG5cbiAgLmFmZmlsaWF0ZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDI1NSwgMjA0LCAwLjEpO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2VhZWFlYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBmZmNjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWZmaWxpYXRlLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWZmaWxpYXRlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAyMDQsIDAuMyk7XG5cbiAgICAgICYuZ3B1LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmOGEwMCwgI2ZmM2QwMCk7XG4gICAgICB9XG5cbiAgICAgICYuY3B1LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwYzZmZiwgIzAwNzJmZik7XG4gICAgICB9XG5cbiAgICAgICYuZzJhLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNzBmMywgIzAwYWFmZik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG4uYmxvZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG5cbiAgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ibG9nLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYmxvZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmQyZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYmxvZy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgLmJsb2ctbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwMGZmY2M7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwZmZjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG4uYXJ0aWNsZS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0byAxLjVyZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAuYXJ0aWNsZS1tZXRhIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbSA0cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogI2RkZDtcblxuICBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICB0YWJsZS5ncHUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5iYWNrLXRvLWJsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuI3NlbnNpdGl2aXR5LWNvbnZlcnRlciB7XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICBzZWxlY3QsXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAyNTUsIDIwNCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgc2VsZWN0OmZvY3VzLFxuICBpbnB1dDpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwZmZjYztcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwZmZjYztcbiAgICBjb2xvcjogIzBkMGQwZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBidXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgI3Jlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAyMDQsIDAuMyk7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMwMGZmY2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwZmZjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/