/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/playup.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.page-app_public_playup_home,
body.page-app_public_playup_article,
body.page-app_public_playup_category {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  background-color: #f8f9fa;
}

.playup-header {
  background: rgba(26, 26, 46, 0.95);
  backdrop-filter: blur(10px);
  padding: 1rem 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  position: sticky;
  top: 0;
  z-index: 998;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-left: 280px;
  transition: padding-left 0.3s ease;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.playup-header .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.playup-header .logo {
  display: none;
  align-items: center;
  z-index: 1001;
  transition: transform 0.3s ease;
}
.playup-header .logo .logo-image {
  height: 50px;
  width: auto;
  display: block;
}
.playup-header .logo:hover {
  transform: scale(1.05);
}
.playup-header .menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 1001;
  transition: transform 0.3s;
}
.playup-header .menu-toggle:hover {
  transform: scale(1.1);
}
.playup-header .menu-toggle .hamburger-line {
  width: 28px;
  height: 3px;
  background: white;
  border-radius: 2px;
  transition: all 0.3s;
}
.playup-header .menu-toggle.active .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}
.playup-header .menu-toggle.active .hamburger-line:nth-child(2) {
  opacity: 0;
}
.playup-header .menu-toggle.active .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}
.playup-header .header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.playup-header .header-login-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #FF4444;
  color: white;
  border-radius: 8px;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.playup-header .header-login-btn i {
  font-size: 1rem;
}
.playup-header .header-login-btn:hover {
  background: #ff1111;
  transform: translateY(-2px);
}
.playup-header .header-logout-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.15);
  color: white;
  border-radius: 8px;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.playup-header .header-logout-btn i {
  font-size: 1rem;
}
.playup-header .header-logout-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}
.playup-header .nav-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 280px;
  height: 100vh;
  background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  z-index: 999;
  display: flex;
  flex-direction: column;
}
.playup-header .nav-menu .nav-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.playup-header .nav-menu .nav-header {
  padding: 1.5rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.playup-header .nav-menu .nav-header .nav-logo {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.playup-header .nav-menu .nav-header .nav-logo .logo-image {
  height: 80px;
  width: auto;
  display: block;
}
.playup-header .nav-menu .nav-header .nav-logo:hover {
  transform: scale(1.05);
}
.playup-header .nav-menu .nav-header .menu-close {
  display: none;
}
.playup-header .nav-menu .nav-links {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  flex: 1;
}
.playup-header .nav-menu .nav-links li {
  display: flex;
  width: 100%;
}
.playup-header .nav-menu .nav-link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  padding: 1rem 1.5rem;
  border-radius: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  white-space: nowrap;
  position: relative;
  width: 100%;
  border-left: 4px solid transparent;
}
.playup-header .nav-menu .nav-link .nav-icon {
  font-size: 1.4rem;
  min-width: 32px;
  display: block;
}
.playup-header .nav-menu .nav-link::before {
  display: none;
}
.playup-header .nav-menu .nav-link:hover {
  background: rgba(255, 255, 255, 0.08);
  color: white;
  border-left-color: rgba(255, 255, 255, 0.3);
  transform: translateX(0);
}
.playup-header .nav-menu .nav-link.active {
  background: rgba(255, 68, 68, 0.2);
  color: white;
  font-weight: 600;
  border-left-color: #FF4444;
  box-shadow: none;
}
.playup-header .nav-menu .nav-footer {
  display: block;
  padding: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.2);
  margin-top: auto;
}
.playup-header .language-switcher {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.playup-header .language-switcher .lang-btn {
  padding: 0.5rem 1.1rem;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  position: relative;
  overflow: hidden;
  flex: 1;
  text-align: center;
}
.playup-header .language-switcher .lang-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}
.playup-header .language-switcher .lang-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}
.playup-header .language-switcher .lang-btn:hover::before {
  left: 100%;
}
.playup-header .language-switcher .lang-btn.active {
  background: linear-gradient(135deg, #FF4444 0%, #ff6666 100%);
  color: white;
  border-color: #FF4444;
  box-shadow: 0 4px 12px rgba(255, 68, 68, 0.3);
}

.hero-section,
.category-filter,
.articles-section,
.article-detail-wrapper,
.playup-footer {
  margin-left: 280px;
  transition: margin-left 0.3s ease;
}

.hero-section {
  background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 50%, #16213e 100%);
  color: white;
  padding: 5rem 0;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 68, 68, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  animation: pulse 4s ease-in-out infinite;
}
.hero-section::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 217, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  animation: pulse 5s ease-in-out infinite;
}
.hero-section .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
.hero-section h1 {
  font-size: 3.8rem;
  font-weight: 900;
  margin-bottom: 1.2rem;
  line-height: 1.1;
  letter-spacing: -1px;
  background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-section p {
  font-size: 1.4rem;
  opacity: 0.85;
  font-weight: 400;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
.category-filter {
  background: white;
  padding: 2.5rem 0;
  margin-bottom: 3rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.category-filter .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}
.category-filter .filter-title {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
  color: #1a1a2e;
  letter-spacing: -0.3px;
}
.category-filter .filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.category-filter .filter-btn {
  padding: 0.65rem 1.6rem;
  background: #f8f9fa;
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  color: #333;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.category-filter .filter-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.5s, height 0.5s;
}
.category-filter .filter-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.category-filter .filter-btn:hover::before {
  width: 300px;
  height: 300px;
}
.category-filter .filter-btn.active {
  background: #FF4444;
  color: white;
  border-color: #FF4444;
  box-shadow: 0 4px 15px rgba(255, 68, 68, 0.25);
  transform: translateY(-2px);
}
.category-filter .filter-btn[data-category-filter=football].active {
  background: linear-gradient(135deg, #00D9FF 0%, rgb(51, 224.6, 255) 100%);
  border-color: #00D9FF;
  box-shadow: 0 4px 15px rgba(0, 217, 255, 0.25);
}
.category-filter .filter-btn[data-category-filter=football]:hover:not(.active) {
  border-color: #00D9FF;
  color: #00D9FF;
  background: rgba(0, 217, 255, 0.08);
}
.category-filter .filter-btn[data-category-filter=cricket].active {
  background: linear-gradient(135deg, #4CAF50 0%, rgb(109.9800796813, 192.0199203187, 113.2948207171) 100%);
  border-color: #4CAF50;
  box-shadow: 0 4px 15px rgba(76, 175, 80, 0.25);
}
.category-filter .filter-btn[data-category-filter=cricket]:hover:not(.active) {
  border-color: #4CAF50;
  color: #4CAF50;
  background: rgba(76, 175, 80, 0.08);
}
.category-filter .filter-btn[data-category-filter=basketball].active {
  background: linear-gradient(135deg, #FF9800 0%, rgb(255, 172.6, 51) 100%);
  border-color: #FF9800;
  box-shadow: 0 4px 15px rgba(255, 152, 0, 0.25);
}
.category-filter .filter-btn[data-category-filter=basketball]:hover:not(.active) {
  border-color: #FF9800;
  color: #FF9800;
  background: rgba(255, 152, 0, 0.08);
}
.category-filter .filter-btn[data-category-filter=field_hockey].active {
  background: linear-gradient(135deg, #9C27B0 0%, rgb(188.0418604651, 55.2604651163, 210.7395348837) 100%);
  border-color: #9C27B0;
  box-shadow: 0 4px 15px rgba(156, 39, 176, 0.25);
}
.category-filter .filter-btn[data-category-filter=field_hockey]:hover:not(.active) {
  border-color: #9C27B0;
  color: #9C27B0;
  background: rgba(156, 39, 176, 0.08);
}
.category-filter .filter-btn[data-category-filter=tennis].active {
  background: linear-gradient(135deg, #FFEB3B 0%, rgb(255, 240.2040816327, 110) 100%);
  border-color: #FFEB3B;
  box-shadow: 0 4px 15px rgba(255, 235, 59, 0.25);
}
.category-filter .filter-btn[data-category-filter=tennis]:hover:not(.active) {
  border-color: #FFEB3B;
  color: #FFEB3B;
  background: rgba(255, 235, 59, 0.08);
}
.category-filter .filter-btn[data-category-filter=volleyball].active {
  background: linear-gradient(135deg, #F44336 0%, rgb(246.6462264151, 112.2264150943, 102.3537735849) 100%);
  border-color: #F44336;
  box-shadow: 0 4px 15px rgba(244, 67, 54, 0.25);
}
.category-filter .filter-btn[data-category-filter=volleyball]:hover:not(.active) {
  border-color: #F44336;
  color: #F44336;
  background: rgba(244, 67, 54, 0.08);
}
.category-filter .filter-btn[data-category-filter=table_tennis].active {
  background: linear-gradient(135deg, #E91E63 0%, rgb(237.5425101215, 76.4574898785, 131.2105263158) 100%);
  border-color: #E91E63;
  box-shadow: 0 4px 15px rgba(233, 30, 99, 0.25);
}
.category-filter .filter-btn[data-category-filter=table_tennis]:hover:not(.active) {
  border-color: #E91E63;
  color: #E91E63;
  background: rgba(233, 30, 99, 0.08);
}
.category-filter .filter-btn[data-category-filter=baseball].active {
  background: linear-gradient(135deg, #3F51B5 0%, rgb(95.512295082, 111.3729508197, 199.487704918) 100%);
  border-color: #3F51B5;
  box-shadow: 0 4px 15px rgba(63, 81, 181, 0.25);
}
.category-filter .filter-btn[data-category-filter=baseball]:hover:not(.active) {
  border-color: #3F51B5;
  color: #3F51B5;
  background: rgba(63, 81, 181, 0.08);
}
.category-filter .filter-btn[data-category-filter=american_football].active {
  background: linear-gradient(135deg, #795548 0%, rgb(152.9740932642, 107.4611398964, 91.0259067358) 100%);
  border-color: #795548;
  box-shadow: 0 4px 15px rgba(121, 85, 72, 0.25);
}
.category-filter .filter-btn[data-category-filter=american_football]:hover:not(.active) {
  border-color: #795548;
  color: #795548;
  background: rgba(121, 85, 72, 0.08);
}
.category-filter .filter-btn[data-category-filter=golf].active {
  background: linear-gradient(135deg, #8BC34A 0%, rgb(163.5477178423, 207.6970954357, 112.3029045643) 100%);
  border-color: #8BC34A;
  box-shadow: 0 4px 15px rgba(139, 195, 74, 0.25);
}
.category-filter .filter-btn[data-category-filter=golf]:hover:not(.active) {
  border-color: #8BC34A;
  color: #8BC34A;
  background: rgba(139, 195, 74, 0.08);
}

.articles-section .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem 4rem;
}
.articles-section .section-title {
  font-size: 2.2rem;
  font-weight: 900;
  margin-bottom: 2.5rem;
  color: #1a1a2e;
  letter-spacing: -0.5px;
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.article-card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
}
.article-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #FF4444 0%, #ff6666 100%);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.article-card.fade-in {
  animation: fadeInUp 0.5s forwards;
}
.article-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}
.article-card:hover::before {
  transform: scaleX(1);
}
.article-card .article-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  position: relative;
}
.article-card .article-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
}
.article-card .article-image.loaded {
  animation: fadeIn 0.5s;
}
.article-card:hover .article-image {
  transform: scale(1.08);
}
.article-card .article-content {
  padding: 1.75rem;
}
.article-card .article-category {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 25px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 1px;
  border: 2px solid;
  transition: all 0.3s ease;
}
.article-card .article-category.category-football {
  background: rgba(0, 217, 255, 0.1);
  color: rgb(0, 130.2, 153);
  border-color: rgba(0, 217, 255, 0.3);
}
.article-card .article-category.category-football:hover {
  background: rgba(0, 217, 255, 0.2);
  border-color: #00D9FF;
}
.article-card .article-category.category-cricket {
  background: rgba(76, 175, 80, 0.1);
  color: rgb(45.1155378486, 103.8844621514, 47.4900398406);
  border-color: rgba(76, 175, 80, 0.3);
}
.article-card .article-category.category-cricket:hover {
  background: rgba(76, 175, 80, 0.2);
  border-color: #4CAF50;
}
.article-card .article-category.category-basketball {
  background: rgba(255, 152, 0, 0.1);
  color: rgb(153, 91.2, 0);
  border-color: rgba(255, 152, 0, 0.3);
}
.article-card .article-category.category-basketball:hover {
  background: rgba(255, 152, 0, 0.2);
  border-color: #FF9800;
}
.article-card .article-category.category-field_hockey {
  background: rgba(156, 39, 176, 0.1);
  color: rgb(81.9906976744, 20.4976744186, 92.5023255814);
  border-color: rgba(156, 39, 176, 0.3);
}
.article-card .article-category.category-field_hockey:hover {
  background: rgba(156, 39, 176, 0.2);
  border-color: #9C27B0;
}
.article-card .article-category.category-tennis {
  background: rgba(255, 235, 59, 0.1);
  color: rgb(212, 190.3673469388, 0);
  border-color: rgba(255, 235, 59, 0.3);
}
.article-card .article-category.category-tennis:hover {
  background: rgba(255, 235, 59, 0.2);
  border-color: #FFEB3B;
}
.article-card .article-category.category-volleyball {
  background: rgba(244, 67, 54, 0.1);
  color: rgb(185.8301886792, 22.1886792453, 10.1698113208);
  border-color: rgba(244, 67, 54, 0.3);
}
.article-card .article-category.category-volleyball:hover {
  background: rgba(244, 67, 54, 0.2);
  border-color: #F44336;
}
.article-card .article-category.category-table_tennis {
  background: rgba(233, 30, 99, 0.1);
  color: rgb(146.6599190283, 14.3400809717, 59.3157894737);
  border-color: rgba(233, 30, 99, 0.3);
}
.article-card .article-category.category-table_tennis:hover {
  background: rgba(233, 30, 99, 0.2);
  border-color: #E91E63;
}
.article-card .article-category.category-baseball {
  background: rgba(63, 81, 181, 0.1);
  color: rgb(36.6639344262, 47.1393442623, 105.3360655738);
  border-color: rgba(63, 81, 181, 0.3);
}
.article-card .article-category.category-baseball:hover {
  background: rgba(63, 81, 181, 0.2);
  border-color: #3F51B5;
}
.article-card .article-category.category-american_football {
  background: rgba(121, 85, 72, 0.1);
  color: rgb(57.0518134715, 40.0777202073, 33.9481865285);
  border-color: rgba(121, 85, 72, 0.3);
}
.article-card .article-category.category-american_football:hover {
  background: rgba(121, 85, 72, 0.2);
  border-color: #795548;
}
.article-card .article-category.category-golf {
  background: rgba(139, 195, 74, 0.1);
  color: rgb(86.6182572614, 125.4232365145, 41.5767634855);
  border-color: rgba(139, 195, 74, 0.3);
}
.article-card .article-category.category-golf:hover {
  background: rgba(139, 195, 74, 0.2);
  border-color: #8BC34A;
}
.article-card .article-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.85rem;
  color: #1a1a2e;
  line-height: 1.25;
  letter-spacing: -0.3px;
}
.article-card .article-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
  background: linear-gradient(to right, #FF4444 0%, #FF4444 100%);
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 0.3s ease;
}
.article-card .article-title a:hover {
  background-size: 100% 2px;
}
.article-card .article-excerpt {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}
.article-card .article-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: #666;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.article-card .article-meta .read-more {
  color: #FF4444;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  background: rgba(255, 68, 68, 0.05);
}
.article-card .article-meta .read-more:hover {
  background: rgba(255, 68, 68, 0.1);
  transform: translateX(4px);
}
.article-card .article-meta .read-more::after {
  content: " →";
  transition: transform 0.3s ease;
  display: inline-block;
}
.article-card .article-meta .read-more:hover::after {
  transform: translateX(4px);
}
.article-card .premium-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #1a1a2e;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(255, 165, 0, 0.4);
  letter-spacing: 0.5px;
}
.article-card.premium-article::before {
  background: linear-gradient(90deg, #FFD700 0%, #FFA500 100%);
}
.article-card.premium-locked::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 5;
  pointer-events: none;
  transition: background 0.3s ease;
}
.article-card.premium-locked:hover::after {
  background: rgba(0, 0, 0, 0.35);
}
.article-card.premium-locked .premium-badge {
  z-index: 10;
}
.article-card.premium-locked .article-content {
  position: relative;
  z-index: 6;
}
.article-card.premium-locked .read-more {
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #1a1a2e;
}
.article-card.premium-locked .read-more:hover {
  background: linear-gradient(135deg, #FFA500 0%, #FF8C00 100%);
  transform: translateX(4px);
}
.article-card.premium-locked .read-more::after {
  content: " 🔒";
}

[dir=rtl] .article-card .premium-badge {
  right: auto;
  left: 12px;
}

.article-detail-wrapper {
  padding: 2rem 1.5rem;
}

.article-detail {
  background: white;
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.article-detail .article-header {
  margin-bottom: 2rem;
}
.article-detail .article-header .article-category {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.article-detail .article-header .article-category.category-football {
  background: rgba(0, 217, 255, 0.15);
  color: rgb(0, 130.2, 153);
}
.article-detail .article-header .article-category.category-cricket {
  background: rgba(76, 175, 80, 0.15);
  color: rgb(45.1155378486, 103.8844621514, 47.4900398406);
}
.article-detail .article-header .article-category.category-basketball {
  background: rgba(255, 152, 0, 0.15);
  color: rgb(153, 91.2, 0);
}
.article-detail .article-header .article-category.category-field_hockey {
  background: rgba(156, 39, 176, 0.15);
  color: rgb(81.9906976744, 20.4976744186, 92.5023255814);
}
.article-detail .article-header .article-category.category-tennis {
  background: rgba(255, 235, 59, 0.15);
  color: rgb(212, 190.3673469388, 0);
}
.article-detail .article-header .article-category.category-volleyball {
  background: rgba(244, 67, 54, 0.15);
  color: rgb(185.8301886792, 22.1886792453, 10.1698113208);
}
.article-detail .article-header .article-category.category-table_tennis {
  background: rgba(233, 30, 99, 0.15);
  color: rgb(146.6599190283, 14.3400809717, 59.3157894737);
}
.article-detail .article-header .article-category.category-baseball {
  background: rgba(63, 81, 181, 0.15);
  color: rgb(36.6639344262, 47.1393442623, 105.3360655738);
}
.article-detail .article-header .article-category.category-american_football {
  background: rgba(121, 85, 72, 0.15);
  color: rgb(57.0518134715, 40.0777202073, 33.9481865285);
}
.article-detail .article-header .article-category.category-golf {
  background: rgba(139, 195, 74, 0.15);
  color: rgb(86.6182572614, 125.4232365145, 41.5767634855);
}
.article-detail .article-header h1 {
  font-size: 2.8rem;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.article-detail .article-header .article-date {
  color: #666;
  font-size: 1rem;
}
.article-detail .article-image {
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.article-detail .article-body {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #333;
}
.article-detail .article-body p {
  margin-bottom: 1.5rem;
}
.article-detail .article-body h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 2rem 0 1rem;
}
.article-detail .article-body h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #0f3460;
  margin: 1.5rem 0 0.75rem;
}
.article-detail .article-body ul, .article-detail .article-body ol {
  margin: 1rem 0 1.5rem 2rem;
}
.article-detail .article-body blockquote {
  border-left: 4px solid #FF4444;
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  color: #666;
}
.article-detail .back-link {
  display: inline-block;
  margin-top: 2rem;
  color: #FF4444;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}
.article-detail .back-link:hover {
  color: #ff1111;
}

.playup-footer {
  background: #1a1a2e;
  color: rgba(255, 255, 255, 0.8);
  padding: 3rem 0 1.5rem;
  margin-top: 4rem;
}
.playup-footer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}
.playup-footer .footer-content {
  margin-bottom: 1.5rem;
}
.playup-footer .footer-content p {
  margin-bottom: 0.5rem;
}
.playup-footer .footer-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.playup-footer .footer-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.3s;
}
.playup-footer .footer-links a:hover {
  color: #FF4444;
}
.playup-footer .copyright {
  font-size: 0.9rem;
  opacity: 0.7;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .playup-header {
    padding-left: 0;
  }
  .playup-header .container {
    justify-content: space-between;
  }
  .playup-header .menu-toggle {
    display: flex;
  }
  .playup-header .logo {
    display: flex;
  }
  .playup-header .nav-menu {
    left: -100%;
    width: 85%;
    max-width: 350px;
    transition: left 0.3s ease-in-out;
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.3);
  }
  .playup-header .nav-menu.active {
    left: 0;
  }
  .playup-header .nav-menu .nav-header .menu-close {
    display: flex;
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: background 0.3s;
  }
  .playup-header .nav-menu .nav-header .menu-close:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .hero-section,
  .category-filter,
  .articles-section,
  .article-detail-wrapper,
  .playup-footer {
    margin-left: 0;
  }
  body.menu-open::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    animation: fadeIn 0.3s;
  }
  body.menu-open {
    overflow: hidden;
  }
  .hero-section {
    padding: 3rem 0;
  }
  .hero-section h1 {
    font-size: 2.5rem;
  }
  .hero-section p {
    font-size: 1.1rem;
  }
  .articles-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .article-detail {
    padding: 1.5rem;
    margin: 1rem;
  }
  .article-detail .article-header h1 {
    font-size: 2rem;
  }
  .article-detail .article-image {
    height: 250px;
  }
  .category-filter .filter-buttons {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .hero-section h1 {
    font-size: 2rem;
  }
  .hero-section p {
    font-size: 1rem;
  }
  .article-card .article-title {
    font-size: 1.3rem;
  }
  .playup-header .container {
    padding: 0 1rem;
  }
  .articles-section .container,
  .category-filter .container {
    padding: 0 1rem;
  }
}
html[dir=rtl] .playup-header {
  padding-left: 0;
  padding-right: 280px;
}
html[dir=rtl] .playup-header .container {
  flex-direction: row-reverse;
}
html[dir=rtl] .playup-header .nav-menu {
  left: auto;
  right: 0;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
}
html[dir=rtl] .playup-header .nav-menu .nav-link {
  border-left: none;
  border-right: 4px solid transparent;
}
html[dir=rtl] .playup-header .nav-menu .nav-link:hover {
  border-right-color: rgba(255, 255, 255, 0.3);
}
html[dir=rtl] .playup-header .nav-menu .nav-link.active {
  border-right-color: #FF4444;
}
html[dir=rtl] .playup-header .language-switcher {
  order: -1;
}
html[dir=rtl] .hero-section,
html[dir=rtl] .category-filter,
html[dir=rtl] .articles-section,
html[dir=rtl] .article-detail-wrapper,
html[dir=rtl] .playup-footer {
  margin-left: 0;
  margin-right: 280px;
}
html[dir=rtl] .articles-grid {
  direction: rtl;
}
html[dir=rtl] .article-card {
  direction: rtl;
  text-align: right;
}
html[dir=rtl] .article-card .article-meta {
  flex-direction: row-reverse;
}
html[dir=rtl] .article-detail {
  direction: rtl;
  text-align: right;
}
html[dir=rtl] .category-filter {
  direction: rtl;
  text-align: right;
}
html[dir=rtl] .category-filter .filter-buttons {
  direction: rtl;
}
html[dir=rtl] .hero-section {
  text-align: right;
}
html[dir=rtl] .playup-footer {
  direction: rtl;
  text-align: right;
}
@media (max-width: 1024px) {
  html[dir=rtl] .playup-header {
    padding-right: 0;
  }
  html[dir=rtl] .playup-header .nav-menu {
    left: auto;
    right: -100%;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
  }
  html[dir=rtl] .playup-header .nav-menu.active {
    right: 0;
    left: auto;
  }
  html[dir=rtl] .playup-header .nav-menu .nav-header {
    flex-direction: row-reverse;
  }
  html[dir=rtl] .playup-header .nav-menu .nav-link {
    border-left: none;
    border-right: 4px solid transparent;
  }
  html[dir=rtl] .playup-header .nav-menu .nav-link:hover {
    border-right-color: rgba(255, 255, 255, 0.3);
  }
  html[dir=rtl] .playup-header .nav-menu .nav-link.active {
    border-right-color: #FF4444;
  }
  html[dir=rtl] .hero-section,
  html[dir=rtl] .category-filter,
  html[dir=rtl] .articles-section,
  html[dir=rtl] .article-detail-wrapper,
  html[dir=rtl] .playup-footer {
    margin-right: 0;
  }
}

html[lang=ar] {
  font-family: "Tajawal", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.auth-page {
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 50%, #16213e 100%);
  margin-left: 280px;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (max-width: 1024px) {
  .auth-page {
    margin-left: 0;
    padding: 1rem;
  }
}

.auth-container {
  width: 100%;
  max-width: 450px;
}

.auth-card {
  background: white;
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
.auth-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #FF4444 0%, #ff6666 50%, #00D9FF 100%);
}
@media (max-width: 480px) {
  .auth-card {
    padding: 1.5rem;
    border-radius: 16px;
  }
}

.auth-header {
  text-align: center;
  margin-bottom: 2rem;
}
.auth-header .auth-logo {
  margin-bottom: 1.5rem;
}
.auth-header .auth-logo img {
  height: 70px;
  width: auto;
}
.auth-header h1 {
  font-size: 1.8rem;
  font-weight: 800;
  font-family: inherit;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
}
.auth-header .auth-subtitle {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.5;
}

.auth-form .form-group {
  margin-bottom: 1.5rem;
}
.auth-form label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
.auth-form label .label-icon {
  font-size: 1.1rem;
}
.auth-form .input-wrapper {
  position: relative;
}
.auth-form .form-input {
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-family: inherit;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  background: #f8f9fa;
  color: #333;
  transition: all 0.3s ease;
}
.auth-form .form-input:focus {
  outline: none;
  border-color: #FF4444;
  background: white;
  box-shadow: 0 0 0 4px rgba(255, 68, 68, 0.1);
}
.auth-form .form-input::placeholder {
  color: #aaa;
}
.auth-form .otp-input {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.5rem;
  font-family: "Monaco", "Consolas", monospace;
}
.auth-form .form-help {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #666;
}

.otp-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: rgba(255, 68, 68, 0.08);
  border-radius: 12px;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255, 68, 68, 0.15);
}
.otp-info .otp-icon {
  font-size: 1.5rem;
}
.otp-info p {
  font-size: 0.9rem;
  color: #333;
  margin: 0;
  line-height: 1.4;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.btn .btn-icon {
  font-size: 1.1rem;
}

.btn-primary {
  background: linear-gradient(135deg, #FF4444 0%, #ff6666 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(255, 68, 68, 0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 68, 68, 0.4);
}
.btn-primary:active {
  transform: translateY(0);
}

.btn-block {
  width: 100%;
}

.btn-link {
  background: none;
  color: #FF4444;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}
.btn-link:hover {
  background: rgba(255, 68, 68, 0.08);
  text-decoration: none;
}

.auth-actions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.auth-actions .resend-form {
  display: inline;
}

.auth-footer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e0e0e0;
  text-align: center;
}
.auth-footer p {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.auth-footer .back-link {
  color: #666;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.3s ease;
}
.auth-footer .back-link:hover {
  color: #FF4444;
}

.alert {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.alert-success {
  background: rgba(76, 175, 80, 0.1);
  border: 1px solid rgba(76, 175, 80, 0.3);
  color: #2e7d32;
}

.alert-error {
  background: rgba(244, 67, 54, 0.1);
  border: 1px solid rgba(244, 67, 54, 0.3);
  color: #c62828;
}

.alert-dev {
  background: rgba(255, 152, 0, 0.1);
  border: 1px solid rgba(255, 152, 0, 0.3);
  color: #ef6c00;
}
.alert-dev code {
  background: rgba(0, 0, 0, 0.1);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-family: "Monaco", "Consolas", monospace;
  font-weight: 700;
  font-size: 1.1rem;
}

.user-menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 1.5rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.user-menu .user-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: white;
}
.user-menu .user-info .user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF4444 0%, #ff6666 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.user-menu .user-info .user-details .user-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.user-menu .user-info .user-details .user-phone {
  font-size: 0.9rem;
  font-weight: 600;
  direction: ltr;
}
.user-menu .logout-btn {
  margin-left: auto;
  padding: 0.5rem 1rem;
  background: rgba(244, 67, 54, 0.2);
  color: #ff6b6b;
  border: none;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.user-menu .logout-btn:hover {
  background: rgba(244, 67, 54, 0.3);
}

.login-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, #FF4444 0%, #ff6666 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.login-btn .login-icon {
  font-size: 1.1rem;
}
.login-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 68, 68, 0.3);
}

html[dir=rtl] .auth-page {
  margin-left: 0;
  margin-right: 280px;
}
@media (max-width: 1024px) {
  html[dir=rtl] .auth-page {
    margin-right: 0;
  }
}
html[dir=rtl] .auth-card {
  text-align: right;
}
html[dir=rtl] .auth-header {
  text-align: center;
}
html[dir=rtl] .auth-form label {
  flex-direction: row-reverse;
}
html[dir=rtl] .otp-info {
  flex-direction: row-reverse;
  text-align: right;
}
html[dir=rtl] .user-menu .logout-btn {
  margin-left: 0;
  margin-right: auto;
}
html[dir=rtl] .btn {
  flex-direction: row-reverse;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBcTdDTDtFQUNBO0VBQ0E7RUFDQTtBQXBFUjtBQXNFUTtFQUNJLGNBajhDSTtBQTYzQ2hCOztBQTBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RUo7O0FBMEVBO0VBQ0k7RUFDQTtFQUNBO0FBdkVKOztBQTBFQTtFQUNJO0VBQ0E7RUFDQTtBQXZFSjs7QUEwRUE7RUFDSTtFQUNBO0VBQ0E7QUF2RUo7QUF5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RVI7O0FBNEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6RUo7QUEyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpFUjtBQTJFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6RVo7QUE2RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTNFaEI7QUE4RVk7RUFDSTtFQUNBO0VBQ0E7QUE1RWhCO0FBaUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9FUjtBQWlGUTtFQUNJO0FBL0VaOztBQW9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakZKO0FBbUZJO0VBQ0k7QUFqRlI7QUFvRkk7RUFDSTtFQUNBO0FBbEZSOztBQXdGSTtFQUNJO0VBQ0E7QUFyRlI7QUF1RlE7RUFKSjtJQUtRO0VBcEZWO0FBQ0Y7QUF1Rkk7RUFDSTtBQXJGUjtBQXdGSTtFQUNJO0FBdEZSO0FBMEZRO0VBQ0k7QUF4Rlo7QUE0Rkk7RUFDSTtFQUNBO0FBMUZSO0FBOEZRO0VBQ0k7RUFDQTtBQTVGWjtBQWdHSTtFQUNJO0FBOUZSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsYXl1cC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFBsYXlVcCBOZXdzIFBvcnRhbCAtIEluZGVwZW5kZW50IFN0eWxlc1xuLy8gTW9kZXJuLCBwcm9mZXNzaW9uYWwgc3BvcnRzIG5ld3MgZGVzaWduXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHByaW1hcnktY29sb3I6ICNGRjQ0NDQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMWExYTJlO1xuJGFjY2VudC1jb2xvcjogIzBmMzQ2MDtcbiRsaWdodC1iZzogI2Y4ZjlmYTtcbiRkYXJrLWJnOiAjMTYyMTNlO1xuJHRleHQtY29sb3I6ICMzMzM7XG4kdGV4dC1saWdodDogIzY2NjtcbiRib3JkZXItY29sb3I6ICNlMGUwZTA7XG5cbi8vIFNwb3J0IGNhdGVnb3J5IGNvbG9yc1xuJHNwb3J0cy1jb2xvcnM6IChcbiAgICAnZm9vdGJhbGwnOiAjMDBEOUZGLFxuICAgICdjcmlja2V0JzogIzRDQUY1MCxcbiAgICAnYmFza2V0YmFsbCc6ICNGRjk4MDAsXG4gICAgJ2ZpZWxkX2hvY2tleSc6ICM5QzI3QjAsXG4gICAgJ3Rlbm5pcyc6ICNGRkVCM0IsXG4gICAgJ3ZvbGxleWJhbGwnOiAjRjQ0MzM2LFxuICAgICd0YWJsZV90ZW5uaXMnOiAjRTkxRTYzLFxuICAgICdiYXNlYmFsbCc6ICMzRjUxQjUsXG4gICAgJ2FtZXJpY2FuX2Zvb3RiYWxsJzogIzc5NTU0OCxcbiAgICAnZ29sZic6ICM4QkMzNEFcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc2V0ICYgQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keS5wYWdlLWFwcF9wdWJsaWNfcGxheXVwX2hvbWUsXG5ib2R5LnBhZ2UtYXBwX3B1YmxpY19wbGF5dXBfYXJ0aWNsZSxcbmJvZHkucGFnZS1hcHBfcHVibGljX3BsYXl1cF9jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGxheXVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDQ2LCAwLjk1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZGVuIG9uIGRlc2t0b3AsIHNob3duIG9uIG1vYmlsZVxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIYW1idXJnZXIgTWVudSBCdXR0b24gKE1vYmlsZSlcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1idXJnZXItbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIEFjdGlvbnMgKExvZ2luIGJ1dHRvbiArIE1lbnUgdG9nZ2xlKVxuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ2luLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvdXQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIE1lbnUgKFNpZGViYXIgb24gRGVza3RvcClcbiAgICAubmF2LW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDAlLCAkZGFyay1iZyAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLm5hdi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLm5hdi1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxhbmctYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS1jb2xvciAwJSwgI2ZmNjY2NiAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCA2OCwgNjgsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1haW4gY29udGVudCBhcmVhIHdpdGggc2lkZWJhciBvZmZzZXRcbi5oZXJvLXNlY3Rpb24sXG4uY2F0ZWdvcnktZmlsdGVyLFxuLmFydGljbGVzLXNlY3Rpb24sXG4uYXJ0aWNsZS1kZXRhaWwtd3JhcHBlcixcbi5wbGF5dXAtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZXJvIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjM0NjAgMCUsICMxYTFhMmUgNTAlLCAjMTYyMTNlIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDY4LCA2OCwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDIxNywgMjU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2UwZTBlMCAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXRlZ29yeSBGaWx0ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYXRlZ29yeS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuODVyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJnO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cywgaGVpZ2h0IDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDI1NSwgNjgsIDY4LCAwLjI1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzcG9ydCwgJGNvbG9yIGluICRzcG9ydHMtY29sb3JzIHtcbiAgICAgICAgLmZpbHRlci1idG5bZGF0YS1jYXRlZ29yeS1maWx0ZXI9XCIjeyRzcG9ydH1cIl0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvciAwJSwgbGlnaHRlbigkY29sb3IsIDEwJSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJ0aWNsZXMgR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGVzLXNlY3Rpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSA0cmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5hcnRpY2xlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnktY29sb3IgMCUsICNmZjY2NjYgMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYuZmFkZS1pbiB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgQGVhY2ggJHNwb3J0LCAkY29sb3IgaW4gJHNwb3J0cy1jb2xvcnMge1xuICAgICAgICAgICAgJi5jYXRlZ29yeS0jeyRzcG9ydH0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWV4Y2VycHQge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIOKGkic7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZW1pdW0gYmFkZ2VcbiAgICAucHJlbWl1bS1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDcwMCAwJSwgI0ZGQTUwMCAxMDAlKTtcbiAgICAgICAgY29sb3I6ICMxYTFhMmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjU1LCAxNjUsIDAsIDAuNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICAvLyBQcmVtaXVtIGFydGljbGUgc3R5bGluZ1xuICAgICYucHJlbWl1bS1hcnRpY2xlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRDcwMCAwJSwgI0ZGQTUwMCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZW1pdW0gbG9ja2VkICh1c2VyIG5vdCBsb2dnZWQgaW4pXG4gICAgJi5wcmVtaXVtLWxvY2tlZCB7XG4gICAgICAgIC8vIERhcmsgb3ZlcmxheSBvbiB0aGUgZW50aXJlIGNhcmRcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBLZWVwIHByZW1pdW0gYmFkZ2UgYWJvdmUgb3ZlcmxheVxuICAgICAgICAucHJlbWl1bS1iYWRnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEtlZXAgcmVhZC1tb3JlIGJ1dHRvbiBjbGlja2FibGUgYW5kIHN0eWxlZFxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkQ3MDAgMCUsICNGRkE1MDAgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogIzFhMWEyZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGQTUwMCAwJSwgI0ZGOEMwMCAxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcg8J+Ukic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJUTCBzdXBwb3J0IGZvciBwcmVtaXVtIGJhZGdlXG5bZGlyPVwicnRsXCJdIC5hcnRpY2xlLWNhcmQgLnByZW1pdW0tYmFkZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEycHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGljbGUgRGV0YWlsIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnRpY2xlLWRldGFpbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cblxuLmFydGljbGUtZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAZWFjaCAkc3BvcnQsICRjb2xvciBpbiAkc3BvcnRzLWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS0jeyRzcG9ydH0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBsYXl1cC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmltYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9iaWxlIE1lbnUgKFRhYmxldCBhbmQgYmVsb3cpXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBsYXl1cC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5tZW51LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgc2lkZWJhciBvZmZzZXQgZnJvbSBjb250ZW50XG4gICAgLmhlcm8tc2VjdGlvbixcbiAgICAuY2F0ZWdvcnktZmlsdGVyLFxuICAgIC5hcnRpY2xlcy1zZWN0aW9uLFxuICAgIC5hcnRpY2xlLWRldGFpbC13cmFwcGVyLFxuICAgIC5wbGF5dXAtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSB3aGVuIG1lbnUgaXMgb3BlblxuICAgIGJvZHkubWVudS1vcGVuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgei1pbmRleDogOTk4O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzO1xuICAgIH1cblxuICAgIGJvZHkubWVudS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2FyZCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxuICAgIC5wbGF5dXAtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGVzLXNlY3Rpb24gLmNvbnRhaW5lcixcbiAgICAuY2F0ZWdvcnktZmlsdGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSVEwgU3VwcG9ydCBmb3IgQXJhYmljXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5odG1sW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnBsYXl1cC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1zZWN0aW9uLFxuICAgIC5jYXRlZ29yeS1maWx0ZXIsXG4gICAgLmFydGljbGVzLXNlY3Rpb24sXG4gICAgLmFydGljbGUtZGV0YWlsLXdyYXBwZXIsXG4gICAgLnBsYXl1cC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtZ3JpZCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNhcmQge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmFydGljbGUtbWV0YSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1kZXRhaWwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnBsYXl1cC1mb290ZXIge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gUlRMIE1vYmlsZSBNZW51XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGxheXVwLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tc2VjdGlvbixcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlcixcbiAgICAgICAgLmFydGljbGVzLXNlY3Rpb24sXG4gICAgICAgIC5hcnRpY2xlLWRldGFpbC13cmFwcGVyLFxuICAgICAgICAucGxheXVwLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFyYWJpYyBGb250IFN1cHBvcnRcbmh0bWxbbGFuZz1cImFyXCJdIHtcbiAgICBmb250LWZhbWlseTogJ1RhamF3YWwnLCAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEF1dGhlbnRpY2F0aW9uIFBhZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXV0aC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMzQ2MCAwJSwgIzFhMWEyZSA1MCUsICMxNjIxM2UgMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4uYXV0aC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5hdXRoLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAjZmY2NjY2IDUwJSwgIzAwRDlGRiAxMDAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cbn1cblxuLmF1dGgtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5hdXRoLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmF1dGgtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbi5hdXRoLWZvcm0ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICAgICAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJnO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdHAtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbmFjbycsICdDb25zb2xhcycsIG1vbm9zcGFjZTtcbiAgICB9XG5cbiAgICAuZm9ybS1oZWxwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG59XG5cbi5vdHAtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XG5cbiAgICAub3RwLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAjZmY2NjY2IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjA4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmF1dGgtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5yZXNlbmQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5hdXRoLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuYmFjay1saW5rIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsZXJ0IE1lc3NhZ2VzXG4uYWxlcnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc1LCA4MCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc2LCAxNzUsIDgwLCAwLjMpO1xuICAgIGNvbG9yOiAjMmU3ZDMyO1xufVxuXG4uYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsIDY3LCA1NCwgMC4zKTtcbiAgICBjb2xvcjogI2M2MjgyODtcbn1cblxuLmFsZXJ0LWRldiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MiwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjZWY2YzAwO1xuXG4gICAgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01vbmFjbycsICdDb25zb2xhcycsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxufVxuXG4vLyBVc2VyIE1lbnUgaW4gSGVhZGVyXG4udXNlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAudXNlci1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS1jb2xvciAwJSwgI2ZmNjY2NiAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWRldGFpbHMge1xuICAgICAgICAgICAgLnVzZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1waG9uZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvdXQtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpO1xuICAgICAgICBjb2xvcjogI2ZmNmI2YjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAjZmY2NjY2IDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5sb2dpbi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjMpO1xuICAgIH1cbn1cblxuLy8gQXV0aCBQYWdlIFJUTCBTdXBwb3J0XG5odG1sW2Rpcj1cInJ0bFwiXSB7XG4gICAgLmF1dGgtcGFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoLWNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYXV0aC1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmF1dGgtZm9ybSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdHAtaW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIC5sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/