/* src/client/ai.css */
#docmd-ai-plugin-root {
  font-family: var(--docmd-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  --ai-bg: var(--docmd-bg-card, var(--docmd-bg, #0f172a));
  --ai-header-bg: var(--docmd-bg-header, var(--docmd-bg-secondary, #1e293b));
  --ai-border: var(--docmd-border, rgba(255, 255, 255, 0.12));
  --ai-text: var(--docmd-text, #f8fafc);
  --ai-text-muted: var(--docmd-text-muted, #94a3b8);
  --ai-primary: var(--docmd-primary, #0669d4);
  --ai-radius: var(--docmd-radius, 12px);
  --ai-bubble-user: var(--docmd-primary, #0669d4);
  --ai-bubble-assistant: var(--docmd-bg-bubble, var(--docmd-bg-secondary, #1e293b));
  --ai-input-bg: var(--docmd-bg-input, var(--docmd-bg-secondary, #1e293b));
  --ai-shadow: var(--docmd-shadow, 0 4px 20px rgba(0, 0, 0, 0.15));
}
html[data-theme=light] #docmd-ai-plugin-root,
body.light #docmd-ai-plugin-root {
  --ai-bg: var(--docmd-bg-card, var(--docmd-bg, #ffffff));
  --ai-header-bg: var(--docmd-bg-header, var(--docmd-bg-secondary, #f8fafc));
  --ai-border: var(--docmd-border, rgba(0, 0, 0, 0.08));
  --ai-text: var(--docmd-text, #0f172a);
  --ai-text-muted: var(--docmd-text-muted, #64748b);
  --ai-bubble-assistant: var(--docmd-bg-bubble, var(--docmd-bg-secondary, #f1f5f9));
  --ai-input-bg: var(--docmd-bg-input, var(--docmd-bg-secondary, #f8fafc));
  --ai-shadow: var(--docmd-shadow, 0 4px 16px rgba(0, 0, 0, 0.06));
}
html[data-theme=dark] #docmd-ai-plugin-root,
body.dark #docmd-ai-plugin-root {
  --ai-bg: var(--docmd-bg-card, var(--docmd-bg, #0f172a));
  --ai-header-bg: var(--docmd-bg-header, var(--docmd-bg-secondary, #1e293b));
  --ai-border: var(--docmd-border, rgba(255, 255, 255, 0.12));
  --ai-text: var(--docmd-text, #f8fafc);
  --ai-text-muted: var(--docmd-text-muted, #94a3b8);
  --ai-bubble-assistant: var(--docmd-bg-bubble, var(--docmd-bg-secondary, #1e293b));
  --ai-input-bg: var(--docmd-bg-input, var(--docmd-bg-secondary, #1e293b));
}
.docmd-ai-bar-wrap {
  position: fixed;
  bottom: 24px;
  z-index: 9998;
  transition: all 0.25s ease;
}
#docmd-ai-plugin-root.pos-bottom-center .docmd-ai-bar-wrap {
  left: 50%;
  transform: translateX(-50%);
}
#docmd-ai-plugin-root.pos-bottom-right .docmd-ai-bar-wrap {
  right: 24px;
}
#docmd-ai-plugin-root.pos-bottom-left .docmd-ai-bar-wrap {
  left: 24px;
}
.docmd-ai-bar-wrap.hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95) translateY(12px);
}
.docmd-ai-prompt-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 360px;
  max-width: calc(100vw - 32px);
  padding: 8px 10px 8px 16px;
  background: var(--ai-bg);
  border: 1px solid var(--ai-border);
  border-radius: 9999px;
  box-shadow: var(--ai-shadow);
  transition: border-color 0.2s, width 0.25s ease;
}
.docmd-ai-prompt-bar:hover,
.docmd-ai-prompt-bar:focus-within {
  width: 420px;
  border-color: var(--ai-primary);
}
.docmd-ai-sparkle-icon {
  color: var(--ai-primary);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.docmd-ai-bar-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ai-text);
  font-size: 13.5px;
  font-weight: 500;
}
.docmd-ai-bar-input::placeholder {
  color: var(--ai-text-muted);
}
.docmd-ai-shortcut-badge {
  background: rgba(125, 125, 125, 0.12);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.docmd-ai-submit-btn {
  background: var(--ai-primary);
  border: none;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s;
}
.docmd-ai-submit-btn:hover {
  opacity: 0.9;
}
.docmd-ai-bar-input:disabled,
.docmd-ai-drawer-input:disabled,
.docmd-ai-submit-btn:disabled,
.docmd-ai-drawer-send-btn:disabled,
.docmd-ai-pill-btn.disabled,
.docmd-ai-pill-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}
.docmd-ai-drawer {
  position: fixed;
  top: 16px;
  right: 16px;
  bottom: 16px;
  width: 440px;
  max-width: calc(100vw - 32px);
  height: calc(100vh - 32px);
  background: var(--ai-bg);
  border: 1px solid var(--ai-border);
  border-radius: 16px;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(calc(100% + 24px));
  transition: transform 0.3s ease;
}
.docmd-ai-drawer.open {
  transform: translateX(0);
}
.docmd-ai-drawer-header {
  padding: 14px 18px;
  background: var(--ai-header-bg);
  border-bottom: 1px solid var(--ai-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.docmd-ai-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.docmd-ai-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #10b981;
}
.docmd-ai-title-text {
  font-weight: 600;
  font-size: 14px;
  color: var(--ai-text);
}
.docmd-ai-badge-tag {
  background: rgba(6, 182, 212, 0.12);
  color: var(--ai-primary);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 9999px;
  border: 1px solid rgba(6, 182, 212, 0.25);
}
.docmd-ai-header-right {
  display: flex;
  align-items: center;
  gap: 4px;
}
.docmd-ai-icon-action {
  background: transparent;
  border: none;
  color: var(--ai-text-muted);
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s;
}
.docmd-ai-icon-action:hover {
  color: var(--ai-text);
  background: rgba(125, 125, 125, 0.12);
}
.docmd-ai-messages-list {
  flex: 1;
  padding: 18px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  scroll-behavior: smooth;
}
.docmd-ai-suggestions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.docmd-ai-pill-btn {
  background: var(--ai-input-bg);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.docmd-ai-pill-btn:hover {
  border-color: var(--ai-primary);
  color: var(--ai-primary);
}
.docmd-ai-chat-bubble {
  max-width: 92%;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13.5px;
  line-height: 1.5;
  word-break: break-word;
}
.docmd-ai-chat-bubble.user {
  align-self: flex-end;
  background: var(--ai-bubble-user);
  color: #ffffff;
  border-bottom-right-radius: 4px;
}
.docmd-ai-chat-bubble.assistant {
  align-self: flex-start;
  background: var(--ai-bubble-assistant);
  color: var(--ai-text);
  border: 1px solid var(--ai-border);
  border-bottom-left-radius: 4px;
}
.docmd-ai-chat-bubble p {
  margin: 6px 0;
  line-height: 1.5;
}
.docmd-ai-chat-bubble p:first-child {
  margin-top: 0;
}
.docmd-ai-chat-bubble p:last-child {
  margin-bottom: 0;
}
.docmd-ai-chat-bubble h3,
.docmd-ai-chat-bubble h4,
.docmd-ai-chat-bubble h5 {
  margin: 12px 0 4px 0;
  font-weight: 600;
  color: var(--ai-text);
  line-height: 1.35;
}
.docmd-ai-chat-bubble h3 {
  font-size: 15px;
}
.docmd-ai-chat-bubble h4 {
  font-size: 14px;
}
.docmd-ai-chat-bubble h5 {
  font-size: 13px;
}
.docmd-ai-chat-bubble ul,
.docmd-ai-chat-bubble ol {
  margin: 6px 0;
  padding-left: 20px;
}
.docmd-ai-chat-bubble li {
  margin: 3px 0;
  padding: 0;
  line-height: 1.45;
}
.docmd-ai-chat-bubble blockquote {
  margin: 8px 0;
  padding: 6px 12px;
  border-left: 3px solid var(--ai-primary);
  background: rgba(125, 125, 125, 0.08);
  font-style: italic;
  border-radius: 0 6px 6px 0;
}
.docmd-ai-code-wrap {
  margin: 10px 0;
  border-radius: 8px;
  background: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.docmd-ai-code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 12px;
  background: rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.docmd-ai-code-lang {
  font-size: 11px;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  color: var(--ai-text-muted, #94a3b8);
  text-transform: lowercase;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.docmd-ai-chat-bubble pre {
  background: transparent !important;
  color: #f8fafc !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 12px;
  margin: 0 !important;
  overflow-x: auto;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12.5px;
  line-height: 1.5;
}
.docmd-ai-chat-bubble code {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12.5px;
  background: rgba(125, 125, 125, 0.12);
  padding: 2px 5px;
  border-radius: 4px;
}
.docmd-ai-chat-bubble pre code {
  background: transparent !important;
  padding: 0 !important;
  color: #f8fafc !important;
  border-radius: 0 !important;
}
.docmd-ai-chat-bubble hr {
  border: none;
  border-top: 1px solid var(--ai-border);
  margin: 12px 0;
}
.docmd-ai-chat-bubble a {
  color: var(--ai-primary);
  text-decoration: underline;
}
.docmd-ai-drawer-footer {
  padding: 14px;
  background: var(--ai-bg);
  border-top: 1px solid var(--ai-border);
}
.docmd-ai-drawer-form {
  display: flex;
  gap: 8px;
}
.docmd-ai-drawer-input {
  flex: 1;
  background: var(--ai-input-bg);
  border: 1px solid var(--ai-border);
  border-radius: 10px;
  padding: 9px 12px;
  color: var(--ai-text);
  font-size: 13.5px;
  outline: none;
  transition: border-color 0.2s;
}
.docmd-ai-drawer-input:focus {
  border-color: var(--ai-primary);
}
.docmd-ai-drawer-send-btn {
  background: var(--ai-primary);
  border: none;
  color: #ffffff;
  padding: 9px 16px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.docmd-ai-drawer-send-btn:hover {
  opacity: 0.9;
}
.docmd-ai-unconfigured-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: var(--ai-header-bg);
  border: 1px solid var(--ai-border);
  border-radius: var(--ai-radius);
  color: var(--ai-text);
  font-size: 13px;
  line-height: 1.5;
}
.docmd-ai-unconfigured-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--ai-text);
}
.docmd-ai-unconfigured-title svg {
  color: var(--ai-primary);
  flex-shrink: 0;
}
.docmd-ai-unconfigured-list {
  margin: 4px 0 8px 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.docmd-ai-unconfigured-list li {
  margin: 0 !important;
  font-size: 12.5px;
  color: var(--ai-text-muted);
}
.docmd-ai-unconfigured-list li p {
  margin: 0 !important;
  display: inline;
}
.docmd-ai-unconfigured-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  background: var(--ai-primary);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 13px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: opacity 0.2s, transform 0.15s ease;
  margin-top: 4px;
}
.docmd-ai-unconfigured-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}
.docmd-ai-footer-branding {
  text-align: center;
  padding-top: 6px;
  margin-top: 2px;
}
.docmd-ai-footer-link {
  font-size: 11px;
  color: var(--ai-text-muted);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.docmd-ai-footer-link:hover {
  opacity: 1;
  color: var(--ai-primary);
  text-decoration: underline;
}
.docmd-ai-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 10px 0;
  border-radius: 8px;
  border: 1px solid var(--ai-border);
}
.docmd-ai-chat-bubble table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  text-align: left;
}
.docmd-ai-chat-bubble th,
.docmd-ai-chat-bubble td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--ai-border);
}
.docmd-ai-chat-bubble th {
  background: var(--ai-input-bg);
  font-weight: 600;
  color: var(--ai-text);
}
.docmd-ai-chat-bubble tr:last-child td {
  border-bottom: none;
}
.docmd-ai-chat-bubble tr:hover td {
  background: rgba(125, 125, 125, 0.05);
}
.docmd-ai-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 9999px;
  background: var(--ai-input-bg);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 6px;
  animation: docmdAiPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.docmd-ai-status-badge svg {
  color: var(--ai-primary);
  flex-shrink: 0;
}
.docmd-ai-spin {
  animation: docmdAiSpin 1.2s linear infinite;
}
@keyframes docmdAiSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes docmdAiPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.65;
  }
}
.docmd-ai-content {
  word-break: break-word;
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2NsaWVudC9haS5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogZG9jbWQgQUkgQXNzaXN0YW50IFBsdWdpbiBDbGllbnQgU3R5bGVzaGVldFxuICogTW9kZXJuLCBjbGVhbiBmbG9hdGluZyBwcm9tcHQgYmFyICYgZmxvYXRpbmcgc2lkZWJhciBkcmF3ZXIgc3R5bGluZy5cbiAqIEFkYXB0aXZlIHRoZW1lIENTUyB2YXJpYWJsZXMgc3VwcG9ydCBsaWdodCAmIGRhcmsgbW9kZXMgc2VhbWxlc3NseS5cbiAqL1xuXG4jZG9jbWQtYWktcGx1Z2luLXJvb3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jbWQtZm9udC1zYW5zLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmKTtcbiAgLyogZG9jbWQgVGhlbWUgU3lzdGVtIFRva2VucyAqL1xuICAtLWFpLWJnOiB2YXIoLS1kb2NtZC1iZy1jYXJkLCB2YXIoLS1kb2NtZC1iZywgIzBmMTcyYSkpO1xuICAtLWFpLWhlYWRlci1iZzogdmFyKC0tZG9jbWQtYmctaGVhZGVyLCB2YXIoLS1kb2NtZC1iZy1zZWNvbmRhcnksICMxZTI5M2IpKTtcbiAgLS1haS1ib3JkZXI6IHZhcigtLWRvY21kLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSk7XG4gIC0tYWktdGV4dDogdmFyKC0tZG9jbWQtdGV4dCwgI2Y4ZmFmYyk7XG4gIC0tYWktdGV4dC1tdXRlZDogdmFyKC0tZG9jbWQtdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIC0tYWktcHJpbWFyeTogdmFyKC0tZG9jbWQtcHJpbWFyeSwgIzA2NjlkNCk7XG4gIC0tYWktcmFkaXVzOiB2YXIoLS1kb2NtZC1yYWRpdXMsIDEycHgpO1xuICAtLWFpLWJ1YmJsZS11c2VyOiB2YXIoLS1kb2NtZC1wcmltYXJ5LCAjMDY2OWQ0KTtcbiAgLS1haS1idWJibGUtYXNzaXN0YW50OiB2YXIoLS1kb2NtZC1iZy1idWJibGUsIHZhcigtLWRvY21kLWJnLXNlY29uZGFyeSwgIzFlMjkzYikpO1xuICAtLWFpLWlucHV0LWJnOiB2YXIoLS1kb2NtZC1iZy1pbnB1dCwgdmFyKC0tZG9jbWQtYmctc2Vjb25kYXJ5LCAjMWUyOTNiKSk7XG4gIC0tYWktc2hhZG93OiB2YXIoLS1kb2NtZC1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi8qIExpZ2h0IFRoZW1lIE92ZXJyaWRlcyAqL1xuaHRtbFtkYXRhLXRoZW1lPVwibGlnaHRcIl0gI2RvY21kLWFpLXBsdWdpbi1yb290LFxuYm9keS5saWdodCAjZG9jbWQtYWktcGx1Z2luLXJvb3Qge1xuICAtLWFpLWJnOiB2YXIoLS1kb2NtZC1iZy1jYXJkLCB2YXIoLS1kb2NtZC1iZywgI2ZmZmZmZikpO1xuICAtLWFpLWhlYWRlci1iZzogdmFyKC0tZG9jbWQtYmctaGVhZGVyLCB2YXIoLS1kb2NtZC1iZy1zZWNvbmRhcnksICNmOGZhZmMpKTtcbiAgLS1haS1ib3JkZXI6IHZhcigtLWRvY21kLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIC0tYWktdGV4dDogdmFyKC0tZG9jbWQtdGV4dCwgIzBmMTcyYSk7XG4gIC0tYWktdGV4dC1tdXRlZDogdmFyKC0tZG9jbWQtdGV4dC1tdXRlZCwgIzY0NzQ4Yik7XG4gIC0tYWktYnViYmxlLWFzc2lzdGFudDogdmFyKC0tZG9jbWQtYmctYnViYmxlLCB2YXIoLS1kb2NtZC1iZy1zZWNvbmRhcnksICNmMWY1ZjkpKTtcbiAgLS1haS1pbnB1dC1iZzogdmFyKC0tZG9jbWQtYmctaW5wdXQsIHZhcigtLWRvY21kLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYykpO1xuICAtLWFpLXNoYWRvdzogdmFyKC0tZG9jbWQtc2hhZG93LCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xufVxuXG4vKiBEYXJrIFRoZW1lIE92ZXJyaWRlcyAqL1xuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZG9jbWQtYWktcGx1Z2luLXJvb3QsXG5ib2R5LmRhcmsgI2RvY21kLWFpLXBsdWdpbi1yb290IHtcbiAgLS1haS1iZzogdmFyKC0tZG9jbWQtYmctY2FyZCwgdmFyKC0tZG9jbWQtYmcsICMwZjE3MmEpKTtcbiAgLS1haS1oZWFkZXItYmc6IHZhcigtLWRvY21kLWJnLWhlYWRlciwgdmFyKC0tZG9jbWQtYmctc2Vjb25kYXJ5LCAjMWUyOTNiKSk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1kb2NtZC1ib3JkZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikpO1xuICAtLWFpLXRleHQ6IHZhcigtLWRvY21kLXRleHQsICNmOGZhZmMpO1xuICAtLWFpLXRleHQtbXV0ZWQ6IHZhcigtLWRvY21kLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICAtLWFpLWJ1YmJsZS1hc3Npc3RhbnQ6IHZhcigtLWRvY21kLWJnLWJ1YmJsZSwgdmFyKC0tZG9jbWQtYmctc2Vjb25kYXJ5LCAjMWUyOTNiKSk7XG4gIC0tYWktaW5wdXQtYmc6IHZhcigtLWRvY21kLWJnLWlucHV0LCB2YXIoLS1kb2NtZC1iZy1zZWNvbmRhcnksICMxZTI5M2IpKTtcbn1cblxuLyogLS0tIEZsb2F0aW5nIEJvdHRvbSBQcm9tcHQgQmFyIC0tLSAqL1xuLmRvY21kLWFpLWJhci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4jZG9jbWQtYWktcGx1Z2luLXJvb3QucG9zLWJvdHRvbS1jZW50ZXIgLmRvY21kLWFpLWJhci13cmFwIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNkb2NtZC1haS1wbHVnaW4tcm9vdC5wb3MtYm90dG9tLXJpZ2h0IC5kb2NtZC1haS1iYXItd3JhcCB7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4jZG9jbWQtYWktcGx1Z2luLXJvb3QucG9zLWJvdHRvbS1sZWZ0IC5kb2NtZC1haS1iYXItd3JhcCB7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5kb2NtZC1haS1iYXItd3JhcC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKDEycHgpO1xufVxuXG4uZG9jbWQtYWktcHJvbXB0LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1haS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgd2lkdGggMC4yNXMgZWFzZTtcbn1cblxuLmRvY21kLWFpLXByb21wdC1iYXI6aG92ZXIsXG4uZG9jbWQtYWktcHJvbXB0LWJhcjpmb2N1cy13aXRoaW4ge1xuICB3aWR0aDogNDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG59XG5cbi5kb2NtZC1haS1zcGFya2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9jbWQtYWktYmFyLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRvY21kLWFpLWJhci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCk7XG59XG5cbi5kb2NtZC1haS1zaG9ydGN1dC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jbWQtYWktc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5kb2NtZC1haS1zdWJtaXQtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZG9jbWQtYWktYmFyLWlucHV0OmRpc2FibGVkLFxuLmRvY21kLWFpLWRyYXdlci1pbnB1dDpkaXNhYmxlZCxcbi5kb2NtZC1haS1zdWJtaXQtYnRuOmRpc2FibGVkLFxuLmRvY21kLWFpLWRyYXdlci1zZW5kLWJ0bjpkaXNhYmxlZCxcbi5kb2NtZC1haS1waWxsLWJ0bi5kaXNhYmxlZCxcbi5kb2NtZC1haS1waWxsLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tIEZsb2F0aW5nIE5vbi1ibG9ja2luZyBTaWRlYmFyIERyYXdlciAtLS0gKi9cbi5kb2NtZC1haS1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogLTRweCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDI0cHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmRvY21kLWFpLWRyYXdlci5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZG9jbWQtYWktZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRvY21kLWFpLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZG9jbWQtYWktc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5cbi5kb2NtZC1haS10aXRsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG59XG5cbi5kb2NtZC1haS1iYWRnZS10YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MiwgMjEyLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2LCAxODIsIDIxMiwgMC4yNSk7XG59XG5cbi5kb2NtZC1haS1oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLmRvY21kLWFpLWljb24tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uZG9jbWQtYWktaWNvbi1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xMik7XG59XG5cbi5kb2NtZC1haS1tZXNzYWdlcy1saXN0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMThweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmRvY21kLWFpLXN1Z2dlc3Rpb25zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kb2NtZC1haS1waWxsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWlucHV0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRvY21kLWFpLXBpbGwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUge1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlLnVzZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktYnViYmxlLXVzZXIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlLmFzc2lzdGFudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWJ1YmJsZS1hc3Npc3RhbnQpO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLyogLS0tIENsZWFuIExpc3QgJiBNYXJrZG93biBmb3JtYXR0aW5nIC0tLSAqL1xuLmRvY21kLWFpLWNoYXQtYnViYmxlIHAge1xuICBtYXJnaW46IDZweCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgaDMsXG4uZG9jbWQtYWktY2hhdC1idWJibGUgaDQsXG4uZG9jbWQtYWktY2hhdC1idWJibGUgaDUge1xuICBtYXJnaW46IDEycHggMCA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHVsLFxuLmRvY21kLWFpLWNoYXQtYnViYmxlIG9sIHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgbGkge1xuICBtYXJnaW46IDNweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1haS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjA4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLmRvY21kLWFpLWNvZGUtd3JhcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2IgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG9jbWQtYWktY29kZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmRvY21kLWFpLWNvZGUtbGFuZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHByZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIGNvZGUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xMik7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kb2NtZC1haS1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbn1cblxuLmRvY21kLWFpLWRyYXdlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kb2NtZC1haS1kcmF3ZXItaW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLmRvY21kLWFpLWRyYXdlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG59XG5cbi5kb2NtZC1haS1kcmF3ZXItc2VuZC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5kb2NtZC1haS1kcmF3ZXItc2VuZC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIC0tLSBVbmNvbmZpZ3VyZWQgTm90aWNlIENhcmQgLS0tICovXG4uZG9jbWQtYWktdW5jb25maWd1cmVkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWhlYWRlci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFpLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jbWQtYWktdW5jb25maWd1cmVkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQpO1xufVxuXG4uZG9jbWQtYWktdW5jb25maWd1cmVkLXRpdGxlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtbGlzdCB7XG4gIG1hcmdpbjogNHB4IDAgOHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQtbXV0ZWQpO1xufVxuXG4uZG9jbWQtYWktdW5jb25maWd1cmVkLWxpc3QgbGkgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRvY21kLWFpLXVuY29uZmlndXJlZC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjkyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5kb2NtZC1haS1mb290ZXItYnJhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRvY21kLWFpLWZvb3Rlci1saW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRvY21kLWFpLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTWFya2Rvd24gVGFibGVzIGluIEFzc2lzdGFudCBDaGF0ICovXG4uZG9jbWQtYWktdGFibGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSB0aCxcbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktaW5wdXQtYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjA1KTtcbn1cblxuLyogLS0tIExpdmUgU3RyZWFtaW5nIFN0YXR1cyBCYWRnZXMgKFRoaW5raW5nLCBTZWFyY2hpbmcsIEluc3BlY3RpbmcpIC0tLSAqL1xuLmRvY21kLWFpLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktaW5wdXQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBhbmltYXRpb246IGRvY21kQWlQdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xufVxuXG4uZG9jbWQtYWktc3RhdHVzLWJhZGdlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kb2NtZC1haS1zcGluIHtcbiAgYW5pbWF0aW9uOiBkb2NtZEFpU3BpbiAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkb2NtZEFpU3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBkb2NtZEFpUHVsc2Uge1xuICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMC42NTsgfVxufVxuXG4uZG9jbWQtYWktY29udGVudCB7XG4gIHdv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 */
