@charset "UTF-8";
/*
 * Pic thumb containers
 */
figure {
  max-width: 230px; }

div.pics figure {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0 1.5em 1.5em 0; }

figure img {
  margin-bottom: 4px;
  max-width: 225px;
  max-height: 225px;
  border: 1px solid black;
  box-shadow: 2px 2px 2px black; }

* {
  box-sizing: border-box; }

body {
  color: #222;
  background-color: #efefe7;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

table {
  border-collapse: collapse;
  word-wrap: break-word; }

ol ol, ol ul, ul ol, ul ul {
  list-style-type: lower-alpha;
  margin: 0; }

/* Light selection rather than dark with inverted text */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }
::selection {
  background: #b3d4fc;
  text-shadow: none; }

/* More sensible positioning behaviour for img elements */
img {
  vertical-align: middle; }

/* Resizing horizontally is unncessary and can cause ugliness */
textarea {
  resize: vertical; }

/* Link behaviour appropriate in more contexts */
a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

/* Make placeholder text consistent across browsers */
::-webkit-input-placeholder {
  color: #999; }
::-moz-placeholder {
  color: #999; }
:-ms-input-placeholder {
  color: #999; }
::-ms-input-placeholder {
  color: #999; }
::placeholder {
  color: #999; }

/* Make dragula drags force a dragging cursor */
.gu-unselectable * {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.ctn {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%; }

.Divider {
  display: block;
  background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
  width: 80%;
  height: 1px;
  margin: 1.2em auto; }

.Tabs {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-end; }
  .Tabs > * {
    transition: 0.2s all;
    border-bottom: 0.125em solid transparent;
    padding: 0.5em 1em; }
    .Tabs > *, .Tabs > *:visited {
      color: #444; }
    .Tabs > *:hover {
      color: #222;
      border-bottom-color: #ccc;
      text-decoration: none; }
    .Tabs > *.current {
      border-bottom-color: #8cd0f2;
      color: #222; }
    .Tabs > * > .count {
      display: inline-block;
      font-weight: bold;
      padding: 0.2em 0.35em;
      background-color: #e0e0e0;
      border-radius: 0.4em;
      font-size: 0.7em;
      line-height: 1;
      position: relative;
      top: -0.15em; }

.Table {
  width: 100%; }
  .Table > tbody > tr > td {
    padding: 0.8em 0.4em; }
    .Table > tbody > tr > td:first-child {
      padding-left: 0.8em; }
    .Table > tbody > tr > td:last-child {
      padding-right: 0.8em; }
  .Table > thead,
  .Table > tbody {
    border: 1px solid #d0dce2; }
  .Table.sortable > thead > tr > th:not(:empty):hover {
    cursor: pointer; }
  .Table > thead {
    background-color: #dee8ed;
    border-bottom: 1px solid #9cbac9;
    font-size: 1.07em; }
    .Table > thead > tr > th {
      padding: 0.6em 0.3em;
      font-weight: normal;
      letter-spacing: 0.04em;
      text-align: center;
      text-shadow: 1px 0 1px #cccccc; }
      .Table > thead > tr > th:first-child {
        padding-left: 0.6em; }
      .Table > thead > tr > th:last-child {
        padding-right: 0.6em; }
  .Table.grid > thead > tr > th,
  .Table.grid > tbody > tr > td {
    border-right: 1px solid #d0dce2;
    border-left: 1px solid #d0dce2; }
  .Table.grid > thead > tr > th {
    padding: 0.6em; }
  .Table.grid > tbody > tr > td {
    padding: 0.8em; }
  .Table > thead + tbody > tr:nth-child(odd) {
    background-color: #eaf2f6; }
  .Table > thead + tbody > tr:nth-child(even) {
    background-color: #e2edf3; }
  .Table > tbody > tr:nth-child(odd) {
    background-color: #e2edf3; }
  .Table > tbody > tr:nth-child(even) {
    background-color: #eaf2f6; }
  .Table > .Table-divider {
    background-color: transparent;
    border: none; }
    .Table > .Table-divider > tr {
      background-color: transparent !important; }
      .Table > .Table-divider > tr > td {
        padding: 0;
        width: 100%; }
        .Table > .Table-divider > tr > td:before {
          display: block;
          background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
          width: 80%;
          height: 1px;
          margin: 1.2em auto;
          content: " "; }

.Table-button {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  padding: 0.4em;
  font-size: 0.8em; }
  .Table-button:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Table-button.current {
    background: #f6f8f9;
    border-color: #acbec7;
    color: #28353b; }
    .Table-button.current:not(:disabled):not(.selected):hover {
      background: #e7ecef; }
    .Table-button.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #d8e1e5 inset; }
    .Table-button.current:disabled, .Table-button.current.selected {
      background: #f7f8f8;
      border-color: #b5bbbe;
      color: #2e3335; }
      .Table-button.current:disabled:hover, .Table-button.current.selected:hover {
        cursor: default; }
  .Table-button:not(.current) {
    background: #f5f8fa;
    border-color: #a5c0ce;
    color: #233640; }
    .Table-button:not(.current):not(:disabled):not(.selected):hover {
      background: #e5edf1; }
    .Table-button:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #d5e2e8 inset; }
    .Table-button:not(.current):disabled, .Table-button:not(.current).selected {
      background: #f7f8f8;
      border-color: #b2bcc1;
      color: #2c3337; }
      .Table-button:not(.current):disabled:hover, .Table-button:not(.current).selected:hover {
        cursor: default; }

.Clarify {
  position: relative;
  bottom: 0.5em;
  font-size: 0.8em; }

.Countdown {
  font-size: 1.2em;
  margin: 1em 0;
  text-align: center; }

.Flash, .Global-message {
  font-size: 0.9em;
  padding: 0.7em;
  margin-bottom: 1rem;
  background: #d1e6f0;
  border-left: 0.8em solid #8ec0d9;
  color: #1c4154; }
  .Flash.error, .error.Global-message {
    background: #f0d1d1;
    border-left: 0.8em solid #d98e8e;
    color: #541c1c; }
  .Flash.pop, .pop.Global-message {
    background: #dbd1f0;
    border-left: 0.8em solid #a78ed9;
    color: #2f1c54; }
  .Flash p, .Global-message p, .Flash ul, .Global-message ul {
    margin: 0; }
  .Flash p:not(:first-child), .Global-message p:not(:first-child) {
    margin-top: 1em; }

.noselect, .Table.sortable > thead > tr > th, .Table-button.current:disabled, .Table-button.current.selected, .Table-button:not(.current):disabled, .Table-button.selected:not(.current), .Form label .Hint,
.Form-item label .Hint, .Form input.current[type="submit"]:disabled, .Form input.current.selected[type="submit"],
.Form-item input.current[type="submit"]:disabled,
.Form-item input.current.selected[type="submit"], .Form input[type="submit"]:not(.current):disabled, .Form input.selected[type="submit"]:not(.current),
.Form-item input[type="submit"]:not(.current):disabled,
.Form-item input.selected[type="submit"]:not(.current), .Form input.Form-preview[type="submit"]:disabled, .Form input.Form-preview.selected[type="submit"],
.Form-item input.Form-preview[type="submit"]:disabled,
.Form-item input.Form-preview.selected[type="submit"], .Event-links.rules li a.current:disabled, .Event-links.rules li a.current.selected, .Event-links.rules li a:not(.current):disabled, .Event-links.rules li a.selected:not(.current), .Event-links.prompt li a.current:disabled, .Event-links.prompt li a.current.selected, .Event-links.prompt li a:not(.current):disabled, .Event-links.prompt li a.selected:not(.current), .Event-links.pic li a.current:disabled, .Event-links.pic li a.current.selected, .Event-links.pic li a:not(.current):disabled, .Event-links.pic li a.selected:not(.current), .Event-links.fic li a.current:disabled, .Event-links.fic li a.current.selected, .Event-links.fic li a:not(.current):disabled, .Event-links.fic li a.selected:not(.current), .Event-links.commenting li a.current:disabled, .Event-links.commenting li a.current.selected, .Event-links.commenting li a:not(.current):disabled, .Event-links.commenting li a.selected:not(.current), .Event-blurb > ul:first-child li a.current:disabled, .Event-blurb > ul:first-child li a.current.selected, .Event-blurb > ul:first-child li a:not(.current):disabled, .Event-blurb > ul:first-child li a.selected:not(.current), .Event-rules:disabled, .Event-rules.selected, .Archive-button.current:disabled, .Archive-button.current.selected, .Archive-button:not(.current):disabled, .Archive-button.selected:not(.current), .Event-form--cancel.current:disabled, .Event-form--cancel.current.selected, .Event-form--cancel:not(.current):disabled, .Event-form--cancel.selected:not(.current), .New-group--button.current:disabled, .New-group--button.current.selected, .New-group--button:not(.current):disabled, .New-group--button.selected:not(.current), .Group-stub--join input[type="submit"]:disabled, .Group-stub--join input.selected[type="submit"], .Notifs-clear button.current:disabled, .Notifs-clear button.current.selected, .Notifs-clear button:not(.current):disabled, .Notifs-clear button.selected:not(.current), .Post-deleted--restore form, .Post-author.current:disabled, .Post-author.current.selected, .Post-author:not(.current):disabled, .Post-author.selected:not(.current), .admin .Post-author:disabled, .admin .Post-author.selected, .organiser .Post-author:disabled, .organiser .Post-author.selected, .Post-form--controls > ul + ul:before, .Post-form--footer button.current[type="submit"]:disabled, .Post-form--footer button.current.selected[type="submit"],
.Post-form--footer .Post-edit--save.current:disabled,
.Post-form--footer .Post-edit--save.current.selected, .Post-form--footer button[type="submit"]:not(.current):disabled, .Post-form--footer button.selected[type="submit"]:not(.current),
.Post-form--footer .Post-edit--save:not(.current):disabled,
.Post-form--footer .Post-edit--save.selected:not(.current), .Post-form--footer .Post-edit--cancel.current:disabled, .Post-form--footer .Post-edit--cancel.current.selected, .Post-form--footer .Post-edit--cancel:not(.current):disabled, .Post-form--footer .Post-edit--cancel.selected:not(.current), .Pager ul li a.current:disabled, .Pager ul li a.current.selected, .Pager ul li a:not(.current):disabled, .Pager ul li a.selected:not(.current), .Prompts.sortable > thead > tr > th, .Results.sortable > thead > tr > th, .Schedule-add.current:disabled, .Schedule-add.current.selected, .Schedule-add:not(.current):disabled, .Schedule-add.selected:not(.current), .Round-add.current:disabled, .Round-add.current.selected, .Round-add:not(.current):disabled, .Round-add.selected:not(.current), .Storys.sortable > thead > tr > th, .Storys-access--update input.current:disabled, .Storys-access--update input.current.selected, .Storys-access--update input:not(.current):disabled, .Storys-access--update input.selected:not(.current), .Check-button input[type="checkbox"] + span.current:disabled, .Check-button input[type="checkbox"] + span.current.selected, .Check-button input[type="checkbox"] + span:not(.current):disabled, .Check-button input[type="checkbox"] + span.selected:not(.current), .Artists.sortable > thead > tr > th, .Login-fimfiction.current:disabled, .Login-fimfiction.current.selected, .Login-fimfiction:not(.current):disabled, .Login-fimfiction.selected:not(.current), .Ballot.sortable > thead > tr > th, .Ballot-abstain.current:disabled, .Ballot-abstain.current.selected,
.Ballot-unabstain.current:disabled,
.Ballot-unabstain.current.selected, .Ballot-abstain:not(.current):disabled, .Ballot-abstain.selected:not(.current),
.Ballot-unabstain:not(.current):disabled,
.Ballot-unabstain.selected:not(.current) {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.Form label,
.Form-item label {
  color: #666;
  display: block;
  font-weight: bold;
  font-size: 0.85em;
  font-variant: small-caps;
  position: relative;
  text-shadow: 0 1px 1px #fff; }
  .Form label .Hint,
  .Form-item label .Hint {
    cursor: help;
    color: #222;
    display: inline-block;
    font-size: 0.7rem;
    font-variant: normal;
    font-weight: normal;
    margin-left: 0.15em;
    position: relative;
    top: -0.1em;
    text-align: center;
    width: 1.5em; }
    @media (max-width: 40rem) {
      .Form label .Hint,
      .Form-item label .Hint {
        position: absolute;
        right: 0; } }
    .Form label .Hint::before,
    .Form-item label .Hint::before {
      border-radius: 1.5em;
      border: 1px solid silver;
      display: block;
      content: " ";
      height: 1.5em;
      left: -0.05em;
      position: absolute;
      top: -0.2em;
      width: 1.5em; }
    .Form label .Hint:hover::after,
    .Form-item label .Hint:hover::after {
      background: white;
      border: 1px solid silver;
      content: attr(data-hint);
      display: block;
      font-size: 1.1em;
      left: 1.6em;
      padding: 0.5em;
      position: absolute;
      text-align: start;
      top: -0.5em;
      width: 24rem;
      z-index: 2; }
      @media (max-width: 40rem) {
        .Form label .Hint:hover::after,
        .Form-item label .Hint:hover::after {
          left: inherit;
          right: 0;
          top: 1.5em;
          width: 85vw; } }

.Form input[type="text"],
.Form input[type="password"],
.Form input[type="email"],
.Form input[type="url"],
.Form input[type="number"],
.Form input[type="search"],
.Form textarea,
.Form select,
.Form-item input[type="text"],
.Form-item input[type="password"],
.Form-item input[type="email"],
.Form-item input[type="url"],
.Form-item input[type="number"],
.Form-item input[type="search"],
.Form-item textarea,
.Form-item select {
  background: #fcfcfc;
  border: 1px solid #aaa;
  padding: 0.25em;
  border-radius: 0.25em;
  width: 100%; }
  .Form input[type="text"][readonly],
  .Form input[type="password"][readonly],
  .Form input[type="email"][readonly],
  .Form input[type="url"][readonly],
  .Form input[type="number"][readonly],
  .Form input[type="search"][readonly],
  .Form textarea[readonly],
  .Form select[readonly],
  .Form-item input[type="text"][readonly],
  .Form-item input[type="password"][readonly],
  .Form-item input[type="email"][readonly],
  .Form-item input[type="url"][readonly],
  .Form-item input[type="number"][readonly],
  .Form-item input[type="search"][readonly],
  .Form-item textarea[readonly],
  .Form-item select[readonly] {
    background: #ebebeb;
    color: #888; }

.Form input[type="checkbox"],
.Form-item input[type="checkbox"] {
  vertical-align: middle; }
  .Form input[type="checkbox"] + label,
  .Form-item input[type="checkbox"] + label {
    display: inline; }

.Form textarea,
.Form-item textarea {
  font-size: 0.8em;
  margin-bottom: 0; }

.Form textarea.short,
.Form-item textarea.short {
  font-size: 0.9em; }

.Form input[type="submit"],
.Form-item input[type="submit"] {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.03em; }
  .Form input[type="submit"]:not(:disabled):not(.selected):hover,
  .Form-item input[type="submit"]:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Form input[type="submit"].current,
  .Form-item input[type="submit"].current {
    background: #bbddbb;
    border-color: #78ba78;
    color: #1c361c; }
    .Form input[type="submit"].current:not(:disabled):not(.selected):hover,
    .Form-item input[type="submit"].current:not(:disabled):not(.selected):hover {
      background: #aed6ae; }
    .Form input[type="submit"].current:not(:disabled):not(.selected):active,
    .Form-item input[type="submit"].current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #a0cfa0 inset; }
    .Form input[type="submit"].current:disabled, .Form input[type="submit"].current.selected,
    .Form-item input[type="submit"].current:disabled,
    .Form-item input[type="submit"].current.selected {
      background: #c6d2c6;
      border-color: #8da58d;
      color: #242d24; }
      .Form input[type="submit"].current:disabled:hover, .Form input[type="submit"].current.selected:hover,
      .Form-item input[type="submit"].current:disabled:hover,
      .Form-item input[type="submit"].current.selected:hover {
        cursor: default; }
  .Form input[type="submit"]:not(.current),
  .Form-item input[type="submit"]:not(.current) {
    background: #b3e6b3;
    border-color: #66cc66;
    color: #143d14; }
    .Form input[type="submit"]:not(.current):not(:disabled):not(.selected):hover,
    .Form-item input[type="submit"]:not(.current):not(:disabled):not(.selected):hover {
      background: #a3e0a3; }
    .Form input[type="submit"]:not(.current):not(:disabled):not(.selected):active,
    .Form-item input[type="submit"]:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #94db94 inset; }
    .Form input[type="submit"]:not(.current):disabled, .Form input[type="submit"]:not(.current).selected,
    .Form-item input[type="submit"]:not(.current):disabled,
    .Form-item input[type="submit"]:not(.current).selected {
      background: #c3d5c3;
      border-color: #87ab87;
      color: #223022; }
      .Form input[type="submit"]:not(.current):disabled:hover, .Form input[type="submit"]:not(.current).selected:hover,
      .Form-item input[type="submit"]:not(.current):disabled:hover,
      .Form-item input[type="submit"]:not(.current).selected:hover {
        cursor: default; }
  .Form input[type="submit"].Form-preview,
  .Form-item input[type="submit"].Form-preview {
    background: #b3d5e6;
    border-color: #66aacc;
    color: #14303d; }
    .Form input[type="submit"].Form-preview:not(:disabled):not(.selected):hover,
    .Form-item input[type="submit"].Form-preview:not(:disabled):not(.selected):hover {
      background: #a3cce0; }
    .Form input[type="submit"].Form-preview:not(:disabled):not(.selected):active,
    .Form-item input[type="submit"].Form-preview:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #94c4db inset; }
    .Form input[type="submit"].Form-preview:disabled, .Form input[type="submit"].Form-preview.selected,
    .Form-item input[type="submit"].Form-preview:disabled,
    .Form-item input[type="submit"].Form-preview.selected {
      background: #c3cfd5;
      border-color: #879fab;
      color: #222b30; }
      .Form input[type="submit"].Form-preview:disabled:hover, .Form input[type="submit"].Form-preview.selected:hover,
      .Form-item input[type="submit"].Form-preview:disabled:hover,
      .Form-item input[type="submit"].Form-preview.selected:hover {
        cursor: default; }

.Form *[disabled],
.Form-item *[disabled] {
  background-color: #e6e5e5; }

.Form-item {
  margin-top: 1em; }

.Form-subtitle {
  color: #444;
  margin-top: 1em;
  font-weight: bold;
  font-variant: small-caps; }

.Form-subsection {
  margin-top: 1.3em;
  padding: 0.1em 0.5em;
  border-left: 0.3em solid rgba(148, 148, 209, 0.75); }

.Form-subtitle + .Form-subsection,
.Form-subtitle + * > .Form-subsection:first-of-type {
  margin-top: 0.5em; }

.Form-subsection + .Event-timeline {
  margin-top: 1em; }

.Form-group:first-of-type > .Form-item {
  margin-top: 0; }

.Form-group > div {
  float: left;
  width: 100%; }
  .Form-group > div:not(:first-child) {
    padding-left: 0.5em; }
  .Form-group > div:not(:last-child) {
    padding-right: 0.5em; }
  @media (max-width: 40rem) {
    .Form-group > div {
      padding: 0 !important; } }

.Form-group.two > * {
  width: 50%; }
  .Form-group.two > *:nth-child(1) {
    padding-right: 0.5em; }
  .Form-group.two > *:nth-child(2) {
    padding-left: 0.5em; }

.Form-group.three > * {
  width: 33.33%; }
  .Form-group.three > *:nth-child(1), .Form-group.three > *:nth-child(2) {
    padding-right: 0.5em; }
  .Form-group.three > *:nth-child(2), .Form-group.three > *:nth-child(3) {
    padding-left: 0.5em; }

@media (max-width: 40rem) {
  .Form-group > div {
    width: 100% !important;
    padding: 0 !important; }
  .Form-group:first-of-type > .Form-item:not(:first-of-type) {
    margin-top: 1em; } }

.Form-note {
  color: #666;
  font-size: 0.85em;
  margin-top: 0.1em; }

.Form-caption--container {
  position: relative; }

.Form-caption {
  font-size: 0.9em;
  color: #807f7f;
  position: absolute;
  right: 1.5em;
  top: 0.23em; }

.Form-error {
  box-shadow: 0 0 0.25em red; }

.Breakdown {
  cursor: pointer; }

.Breakdown-row td {
  padding-top: 0 !important; }

.Breakdown-row table {
  font-size: 0.9em; }

.Auto-complete {
  position: absolute;
  width: 16em;
  max-height: 16em;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: nowrap;
  background-color: #fcfcfc;
  border: 1px solid #ccc; }

.Auto-complete .fa-spinner,
.Auto-complete--text {
  margin: 0.5em; }

.Container {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%; }

.Page, .Document, .Story-container {
  padding: 2em; }
  @media (max-width: 40rem) {
    .Page, .Document, .Story-container {
      padding: 0.8em 0.5em; } }

.Page.thick, .thick.Document, .thick.Story-container {
  padding: 0.8em 0.5em; }

.Canvas, .Document, .Story-container, .Event-details {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  box-shadow: 0 0 3px #b6b6b6;
  background-color: #fafafa; }
  @media (max-width: 40rem) {
    .Canvas, .Document, .Story-container, .Event-details {
      width: auto; } }

.Global-message {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%; }

.Container-title {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  font-size: 1.125em;
  margin-bottom: 0.1em; }

.Action {
  display: inline-block;
  vertical-align: text-bottom; }
  .Action input[type="submit"] {
    display: inline-block;
    border: 1px solid #ccc;
    background: #eee;
    padding: 0.15em 0.8em;
    font-size: 0.8em; }
    .Action input[type="submit"]:hover {
      border-color: #8cbfd9; }
    .Action input[type="submit"]:active {
      position: relative;
      top: 1px; }

/*
 * Sticky footer
 */
html {
  overflow-y: scroll; }

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  /* IE */
  height: 100vh;
  padding: 0;
  margin: 0;
  min-width: 18rem; }

.Site-header,
.Site-footer {
  flex: none; }

.Site-content {
  flex: 1 0 auto;
  width: 100%; }

.Site-content::after {
  content: "\00a0";
  /* nbsp */
  display: block;
  margin-top: 1em;
  height: 0;
  visibility: hidden; }

/*
 * Header
 */
.Site-header--container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 72rem;
  width: 100%;
  margin: 0 auto; }

.Site-header {
  color: #bdc3cf;
  background: #171717 linear-gradient(black, #2e2e2e);
  margin-bottom: 1em; }
  .Site-header a {
    color: inherit;
    font-size: 0.9em;
    text-shadow: 1px 0 0 #595959;
    text-decoration: none;
    display: block;
    padding: 0; }
  .Site-header ul {
    list-style: none; }
  .Site-header ul, .Site-header li {
    margin: 0;
    padding: 0; }
  .Site-header .fa {
    vertical-align: middle; }

.Site-header--user {
  justify-content: flex-end; }

.Site-header--user,
.Site-header--global {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start; }
  .Site-header--user > li > a,
  .Site-header--global > li > a {
    display: grid;
    grid-gap: 0 0.33em;
    grid-auto-flow: column;
    align-items: center;
    height: 100%;
    padding: 0.6em 0.8em;
    min-height: 3em; }
  .Site-header--user > li > a[href="/"],
  .Site-header--global > li > a[href="/"] {
    padding-top: 0.2em;
    padding-bottom: 0; }
  .Site-header--user > li,
  .Site-header--global > li {
    position: relative;
    word-break: break-word;
    text-align: end; }
  .Site-header--user > li > ul,
  .Site-header--global > li > ul {
    padding: 0;
    position: absolute;
    top: 100%;
    right: 0;
    text-align: left;
    min-width: 10em;
    display: none;
    opacity: 0;
    visibility: hidden;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #4d4c4c; }
  .Site-header--user > li:hover,
  .Site-header--global > li:hover {
    background-color: black; }
    .Site-header--user > li:hover > ul,
    .Site-header--global > li:hover > ul {
      display: block;
      opacity: 1;
      visibility: visible;
      z-index: 10; }
  .Site-header--user > li.current a,
  .Site-header--global > li.current a {
    color: #f73b3b;
    text-shadow: 1px 1px 2px #000; }
  .Site-header--user > li > ul > li,
  .Site-header--global > li > ul > li {
    display: flex;
    flex-flow: row nowrap;
    white-space: nowrap;
    background-color: #fafafa;
    color: #423c30; }
    .Site-header--user > li > ul > li a,
    .Site-header--global > li > ul > li a {
      text-shadow: #cccccc; }
    .Site-header--user > li > ul > li a:hover,
    .Site-header--global > li > ul > li a:hover {
      background-color: #f7f7d4; }
    .Site-header--user > li > ul > li > *,
    .Site-header--global > li > ul > li > * {
      font-size: 0.9em;
      padding: 1em; }
      .Site-header--user > li > ul > li > *:last-child,
      .Site-header--global > li > ul > li > *:last-child {
        flex-grow: 1; }
    .Site-header--user > li > ul > li .icon,
    .Site-header--global > li > ul > li .icon {
      background: #f2f2f2;
      line-height: inherit;
      text-shadow: none; }
      .Site-header--user > li > ul > li .icon button,
      .Site-header--global > li > ul > li .icon button {
        cursor: pointer; }
        .Site-header--user > li > ul > li .icon button:not(.active),
        .Site-header--global > li > ul > li .icon button:not(.active) {
          color: #b3b2b2; }
          .Site-header--user > li > ul > li .icon button:not(.active):hover,
          .Site-header--global > li > ul > li .icon button:not(.active):hover {
            color: #807f7f; }
      .Site-header--user > li > ul > li .icon > .fa,
      .Site-header--global > li > ul > li .icon > .fa {
        cursor: default; }

.Site-header--global .fa-external-link {
  font-size: 0.9em; }

.Site-logo {
  height: 2.2em; }

/*
 * Footer
 */
.Site-footer--container {
  max-width: 56rem;
  width: 95%;
  padding: 1em 0;
  margin: 0 auto;
  text-align: center; }

.Site-footer {
  background: #fafafa;
  margin-top: 1em;
  border-top: 4px solid #d8d8d8;
  font-size: 0.9em; }

.Site-footer--links > a {
  color: #222;
  display: inline-block;
  margin: 0 1em 0.5em 1em;
  text-decoration: none;
  font-weight: bold; }
  .Site-footer--links > a:hover {
    text-decoration: underline; }

/*
 * Absolutely positioned status messages
 */
.Status-container {
  position: fixed;
  bottom: 0;
  width: 100%; }
  .Status-container .Status {
    background-color: #fafafa;
    border-radius: 4em 4em 0 0;
    box-shadow: 0 0 2px #333333;
    padding: 0.4em 1em;
    margin: 0 auto;
    max-width: 36em;
    width: 100%;
    text-align: center; }
    .Status-container .Status div {
      margin: 0.2em 0; }

.Document, .Story-container {
  margin-top: 1em; }
  .Document.narrow, .narrow.Story-container {
    max-width: 48rem; }
  .Document > :last-child, .Story-container > :last-child {
    margin-bottom: 0; }
    @media (max-width: 40rem) {
      .Document > :last-child, .Story-container > :last-child {
        margin-bottom: 0.625em; } }
  .Document pre, .Story-container pre {
    background: #ededed;
    border: 1px solid #cccccc;
    border-radius: 0.25em;
    font-size: 0.85em;
    padding: 0.4em; }

.Last {
  margin-bottom: 0; }

.First {
  margin-top: 0; }

.Document h1, .Story-container h1,
.Document-title,
.Story-title {
  border-bottom: 1px solid #cccccc;
  font-size: 1.5em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1em;
  padding-bottom: 0.6em; }
  @media (max-width: 40rem) {
    .Document h1, .Story-container h1,
    .Document-title,
    .Story-title {
      padding-bottom: 0.4em;
      margin-bottom: 0.7em; } }

.Document-subtitle {
  background: linear-gradient(to right, transparent 10%, #b3b2b2 25%, #b3b2b2 75%, transparent 90%);
  height: 1px;
  color: #4d4c4c;
  font-size: 1.2em;
  line-height: 0;
  margin: 2.5em 0 1.5em;
  text-align: center; }
  .Document-subtitle span {
    background-color: #fafafa;
    padding: 0 0.5em; }

.Document-topic--title {
  color: #3b3b3b;
  font-size: 1.03em;
  font-weight: bold; }
  .Document-topic--title:not(:first-child) {
    margin-top: 1.5em; }
  .Document-topic--title + p {
    margin-top: 0.1em; }

.Document h2, .Story-container h2,
.Document-section--title {
  border-bottom: 1px solid #bfbfbf;
  color: #474747;
  font-size: 1.3em;
  font-weight: normal;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  margin-top: 1.7em; }

.Document-index {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  float: right;
  font-size: 0.8em;
  margin-left: 2rem;
  width: 25%; }

.Document-body > :first-child {
  margin-top: 0; }

.Document-body > :last-child {
  margin-bottom: 0; }

.Document-index + .Document-body {
  float: right;
  width: calc(75% - 2em); }

.Document-index--topic {
  padding-left: 1em; }

.Document-index--section,
.Document-index--topic {
  margin-top: 0.2em; }

.Award {
  height: 1em;
  width: 1em; }

.Artist-card {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  max-width: 69rem;
  border: 1px solid #ccc;
  border-radius: 0.2em;
  background-color: #fafafa;
  display: grid;
  grid-template-columns: 12em calc(100% - 12em);
  grid-template-rows: minmax(5em, 1fr) auto minmax(1em, auto) auto auto;
  grid-template-areas: "avatar joined" "avatar name" "avatar bio" "nav nav" "content content"; }
  .Artist-card > * {
    z-index: 5; }

.Artist-card--band {
  z-index: 1;
  grid-row: 1;
  grid-column: 1 / -1;
  background-color: #5e5e5e; }

.Artist-card--stripe {
  z-index: 2;
  grid-row: 2;
  grid-column: 1 / -1;
  background-color: #303030; }

.Artist-card--avatar {
  grid-area: avatar;
  margin: 1em;
  margin-bottom: 0.5em; }
  .Artist-card--avatar img {
    width: 10em;
    height: 10em;
    -o-object-fit: cover;
       object-fit: cover; }

.Artist-card--name {
  grid-area: name;
  color: #fff;
  margin: 0.4em 0.2em 0.4em 0;
  font-size: 1.25em;
  overflow-wrap: break-word; }
  .Artist-card--name a, .Artist-card--name a:visited {
    color: inherit; }
  .Artist-card--name a:hover {
    text-decoration: underline; }

.Artist-card--bio {
  grid-area: bio;
  margin: 0.4em 0.5em 0 0; }

.Artist-card--joined {
  grid-area: joined;
  color: #f8f8f8;
  font-size: 0.875em;
  justify-self: end;
  margin: 0.5em 0.5em 0 0; }

.Artist-card--edit {
  grid-area: joined;
  align-self: end;
  margin: 0.5em 0; }
  .Artist-card--edit a, .Artist-card--edit a:visited {
    color: #fff; }

.Artist-card--nav {
  grid-area: nav;
  justify-self: center;
  display: flex;
  flex-direction: row;
  text-align: center;
  align-items: flex-end;
  margin-top: 0.3em; }
  .Artist-card--nav > a {
    transition: 0.2s all;
    border-bottom: 0.125em solid transparent;
    padding: 0.5em 1em; }
    .Artist-card--nav > a, .Artist-card--nav > a:visited {
      color: #444; }
    .Artist-card--nav > a:hover {
      color: #222;
      border-bottom-color: #ccc;
      text-decoration: none; }
    .Artist-card--nav > a.current {
      border-bottom-color: #8cd0f2;
      color: #222; }
    .Artist-card--nav > a > .count {
      display: inline-block;
      font-weight: bold;
      padding: 0.2em 0.35em;
      background-color: #e0e0e0;
      border-radius: 0.4em;
      font-size: 0.7em;
      line-height: 1;
      position: relative;
      top: -0.15em; }

.Artist-card--content {
  grid-area: content; }

@media (max-width: 30rem) {
  .Artist-card--avatar {
    margin: 0.5em; }
    .Artist-card--avatar img {
      width: 6em;
      height: 6em; }
  .Artist-card {
    grid-template-columns: 7em calc(100% - 7em);
    grid-template-rows: 3.4em auto 1fr repeat(4, auto);
    grid-template-areas: "avatar joined" "avatar name" "avatar null" "bio bio" "nav nav" "content content"; }
  .Artist-card--avatar {
    margin-bottom: 0; }
  .Artist-card--bio {
    margin-left: 0.5em; } }

.Artist-entries {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(auto-fill, minmax(13em, 1fr));
  grid-gap: 0.5em;
  padding: 0 0.5em 0.5em 0.5em; }

.Artist-entry {
  background-color: #fafafa; }

.Artist-entry--awards {
  background-color: #ababab;
  padding: 0.5em;
  min-height: 4em;
  margin-bottom: 0.3em; }
  .Artist-entry--awards .Award {
    height: 3em;
    width: 3em; }

.Artist-entry--title {
  font-size: 1.1em;
  margin: 0 0.5em;
  overflow-wrap: break-word; }

.Artist-entry--competition {
  font-size: 0.75em;
  color: #555;
  text-align: center; }

.Artist-entry--score,
.Artist-entry--placing {
  align-self: center; }

.Artist-entry--score {
  margin-right: 1em; }

.Artist-entry--placing {
  margin-left: 1em; }

.Artist-entry--score {
  justify-self: end; }

.Artist-entry--rank {
  padding-right: 0.4rem;
  margin-right: 0.4rem;
  border-right: 1px solid #ccc; }

* + .Artist-entry--realscore {
  padding-left: 0.4rem;
  margin-left: 0.4rem;
  border-left: 1px solid #ccc; }

.Artist-entry--basescore,
.Artist-entry--pct {
  font-size: 0.7em;
  color: #666;
  align-self: center; }

.Artist-entry--deadline {
  text-align: end;
  font-size: 0.875em;
  margin: 0.5em;
  margin-top: 0;
  color: #555; }

.Artist-search--results {
  border: 0.1em solid #ccc;
  border-radius: 0.25em; }

.Artist-search--result {
  background-color: #fcfcfc;
  padding: 0.2em; }
  .Artist-search--result img {
    height: 1.5em;
    width: 1.5em; }
  .Artist-search--result:hover {
    cursor: pointer;
    background-color: #fbf6da; }
  .Artist-search--result:not(:last-child) {
    border-bottom: 0.1em solid #ccc; }

.Artist-search--id {
  color: #888; }

.Entrys {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  grid-gap: 1em; }

.Entry > * {
  padding: 0.2em 0.5em; }

.Entry-title {
  font-size: 1em; }

.Entrys.organiser .Entry-artist:not(:hover) {
  background-color: #303030 !important; }
  .Entrys.organiser .Entry-artist:not(:hover) a {
    color: transparent; }

.Entry-artist {
  color: #fff;
  font-size: 0.9em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  background-color: #303030; }
  .Entry-artist a, .Entry-artist a:visited {
    color: currentColor; }

.Entry-size {
  text-align: end;
  font-size: 0.8em; }

.Entry-actions,
.Entry-controls {
  text-align: center;
  font-size: 0.8em; }

.Entry-nav {
  text-align: center; }

.Entrys-rels {
  border: 1px solid #d0dce2;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 2em; }
  .Entrys-rels li {
    padding: 0.8em; }
    .Entrys-rels li:nth-child(odd) {
      background-color: #eaf2f6; }
    .Entrys-rels li:nth-child(even) {
      background-color: #e2edf3; }

.Entrys-rels--label {
  font-size: 1.1em; }

.Entrys-rels--title {
  text-align: start; }

.Entry-votes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(3.5em, 1fr));
  grid-auto-rows: minmax(4em, auto);
  grid-gap: 0.5em 0; }

.Entry-votes--ballot {
  display: grid;
  position: relative;
  margin-right: -1px; }
  .Entry-votes--ballot::before, .Entry-votes--ballot::after {
    content: ' ';
    display: block;
    position: absolute;
    background: #aaa;
    width: 1px;
    height: calc(100% - 1.8125em);
    top: 0.90625em; }
  .Entry-votes--ballot::before {
    left: 0; }
  .Entry-votes--ballot::after {
    right: 0; }

.Entry-votes--pct {
  text-align: center;
  align-self: center;
  font-size: 0.75em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 0.25em;
  background-image: linear-gradient(to left, red, red calc(50% - 1.6666666667em), transparent calc(50% - 1.1666666667em), transparent calc(50% + 1.1666666667em), red calc(50% + 1.6666666667em), red);
  z-index: 1; }

.Entry-votes--pips {
  display: grid;
  grid-template-columns: repeat(5, minmax(0.5em, auto));
  grid-auto-flow: row;
  grid-auto-rows: minmax(0.5em, auto);
  justify-content: center;
  align-content: end;
  align-items: end;
  justify-items: end;
  width: 100%;
  overflow: hidden;
  grid-row: span 2; }

.Entry-votes--pips:last-child {
  transform: scaleY(-1); }

.Entry-votes--pip {
  height: 0.5em;
  width: auto; }

.Entry-votes--pip:nth-child(10n+11) {
  margin-top: 0.25em; }

.Entry-votes--pip:nth-child(50n+51) {
  margin-top: 0.5em; }

.Event-header {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #b9d2ac;
  border-size: 0.2em;
  border-style: double;
  border-color: #2e4224;
  font-size: 1.1em;
  padding: 0 1em; }
  @media (max-width: 40rem) {
    .Event-header {
      padding: 0 0.5em;
      border-right-width: 0;
      border-left-width: 0;
      width: 100%; } }

.Event-details + .Event-header {
  margin-top: 1em; }

.Event-details.hidden + .Event-header, .Post.edit .Event-details.Post-contents--body + .Event-header, .Post:not(.edit) .Event-details.Post-contents--edit + .Event-header, .Check-button input.Event-details[type="checkbox"] + .Event-header, .Ballot .ordered .Event-details.Ballot-unabstain + .Event-header, .Ballot .unordered .Event-details.Ballot-unabstain + .Event-header, .Ballot .abstained .Event-details.Ballot-abstain + .Event-header, .Ballot .abstained .Event-details.Ballot-up + .Event-header, .Ballot .Event-details.abstained:empty + .Event-header, .Ballot-append.waiting .Event-details.Ballot-append--control + .Event-header, .Ballot-append:not(.active) .Event-details.Ballot-append--control + .Event-header, .Ballot-append.active .Event-details.Ballot-append--done + .Event-header, .Ballot-append:not(.waiting) .Event-details.Ballot-append--wait + .Event-header {
  margin-top: 0.5em; }

.Event-header.active {
  cursor: pointer; }

.Event-overview {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1em;
  margin-bottom: 0.7em; }
  .Event-overview > div {
    margin-bottom: 0.3em; }
  @media (max-width: 40rem) {
    .Event-overview {
      margin-top: 0.5em;
      margin-bottom: 0.2em; } }

.Event-toggle {
  margin-left: 1em; }

.Event-last--image {
  margin-left: 0.3em; }

.Event-prompt,
.Event-last--delta,
.Event-group {
  color: inherit;
  border-bottom: 1px solid #15260d; }
  .Event-prompt:hover,
  .Event-last--delta:hover,
  .Event-group:hover {
    border-bottom-color: transparent;
    text-decoration: none; }

.Event-last--image {
  box-shadow: 0 0 3px #b6b6b6;
  background-color: white;
  border-radius: 2px;
  display: inline-block;
  padding: 1px;
  vertical-align: middle; }
  .Event-last--image img {
    height: 1.6em; }

.Genre[title] {
  border-bottom: 1px dotted #15260d;
  cursor: help; }

.Event-header:not(.active) .Event-toggle {
  display: none; }

.Event-header.expanded .Event-toggle--down {
  display: none; }

.Event-header:not(.expanded) .Event-toggle--up {
  display: none; }

.Event-details {
  position: relative; }

.Event-staff--container,
.Event-wordcount--container {
  color: #666; }

.Event-staff,
.Event-wordcount {
  color: #333; }

.Event-staff--container {
  padding-left: 2em;
  text-indent: -2em; }

.Event-staff .Artist-link {
  border-bottom: 1px dotted #aaa;
  color: inherit; }
  .Event-staff .Artist-link:hover {
    color: #666;
    text-decoration: none; }

.Event-edit {
  position: absolute;
  top: 0.5em;
  right: 0.5em; }

.Event-links,
.Event-admin,
.Event-blurb > ul:first-child {
  font-size: 0.9em;
  margin: 0.2em 0 0 0; }

.Event-cancelled {
  text-align: center;
  font-size: 1.2em;
  margin: 1rem; }

.Event-links.rules {
  list-style-type: none;
  padding: 1px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .Event-links.rules li {
    margin-top: -1px;
    margin-right: -1px; }
    .Event-links.rules li a {
      border-style: solid;
      border-width: 1px;
      display: inline-block;
      line-height: 1;
      padding: 0.8em;
      text-decoration: none;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center; }
      .Event-links.rules li a:not(:disabled):not(.selected):hover {
        cursor: pointer;
        text-decoration: none; }
      .Event-links.rules li a.current {
        background: #c8bfd9;
        border-color: #907eb4;
        color: #251e33; }
        .Event-links.rules li a.current:not(:disabled):not(.selected):hover {
          background: #bcb2d2; }
        .Event-links.rules li a.current:not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #b1a5ca inset; }
        .Event-links.rules li a.current:disabled, .Event-links.rules li a.current.selected {
          background: #cac7d1;
          border-color: #9690a2;
          color: #28252d; }
          .Event-links.rules li a.current:disabled:hover, .Event-links.rules li a.current.selected:hover {
            cursor: default; }
      .Event-links.rules li a:not(.current) {
        background: #c5b8e0;
        border-color: #8b70c2;
        color: #231839; }
        .Event-links.rules li a:not(.current):not(:disabled):not(.selected):hover {
          background: #baa9da; }
        .Event-links.rules li a:not(.current):not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #ae9bd4 inset; }
        .Event-links.rules li a:not(.current):disabled, .Event-links.rules li a:not(.current).selected {
          background: #cac5d3;
          border-color: #948ba7;
          color: #27232f; }
          .Event-links.rules li a:not(.current):disabled:hover, .Event-links.rules li a:not(.current).selected:hover {
            cursor: default; }

.Event-links.prompt {
  list-style-type: none;
  padding: 1px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .Event-links.prompt li {
    margin-top: -1px;
    margin-right: -1px; }
    .Event-links.prompt li a {
      border-style: solid;
      border-width: 1px;
      display: inline-block;
      line-height: 1;
      padding: 0.8em;
      text-decoration: none;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center; }
      .Event-links.prompt li a:not(:disabled):not(.selected):hover {
        cursor: pointer;
        text-decoration: none; }
      .Event-links.prompt li a.current {
        background: #d5bfd9;
        border-color: #ab7eb4;
        color: #301e33; }
        .Event-links.prompt li a.current:not(:disabled):not(.selected):hover {
          background: #ccb2d2; }
        .Event-links.prompt li a.current:not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #c4a5ca inset; }
        .Event-links.prompt li a.current:disabled, .Event-links.prompt li a.current.selected {
          background: #cfc7d1;
          border-color: #9f90a2;
          color: #2b252d; }
          .Event-links.prompt li a.current:disabled:hover, .Event-links.prompt li a.current.selected:hover {
            cursor: default; }
      .Event-links.prompt li a:not(.current) {
        background: #dab8e0;
        border-color: #b470c2;
        color: #341839; }
        .Event-links.prompt li a:not(.current):not(:disabled):not(.selected):hover {
          background: #d2a9da; }
        .Event-links.prompt li a:not(.current):not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #cb9bd4 inset; }
        .Event-links.prompt li a:not(.current):disabled, .Event-links.prompt li a:not(.current).selected {
          background: #d1c5d3;
          border-color: #a38ba7;
          color: #2d232f; }
          .Event-links.prompt li a:not(.current):disabled:hover, .Event-links.prompt li a:not(.current).selected:hover {
            cursor: default; }

.Event-links.pic {
  list-style-type: none;
  padding: 1px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .Event-links.pic li {
    margin-top: -1px;
    margin-right: -1px; }
    .Event-links.pic li a {
      border-style: solid;
      border-width: 1px;
      display: inline-block;
      line-height: 1;
      padding: 0.8em;
      text-decoration: none;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center; }
      .Event-links.pic li a:not(:disabled):not(.selected):hover {
        cursor: pointer;
        text-decoration: none; }
      .Event-links.pic li a.current {
        background: #d9bfd0;
        border-color: #b47ea2;
        color: #331e2c; }
        .Event-links.pic li a.current:not(:disabled):not(.selected):hover {
          background: #d2b2c7; }
        .Event-links.pic li a.current:not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #caa5be inset; }
        .Event-links.pic li a.current:disabled, .Event-links.pic li a.current.selected {
          background: #d1c7ce;
          border-color: #a2909c;
          color: #2d252a; }
          .Event-links.pic li a.current:disabled:hover, .Event-links.pic li a.current.selected:hover {
            cursor: default; }
      .Event-links.pic li a:not(.current) {
        background: #e0b8d3;
        border-color: #c270a7;
        color: #39182e; }
        .Event-links.pic li a:not(.current):not(:disabled):not(.selected):hover {
          background: #daa9ca; }
        .Event-links.pic li a:not(.current):not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #d49bc1 inset; }
        .Event-links.pic li a:not(.current):disabled, .Event-links.pic li a:not(.current).selected {
          background: #d3c5ce;
          border-color: #a78b9e;
          color: #2f232b; }
          .Event-links.pic li a:not(.current):disabled:hover, .Event-links.pic li a:not(.current).selected:hover {
            cursor: default; }

.Event-links.fic {
  list-style-type: none;
  padding: 1px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .Event-links.fic li {
    margin-top: -1px;
    margin-right: -1px; }
    .Event-links.fic li a {
      border-style: solid;
      border-width: 1px;
      display: inline-block;
      line-height: 1;
      padding: 0.8em;
      text-decoration: none;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center; }
      .Event-links.fic li a:not(:disabled):not(.selected):hover {
        cursor: pointer;
        text-decoration: none; }
      .Event-links.fic li a.current {
        background: #d9bfc3;
        border-color: #b47e87;
        color: #331e22; }
        .Event-links.fic li a.current:not(:disabled):not(.selected):hover {
          background: #d2b2b7; }
        .Event-links.fic li a.current:not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #caa5ab inset; }
        .Event-links.fic li a.current:disabled, .Event-links.fic li a.current.selected {
          background: #d1c7c9;
          border-color: #a29093;
          color: #2d2526; }
          .Event-links.fic li a.current:disabled:hover, .Event-links.fic li a.current.selected:hover {
            cursor: default; }
      .Event-links.fic li a:not(.current) {
        background: #e0b8be;
        border-color: #c2707e;
        color: #39181e; }
        .Event-links.fic li a:not(.current):not(:disabled):not(.selected):hover {
          background: #daa9b1; }
        .Event-links.fic li a:not(.current):not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #d49ba5 inset; }
        .Event-links.fic li a:not(.current):disabled, .Event-links.fic li a:not(.current).selected {
          background: #d3c5c7;
          border-color: #a78b8f;
          color: #2f2325; }
          .Event-links.fic li a:not(.current):disabled:hover, .Event-links.fic li a:not(.current).selected:hover {
            cursor: default; }

.Event-links.commenting {
  list-style-type: none;
  padding: 1px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .Event-links.commenting li {
    margin-top: -1px;
    margin-right: -1px; }
    .Event-links.commenting li a {
      border-style: solid;
      border-width: 1px;
      display: inline-block;
      line-height: 1;
      padding: 0.8em;
      text-decoration: none;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center; }
      .Event-links.commenting li a:not(:disabled):not(.selected):hover {
        cursor: pointer;
        text-decoration: none; }
      .Event-links.commenting li a.current {
        background: #bfc3d9;
        border-color: #7e87b4;
        color: #1e2233; }
        .Event-links.commenting li a.current:not(:disabled):not(.selected):hover {
          background: #b2b7d2; }
        .Event-links.commenting li a.current:not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #a5abca inset; }
        .Event-links.commenting li a.current:disabled, .Event-links.commenting li a.current.selected {
          background: #c7c9d1;
          border-color: #9093a2;
          color: #25262d; }
          .Event-links.commenting li a.current:disabled:hover, .Event-links.commenting li a.current.selected:hover {
            cursor: default; }
      .Event-links.commenting li a:not(.current) {
        background: #b8bee0;
        border-color: #707ec2;
        color: #181e39; }
        .Event-links.commenting li a:not(.current):not(:disabled):not(.selected):hover {
          background: #a9b1da; }
        .Event-links.commenting li a:not(.current):not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #9ba5d4 inset; }
        .Event-links.commenting li a:not(.current):disabled, .Event-links.commenting li a:not(.current).selected {
          background: #c5c7d3;
          border-color: #8b8fa7;
          color: #23252f; }
          .Event-links.commenting li a:not(.current):disabled:hover, .Event-links.commenting li a:not(.current).selected:hover {
            cursor: default; }

.Event-blurb > :last-child {
  margin-bottom: 0; }

.Event-blurb > ul:first-child {
  list-style-type: none;
  padding: 1px 0 0 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .Event-blurb > ul:first-child li {
    margin-top: -1px;
    margin-right: -1px; }
    .Event-blurb > ul:first-child li a {
      border-style: solid;
      border-width: 1px;
      display: inline-block;
      line-height: 1;
      padding: 0.8em;
      text-decoration: none;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center; }
      .Event-blurb > ul:first-child li a:not(:disabled):not(.selected):hover {
        cursor: pointer;
        text-decoration: none; }
      .Event-blurb > ul:first-child li a.current {
        background: #bfc3d9;
        border-color: #7e87b4;
        color: #1e2233; }
        .Event-blurb > ul:first-child li a.current:not(:disabled):not(.selected):hover {
          background: #b2b7d2; }
        .Event-blurb > ul:first-child li a.current:not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #a5abca inset; }
        .Event-blurb > ul:first-child li a.current:disabled, .Event-blurb > ul:first-child li a.current.selected {
          background: #c7c9d1;
          border-color: #9093a2;
          color: #25262d; }
          .Event-blurb > ul:first-child li a.current:disabled:hover, .Event-blurb > ul:first-child li a.current.selected:hover {
            cursor: default; }
      .Event-blurb > ul:first-child li a:not(.current) {
        background: #b8bee0;
        border-color: #707ec2;
        color: #181e39; }
        .Event-blurb > ul:first-child li a:not(.current):not(:disabled):not(.selected):hover {
          background: #a9b1da; }
        .Event-blurb > ul:first-child li a:not(.current):not(:disabled):not(.selected):active {
          box-shadow: 0 0.5em 0.7em #9ba5d4 inset; }
        .Event-blurb > ul:first-child li a:not(.current):disabled, .Event-blurb > ul:first-child li a:not(.current).selected {
          background: #c5c7d3;
          border-color: #8b8fa7;
          color: #23252f; }
          .Event-blurb > ul:first-child li a:not(.current):disabled:hover, .Event-blurb > ul:first-child li a:not(.current).selected:hover {
            cursor: default; }

.Event-rules {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  background: #fafafa;
  border-color: #bbbbbb;
  color: #323232;
  border-width: 1px 0 0 0;
  display: block;
  padding: 0.7em;
  text-align: center; }
  .Event-rules:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Event-rules:not(:disabled):not(.selected):hover {
    background: #ededed; }
  .Event-rules:not(:disabled):not(.selected):active {
    box-shadow: 0 0.5em 0.7em #e1e1e1 inset; }
  .Event-rules:disabled, .Event-rules.selected {
    background: #fafafa;
    border-color: #bbbbbb;
    color: #323232; }
    .Event-rules:disabled:hover, .Event-rules.selected:hover {
      cursor: default; }
  .Event-rules:hover {
    text-decoration: none; }

.Event-details .Event-timeline {
  margin: 0.5em 0; }

.Archive-button {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  margin-top: 0.5em;
  text-align: center; }
  .Archive-button:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Archive-button.current {
    background: #e5e6e6;
    border-color: #acacac;
    color: #2e2e2e; }
    .Archive-button.current:not(:disabled):not(.selected):hover {
      background: #dadada; }
    .Archive-button.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #cfcfcf inset; }
    .Archive-button.current:disabled, .Archive-button.current.selected {
      background: #e5e6e6;
      border-color: #acacac;
      color: #2e2e2e; }
      .Archive-button.current:disabled:hover, .Archive-button.current.selected:hover {
        cursor: default; }
  .Archive-button:not(.current) {
    background: #e5e6e6;
    border-color: #acacac;
    color: #2e2e2e; }
    .Archive-button:not(.current):not(:disabled):not(.selected):hover {
      background: #dadada; }
    .Archive-button:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #cfcfcf inset; }
    .Archive-button:not(.current):disabled, .Archive-button:not(.current).selected {
      background: #e5e6e6;
      border-color: #acacac;
      color: #2e2e2e; }
      .Archive-button:not(.current):disabled:hover, .Archive-button:not(.current).selected:hover {
        cursor: default; }

.Event-archive--nav {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end; }
  .Event-archive--nav > a {
    transition: 0.2s all;
    border-bottom: 0.125em solid transparent;
    padding: 0.5em 1em; }
    .Event-archive--nav > a, .Event-archive--nav > a:visited {
      color: #444; }
    .Event-archive--nav > a:hover {
      color: #222;
      border-bottom-color: #ccc;
      text-decoration: none; }
    .Event-archive--nav > a.current {
      border-bottom-color: #8cd0f2;
      color: #222; }
    .Event-archive--nav > a > .count {
      display: inline-block;
      font-weight: bold;
      padding: 0.2em 0.35em;
      background-color: #e0e0e0;
      border-radius: 0.4em;
      font-size: 0.7em;
      line-height: 1;
      position: relative;
      top: -0.15em; }

.Event-form--wordcount {
  display: flex; }
  .Event-form--wordcount input[type="number"] {
    flex-grow: 1;
    width: 4em; }
    .Event-form--wordcount input[type="number"]:nth-of-type(1) {
      margin-right: 0.5em; }
    .Event-form--wordcount input[type="number"]:nth-of-type(2) {
      margin-left: 0.5em; }

.Event-form--cancel {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle; }
  .Event-form--cancel:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Event-form--cancel.current {
    background: #d6c2c2;
    border-color: #ad8585;
    color: #312121; }
    .Event-form--cancel.current:not(:disabled):not(.selected):hover {
      background: #ceb6b6; }
    .Event-form--cancel.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #c6aaaa inset; }
    .Event-form--cancel.current:disabled, .Event-form--cancel.current.selected {
      background: #cfc9c9;
      border-color: #a09292;
      color: #2c2626; }
      .Event-form--cancel.current:disabled:hover, .Event-form--cancel.current.selected:hover {
        cursor: default; }
  .Event-form--cancel:not(.current) {
    background: #dbbdbd;
    border-color: #b87a7a;
    color: #351d1d; }
    .Event-form--cancel:not(.current):not(:disabled):not(.selected):hover {
      background: #d4afaf; }
    .Event-form--cancel:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #cda2a2 inset; }
    .Event-form--cancel:not(.current):disabled, .Event-form--cancel:not(.current).selected {
      background: #d1c7c7;
      border-color: #a48e8e;
      color: #2d2525; }
      .Event-form--cancel:not(.current):disabled:hover, .Event-form--cancel:not(.current).selected:hover {
        cursor: default; }

.Form-item textarea.Event-form--blurb {
  font-size: 1em; }

.New-group--button {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%; }
  .New-group--button:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .New-group--button.current {
    background: #fafafa;
    border-color: #bbbbbb;
    color: #323232; }
    .New-group--button.current:not(:disabled):not(.selected):hover {
      background: #ededed; }
    .New-group--button.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #e1e1e1 inset; }
    .New-group--button.current:disabled, .New-group--button.current.selected {
      background: #fafafa;
      border-color: #bbbbbb;
      color: #323232; }
      .New-group--button.current:disabled:hover, .New-group--button.current.selected:hover {
        cursor: default; }
  .New-group--button:not(.current) {
    background: #fafafa;
    border-color: #bbbbbb;
    color: #323232; }
    .New-group--button:not(.current):not(:disabled):not(.selected):hover {
      background: #ededed; }
    .New-group--button:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #e1e1e1 inset; }
    .New-group--button:not(.current):disabled, .New-group--button:not(.current).selected {
      background: #fafafa;
      border-color: #bbbbbb;
      color: #323232; }
      .New-group--button:not(.current):disabled:hover, .New-group--button:not(.current).selected:hover {
        cursor: default; }

.Groups {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18em, 1fr));
  grid-gap: 0 1em;
  align-items: start; }

.Groups-label {
  font-size: 1.125em;
  margin-bottom: 0.1em;
  grid-column: 1 / -1; }

.Group > *,
.Group-stub > * {
  grid-column: 1 / -1; }

.Group-stub,
.Group-sheet {
  box-shadow: 0 0 3px #b6b6b6;
  background-color: #fafafa; }

.Group {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr repeat(3, auto);
  margin-bottom: 1.5em; }

.Group-stub {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr repeat(4, auto);
  margin-bottom: 1em; }

.Group-sheet {
  grid-row: 1 / -1;
  grid-column: 1 / -1;
  z-index: -1; }

.Group-banner,
.Group-stub--banner {
  grid-row: 1 / span 2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.Group-banner {
  min-height: 12em; }

.Group-stub--banner {
  min-height: 8em; }

.Group-name,
.Group-stub--name {
  z-index: 2;
  grid-row: 2;
  padding: 0.3em 0.5rem;
  font-size: 1.1875em;
  background-color: rgba(0, 0, 0, 0.7);
  color: #eee; }
  .Group-name:hover,
  .Group-stub--name:hover {
    text-decoration: none;
    border-color: transparent; }

.Group-descr {
  grid-row: 3;
  grid-column: 1;
  padding: 0.5rem;
  align-self: start; }

.Group-action {
  grid-row: 1;
  grid-column: 1 / -1;
  align-self: end;
  justify-self: end;
  padding: 0.5em; }

.Group-edit {
  grid-row: 3;
  grid-column: 2;
  padding: 0.5em; }

.Group-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  grid-row: 4; }
  .Group-links > a {
    transition: 0.2s all;
    border-bottom: 0.125em solid transparent;
    padding: 0.5em 1em; }
    .Group-links > a, .Group-links > a:visited {
      color: #444; }
    .Group-links > a:hover {
      color: #222;
      border-bottom-color: #ccc;
      text-decoration: none; }
    .Group-links > a.current {
      border-bottom-color: #8cd0f2;
      color: #222; }
    .Group-links > a > .count {
      display: inline-block;
      font-weight: bold;
      padding: 0.2em 0.35em;
      background-color: #e0e0e0;
      border-radius: 0.4em;
      font-size: 0.7em;
      line-height: 1;
      position: relative;
      top: -0.15em; }

.Group-stub--descr,
.Group-stub--owner,
.Group-stub--events,
.Group-stub--entrys,
.Group-stub--members {
  font-size: 0.9375em;
  padding: 0.5rem; }

.Group-stub--descr {
  grid-row: 3;
  border-bottom: 1px solid #ccc; }

.Group-stub--events,
.Group-stub--entrys,
.Group-stub--members {
  font-variant: small-caps;
  color: #444;
  text-align: center;
  grid-row: 4; }

.Group-stub--events {
  grid-column: 1; }

.Group-stub--entrys {
  grid-column: 2; }

.Group-stub--members {
  grid-column: 3; }

.Group-stub--progress {
  display: grid;
  grid-row: 4;
  padding: 0.5em; }

.Group-stub--progressbar,
.Group-stub--progresstext {
  grid-row: 1;
  grid-column: 1; }

.Group-stub--progressbar {
  width: 100%;
  height: 2em;
  border-radius: 1em;
  background-color: #ddd;
  padding: 0.2em; }
  .Group-stub--progressbar > div {
    border-radius: 1em;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    .Group-stub--progressbar > div > div {
      border-radius: 1em 0 0 1em;
      display: block;
      content: '';
      background-color: #86d2f9;
      height: 100%; }

.Group-stub--progresstext {
  justify-self: center;
  align-self: center;
  font-size: 0.875em; }

.Group-stub--join input[type="submit"] {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  background: #fafafa;
  border-color: #bbbbbb;
  color: #323232;
  border-width: 0.1em 0 0 0;
  border-color: #ccc;
  display: block;
  padding: 0.7em;
  text-align: center;
  width: 100%; }
  .Group-stub--join input[type="submit"]:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Group-stub--join input[type="submit"]:not(:disabled):not(.selected):hover {
    background: #ededed; }
  .Group-stub--join input[type="submit"]:not(:disabled):not(.selected):active {
    box-shadow: 0 0.5em 0.7em #e1e1e1 inset; }
  .Group-stub--join input[type="submit"]:disabled, .Group-stub--join input[type="submit"].selected {
    background: #fafafa;
    border-color: #bbbbbb;
    color: #323232; }
    .Group-stub--join input[type="submit"]:disabled:hover, .Group-stub--join input[type="submit"].selected:hover {
      cursor: default; }

.Group-stub--join {
  grid-row: -1; }

.Members {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 -1em -1em; }

.Member {
  display: grid;
  grid-template-rows: 1fr auto 0.8em;
  grid-template-columns: auto 1fr;
  color: #fff;
  min-width: 12rem;
  margin: 0 0 1rem 1rem;
  font-size: 0.9375em; }

.Member-band {
  grid-row: 1;
  grid-column: 1 / -1;
  background-color: #5e5e5e; }

.Member-stripe {
  grid-row: 2;
  grid-column: 1 / -1;
  background-color: #303030; }

.Member-avatar {
  grid-row: 1 / -1;
  grid-column: 1;
  margin: 0.4em; }

.Member-avatar img {
  height: 4em;
  width: 4em; }

.Member-name {
  grid-column: 2;
  grid-row: 2;
  margin: 0.4em 0.8em 0.4em 0;
  overflow: hidden;
  word-wrap: break-word; }
  .Member-name a, .Member-name a:visited {
    color: inherit; }
  .Member-name a:hover {
    text-decoration: underline; }

.Member-joined {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  margin: 0.3em 0.5em 0.3em 0;
  font-size: 0.8em; }

.Image-container {
  text-align: center;
  margin-bottom: 2em; }

.Image {
  max-width: 100%;
  border: 0.1em solid black;
  box-shadow: 0.2em 0.2em 0.2em black; }

.Notifs-clear {
  margin-bottom: 1em; }
  .Notifs-clear button {
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    line-height: 1;
    padding: 0.8em;
    text-decoration: none;
    vertical-align: middle;
    font-size: 0.9em; }
    .Notifs-clear button:not(:disabled):not(.selected):hover {
      cursor: pointer;
      text-decoration: none; }
    .Notifs-clear button.current {
      background: #c2d6c2;
      border-color: #85ad85;
      color: #213121; }
      .Notifs-clear button.current:not(:disabled):not(.selected):hover {
        background: #b6ceb6; }
      .Notifs-clear button.current:not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #aac6aa inset; }
      .Notifs-clear button.current:disabled, .Notifs-clear button.current.selected {
        background: #c9cfc9;
        border-color: #92a092;
        color: #262c26; }
        .Notifs-clear button.current:disabled:hover, .Notifs-clear button.current.selected:hover {
          cursor: default; }
    .Notifs-clear button:not(.current) {
      background: #bddbbd;
      border-color: #7ab87a;
      color: #1d351d; }
      .Notifs-clear button:not(.current):not(:disabled):not(.selected):hover {
        background: #afd4af; }
      .Notifs-clear button:not(.current):not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #a2cda2 inset; }
      .Notifs-clear button:not(.current):disabled, .Notifs-clear button:not(.current).selected {
        background: #c7d1c7;
        border-color: #8ea48e;
        color: #252d25; }
        .Notifs-clear button:not(.current):disabled:hover, .Notifs-clear button:not(.current).selected:hover {
          cursor: default; }

.Notif-bell--count {
  position: relative;
  margin-left: -0.8em;
  top: -0.8em;
  display: inline-block;
  height: auto;
  width: auto;
  line-height: 1;
  border-radius: 0.4em;
  font-size: 0.67em;
  padding: 0.4em;
  box-shadow: 0.2em 0.2em 0.3em rgba(0, 0, 0, 0.15);
  background-color: #cc0000;
  color: white; }

.Notif {
  color: #444;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9em;
  padding: 0.2em 0; }
  .Notif > * + * {
    padding-left: 0.5em; }

.Notif.unread {
  padding: 0.5em;
  background-color: #f5f2e0; }

.Notif:not(.unread) .Notif-clear {
  display: none; }

.Notif:not(.unread):last-child {
  padding-bottom: 0; }

.Notif-clear,
.Notif-follow {
  display: inline;
  color: #222; }

.Notif-created {
  color: #666;
  white-space: nowrap; }

.Posts {
  width: 100%;
  max-width: none;
  margin: 0; }

.Post {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  margin-top: 1.5em;
  word-wrap: break-word; }
  @media (max-width: 40rem) {
    .Post {
      box-shadow: 0 0 3px #b6b6b6; } }

.Post-hover {
  box-shadow: 0 0 3px #b6b6b6;
  background-color: #f3f3ed;
  padding: 1em;
  position: absolute;
  max-width: 66rem; }
  .Post-hover .Post {
    margin: 0;
    width: 100%; }

.Post-deleted {
  background-color: #ddd;
  border-left: 0.75em solid #aaa;
  color: #555;
  font-size: 0.85em;
  padding: 0.5em 0.7em; }
  .Post-deleted .Artist-link {
    color: #2e2e6b; }

.Post-deleted--restore {
  float: right; }
  .Post-deleted--restore form {
    display: inline; }
  .Post-deleted--restore button {
    color: #2e2e6b; }
    .Post-deleted--restore button:hover {
      text-decoration: underline; }

.Post.highlight .Post-contents {
  box-shadow: 0 0 1em #9fdfdf; }

.Post-author {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 0.2em;
  display: block;
  font-size: 0.9em;
  padding: 0.5em 0.17em;
  text-align: center;
  word-wrap: break-word; }
  .Post-author:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Post-author.current {
    background: #5f5fb9;
    border-color: #404092;
    color: #ececf6;
    text-shadow: -0.05em -0.05em #2b2b61; }
    .Post-author.current:not(:disabled):not(.selected):hover {
      background: #5656b5; }
    .Post-author.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #4d4daf inset; }
    .Post-author.current:disabled, .Post-author.current.selected {
      background: #7d7d9c;
      border-color: #5b5b78;
      color: #181820; }
      .Post-author.current:disabled:hover, .Post-author.current.selected:hover {
        cursor: default; }
  .Post-author:not(.current) {
    background: #4747d1;
    border-color: #2a2aa8;
    color: #e9e9f9;
    text-shadow: -0.05em -0.05em #1c1c70; }
    .Post-author:not(.current):not(:disabled):not(.selected):hover {
      background: #3c3cce; }
    .Post-author:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #3232ca inset; }
    .Post-author:not(.current):disabled, .Post-author:not(.current).selected {
      background: #7474a4;
      border-color: #53537f;
      color: #161622; }
      .Post-author:not(.current):disabled:hover, .Post-author:not(.current).selected:hover {
        cursor: default; }
  @media (max-width: 40rem) {
    .Post-author {
      border-radius: 0; } }

.admin .Post-author {
  background: #c63939;
  border-color: #942b2b;
  color: #f9ebeb;
  text-shadow: -0.05em -0.05em #631d1d; }
  .admin .Post-author:not(:disabled):not(.selected):hover {
    background: #bc3737; }
  .admin .Post-author:not(:disabled):not(.selected):active {
    box-shadow: 0 0.5em 0.7em #b23434 inset; }
  .admin .Post-author:disabled, .admin .Post-author.selected {
    background: #986767;
    border-color: #724d4d;
    color: #1e1515; }
    .admin .Post-author:disabled:hover, .admin .Post-author.selected:hover {
      cursor: default; }

.organiser .Post-author {
  background: #339944;
  border-color: #267333;
  color: #f0faf1;
  text-shadow: -0.05em -0.05em #1a4d22; }
  .organiser .Post-author:not(:disabled):not(.selected):hover {
    background: #309141; }
  .organiser .Post-author:not(:disabled):not(.selected):active {
    box-shadow: 0 0.5em 0.7em #2e8a3d inset; }
  .organiser .Post-author:disabled, .organiser .Post-author.selected {
    background: #54785a;
    border-color: #3f5a44;
    color: #111812; }
    .organiser .Post-author:disabled:hover, .organiser .Post-author.selected:hover {
      cursor: default; }

.Post-avatar {
  box-shadow: 0 0 3px #b6b6b6;
  background-color: #fafafa;
  border-radius: 0.1em;
  float: right;
  padding: 0.15em;
  margin-top: 0.5em; }
  .Post-avatar img {
    width: 4em;
    height: 4em; }

@media not all and (max-width: 40rem) {
  .Post-sidebar {
    float: left;
    width: 9em; }
    .Post-sidebar + div {
      margin-left: 9.7rem; } }

@media (max-width: 40rem) {
  .Post-sidebar {
    display: none; } }

.Post-contents {
  box-shadow: 0 0 3px #b6b6b6;
  background-color: #fafafa;
  border-radius: 0.2em;
  color: #444;
  font-size: 0.9375em;
  line-height: 1.4;
  padding: 0; }

.Post-contents .Post-avatar,
.Post-contents .Post-author,
.Post-edit .Post-avatar,
.Post-edit .Post-author,
.Post-submit .Post-avatar,
.Post-submit .Post-author {
  display: none; }
  @media (max-width: 40rem) {
    .Post-contents .Post-avatar,
    .Post-contents .Post-author,
    .Post-edit .Post-avatar,
    .Post-edit .Post-author,
    .Post-submit .Post-avatar,
    .Post-submit .Post-author {
      display: block; } }

.Post-contents .Post-avatar,
.Post-edit .Post-avatar,
.Post-submit .Post-avatar {
  margin: 0.5em;
  margin-bottom: 0.0833333333em;
  float: left; }

.Post-contents .Post-author,
.Post-edit .Post-author,
.Post-submit .Post-author {
  text-align: start; }

.Post-contents--header {
  color: #989898;
  font-size: 0.8125em;
  line-height: 1.5625;
  margin: 0 1em;
  padding-bottom: 0.6923076923em;
  padding-top: 1em;
  border-bottom: 1px solid #ddd; }
  @media (max-width: 40rem) {
    .Post-contents--header {
      font-size: 0.8125em;
      padding-bottom: 0.6923076923em;
      padding-top: 0.6923076923em; } }
  .Post-contents--header a,
  .Post-contents--header button:not(:disabled) {
    cursor: pointer;
    color: #989898; }

.Post-contents:hover .Post-contents--header a {
  color: #666; }
  .Post-contents:hover .Post-contents--header a:hover {
    text-decoration: underline; }

.Post-contents:hover .Post-contents--header .Post-controls .fa,
.Post-contents:hover .Post-contents--header .Post-controls button,
.Post-contents:hover .Post-contents--header .Post-vote--button:not(:disabled):not([value="1"]) {
  color: #888; }
  .Post-contents:hover .Post-contents--header .Post-controls .fa:hover,
  .Post-contents:hover .Post-contents--header .Post-controls .fa:hover .fa,
  .Post-contents:hover .Post-contents--header .Post-controls button:hover,
  .Post-contents:hover .Post-contents--header .Post-controls button:hover .fa,
  .Post-contents:hover .Post-contents--header .Post-vote--button:not(:disabled):not([value="1"]):hover,
  .Post-contents:hover .Post-contents--header .Post-vote--button:not(:disabled):not([value="1"]):hover .fa {
    color: #555; }

.Post-controls form,
.Post-vote form {
  display: inline; }

.Post-vote--score {
  color: green;
  font-weight: bold; }

.Post-controls {
  float: right;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .Post-controls li {
    float: left;
    margin-left: 0.6em; }

.Post-contents--body {
  margin: 0 1em;
  padding-top: 1em;
  padding-bottom: 1.125em;
  white-space: pre-wrap; }
  .Post-contents--body hr,
  .Post-contents--body blockquote,
  .Post-contents--body div {
    display: inline-block;
    width: 100%; }
  .Post-contents--body .Spoiler:not(:hover) {
    background-color: #444; }
    .Post-contents--body .Spoiler:not(:hover),
    .Post-contents--body .Spoiler:not(:hover) > a,
    .Post-contents--body .Spoiler:not(:hover) > span {
      color: #444 !important; }
  @media (max-width: 40rem) {
    .Post-contents--body {
      clear: both;
      font-size: 0.9375em;
      padding-top: 0.5333333333em;
      padding-bottom: 0.8666666667em; } }
  .Post-contents--body hr {
    background: transparent;
    border: none;
    border-bottom: 1px solid #bbb; }
  .Post-contents--body blockquote {
    padding: 0.1em 0.5em;
    border-left: 0.3em solid #9494d1;
    opacity: 0.75;
    margin: 0; }
  .Post-contents--body a {
    color: blue;
    text-decoration: none; }
    .Post-contents--body a:hover {
      text-decoration: underline; }
    .Post-contents--body a:not(.Post-reply):visited {
      color: purple; }

.Post-reply {
  cursor: pointer; }
  .Post-reply.loading {
    cursor: wait; }

.Post-submit,
.Post-edit {
  background-color: #f7f7f7;
  box-shadow: 0 0 3px #b6b6b6;
  font-size: 1.0625em; }
  @media (max-width: 40rem) {
    .Post-submit,
    .Post-edit {
      font-size: 0.9375em; } }

.Post-form--controls {
  padding: 0.2em; }

.Post-form--controls > ul {
  display: inline-block;
  line-height: 0;
  list-style-type: none;
  margin: 0 0.2em;
  padding: 0.01em;
  font-size: 0.8823529412em;
  position: relative; }
  .Post-form--controls > ul > li {
    display: inline-block;
    margin: 0 0.2em;
    padding: 0.5em; }
    .Post-form--controls > ul > li:hover {
      background-color: white;
      border-radius: 0.25em;
      box-shadow: 0 0 0.15em #b6b6b6 inset;
      cursor: pointer; }
    .Post-form--controls > ul > li:active {
      box-shadow: 0 0 0.23em #b6b6b6 inset; }
  .Post-form--controls > ul + ul:before {
    background-color: #e5e5e5;
    box-shadow: 0 0 2px white;
    content: " ";
    height: 80%;
    position: absolute;
    left: -0.21em;
    top: 10%;
    width: 1px; }
  .Post-form--controls > ul .fa-font {
    color: #4040bf; }

.Post-form--body {
  border: solid #e5e5e5;
  border-width: 1px 0; }
  .Post-form--body textarea {
    background: #fafafa;
    border: 0;
    box-shadow: none;
    color: #444;
    min-height: 12em;
    font-size: 0.9rem;
    padding: 0.75em;
    width: 100%; }

.Post-contents--edit .Post-form--body {
  margin-top: -1px; }

.Post-contents--edit .Post-form--footer {
  font-size: 0.9em; }

.Post-form--footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em; }
  .Post-form--footer button {
    font-size: 0.9em; }
  .Post-form--footer button[type="submit"],
  .Post-form--footer .Post-edit--save {
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    line-height: 1;
    padding: 0.8em;
    text-decoration: none;
    vertical-align: middle; }
    .Post-form--footer button[type="submit"]:not(:disabled):not(.selected):hover,
    .Post-form--footer .Post-edit--save:not(:disabled):not(.selected):hover {
      cursor: pointer;
      text-decoration: none; }
    .Post-form--footer button[type="submit"].current,
    .Post-form--footer .Post-edit--save.current {
      background: #c2d6c2;
      border-color: #85ad85;
      color: #213121; }
      .Post-form--footer button[type="submit"].current:not(:disabled):not(.selected):hover,
      .Post-form--footer .Post-edit--save.current:not(:disabled):not(.selected):hover {
        background: #b6ceb6; }
      .Post-form--footer button[type="submit"].current:not(:disabled):not(.selected):active,
      .Post-form--footer .Post-edit--save.current:not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #aac6aa inset; }
      .Post-form--footer button[type="submit"].current:disabled, .Post-form--footer button[type="submit"].current.selected,
      .Post-form--footer .Post-edit--save.current:disabled,
      .Post-form--footer .Post-edit--save.current.selected {
        background: #c9cfc9;
        border-color: #92a092;
        color: #262c26; }
        .Post-form--footer button[type="submit"].current:disabled:hover, .Post-form--footer button[type="submit"].current.selected:hover,
        .Post-form--footer .Post-edit--save.current:disabled:hover,
        .Post-form--footer .Post-edit--save.current.selected:hover {
          cursor: default; }
    .Post-form--footer button[type="submit"]:not(.current),
    .Post-form--footer .Post-edit--save:not(.current) {
      background: #bddbbd;
      border-color: #7ab87a;
      color: #1d351d; }
      .Post-form--footer button[type="submit"]:not(.current):not(:disabled):not(.selected):hover,
      .Post-form--footer .Post-edit--save:not(.current):not(:disabled):not(.selected):hover {
        background: #afd4af; }
      .Post-form--footer button[type="submit"]:not(.current):not(:disabled):not(.selected):active,
      .Post-form--footer .Post-edit--save:not(.current):not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #a2cda2 inset; }
      .Post-form--footer button[type="submit"]:not(.current):disabled, .Post-form--footer button[type="submit"]:not(.current).selected,
      .Post-form--footer .Post-edit--save:not(.current):disabled,
      .Post-form--footer .Post-edit--save:not(.current).selected {
        background: #c7d1c7;
        border-color: #8ea48e;
        color: #252d25; }
        .Post-form--footer button[type="submit"]:not(.current):disabled:hover, .Post-form--footer button[type="submit"]:not(.current).selected:hover,
        .Post-form--footer .Post-edit--save:not(.current):disabled:hover,
        .Post-form--footer .Post-edit--save:not(.current).selected:hover {
          cursor: default; }
  .Post-form--footer button[type="submit"] {
    white-space: nowrap; }
  .Post-form--footer .Post-edit--cancel {
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    line-height: 1;
    padding: 0.8em;
    text-decoration: none;
    vertical-align: middle; }
    .Post-form--footer .Post-edit--cancel:not(:disabled):not(.selected):hover {
      cursor: pointer;
      text-decoration: none; }
    .Post-form--footer .Post-edit--cancel.current {
      background: #d3c5c5;
      border-color: #a68c8c;
      color: #2e2323; }
      .Post-form--footer .Post-edit--cancel.current:not(:disabled):not(.selected):hover {
        background: #cababa; }
      .Post-form--footer .Post-edit--cancel.current:not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #c1aeae inset; }
      .Post-form--footer .Post-edit--cancel.current:disabled, .Post-form--footer .Post-edit--cancel.current.selected {
        background: #cecaca;
        border-color: #9e9494;
        color: #2b2727; }
        .Post-form--footer .Post-edit--cancel.current:disabled:hover, .Post-form--footer .Post-edit--cancel.current.selected:hover {
          cursor: default; }
    .Post-form--footer .Post-edit--cancel:not(.current) {
      background: #d6c2c2;
      border-color: #ad8585;
      color: #312121; }
      .Post-form--footer .Post-edit--cancel:not(.current):not(:disabled):not(.selected):hover {
        background: #ceb6b6; }
      .Post-form--footer .Post-edit--cancel:not(.current):not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #c6a9a9 inset; }
      .Post-form--footer .Post-edit--cancel:not(.current):disabled, .Post-form--footer .Post-edit--cancel:not(.current).selected {
        background: #d0c8c8;
        border-color: #a09292;
        color: #2c2626; }
        .Post-form--footer .Post-edit--cancel:not(.current):disabled:hover, .Post-form--footer .Post-edit--cancel:not(.current).selected:hover {
          cursor: default; }
  .Post-form--footer .Post-form--role {
    width: auto; }

.Pager {
  margin: 2.5rem auto; }
  .Pager ul {
    list-style-type: none;
    padding: 1px 0 0 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0; }
    .Pager ul li {
      margin-top: -1px;
      margin-right: -1px; }
      .Pager ul li a {
        border-style: solid;
        border-width: 1px;
        display: inline-block;
        line-height: 1;
        padding: 0.8em;
        text-decoration: none;
        vertical-align: middle;
        display: flex;
        align-items: center;
        justify-content: center; }
        .Pager ul li a:not(:disabled):not(.selected):hover {
          cursor: pointer;
          text-decoration: none; }
        .Pager ul li a.current {
          background: #e0d3b8;
          border-color: #c1a671;
          color: #392e19; }
          .Pager ul li a.current:not(:disabled):not(.selected):hover {
            background: #dacaaa; }
          .Pager ul li a.current:not(:disabled):not(.selected):active {
            box-shadow: 0 0.5em 0.7em #d3c19c inset; }
          .Pager ul li a.current:disabled, .Pager ul li a.current.selected {
            background: #d3cec5;
            border-color: #a79e8b;
            color: #2e2b23; }
            .Pager ul li a.current:disabled:hover, .Pager ul li a.current.selected:hover {
              cursor: default; }
        .Pager ul li a:not(.current) {
          background: #ebd6ad;
          border-color: #d6ad5c;
          color: #413110; }
          .Pager ul li a:not(.current):not(:disabled):not(.selected):hover {
            background: #e7ce9d; }
          .Pager ul li a:not(.current):not(:disabled):not(.selected):active {
            box-shadow: 0 0.5em 0.7em #e2c68d inset; }
          .Pager ul li a:not(.current):disabled, .Pager ul li a:not(.current).selected {
            background: #d7d0c1;
            border-color: #aea084;
            color: #312c20; }
            .Pager ul li a:not(.current):disabled:hover, .Pager ul li a:not(.current).selected:hover {
              cursor: default; }
    .Pager ul li a {
      width: 2.5em;
      height: 2.5em; }

.Pager.loading,
.Pager.loading + .Posts {
  opacity: 0.5; }
  .Pager.loading:hover,
  .Pager.loading a:hover,
  .Pager.loading + .Posts:hover,
  .Pager.loading + .Posts a:hover {
    cursor: wait !important; }

.Poll-create {
  box-shadow: 0 0 3px #b6b6b6;
  background: #e2edf3;
  margin: 0 auto;
  max-width: 40rem;
  padding: 0.6em 0; }

.Poll-create--bid,
.Poll-create--title {
  padding: 0 1rem;
  display: block;
  outline: 0;
  border: 0;
  background: none;
  width: 100%;
  color: #222; }

.Poll-create--title {
  font-size: 1.5em;
  border-bottom: 0.15em double #b8d3e0;
  padding-bottom: 0.2em; }

.Poll-create--bid {
  padding-top: 0.4em;
  padding-bottom: 0.2em;
  font-size: 1.2em;
  border-bottom: 0.1em solid #b8d3e0; }

.Poll-create--submit {
  margin-left: 1em;
  margin-top: 1em; }

.Prompts {
  width: 100%; }
  .Prompts > tbody > tr > td {
    padding: 0.8em 0.4em; }
    .Prompts > tbody > tr > td:first-child {
      padding-left: 0.8em; }
    .Prompts > tbody > tr > td:last-child {
      padding-right: 0.8em; }
  .Prompts > thead,
  .Prompts > tbody {
    border: 1px solid #d0dce2; }
  .Prompts.sortable > thead > tr > th:not(:empty):hover {
    cursor: pointer; }
  .Prompts > thead {
    background-color: #dee8ed;
    border-bottom: 1px solid #9cbac9;
    font-size: 1.07em; }
    .Prompts > thead > tr > th {
      padding: 0.6em 0.3em;
      font-weight: normal;
      letter-spacing: 0.04em;
      text-align: center;
      text-shadow: 1px 0 1px #cccccc; }
      .Prompts > thead > tr > th:first-child {
        padding-left: 0.6em; }
      .Prompts > thead > tr > th:last-child {
        padding-right: 0.6em; }
  .Prompts.grid > thead > tr > th,
  .Prompts.grid > tbody > tr > td {
    border-right: 1px solid #d0dce2;
    border-left: 1px solid #d0dce2; }
  .Prompts.grid > thead > tr > th {
    padding: 0.6em; }
  .Prompts.grid > tbody > tr > td {
    padding: 0.8em; }
  .Prompts > thead + tbody > tr:nth-child(odd) {
    background-color: #eaf2f6; }
  .Prompts > thead + tbody > tr:nth-child(even) {
    background-color: #e2edf3; }
  .Prompts > tbody > tr:nth-child(odd) {
    background-color: #e2edf3; }
  .Prompts > tbody > tr:nth-child(even) {
    background-color: #eaf2f6; }
  .Prompts > .Table-divider {
    background-color: transparent;
    border: none; }
    .Prompts > .Table-divider > tr {
      background-color: transparent !important; }
      .Prompts > .Table-divider > tr > td {
        padding: 0;
        width: 100%; }
        .Prompts > .Table-divider > tr > td:before {
          display: block;
          background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
          width: 80%;
          height: 1px;
          margin: 1.2em auto;
          content: " "; }

.Prompts-edit,
.Prompts-vote,
.Prompts-score {
  text-align: center; }

.Prompts-contents {
  width: 100%;
  text-align: start; }

.PB-prompt {
  display: flex;
  flex-direction: row;
  align-items: stretch; }

.PB-name {
  font-size: 1.2em;
  flex-grow: 1;
  margin-left: 0.5em;
  padding: 0.2em 0;
  order: 9; }

.PB-radio {
  font-size: 0.8em; }
  .PB-radio input[type="radio"] {
    display: none; }
  .PB-radio span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5em;
    height: 100%;
    border: 1px solid transparent;
    cursor: pointer; }
  .PB-radio span:hover {
    border: 1px solid #598ca6; }
  .PB-radio.bad input[type="radio"]:checked + span {
    background-color: #e08585;
    border: 1px solid #e08585; }
  .PB-radio.meh input[type="radio"]:checked + span {
    background-color: #b3b2b2;
    border: 1px solid #b3b2b2; }
  .PB-radio.good input[type="radio"]:checked + span {
    background-color: #a3b8c2;
    border: 1px solid #a3b8c2; }
  .PB-radio.great input[type="radio"]:checked + span {
    background-color: #85c2e0;
    border: 1px solid #85c2e0; }

@media (max-width: 40rem) {
  .PB-prompt {
    flex-wrap: wrap;
    justify-content: center; }
    .PB-prompt + .PB-prompt {
      margin-top: 0.6em; }
  .PB-name {
    order: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0; }
  .PB-radio span {
    height: 2em; } }

.Prompt-Results {
  display: table; }

.PR-Prompt {
  display: table-row;
  font-size: 0.8em; }
  .PR-Prompt.top {
    font-size: 1.3em; }
  .PR-Prompt.chosen {
    background-color: #bfe5f8; }

.PR-Rank,
.PR-Contents,
.PR-Score {
  display: table-cell;
  vertical-align: middle;
  padding: 0.2rem 0.5rem; }
  @media (max-width: 40rem) {
    .PR-Rank,
    .PR-Contents,
    .PR-Score {
      padding-right: 0; } }

.PR-Rank,
.PR-Score {
  font-size: 0.8em; }

.PR-Rank,
.PR-Score {
  text-align: center; }

.PR-Contents {
  width: 100%;
  font-size: 1.3em;
  word-break: break-word; }

.Results {
  width: 100%; }
  .Results > tbody > tr > td {
    padding: 0.8em 0.4em; }
    .Results > tbody > tr > td:first-child {
      padding-left: 0.8em; }
    .Results > tbody > tr > td:last-child {
      padding-right: 0.8em; }
  .Results > thead,
  .Results > tbody {
    border: 1px solid #d0dce2; }
  .Results.sortable > thead > tr > th:not(:empty):hover {
    cursor: pointer; }
  .Results > thead {
    background-color: #dee8ed;
    border-bottom: 1px solid #9cbac9;
    font-size: 1.07em; }
    .Results > thead > tr > th {
      padding: 0.6em 0.3em;
      font-weight: normal;
      letter-spacing: 0.04em;
      text-align: center;
      text-shadow: 1px 0 1px #cccccc; }
      .Results > thead > tr > th:first-child {
        padding-left: 0.6em; }
      .Results > thead > tr > th:last-child {
        padding-right: 0.6em; }
  .Results.grid > thead > tr > th,
  .Results.grid > tbody > tr > td {
    border-right: 1px solid #d0dce2;
    border-left: 1px solid #d0dce2; }
  .Results.grid > thead > tr > th {
    padding: 0.6em; }
  .Results.grid > tbody > tr > td {
    padding: 0.8em; }
  .Results > thead + tbody > tr:nth-child(odd) {
    background-color: #eaf2f6; }
  .Results > thead + tbody > tr:nth-child(even) {
    background-color: #e2edf3; }
  .Results > tbody > tr:nth-child(odd) {
    background-color: #e2edf3; }
  .Results > tbody > tr:nth-child(even) {
    background-color: #eaf2f6; }
  .Results > .Table-divider {
    background-color: transparent;
    border: none; }
    .Results > .Table-divider > tr {
      background-color: transparent !important; }
      .Results > .Table-divider > tr > td {
        padding: 0;
        width: 100%; }
        .Results > .Table-divider > tr > td:before {
          display: block;
          background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
          width: 80%;
          height: 1px;
          margin: 1.2em auto;
          content: " "; }
  .Results > tbody > tr.gold {
    font-size: 1.25em;
    background-color: #f6f1d5 !important; }
  .Results > tbody > tr.silver {
    font-size: 1.17em;
    background-color: #e6e5e5 !important; }
  .Results > tbody > tr.bronze {
    font-size: 1.10em;
    background-color: #f6ead5 !important; }
  .Results > tbody > tr > td.Results-rank, .Results > tbody > tr > td.Results-awards, .Results > tbody > tr > td.Results-score {
    text-align: center; }
  .Results > tbody > tr > td.Results-artist {
    text-align: right; }
  .Results > tbody > tr > td.Results-title {
    text-align: left;
    width: 100%; }
  .Results > tbody > tr > td.Results-awards {
    padding-top: 0;
    padding-bottom: 0; }
  .Results > tbody > tr > td.Results-awards, .Results > tbody > tr > td.Results-artist {
    white-space: nowrap; }
  .Results .Award {
    height: 1.8em;
    width: 1.8em; }

.Results-breakdown {
  font-size: 0.7rem; }

.Guesses {
  width: 100%;
  table-layout: fixed; }

.Guesses-wrapper {
  position: relative; }

.Guesses-sticky {
  position: absolute;
  top: 1.3em;
  width: 10em; }
  @media (max-width: 40rem) {
    .Guesses-sticky {
      width: 6.5em; } }

.Guesses-grid {
  margin-left: 10.5em;
  overflow: auto; }
  @media (max-width: 40rem) {
    .Guesses-grid {
      margin-left: 7em; } }
  .Guesses-grid .fa {
    vertical-align: middle; }
  .Guesses-grid .Guesses {
    margin-bottom: 0.7em; }

.Guesses-entry {
  overflow: hidden;
  white-space: nowrap;
  text-align: start;
  text-overflow: ellipsis; }

.Guesses-entry,
.Guesses-guess {
  padding: 0.2em; }

.Guesses-guess {
  cursor: default;
  text-align: center;
  position: relative; }
  .Guesses-guess .fa-circle {
    font-size: 0.5em; }

.Guess-details {
  position: absolute;
  left: 3.8em;
  top: -0.7em;
  background: white;
  border: 1px solid #9cbac9;
  z-index: 1;
  white-space: nowrap;
  display: table; }
  .Guess-details > div {
    display: table-row; }
    .Guess-details > div > div {
      display: table-cell;
      padding: 0.1em 0.2em; }

.Guesses-guesser {
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  width: 6em;
  padding: 0 0.2em;
  text-overflow: ellipsis; }

tr.Breakdown-row > td {
  font-size: 1rem; }

.Scoreboard-nav {
  width: 100%;
  background-color: #e7ecee;
  border: 1px solid #c3cfd5;
  margin-top: -1em; }

.Scoreboard-filter {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end; }

.Scoreboard-filter--cat {
  display: flex;
  flex-direction: column;
  margin-right: 0.8em; }
  .Scoreboard-filter--cat label {
    font-variant: small-caps; }

.Scoreboard {
  max-width: 88rem;
  margin-top: 1em;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
  align-items: start;
  font-size: 0.8em; }

.Scoreboard-breakdown {
  font-size: 0.9375rem; }

.Scoreboard-artist {
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 0.2em;
  position: relative; }
  .Scoreboard-artist.expanded.span-max {
    grid-column: 1 / -1; }
  .Scoreboard-artist.expanded .Scoreboard-artist--awards,
  .Scoreboard-artist.expanded .fa-expand, .Scoreboard-artist.loading .Scoreboard-artist--awards,
  .Scoreboard-artist.loading .fa-expand {
    display: none; }
  .Scoreboard-artist:not(.expanded) .Scoreboard-breakdown,
  .Scoreboard-artist:not(.expanded) .fa-compress {
    display: none; }

.Scoreboard-breakdown--toggle {
  cursor: pointer; }

.Scoreboard-artist--header {
  display: grid;
  grid-template-columns: 8.6em calc(100% - 8.6em);
  grid-template-rows: minmax(3.5em, 1fr) auto auto; }
  .Scoreboard-artist--header > * {
    z-index: 5; }

.Scoreboard-artist--band {
  z-index: 1;
  grid-row: 1;
  grid-column: 1 / -1;
  background-color: #5e5e5e; }

.Scoreboard-artist--stripe {
  z-index: 2;
  grid-row: 2;
  grid-column: 1 / -1;
  background-color: #303030; }

.Scoreboard-artist--expand {
  grid-row: 1;
  grid-column: 2;
  align-self: start;
  justify-self: end;
  margin: 0.5em; }
  .Scoreboard-artist--expand a {
    color: white; }

.Scoreboard-artist--name {
  grid-row: 3;
  grid-column: 2;
  font-size: 1.15em;
  margin: 0.3em 0;
  overflow-wrap: break-word; }

.Scoreboard-artist--score,
.Scoreboard-artist--rank {
  margin: 0.3em 0;
  grid-row: 2;
  grid-column: 2;
  color: #ddd; }

.Scoreboard-artist--score {
  font-size: 1.1em;
  justify-self: end;
  align-self: center; }

.Scoreboard-artist--rank {
  font-size: 1.4em;
  justify-self: start; }

.Scoreboard-artist--name,
.Scoreboard-artist--score {
  margin-right: 0.5em; }

.Scoreboard-artist--avatar {
  grid-row: 1 / -1;
  grid-column: 1;
  margin: 0.8em;
  align-self: start;
  justify-self: start; }
  .Scoreboard-artist--avatar img {
    width: 7em;
    height: 7em; }

.Scoreboard-artist--awards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(2.5em, 1fr));
  grid-row-gap: 0.5em; }
  .Scoreboard-artist--awards .Award {
    height: 2.5em;
    width: 2.5em; }

.Scoreboard-artist--awards {
  padding: 0 0.5em 0.5em 0.5em; }

.Schedule-add {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  margin-top: 1em;
  text-align: center; }
  .Schedule-add:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Schedule-add.current {
    background: #e5e6e6;
    border-color: #acacac;
    color: #2e2e2e; }
    .Schedule-add.current:not(:disabled):not(.selected):hover {
      background: #dadada; }
    .Schedule-add.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #cfcfcf inset; }
    .Schedule-add.current:disabled, .Schedule-add.current.selected {
      background: #e5e6e6;
      border-color: #acacac;
      color: #2e2e2e; }
      .Schedule-add.current:disabled:hover, .Schedule-add.current.selected:hover {
        cursor: default; }
  .Schedule-add:not(.current) {
    background: #e5e6e6;
    border-color: #acacac;
    color: #2e2e2e; }
    .Schedule-add:not(.current):not(:disabled):not(.selected):hover {
      background: #dadada; }
    .Schedule-add:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #cfcfcf inset; }
    .Schedule-add:not(.current):disabled, .Schedule-add:not(.current).selected {
      background: #e5e6e6;
      border-color: #acacac;
      color: #2e2e2e; }
      .Schedule-add:not(.current):disabled:hover, .Schedule-add:not(.current).selected:hover {
        cursor: default; }

.Schedule-timeline {
  padding: 0.01em 0.5em; }

.Round-add {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle; }
  .Round-add:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Round-add.current {
    background: #c2cfd6;
    border-color: #85a0ad;
    color: #212b31; }
    .Round-add.current:not(:disabled):not(.selected):hover {
      background: #b6c6ce; }
    .Round-add.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #aabcc6 inset; }
    .Round-add.current:disabled, .Round-add.current.selected {
      background: #c9cdcf;
      border-color: #929ba0;
      color: #262a2c; }
      .Round-add.current:disabled:hover, .Round-add.current.selected:hover {
        cursor: default; }
  .Round-add:not(.current) {
    background: #bdd1db;
    border-color: #7aa3b8;
    color: #1d2d35; }
    .Round-add:not(.current):not(:disabled):not(.selected):hover {
      background: #afc8d4; }
    .Round-add:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #a2bfcd inset; }
    .Round-add:not(.current):disabled, .Round-add:not(.current).selected {
      background: #c7ced1;
      border-color: #8e9da4;
      color: #252a2d; }
      .Round-add:not(.current):disabled:hover, .Round-add:not(.current).selected:hover {
        cursor: default; }

.Round-remove--pad {
  visibility: hidden; }
  @media (max-width: 40rem) {
    .Round-remove--pad {
      display: none !important; } }

.Spinner {
  display: none;
  justify-content: center; }

.loading .Spinner {
  display: flex; }

.Spinner-container {
  -webkit-animation: rotator 1.4s linear infinite;
          animation: rotator 1.4s linear infinite;
  margin: 1em 0; }

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

@keyframes rotator {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(270deg); } }

.Spinner-path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  -webkit-animation: spinner-dash 1.4s ease-in-out infinite, spinner-colors 5.6s ease-in-out infinite;
          animation: spinner-dash 1.4s ease-in-out infinite, spinner-colors 5.6s ease-in-out infinite; }

@-webkit-keyframes spinner-colors {
  0% {
    stroke: #4285F4; }
  25% {
    stroke: #DE3E35; }
  50% {
    stroke: #F7C223; }
  75% {
    stroke: #1B9A59; }
  100% {
    stroke: #4285F4; } }

@keyframes spinner-colors {
  0% {
    stroke: #4285F4; }
  25% {
    stroke: #DE3E35; }
  50% {
    stroke: #F7C223; }
  75% {
    stroke: #1B9A59; }
  100% {
    stroke: #4285F4; } }

@-webkit-keyframes spinner-dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }

@keyframes spinner-dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }

.Story-example,
.Story {
  line-height: 1.6; }

.Story-example {
  border-left: 0.3em solid #bdbddb;
  margin: 1em 0;
  padding: 0.1em 0.5em;
  font-size: 0.9em; }
  .Story-example div + div {
    margin-top: 1em; }

.Story {
  font-size: 1.125em;
  text-align: justify;
  margin-bottom: 2em; }
  .Story hr,
  .Story blockquote,
  .Story div {
    display: inline-block;
    width: 100%; }
  .Story .Spoiler:not(:hover) {
    background-color: #444; }
    .Story .Spoiler:not(:hover),
    .Story .Spoiler:not(:hover) > a,
    .Story .Spoiler:not(:hover) > span {
      color: #444 !important; }
  @media (max-width: 56rem) {
    .Story {
      font-size: 1.0625em; } }
  @media (max-width: 48rem) {
    .Story {
      font-size: 1em; } }
  @media (max-width: 40rem) {
    .Story {
      font-size: 0.9375em; } }
  @media (max-width: 32rem) {
    .Story {
      text-align: start; } }
  .Story hr {
    background: none;
    border: none;
    border-top: medium double #666;
    margin: 1.25em 0;
    overflow: visible;
    position: relative; }
    @media (max-width: 40rem) {
      .Story hr {
        margin: 0.625em 0; } }
    .Story hr:after {
      position: absolute;
      left: 47%;
      left: calc(50% - (10em / 16));
      top: -0.59375em;
      background: #fafafa;
      content: "§";
      color: #666;
      display: block;
      font-size: 1.5em;
      line-height: 1;
      text-align: center;
      width: 1.25em; }
  .Story blockquote {
    padding: 1.8em;
    margin: 0;
    border: 1px solid #cccccc;
    border-radius: 4px 0 0 0;
    box-shadow: 1px 1px 1px #d9d9d9;
    background: #fcfcfc; }

.Story-redacted {
  text-align: center;
  margin: 1em 0; }

.Storys {
  width: 100%; }
  .Storys > tbody > tr > td {
    padding: 0.8em 0.4em; }
    .Storys > tbody > tr > td:first-child {
      padding-left: 0.8em; }
    .Storys > tbody > tr > td:last-child {
      padding-right: 0.8em; }
  .Storys > thead,
  .Storys > tbody {
    border: 1px solid #d0dce2; }
  .Storys.sortable > thead > tr > th:not(:empty):hover {
    cursor: pointer; }
  .Storys > thead {
    background-color: #dee8ed;
    border-bottom: 1px solid #9cbac9;
    font-size: 1.07em; }
    .Storys > thead > tr > th {
      padding: 0.6em 0.3em;
      font-weight: normal;
      letter-spacing: 0.04em;
      text-align: center;
      text-shadow: 1px 0 1px #cccccc; }
      .Storys > thead > tr > th:first-child {
        padding-left: 0.6em; }
      .Storys > thead > tr > th:last-child {
        padding-right: 0.6em; }
  .Storys.grid > thead > tr > th,
  .Storys.grid > tbody > tr > td {
    border-right: 1px solid #d0dce2;
    border-left: 1px solid #d0dce2; }
  .Storys.grid > thead > tr > th {
    padding: 0.6em; }
  .Storys.grid > tbody > tr > td {
    padding: 0.8em; }
  .Storys > thead + tbody > tr:nth-child(odd) {
    background-color: #eaf2f6; }
  .Storys > thead + tbody > tr:nth-child(even) {
    background-color: #e2edf3; }
  .Storys > tbody > tr:nth-child(odd) {
    background-color: #e2edf3; }
  .Storys > tbody > tr:nth-child(even) {
    background-color: #eaf2f6; }
  .Storys > .Table-divider {
    background-color: transparent;
    border: none; }
    .Storys > .Table-divider > tr {
      background-color: transparent !important; }
      .Storys > .Table-divider > tr > td {
        padding: 0;
        width: 100%; }
        .Storys > .Table-divider > tr > td:before {
          display: block;
          background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
          width: 80%;
          height: 1px;
          margin: 1.2em auto;
          content: " "; }
  @media (max-width: 40rem) {
    .Storys > thead {
      display: none; } }

.Storys-edit {
  font-size: 0.9em; }

@media (max-width: 40rem) {
  .Storys-num,
  .Storys-wordcount,
  .Storys-related {
    display: none; } }

.Storys-num,
.Storys-edit,
.Storys-title,
.Storys-posts,
.Storys-author,
.Storys-wordcount,
.Storys-index,
.Storys-publish,
.Storys-created,
.Storys-updated {
  text-align: center; }

.Storys-listing {
  width: 100%; }

.Storys-export {
  white-space: nowrap; }
  @media (max-width: 40rem) {
    .Storys-export {
      white-space: normal; } }

.Storys-access--update {
  text-align: center;
  margin-top: 1em; }
  .Storys-access--update input {
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    line-height: 1;
    padding: 0.8em;
    text-decoration: none;
    vertical-align: middle; }
    .Storys-access--update input:not(:disabled):not(.selected):hover {
      cursor: pointer;
      text-decoration: none; }
    .Storys-access--update input.current {
      background: #c2cfd6;
      border-color: #85a0ad;
      color: #212b31; }
      .Storys-access--update input.current:not(:disabled):not(.selected):hover {
        background: #b6c6ce; }
      .Storys-access--update input.current:not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #aabcc6 inset; }
      .Storys-access--update input.current:disabled, .Storys-access--update input.current.selected {
        background: #c9cdcf;
        border-color: #929ba0;
        color: #262a2c; }
        .Storys-access--update input.current:disabled:hover, .Storys-access--update input.current.selected:hover {
          cursor: default; }
    .Storys-access--update input:not(.current) {
      background: #bdd1db;
      border-color: #7aa3b8;
      color: #1d2d35; }
      .Storys-access--update input:not(.current):not(:disabled):not(.selected):hover {
        background: #afc8d4; }
      .Storys-access--update input:not(.current):not(:disabled):not(.selected):active {
        box-shadow: 0 0.5em 0.7em #a2bfcd inset; }
      .Storys-access--update input:not(.current):disabled, .Storys-access--update input:not(.current).selected {
        background: #c7ced1;
        border-color: #8e9da4;
        color: #252a2d; }
        .Storys-access--update input:not(.current):disabled:hover, .Storys-access--update input:not(.current).selected:hover {
          cursor: default; }

.Password-new {
  text-align: center;
  font-size: 1.3em;
  font-family: monospace; }

.Check-buttons {
  list-style-type: none;
  padding: 0;
  margin: 0.2em 0 0.5em 0;
  font-size: 0.95em; }
  .Check-buttons li {
    display: inline-block; }
  .Check-buttons label {
    display: inline;
    font-weight: normal;
    font-variant: normal; }

.Check-button input[type="checkbox"] + span {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  margin-right: -1px;
  margin-bottom: -1px; }
  .Check-button input[type="checkbox"] + span:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Check-button input[type="checkbox"] + span.current {
    background: #c2cfd6;
    border-color: #85a0ad;
    color: #212b31; }
    .Check-button input[type="checkbox"] + span.current:not(:disabled):not(.selected):hover {
      background: #b6c6ce; }
    .Check-button input[type="checkbox"] + span.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #aabcc6 inset; }
    .Check-button input[type="checkbox"] + span.current:disabled, .Check-button input[type="checkbox"] + span.current.selected {
      background: #c9cdcf;
      border-color: #929ba0;
      color: #262a2c; }
      .Check-button input[type="checkbox"] + span.current:disabled:hover, .Check-button input[type="checkbox"] + span.current.selected:hover {
        cursor: default; }
  .Check-button input[type="checkbox"] + span:not(.current) {
    background: #bdd1db;
    border-color: #7aa3b8;
    color: #1d2d35; }
    .Check-button input[type="checkbox"] + span:not(.current):not(:disabled):not(.selected):hover {
      background: #afc8d4; }
    .Check-button input[type="checkbox"] + span:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #a2bfcd inset; }
    .Check-button input[type="checkbox"] + span:not(.current):disabled, .Check-button input[type="checkbox"] + span:not(.current).selected {
      background: #c7ced1;
      border-color: #8e9da4;
      color: #252a2d; }
      .Check-button input[type="checkbox"] + span:not(.current):disabled:hover, .Check-button input[type="checkbox"] + span:not(.current).selected:hover {
        cursor: default; }

.Check-button input[type="checkbox"]:checked + span {
  box-shadow: 0 0.5em 0.7em #84aabd inset; }

.Artists {
  width: 100%; }
  .Artists > tbody > tr > td {
    padding: 0.8em 0.4em; }
    .Artists > tbody > tr > td:first-child {
      padding-left: 0.8em; }
    .Artists > tbody > tr > td:last-child {
      padding-right: 0.8em; }
  .Artists > thead,
  .Artists > tbody {
    border: 1px solid #d0dce2; }
  .Artists.sortable > thead > tr > th:not(:empty):hover {
    cursor: pointer; }
  .Artists > thead {
    background-color: #dee8ed;
    border-bottom: 1px solid #9cbac9;
    font-size: 1.07em; }
    .Artists > thead > tr > th {
      padding: 0.6em 0.3em;
      font-weight: normal;
      letter-spacing: 0.04em;
      text-align: center;
      text-shadow: 1px 0 1px #cccccc; }
      .Artists > thead > tr > th:first-child {
        padding-left: 0.6em; }
      .Artists > thead > tr > th:last-child {
        padding-right: 0.6em; }
  .Artists.grid > thead > tr > th,
  .Artists.grid > tbody > tr > td {
    border-right: 1px solid #d0dce2;
    border-left: 1px solid #d0dce2; }
  .Artists.grid > thead > tr > th {
    padding: 0.6em; }
  .Artists.grid > tbody > tr > td {
    padding: 0.8em; }
  .Artists > thead + tbody > tr:nth-child(odd) {
    background-color: #eaf2f6; }
  .Artists > thead + tbody > tr:nth-child(even) {
    background-color: #e2edf3; }
  .Artists > tbody > tr:nth-child(odd) {
    background-color: #e2edf3; }
  .Artists > tbody > tr:nth-child(even) {
    background-color: #eaf2f6; }
  .Artists > .Table-divider {
    background-color: transparent;
    border: none; }
    .Artists > .Table-divider > tr {
      background-color: transparent !important; }
      .Artists > .Table-divider > tr > td {
        padding: 0;
        width: 100%; }
        .Artists > .Table-divider > tr > td:before {
          display: block;
          background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
          width: 80%;
          height: 1px;
          margin: 1.2em auto;
          content: " "; }

.Artists-name,
.Artists-active {
  text-align: center; }

.Login-fimfiction {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  padding: 0.5em; }
  .Login-fimfiction:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Login-fimfiction.current {
    background: #d6ccc2;
    border-color: #ad9985;
    color: #312921; }
    .Login-fimfiction.current:not(:disabled):not(.selected):hover {
      background: #cec2b6; }
    .Login-fimfiction.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #c6b8aa inset; }
    .Login-fimfiction.current:disabled, .Login-fimfiction.current.selected {
      background: #cfccc9;
      border-color: #a09992;
      color: #2c2926; }
      .Login-fimfiction.current:disabled:hover, .Login-fimfiction.current.selected:hover {
        cursor: default; }
  .Login-fimfiction:not(.current) {
    background: #dbccbd;
    border-color: #b8997a;
    color: #35291d; }
    .Login-fimfiction:not(.current):not(:disabled):not(.selected):hover {
      background: #d4c2af; }
    .Login-fimfiction:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #cdb8a2 inset; }
    .Login-fimfiction:not(.current):disabled, .Login-fimfiction:not(.current).selected {
      background: #d1ccc7;
      border-color: #a4998e;
      color: #2d2925; }
      .Login-fimfiction:not(.current):disabled:hover, .Login-fimfiction:not(.current).selected:hover {
        cursor: default; }
  .Login-fimfiction img {
    height: 2em; }

.User-card {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
  display: grid;
  grid-template-columns: 12em 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 1em;
  grid-template-areas: "nav conts";
  align-items: start; }

@media (max-width: 40rem) {
  .User-card {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "nav" "conts"; }
  .User-nav {
    width: 98%;
    justify-self: center; } }

.User-card--content {
  grid-area: conts; }
  .User-card--content .Document, .User-card--content .Story-container {
    margin-top: 0;
    width: auto; }

.User-nav {
  background-color: #fafafa;
  box-shadow: 0 0 3px #b6b6b6;
  grid-area: nav; }

.User-nav--heading {
  padding: 0.5em 0.8em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1px; }

.User-id--ctn {
  font-size: 0.7em;
  color: #666;
  font-variant: small-caps; }

.User-id {
  color: #222; }

.User-name {
  font-size: 1.1em;
  line-height: 1.4;
  overflow: hidden;
  overflow-wrap: break-word;
  position: relative; }
  .User-name.fimfic {
    text-indent: 1.2em; }
    .User-name.fimfic a,
    .User-name.fimfic a:visited {
      color: inherit;
      text-decoration: none; }
    .User-name.fimfic a:hover {
      text-decoration: underline; }
  .User-name img {
    position: absolute;
    top: 0.4ex;
    left: 0;
    height: 1em;
    width: auto; }

.User-nav--tab,
.User-nav--faketab {
  display: block;
  padding: 0.4em 0.8em 0.4em 1.55em;
  font-size: 0.9em;
  font-weight: bold;
  border-top: 1px solid #ccc;
  position: relative; }
  .User-nav--tab::before,
  .User-nav--faketab::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 0.75em;
    height: 100%;
    background-color: transparent;
    transition: 0.2s background-color; }

.User-nav--tab, .User-nav--tab:visited {
  color: #333; }

.User-nav--tab.current::before {
  background-color: #b3d4fc; }

.User-nav--tab.current,
.User-nav--tab.current + * {
  border-top-color: #9ac6fb; }

.User-nav--tab:not(.current):hover::before {
  background-color: #ccc; }

.User-nav--tab:hover {
  text-decoration: none; }

.User-nav--faketab {
  cursor: not-allowed;
  color: #aaa; }

.Ballot {
  width: 100%; }
  .Ballot > tbody > tr > td {
    padding: 0.8em 0.4em; }
    .Ballot > tbody > tr > td:first-child {
      padding-left: 0.8em; }
    .Ballot > tbody > tr > td:last-child {
      padding-right: 0.8em; }
  .Ballot > thead,
  .Ballot > tbody {
    border: 1px solid #d0dce2; }
  .Ballot.sortable > thead > tr > th:not(:empty):hover {
    cursor: pointer; }
  .Ballot > thead {
    background-color: #dee8ed;
    border-bottom: 1px solid #9cbac9;
    font-size: 1.07em; }
    .Ballot > thead > tr > th {
      padding: 0.6em 0.3em;
      font-weight: normal;
      letter-spacing: 0.04em;
      text-align: center;
      text-shadow: 1px 0 1px #cccccc; }
      .Ballot > thead > tr > th:first-child {
        padding-left: 0.6em; }
      .Ballot > thead > tr > th:last-child {
        padding-right: 0.6em; }
  .Ballot.grid > thead > tr > th,
  .Ballot.grid > tbody > tr > td {
    border-right: 1px solid #d0dce2;
    border-left: 1px solid #d0dce2; }
  .Ballot.grid > thead > tr > th {
    padding: 0.6em; }
  .Ballot.grid > tbody > tr > td {
    padding: 0.8em; }
  .Ballot > thead + tbody > tr:nth-child(odd) {
    background-color: #eaf2f6; }
  .Ballot > thead + tbody > tr:nth-child(even) {
    background-color: #e2edf3; }
  .Ballot > tbody > tr:nth-child(odd) {
    background-color: #e2edf3; }
  .Ballot > tbody > tr:nth-child(even) {
    background-color: #eaf2f6; }
  .Ballot > .Table-divider {
    background-color: transparent;
    border: none; }
    .Ballot > .Table-divider > tr {
      background-color: transparent !important; }
      .Ballot > .Table-divider > tr > td {
        padding: 0;
        width: 100%; }
        .Ballot > .Table-divider > tr > td:before {
          display: block;
          background: linear-gradient(to right, transparent 0%, #999999 10%, #999999 90%, transparent 100%);
          width: 80%;
          height: 1px;
          margin: 1.2em auto;
          content: " "; }
  .Ballot.cast > tbody,
  .Ballot.cast > thead {
    border: none; }
  .Ballot > tbody > tr > td.Ballot-arrows, .Ballot > tbody > tr > td.Ballot-score, .Ballot > tbody > tr > td.Ballot-abstain--cell {
    text-align: center; }
  .Ballot > tbody > tr > td.Ballot-score {
    min-width: 2.5em; }
  .Ballot > tbody > tr > td.Ballot-title {
    width: 100%; }
  .Ballot > tbody > tr > td.Ballot-abstain--cell {
    padding-top: 0;
    padding-bottom: 0; }
  .Ballot > tbody > tr.Ballot-item.final > td {
    background-color: #e4edf1; }
  .Ballot > tbody > tr.Ballot-item.prelim > td {
    background-color: #f1ede4; }

.Ballot-up:hover {
  cursor: pointer; }

.Ballot-abstain,
.Ballot-unabstain {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  line-height: 1;
  padding: 0.8em;
  text-decoration: none;
  vertical-align: middle;
  padding: 0.4em;
  font-size: 0.8em; }
  .Ballot-abstain:not(:disabled):not(.selected):hover,
  .Ballot-unabstain:not(:disabled):not(.selected):hover {
    cursor: pointer;
    text-decoration: none; }
  .Ballot-abstain.current,
  .Ballot-unabstain.current {
    background: #f6f8f9;
    border-color: #acbec7;
    color: #28353b; }
    .Ballot-abstain.current:not(:disabled):not(.selected):hover,
    .Ballot-unabstain.current:not(:disabled):not(.selected):hover {
      background: #e7ecef; }
    .Ballot-abstain.current:not(:disabled):not(.selected):active,
    .Ballot-unabstain.current:not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #d8e1e5 inset; }
    .Ballot-abstain.current:disabled, .Ballot-abstain.current.selected,
    .Ballot-unabstain.current:disabled,
    .Ballot-unabstain.current.selected {
      background: #f7f8f8;
      border-color: #b5bbbe;
      color: #2e3335; }
      .Ballot-abstain.current:disabled:hover, .Ballot-abstain.current.selected:hover,
      .Ballot-unabstain.current:disabled:hover,
      .Ballot-unabstain.current.selected:hover {
        cursor: default; }
  .Ballot-abstain:not(.current),
  .Ballot-unabstain:not(.current) {
    background: #f5f8fa;
    border-color: #a5c0ce;
    color: #233640; }
    .Ballot-abstain:not(.current):not(:disabled):not(.selected):hover,
    .Ballot-unabstain:not(.current):not(:disabled):not(.selected):hover {
      background: #e5edf1; }
    .Ballot-abstain:not(.current):not(:disabled):not(.selected):active,
    .Ballot-unabstain:not(.current):not(:disabled):not(.selected):active {
      box-shadow: 0 0.5em 0.7em #d5e2e8 inset; }
    .Ballot-abstain:not(.current):disabled, .Ballot-abstain:not(.current).selected,
    .Ballot-unabstain:not(.current):disabled,
    .Ballot-unabstain:not(.current).selected {
      background: #f7f8f8;
      border-color: #b2bcc1;
      color: #2c3337; }
      .Ballot-abstain:not(.current):disabled:hover, .Ballot-abstain:not(.current).selected:hover,
      .Ballot-unabstain:not(.current):disabled:hover,
      .Ballot-unabstain:not(.current).selected:hover {
        cursor: default; }

.Ballot-directions,
.Ballot-append {
  opacity: 0.6; }
  .Ballot-directions:not(:only-child),
  .Ballot-append:not(:only-child) {
    display: none; }

.Ballot-append.active:hover, .Ballot-append.waiting {
  cursor: pointer;
  opacity: 1; }

.Ballot-item.gu-mirror {
  display: none; }

.Ballot-item {
  cursor: -webkit-grab;
  cursor: grab; }

.Prompts-vote button,
.Post-vote button {
  color: #aaa; }
  .Prompts-vote button:not(:disabled):hover,
  .Post-vote button:not(:disabled):hover {
    color: #666; }

.Prompts-vote form[data-vote="1"] button[value="1"],
.Post-vote form[data-vote="1"] button[value="1"] {
  color: #5cd65c; }
  .Prompts-vote form[data-vote="1"] button[value="1"]:not(:disabled):hover,
  .Post-vote form[data-vote="1"] button[value="1"]:not(:disabled):hover {
    color: #29a329; }

.Prompts-vote form[data-vote="-1"] button[value="-1"],
.Post-vote form[data-vote="-1"] button[value="-1"] {
  color: #d65c5c; }
  .Prompts-vote form[data-vote="-1"] button[value="-1"]:not(:disabled):hover,
  .Post-vote form[data-vote="-1"] button[value="-1"]:not(:disabled):hover {
    color: #a32929; }

.Prompts-vote button:disabled {
  color: transparent; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden, .Post.edit .Post-contents--body, .Post:not(.edit) .Post-contents--edit, .Check-button input[type="checkbox"], .Ballot .ordered .Ballot-unabstain,
.Ballot .unordered .Ballot-unabstain, .Ballot .abstained .Ballot-abstain,
.Ballot .abstained .Ballot-up, .Ballot .abstained:empty, .Ballot-append.waiting .Ballot-append--control,
.Ballot-append:not(.active) .Ballot-append--control, .Ballot-append.active .Ballot-append--done, .Ballot-append:not(.waiting) .Ballot-append--wait {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible, .Guesses-guess:not(:hover) .Guess-details {
  visibility: hidden; }

.transparent {
  color: transparent; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *	`contenteditable` attribute is included anywhere else in the document.
 *	Otherwise it causes space to appear at the top and bottom of elements
 *	that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *	`:before` to contain the top-margins of child elements.
 */
.clearfix:before, .Form-group:before, .Post:before,
.clearfix:after,
.Form-group:after,
.Post:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }


.clearfix:after,
.Form-group:after,
.Post:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, .Form-group, .Post {
  *zoom: 1; }

/*
 * Float as class names
 */
.pull-left {
  float: left; }

.pull-right {
  float: right; }

/*
 * Margin as class name
 */
.spaced {
  margin-top: 1em;
  margin-bottom: 1em; }

/*
 * Line-height as class name
 */
.flat {
  line-height: 0; }

/*
 * Clear the default style of <button> elements, to contain .fa icons that submit forms
 */
.button-reset, .Artist-swap, .Notif-clear button,
.Notif-follow button, .Post-deleted--restore button, .Post-controls button, .Prompts-vote button,
.Post-vote button {
  background: none;
  padding: 0;
  border: none; }

/*
 * Inline CSS rules
 */
.required {
  color: red; }

.t1 {
  font-size: 1.5em; }

.t2 {
  font-size: 1.33em; }

.t3 {
  font-size: 1.2em; }

.t4 {
  font-size: 1.1em; }

.t5 {
  font-size: 1.05em; }

.p0 {
  padding: 0; }

.p1 {
  padding: 1em; }

.p2 {
  padding: 2em; }

.pv1 {
  padding: 1em 0; }

.m0 {
  margin: 0; }

.m1 {
  margin: 1em; }

.mt_5 {
  margin-top: 0.5em; }

.mt1 {
  margin-top: 1em; }

.mt2 {
  margin-top: 2em; }

.mb_5 {
  margin-bottom: 0.5em; }

.mb1 {
  margin-bottom: 1em; }

.mb2 {
  margin-bottom: 2em; }

.ml1 {
  margin-left: 1em; }

.mr1 {
  margin-right: 1em; }

.mv1 {
  margin: 1em 0; }

.mh1 {
  margin: 0 1em; }

.il {
  display: inline; }

.flex-row-btw {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.flex-row {
  display: flex;
  flex-direction: row; }

.center {
  justify-content: center; }

.end {
  justify-content: end; }

/*

 * The general approach here is to use invert on the body to turn the default
 * bright style into a dark theme. From here, the elements that look bad
 * inverted are then re-inverted to their default style.
 *
 * A particularly annoying bug associated with this is explained in this blog:
 * https://philipwalton.com/articles/what-no-one-told-you-about-z-index/
 *
 * Briefly, the filter attribute will create a new stacking context. This can
 * cause the stacking order of elements to change. Fixing this bug requires
 * a non-zero z-index on relevant elements to give them the right stack
 * priority. And doing this also requires said elements not to have "position"
 * value of "static".
 */
.dark body {
  background: #101017; }

.dark .Site-header ul li ul,
.dark .Site-content,
.dark .Site-footer,
.dark .Post-hover {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

.dark .Post-author,
.dark img {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

.dark .Site-header img,
.dark img.lightbulb,
.dark img.sleuth {
  -webkit-filter: invert(0%);
          filter: invert(0%); }

.dark .Site-logo {
  -webkit-filter: none;
          filter: none; }

.dark .Post-avatar {
  position: relative;
  z-index: 1; }

.dark .Post-hover {
  z-index: 9999; }

.dark .Artist-card--name,
.dark .Artist-card--joined,
.dark .Artist-card--edit,
.dark .Artist-card--stripe,
.dark .Artist-card--band,
.dark .Scoreboard-artist--expand,
.dark .Scoreboard-artist--rank,
.dark .Scoreboard-artist--score,
.dark .Scoreboard-artist--stripe,
.dark .Scoreboard-artist--band,
.dark .Entry-artist {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

.dark .Guess-graph path {
  -webkit-filter: hue-rotate(180deg);
          filter: hue-rotate(180deg); }

.dark .Event-timeline circle[fill="red"] {
  fill: #0ff; }

.dark .Post-vote,
.dark .Prompts-vote {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

.dark .Results > tbody > tr.gold {
  background-color: #d5daf6 !important; }

.dark .Results > tbody > tr.bronze {
  background-color: #d5e1f6 !important; }

.dark .Group-name,
.dark .Group-banner,
.dark .Group-stub--name,
.dark .Group-stub--banner,
.dark .Member,
.dark .Member-avatar {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

/*# sourceMappingURL=data:application/json;base64,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LypcbiAqIFBpYyB0aHVtYiBjb250YWluZXJzXG4gKi9cbmZpZ3VyZSB7XG4gIG1heC13aWR0aDogMjMwcHg7IH1cblxuZGl2LnBpY3MgZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAwOyB9XG5cbmZpZ3VyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggYmxhY2s7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmU3O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5vbCBvbCwgb2wgdWwsIHVsIG9sLCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBMaWdodCBzZWxlY3Rpb24gcmF0aGVyIHRoYW4gZGFyayB3aXRoIGludmVydGVkIHRleHQgKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogTW9yZSBzZW5zaWJsZSBwb3NpdGlvbmluZyBiZWhhdmlvdXIgZm9yIGltZyBlbGVtZW50cyAqL1xuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBSZXNpemluZyBob3Jpem9udGFsbHkgaXMgdW5uY2Vzc2FyeSBhbmQgY2FuIGNhdXNlIHVnbGluZXNzICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogTGluayBiZWhhdmlvdXIgYXBwcm9wcmlhdGUgaW4gbW9yZSBjb250ZXh0cyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBNYWtlIHBsYWNlaG9sZGVyIHRleHQgY29uc2lzdGVudCBhY3Jvc3MgYnJvd3NlcnMgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBNYWtlIGRyYWd1bGEgZHJhZ3MgZm9yY2UgYSBkcmFnZ2luZyBjdXJzb3IgKi9cbi5ndS11bnNlbGVjdGFibGUgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDsgfVxuXG4uY3RuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5OCU7IH1cblxuLkRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgIzk5OTk5OSAxMCUsICM5OTk5OTkgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMS4yZW0gYXV0bzsgfVxuXG4uVGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLlRhYnMgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgIC5UYWJzID4gKiwgLlRhYnMgPiAqOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuVGFicyA+ICo6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLlRhYnMgPiAqLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhjZDBmMjtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLlRhYnMgPiAqID4gLmNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC4yZW0gMC4zNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xNWVtOyB9XG5cbi5UYWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5UYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMC44ZW0gMC40ZW07IH1cbiAgICAuVGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTsgfVxuICAgIC5UYWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtOyB9XG4gIC5UYWJsZSA+IHRoZWFkLFxuICAuVGFibGUgPiB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZGNlMjsgfVxuICAuVGFibGUuc29ydGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KDplbXB0eSk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuVGFibGUgPiB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZThlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljYmFjOTtcbiAgICBmb250LXNpemU6IDEuMDdlbTsgfVxuICAgIC5UYWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDFweCAjY2NjY2NjOyB9XG4gICAgICAuVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtOyB9XG4gICAgICAuVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtOyB9XG4gIC5UYWJsZS5ncmlkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAuVGFibGUuZ3JpZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZGNlMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGRjZTI7IH1cbiAgLlRhYmxlLmdyaWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDAuNmVtOyB9XG4gIC5UYWJsZS5ncmlkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwLjhlbTsgfVxuICAuVGFibGUgPiB0aGVhZCArIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjY7IH1cbiAgLlRhYmxlID4gdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMzsgfVxuICAuVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYzOyB9XG4gIC5UYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY2OyB9XG4gIC5UYWJsZSA+IC5UYWJsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuVGFibGUgPiAuVGFibGUtZGl2aWRlciA+IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5UYWJsZSA+IC5UYWJsZS1kaXZpZGVyID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5UYWJsZSA+IC5UYWJsZS1kaXZpZGVyID4gdHIgPiB0ZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICM5OTk5OTkgMTAlLCAjOTk5OTk5IDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDEuMmVtIGF1dG87XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IH1cblxuLlRhYmxlLWJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuVGFibGUtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5UYWJsZS1idXR0b24uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICBib3JkZXItY29sb3I6ICNhY2JlYzc7XG4gICAgY29sb3I6ICMyODM1M2I7IH1cbiAgICAuVGFibGUtYnV0dG9uLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U3ZWNlZjsgfVxuICAgIC5UYWJsZS1idXR0b24uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjZDhlMWU1IGluc2V0OyB9XG4gICAgLlRhYmxlLWJ1dHRvbi5jdXJyZW50OmRpc2FibGVkLCAuVGFibGUtYnV0dG9uLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I1YmJiZTtcbiAgICAgIGNvbG9yOiAjMmUzMzM1OyB9XG4gICAgICAuVGFibGUtYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5UYWJsZS1idXR0b24uY3VycmVudC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuVGFibGUtYnV0dG9uOm5vdCguY3VycmVudCkge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjMGNlO1xuICAgIGNvbG9yOiAjMjMzNjQwOyB9XG4gICAgLlRhYmxlLWJ1dHRvbjpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVkZjE7IH1cbiAgICAuVGFibGUtYnV0dG9uOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2Q1ZTJlOCBpbnNldDsgfVxuICAgIC5UYWJsZS1idXR0b246bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLlRhYmxlLWJ1dHRvbjpub3QoLmN1cnJlbnQpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG4gICAgICBib3JkZXItY29sb3I6ICNiMmJjYzE7XG4gICAgICBjb2xvcjogIzJjMzMzNzsgfVxuICAgICAgLlRhYmxlLWJ1dHRvbjpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuVGFibGUtYnV0dG9uOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkNsYXJpZnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLkNvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uRmxhc2gsIC5HbG9iYWwtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZDFlNmYwO1xuICBib3JkZXItbGVmdDogMC44ZW0gc29saWQgIzhlYzBkOTtcbiAgY29sb3I6ICMxYzQxNTQ7IH1cbiAgLkZsYXNoLmVycm9yLCAuZXJyb3IuR2xvYmFsLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmMGQxZDE7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOGVtIHNvbGlkICNkOThlOGU7XG4gICAgY29sb3I6ICM1NDFjMWM7IH1cbiAgLkZsYXNoLnBvcCwgLnBvcC5HbG9iYWwtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2RiZDFmMDtcbiAgICBib3JkZXItbGVmdDogMC44ZW0gc29saWQgI2E3OGVkOTtcbiAgICBjb2xvcjogIzJmMWM1NDsgfVxuICAuRmxhc2ggcCwgLkdsb2JhbC1tZXNzYWdlIHAsIC5GbGFzaCB1bCwgLkdsb2JhbC1tZXNzYWdlIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkZsYXNoIHA6bm90KDpmaXJzdC1jaGlsZCksIC5HbG9iYWwtbWVzc2FnZSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLm5vc2VsZWN0LCAuVGFibGUuc29ydGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5UYWJsZS1idXR0b24uY3VycmVudDpkaXNhYmxlZCwgLlRhYmxlLWJ1dHRvbi5jdXJyZW50LnNlbGVjdGVkLCAuVGFibGUtYnV0dG9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5UYWJsZS1idXR0b24uc2VsZWN0ZWQ6bm90KC5jdXJyZW50KSwgLkZvcm0gbGFiZWwgLkhpbnQsXG4uRm9ybS1pdGVtIGxhYmVsIC5IaW50LCAuRm9ybSBpbnB1dC5jdXJyZW50W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5Gb3JtIGlucHV0LmN1cnJlbnQuc2VsZWN0ZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5Gb3JtLWl0ZW0gaW5wdXQuY3VycmVudFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLkZvcm0taXRlbSBpbnB1dC5jdXJyZW50LnNlbGVjdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkZvcm0gaW5wdXQuc2VsZWN0ZWRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLFxuLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsXG4uRm9ybS1pdGVtIGlucHV0LnNlbGVjdGVkW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KSwgLkZvcm0gaW5wdXQuRm9ybS1wcmV2aWV3W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5Gb3JtIGlucHV0LkZvcm0tcHJldmlldy5zZWxlY3RlZFt0eXBlPVwic3VibWl0XCJdLFxuLkZvcm0taXRlbSBpbnB1dC5Gb3JtLXByZXZpZXdbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5Gb3JtLWl0ZW0gaW5wdXQuRm9ybS1wcmV2aWV3LnNlbGVjdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQsIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYS5jdXJyZW50OmRpc2FibGVkLCAuRXZlbnQtbGlua3MucHJvbXB0IGxpIGEuY3VycmVudC5zZWxlY3RlZCwgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYS5zZWxlY3RlZDpub3QoLmN1cnJlbnQpLCAuRXZlbnQtbGlua3MucGljIGxpIGEuY3VycmVudDpkaXNhYmxlZCwgLkV2ZW50LWxpbmtzLnBpYyBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQsIC5FdmVudC1saW5rcy5waWMgbGkgYTpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuRXZlbnQtbGlua3MucGljIGxpIGEuc2VsZWN0ZWQ6bm90KC5jdXJyZW50KSwgLkV2ZW50LWxpbmtzLmZpYyBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5maWMgbGkgYS5jdXJyZW50LnNlbGVjdGVkLCAuRXZlbnQtbGlua3MuZmljIGxpIGE6bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkV2ZW50LWxpbmtzLmZpYyBsaSBhLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5FdmVudC1saW5rcy5jb21tZW50aW5nIGxpIGEuY3VycmVudDpkaXNhYmxlZCwgLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcgbGkgYS5jdXJyZW50LnNlbGVjdGVkLCAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5jb21tZW50aW5nIGxpIGEuc2VsZWN0ZWQ6bm90KC5jdXJyZW50KSwgLkV2ZW50LWJsdXJiID4gdWw6Zmlyc3QtY2hpbGQgbGkgYS5jdXJyZW50OmRpc2FibGVkLCAuRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQsIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGE6bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkV2ZW50LWJsdXJiID4gdWw6Zmlyc3QtY2hpbGQgbGkgYS5zZWxlY3RlZDpub3QoLmN1cnJlbnQpLCAuRXZlbnQtcnVsZXM6ZGlzYWJsZWQsIC5FdmVudC1ydWxlcy5zZWxlY3RlZCwgLkFyY2hpdmUtYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQsIC5BcmNoaXZlLWJ1dHRvbi5jdXJyZW50LnNlbGVjdGVkLCAuQXJjaGl2ZS1idXR0b246bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkFyY2hpdmUtYnV0dG9uLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5FdmVudC1mb3JtLS1jYW5jZWwuY3VycmVudDpkaXNhYmxlZCwgLkV2ZW50LWZvcm0tLWNhbmNlbC5jdXJyZW50LnNlbGVjdGVkLCAuRXZlbnQtZm9ybS0tY2FuY2VsOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1mb3JtLS1jYW5jZWwuc2VsZWN0ZWQ6bm90KC5jdXJyZW50KSwgLk5ldy1ncm91cC0tYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQsIC5OZXctZ3JvdXAtLWJ1dHRvbi5jdXJyZW50LnNlbGVjdGVkLCAuTmV3LWdyb3VwLS1idXR0b246bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLk5ldy1ncm91cC0tYnV0dG9uLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5Hcm91cC1zdHViLS1qb2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5Hcm91cC1zdHViLS1qb2luIGlucHV0LnNlbGVjdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQuc2VsZWN0ZWQsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5Qb3N0LWRlbGV0ZWQtLXJlc3RvcmUgZm9ybSwgLlBvc3QtYXV0aG9yLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Qb3N0LWF1dGhvci5jdXJyZW50LnNlbGVjdGVkLCAuUG9zdC1hdXRob3I6bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLlBvc3QtYXV0aG9yLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5hZG1pbiAuUG9zdC1hdXRob3I6ZGlzYWJsZWQsIC5hZG1pbiAuUG9zdC1hdXRob3Iuc2VsZWN0ZWQsIC5vcmdhbmlzZXIgLlBvc3QtYXV0aG9yOmRpc2FibGVkLCAub3JnYW5pc2VyIC5Qb3N0LWF1dGhvci5zZWxlY3RlZCwgLlBvc3QtZm9ybS0tY29udHJvbHMgPiB1bCArIHVsOmJlZm9yZSwgLlBvc3QtZm9ybS0tZm9vdGVyIGJ1dHRvbi5jdXJyZW50W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b24uY3VycmVudC5zZWxlY3RlZFt0eXBlPVwic3VibWl0XCJdLFxuLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLXNhdmUuY3VycmVudDpkaXNhYmxlZCxcbi5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlLmN1cnJlbnQuc2VsZWN0ZWQsIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uLnNlbGVjdGVkW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KSxcbi5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsXG4uUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tc2F2ZS5zZWxlY3RlZDpub3QoLmN1cnJlbnQpLCAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1jYW5jZWwuY3VycmVudC5zZWxlY3RlZCwgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbDpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5QYWdlciB1bCBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQsIC5QYWdlciB1bCBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQsIC5QYWdlciB1bCBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5QYWdlciB1bCBsaSBhLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5Qcm9tcHRzLnNvcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuUmVzdWx0cy5zb3J0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLlNjaGVkdWxlLWFkZC5jdXJyZW50OmRpc2FibGVkLCAuU2NoZWR1bGUtYWRkLmN1cnJlbnQuc2VsZWN0ZWQsIC5TY2hlZHVsZS1hZGQ6bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLlNjaGVkdWxlLWFkZC5zZWxlY3RlZDpub3QoLmN1cnJlbnQpLCAuUm91bmQtYWRkLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Sb3VuZC1hZGQuY3VycmVudC5zZWxlY3RlZCwgLlJvdW5kLWFkZDpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuUm91bmQtYWRkLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5TdG9yeXMuc29ydGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5TdG9yeXMtYWNjZXNzLS11cGRhdGUgaW5wdXQuY3VycmVudDpkaXNhYmxlZCwgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dC5jdXJyZW50LnNlbGVjdGVkLCAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0Om5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5TdG9yeXMtYWNjZXNzLS11cGRhdGUgaW5wdXQuc2VsZWN0ZWQ6bm90KC5jdXJyZW50KSwgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmN1cnJlbnQ6ZGlzYWJsZWQsIC5DaGVjay1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jdXJyZW50LnNlbGVjdGVkLCAuQ2hlY2stYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLnNlbGVjdGVkOm5vdCguY3VycmVudCksIC5BcnRpc3RzLnNvcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuTG9naW4tZmltZmljdGlvbi5jdXJyZW50OmRpc2FibGVkLCAuTG9naW4tZmltZmljdGlvbi5jdXJyZW50LnNlbGVjdGVkLCAuTG9naW4tZmltZmljdGlvbjpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuTG9naW4tZmltZmljdGlvbi5zZWxlY3RlZDpub3QoLmN1cnJlbnQpLCAuQmFsbG90LnNvcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuQmFsbG90LWFic3RhaW4uY3VycmVudDpkaXNhYmxlZCwgLkJhbGxvdC1hYnN0YWluLmN1cnJlbnQuc2VsZWN0ZWQsXG4uQmFsbG90LXVuYWJzdGFpbi5jdXJyZW50OmRpc2FibGVkLFxuLkJhbGxvdC11bmFic3RhaW4uY3VycmVudC5zZWxlY3RlZCwgLkJhbGxvdC1hYnN0YWluOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5CYWxsb3QtYWJzdGFpbi5zZWxlY3RlZDpub3QoLmN1cnJlbnQpLFxuLkJhbGxvdC11bmFic3RhaW46bm90KC5jdXJyZW50KTpkaXNhYmxlZCxcbi5CYWxsb3QtdW5hYnN0YWluLnNlbGVjdGVkOm5vdCguY3VycmVudCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5Gb3JtIGxhYmVsLFxuLkZvcm0taXRlbSBsYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmOyB9XG4gIC5Gb3JtIGxhYmVsIC5IaW50LFxuICAuRm9ybS1pdGVtIGxhYmVsIC5IaW50IHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLkZvcm0gbGFiZWwgLkhpbnQsXG4gICAgICAuRm9ybS1pdGVtIGxhYmVsIC5IaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLkZvcm0gbGFiZWwgLkhpbnQ6OmJlZm9yZSxcbiAgICAuRm9ybS1pdGVtIGxhYmVsIC5IaW50OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxlZnQ6IC0wLjA1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjJlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgIC5Gb3JtIGxhYmVsIC5IaW50OmhvdmVyOjphZnRlcixcbiAgICAuRm9ybS1pdGVtIGxhYmVsIC5IaW50OmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oaW50KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGxlZnQ6IDEuNmVtO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5Gb3JtIGxhYmVsIC5IaW50OmhvdmVyOjphZnRlcixcbiAgICAgICAgLkZvcm0taXRlbSBsYWJlbCAuSGludDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogODV2dzsgfSB9XG5cbi5Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uRm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLkZvcm0gdGV4dGFyZWEsXG4uRm9ybSBzZWxlY3QsXG4uRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5Gb3JtLWl0ZW0gdGV4dGFyZWEsXG4uRm9ybS1pdGVtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICAuRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgLkZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sXG4gIC5Gb3JtIHRleHRhcmVhW3JlYWRvbmx5XSxcbiAgLkZvcm0gc2VsZWN0W3JlYWRvbmx5XSxcbiAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLFxuICAuRm9ybS1pdGVtIHRleHRhcmVhW3JlYWRvbmx5XSxcbiAgLkZvcm0taXRlbSBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjODg4OyB9XG5cbi5Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5Gb3JtIHRleHRhcmVhLFxuLkZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkZvcm0gdGV4dGFyZWEuc2hvcnQsXG4uRm9ybS1pdGVtIHRleHRhcmVhLnNob3J0IHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4wM2VtOyB9XG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG4gIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQsXG4gIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJkZGJiO1xuICAgIGJvcmRlci1jb2xvcjogIzc4YmE3ODtcbiAgICBjb2xvcjogIzFjMzYxYzsgfVxuICAgIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbiAgICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWVkNmFlOyB9XG4gICAgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSxcbiAgICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjYTBjZmEwIGluc2V0OyB9XG4gICAgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jdXJyZW50OmRpc2FibGVkLCAuRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQuc2VsZWN0ZWQsXG4gICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQ6ZGlzYWJsZWQsXG4gICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2M2ZDJjNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhkYTU4ZDtcbiAgICAgIGNvbG9yOiAjMjQyZDI0OyB9XG4gICAgICAuRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudC5zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jdXJyZW50OmRpc2FibGVkOmhvdmVyLFxuICAgICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLFxuICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KSB7XG4gICAgYmFja2dyb3VuZDogI2IzZTZiMztcbiAgICBib3JkZXItY29sb3I6ICM2NmNjNjY7XG4gICAgY29sb3I6ICMxNDNkMTQ7IH1cbiAgICAuRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG4gICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2EzZTBhMzsgfVxuICAgIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUsXG4gICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gIzk0ZGI5NCBpbnNldDsgfVxuICAgIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkLFxuICAgIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpOmRpc2FibGVkLFxuICAgIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjM2Q1YzM7XG4gICAgICBib3JkZXItY29sb3I6ICM4N2FiODc7XG4gICAgICBjb2xvcjogIzIyMzAyMjsgfVxuICAgICAgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlcixcbiAgICAgIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3LFxuICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNWU2O1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWFjYztcbiAgICBjb2xvcjogIzE0MzAzZDsgfVxuICAgIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyLFxuICAgIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5Gb3JtLXByZXZpZXc6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2EzY2NlMDsgfVxuICAgIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSxcbiAgICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICM5NGM0ZGIgaW5zZXQ7IH1cbiAgICAuRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLkZvcm0tcHJldmlldzpkaXNhYmxlZCwgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5Gb3JtLXByZXZpZXcuc2VsZWN0ZWQsXG4gICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLkZvcm0tcHJldmlldzpkaXNhYmxlZCxcbiAgICAuRm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjM2NmZDU7XG4gICAgICBib3JkZXItY29sb3I6ICM4NzlmYWI7XG4gICAgICBjb2xvcjogIzIyMmIzMDsgfVxuICAgICAgLkZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5Gb3JtLXByZXZpZXc6ZGlzYWJsZWQ6aG92ZXIsIC5Gb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uRm9ybS1wcmV2aWV3LnNlbGVjdGVkOmhvdmVyLFxuICAgICAgLkZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLkZvcm0tcHJldmlldzpkaXNhYmxlZDpob3ZlcixcbiAgICAgIC5Gb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5Gb3JtLXByZXZpZXcuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkZvcm0gKltkaXNhYmxlZF0sXG4uRm9ybS1pdGVtICpbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTsgfVxuXG4uRm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5Gb3JtLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuXG4uRm9ybS1zdWJzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4zZW07XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgcmdiYSgxNDgsIDE0OCwgMjA5LCAwLjc1KTsgfVxuXG4uRm9ybS1zdWJ0aXRsZSArIC5Gb3JtLXN1YnNlY3Rpb24sXG4uRm9ybS1zdWJ0aXRsZSArICogPiAuRm9ybS1zdWJzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uRm9ybS1zdWJzZWN0aW9uICsgLkV2ZW50LXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5Gb3JtLWdyb3VwOmZpcnN0LW9mLXR5cGUgPiAuRm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uRm9ybS1ncm91cCA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuRm9ybS1ncm91cCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAuRm9ybS1ncm91cCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuRm9ybS1ncm91cCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uRm9ybS1ncm91cC50d28gPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuICAuRm9ybS1ncm91cC50d28gPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgLkZvcm0tZ3JvdXAudHdvID4gKjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLkZvcm0tZ3JvdXAudGhyZWUgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuICAuRm9ybS1ncm91cC50aHJlZSA+ICo6bnRoLWNoaWxkKDEpLCAuRm9ybS1ncm91cC50aHJlZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICAuRm9ybS1ncm91cC50aHJlZSA+ICo6bnRoLWNoaWxkKDIpLCAuRm9ybS1ncm91cC50aHJlZSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuRm9ybS1ncm91cCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLkZvcm0tZ3JvdXA6Zmlyc3Qtb2YtdHlwZSA+IC5Gb3JtLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLkZvcm0tbm90ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogMC4xZW07IH1cblxuLkZvcm0tY2FwdGlvbi0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Gb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzgwN2Y3ZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41ZW07XG4gIHRvcDogMC4yM2VtOyB9XG5cbi5Gb3JtLWVycm9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSByZWQ7IH1cblxuLkJyZWFrZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uQnJlYWtkb3duLXJvdyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLkJyZWFrZG93bi1yb3cgdGFibGUge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5BdXRvLWNvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZlbTtcbiAgbWF4LWhlaWdodDogMTZlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5BdXRvLWNvbXBsZXRlIC5mYS1zcGlubmVyLFxuLkF1dG8tY29tcGxldGUtLXRleHQge1xuICBtYXJnaW46IDAuNWVtOyB9XG5cbi5Db250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk4JTsgfVxuXG4uUGFnZSwgLkRvY3VtZW50LCAuU3RvcnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5QYWdlLCAuRG9jdW1lbnQsIC5TdG9yeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMC44ZW0gMC41ZW07IH0gfVxuXG4uUGFnZS50aGljaywgLnRoaWNrLkRvY3VtZW50LCAudGhpY2suU3RvcnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC44ZW0gMC41ZW07IH1cblxuLkNhbnZhcywgLkRvY3VtZW50LCAuU3RvcnktY29udGFpbmVyLCAuRXZlbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTglO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNiNmI2YjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLkNhbnZhcywgLkRvY3VtZW50LCAuU3RvcnktY29udGFpbmVyLCAuRXZlbnQtZGV0YWlscyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5HbG9iYWwtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTglOyB9XG5cbi5Db250YWluZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk4JTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTsgfVxuXG4uQWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLkFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwLjhlbTtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLkFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjYmZkOTsgfVxuICAgIC5BY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cblxuLypcbiAqIFN0aWNreSBmb290ZXJcbiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBJRSAqL1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMThyZW07IH1cblxuLlNpdGUtaGVhZGVyLFxuLlNpdGUtZm9vdGVyIHtcbiAgZmxleDogbm9uZTsgfVxuXG4uU2l0ZS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5TaXRlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgLyogbmJzcCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICogSGVhZGVyXG4gKi9cbi5TaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLlNpdGUtaGVhZGVyIHtcbiAgY29sb3I6ICNiZGMzY2Y7XG4gIGJhY2tncm91bmQ6ICMxNzE3MTcgbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjMmUyZTJlKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5TaXRlLWhlYWRlciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwICM1OTU5NTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLlNpdGUtaGVhZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5TaXRlLWhlYWRlciB1bCwgLlNpdGUtaGVhZGVyIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuU2l0ZS1oZWFkZXIgLmZhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5TaXRlLWhlYWRlci0tdXNlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLlNpdGUtaGVhZGVyLS11c2VyLFxuLlNpdGUtaGVhZGVyLS1nbG9iYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuU2l0ZS1oZWFkZXItLXVzZXIgPiBsaSA+IGEsXG4gIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwIDAuMzNlbTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDNlbTsgfVxuICAuU2l0ZS1oZWFkZXItLXVzZXIgPiBsaSA+IGFbaHJlZj1cIi9cIl0sXG4gIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiBhW2hyZWY9XCIvXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLlNpdGUtaGVhZGVyLS11c2VyID4gbGksXG4gIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAuU2l0ZS1oZWFkZXItLXVzZXIgPiBsaSA+IHVsLFxuICAuU2l0ZS1oZWFkZXItLWdsb2JhbCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGM0YzsgfVxuICAuU2l0ZS1oZWFkZXItLXVzZXIgPiBsaTpob3ZlcixcbiAgLlNpdGUtaGVhZGVyLS1nbG9iYWwgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAuU2l0ZS1oZWFkZXItLXVzZXIgPiBsaTpob3ZlciA+IHVsLFxuICAgIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLlNpdGUtaGVhZGVyLS11c2VyID4gbGkuY3VycmVudCBhLFxuICAuU2l0ZS1oZWFkZXItLWdsb2JhbCA+IGxpLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICNmNzNiM2I7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDA7IH1cbiAgLlNpdGUtaGVhZGVyLS11c2VyID4gbGkgPiB1bCA+IGxpLFxuICAuU2l0ZS1oZWFkZXItLWdsb2JhbCA+IGxpID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjNDIzYzMwOyB9XG4gICAgLlNpdGUtaGVhZGVyLS11c2VyID4gbGkgPiB1bCA+IGxpIGEsXG4gICAgLlNpdGUtaGVhZGVyLS1nbG9iYWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gICAgICB0ZXh0LXNoYWRvdzogI2NjY2NjYzsgfVxuICAgIC5TaXRlLWhlYWRlci0tdXNlciA+IGxpID4gdWwgPiBsaSBhOmhvdmVyLFxuICAgIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiB1bCA+IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdkNDsgfVxuICAgIC5TaXRlLWhlYWRlci0tdXNlciA+IGxpID4gdWwgPiBsaSA+ICosXG4gICAgLlNpdGUtaGVhZGVyLS1nbG9iYWwgPiBsaSA+IHVsID4gbGkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIC5TaXRlLWhlYWRlci0tdXNlciA+IGxpID4gdWwgPiBsaSA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiB1bCA+IGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLlNpdGUtaGVhZGVyLS11c2VyID4gbGkgPiB1bCA+IGxpIC5pY29uLFxuICAgIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiB1bCA+IGxpIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAuU2l0ZS1oZWFkZXItLXVzZXIgPiBsaSA+IHVsID4gbGkgLmljb24gYnV0dG9uLFxuICAgICAgLlNpdGUtaGVhZGVyLS1nbG9iYWwgPiBsaSA+IHVsID4gbGkgLmljb24gYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5TaXRlLWhlYWRlci0tdXNlciA+IGxpID4gdWwgPiBsaSAuaWNvbiBidXR0b246bm90KC5hY3RpdmUpLFxuICAgICAgICAuU2l0ZS1oZWFkZXItLWdsb2JhbCA+IGxpID4gdWwgPiBsaSAuaWNvbiBidXR0b246bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBjb2xvcjogI2IzYjJiMjsgfVxuICAgICAgICAgIC5TaXRlLWhlYWRlci0tdXNlciA+IGxpID4gdWwgPiBsaSAuaWNvbiBidXR0b246bm90KC5hY3RpdmUpOmhvdmVyLFxuICAgICAgICAgIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiB1bCA+IGxpIC5pY29uIGJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4MDdmN2Y7IH1cbiAgICAgIC5TaXRlLWhlYWRlci0tdXNlciA+IGxpID4gdWwgPiBsaSAuaWNvbiA+IC5mYSxcbiAgICAgIC5TaXRlLWhlYWRlci0tZ2xvYmFsID4gbGkgPiB1bCA+IGxpIC5pY29uID4gLmZhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5TaXRlLWhlYWRlci0tZ2xvYmFsIC5mYS1leHRlcm5hbC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uU2l0ZS1sb2dvIHtcbiAgaGVpZ2h0OiAyLjJlbTsgfVxuXG4vKlxuICogRm9vdGVyXG4gKi9cbi5TaXRlLWZvb3Rlci0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLlNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uU2l0ZS1mb290ZXItLWxpbmtzID4gYSB7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxZW0gMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5TaXRlLWZvb3Rlci0tbGlua3MgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKlxuICogQWJzb2x1dGVseSBwb3NpdGlvbmVkIHN0YXR1cyBtZXNzYWdlc1xuICovXG4uU3RhdHVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuU3RhdHVzLWNvbnRhaW5lciAuU3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRlbSA0ZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5TdGF0dXMtY29udGFpbmVyIC5TdGF0dXMgZGl2IHtcbiAgICAgIG1hcmdpbjogMC4yZW0gMDsgfVxuXG4uRG9jdW1lbnQsIC5TdG9yeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLkRvY3VtZW50Lm5hcnJvdywgLm5hcnJvdy5TdG9yeS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDhyZW07IH1cbiAgLkRvY3VtZW50ID4gOmxhc3QtY2hpbGQsIC5TdG9yeS1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLkRvY3VtZW50ID4gOmxhc3QtY2hpbGQsIC5TdG9yeS1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH0gfVxuICAuRG9jdW1lbnQgcHJlLCAuU3RvcnktY29udGFpbmVyIHByZSB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBwYWRkaW5nOiAwLjRlbTsgfVxuXG4uTGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uRG9jdW1lbnQgaDEsIC5TdG9yeS1jb250YWluZXIgaDEsXG4uRG9jdW1lbnQtdGl0bGUsXG4uU3RvcnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLkRvY3VtZW50IGgxLCAuU3RvcnktY29udGFpbmVyIGgxLFxuICAgIC5Eb2N1bWVudC10aXRsZSxcbiAgICAuU3RvcnktdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07IH0gfVxuXG4uRG9jdW1lbnQtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgI2IzYjJiMiAyNSUsICNiM2IyYjIgNzUlLCB0cmFuc3BhcmVudCA5MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgY29sb3I6ICM0ZDRjNGM7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDIuNWVtIDAgMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuRG9jdW1lbnQtc3VidGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG5cbi5Eb2N1bWVudC10b3BpYy0tdGl0bGUge1xuICBjb2xvcjogIzNiM2IzYjtcbiAgZm9udC1zaXplOiAxLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Eb2N1bWVudC10b3BpYy0tdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5Eb2N1bWVudC10b3BpYy0tdGl0bGUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTsgfVxuXG4uRG9jdW1lbnQgaDIsIC5TdG9yeS1jb250YWluZXIgaDIsXG4uRG9jdW1lbnQtc2VjdGlvbi0tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjdlbTsgfVxuXG4uRG9jdW1lbnQtaW5kZXgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAyNSU7IH1cblxuLkRvY3VtZW50LWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5Eb2N1bWVudC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5Eb2N1bWVudC1pbmRleCArIC5Eb2N1bWVudC1ib2R5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyg3NSUgLSAyZW0pOyB9XG5cbi5Eb2N1bWVudC1pbmRleC0tdG9waWMge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uRG9jdW1lbnQtaW5kZXgtLXNlY3Rpb24sXG4uRG9jdW1lbnQtaW5kZXgtLXRvcGljIHtcbiAgbWFyZ2luLXRvcDogMC4yZW07IH1cblxuLkF3YXJkIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLkFydGlzdC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5OCU7XG4gIG1heC13aWR0aDogNjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyZW0gY2FsYygxMDAlIC0gMTJlbSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDVlbSwgMWZyKSBhdXRvIG1pbm1heCgxZW0sIGF1dG8pIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXIgam9pbmVkXCIgXCJhdmF0YXIgbmFtZVwiIFwiYXZhdGFyIGJpb1wiIFwibmF2IG5hdlwiIFwiY29udGVudCBjb250ZW50XCI7IH1cbiAgLkFydGlzdC1jYXJkID4gKiB7XG4gICAgei1pbmRleDogNTsgfVxuXG4uQXJ0aXN0LWNhcmQtLWJhbmQge1xuICB6LWluZGV4OiAxO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4uQXJ0aXN0LWNhcmQtLXN0cmlwZSB7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwOyB9XG5cbi5BcnRpc3QtY2FyZC0tYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIG1hcmdpbjogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuQXJ0aXN0LWNhcmQtLWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uQXJ0aXN0LWNhcmQtLW5hbWUge1xuICBncmlkLWFyZWE6IG5hbWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNGVtIDAuMmVtIDAuNGVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gIC5BcnRpc3QtY2FyZC0tbmFtZSBhLCAuQXJ0aXN0LWNhcmQtLW5hbWUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuQXJ0aXN0LWNhcmQtLW5hbWUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLkFydGlzdC1jYXJkLS1iaW8ge1xuICBncmlkLWFyZWE6IGJpbztcbiAgbWFyZ2luOiAwLjRlbSAwLjVlbSAwIDA7IH1cblxuLkFydGlzdC1jYXJkLS1qb2luZWQge1xuICBncmlkLWFyZWE6IGpvaW5lZDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbjogMC41ZW0gMC41ZW0gMCAwOyB9XG5cbi5BcnRpc3QtY2FyZC0tZWRpdCB7XG4gIGdyaWQtYXJlYTogam9pbmVkO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuICAuQXJ0aXN0LWNhcmQtLWVkaXQgYSwgLkFydGlzdC1jYXJkLS1lZGl0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLkFydGlzdC1jYXJkLS1uYXYge1xuICBncmlkLWFyZWE6IG5hdjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjNlbTsgfVxuICAuQXJ0aXN0LWNhcmQtLW5hdiA+IGEge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgLkFydGlzdC1jYXJkLS1uYXYgPiBhLCAuQXJ0aXN0LWNhcmQtLW5hdiA+IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5BcnRpc3QtY2FyZC0tbmF2ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuQXJ0aXN0LWNhcmQtLW5hdiA+IGEuY3VycmVudCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGNkMGYyO1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAuQXJ0aXN0LWNhcmQtLW5hdiA+IGEgPiAuY291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjM1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjE1ZW07IH1cblxuLkFydGlzdC1jYXJkLS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAuQXJ0aXN0LWNhcmQtLWF2YXRhciB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAgIC5BcnRpc3QtY2FyZC0tYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogNmVtO1xuICAgICAgaGVpZ2h0OiA2ZW07IH1cbiAgLkFydGlzdC1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdlbSBjYWxjKDEwMCUgLSA3ZW0pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMy40ZW0gYXV0byAxZnIgcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGpvaW5lZFwiIFwiYXZhdGFyIG5hbWVcIiBcImF2YXRhciBudWxsXCIgXCJiaW8gYmlvXCIgXCJuYXYgbmF2XCIgXCJjb250ZW50IGNvbnRlbnRcIjsgfVxuICAuQXJ0aXN0LWNhcmQtLWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuQXJ0aXN0LWNhcmQtLWJpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cblxuLkFydGlzdC1lbnRyaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxM2VtLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDAuNWVtO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAuNWVtIDAuNWVtOyB9XG5cbi5BcnRpc3QtZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5BcnRpc3QtZW50cnktLWF3YXJkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIC5BcnRpc3QtZW50cnktLWF3YXJkcyAuQXdhcmQge1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiAzZW07IH1cblxuLkFydGlzdC1lbnRyeS0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLkFydGlzdC1lbnRyeS0tY29tcGV0aXRpb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQXJ0aXN0LWVudHJ5LS1zY29yZSxcbi5BcnRpc3QtZW50cnktLXBsYWNpbmcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLkFydGlzdC1lbnRyeS0tc2NvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uQXJ0aXN0LWVudHJ5LS1wbGFjaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uQXJ0aXN0LWVudHJ5LS1zY29yZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kOyB9XG5cbi5BcnRpc3QtZW50cnktLXJhbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG5cbiogKyAuQXJ0aXN0LWVudHJ5LS1yZWFsc2NvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5BcnRpc3QtZW50cnktLWJhc2VzY29yZSxcbi5BcnRpc3QtZW50cnktLXBjdCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLkFydGlzdC1lbnRyeS0tZGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLkFydGlzdC1zZWFyY2gtLXJlc3VsdHMge1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuXG4uQXJ0aXN0LXNlYXJjaC0tcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgcGFkZGluZzogMC4yZW07IH1cbiAgLkFydGlzdC1zZWFyY2gtLXJlc3VsdCBpbWcge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtOyB9XG4gIC5BcnRpc3Qtc2VhcmNoLS1yZXN1bHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNmRhOyB9XG4gIC5BcnRpc3Qtc2VhcmNoLS1yZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI2NjYzsgfVxuXG4uQXJ0aXN0LXNlYXJjaC0taWQge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uRW50cnlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTJyZW0sIDFmcikpO1xuICBncmlkLWdhcDogMWVtOyB9XG5cbi5FbnRyeSA+ICoge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTsgfVxuXG4uRW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uRW50cnlzLm9yZ2FuaXNlciAuRW50cnktYXJ0aXN0Om5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50OyB9XG4gIC5FbnRyeXMub3JnYW5pc2VyIC5FbnRyeS1hcnRpc3Q6bm90KDpob3ZlcikgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5FbnRyeS1hcnRpc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuICAuRW50cnktYXJ0aXN0IGEsIC5FbnRyeS1hcnRpc3QgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5FbnRyeS1zaXplIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5FbnRyeS1hY3Rpb25zLFxuLkVudHJ5LWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5FbnRyeS1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkVudHJ5cy1yZWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZGNlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuRW50cnlzLXJlbHMgbGkge1xuICAgIHBhZGRpbmc6IDAuOGVtOyB9XG4gICAgLkVudHJ5cy1yZWxzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjY7IH1cbiAgICAuRW50cnlzLXJlbHMgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjM7IH1cblxuLkVudHJ5cy1yZWxzLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLkVudHJ5cy1yZWxzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0OyB9XG5cbi5FbnRyeS12b3RlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMuNWVtLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg0ZW0sIGF1dG8pO1xuICBncmlkLWdhcDogMC41ZW0gMDsgfVxuXG4uRW50cnktdm90ZXMtLWJhbGxvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5FbnRyeS12b3Rlcy0tYmFsbG90OjpiZWZvcmUsIC5FbnRyeS12b3Rlcy0tYmFsbG90OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjgxMjVlbSk7XG4gICAgdG9wOiAwLjkwNjI1ZW07IH1cbiAgLkVudHJ5LXZvdGVzLS1iYWxsb3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAuRW50cnktdm90ZXMtLWJhbGxvdDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5FbnRyeS12b3Rlcy0tcGN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZWQsIHJlZCBjYWxjKDUwJSAtIDEuNjY2NjY2NjY2N2VtKSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxLjE2NjY2NjY2NjdlbSksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMS4xNjY2NjY2NjY3ZW0pLCByZWQgY2FsYyg1MCUgKyAxLjY2NjY2NjY2NjdlbSksIHJlZCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLkVudHJ5LXZvdGVzLS1waXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAuNWVtLCBhdXRvKSk7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMC41ZW0sIGF1dG8pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLXJvdzogc3BhbiAyOyB9XG5cbi5FbnRyeS12b3Rlcy0tcGlwczpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5FbnRyeS12b3Rlcy0tcGlwIHtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLkVudHJ5LXZvdGVzLS1waXA6bnRoLWNoaWxkKDEwbisxMSkge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxuLkVudHJ5LXZvdGVzLS1waXA6bnRoLWNoaWxkKDUwbis1MSkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uRXZlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZDJhYztcbiAgYm9yZGVyLXNpemU6IDAuMmVtO1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmU0MjI0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuRXZlbnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLkV2ZW50LWRldGFpbHMgKyAuRXZlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5FdmVudC1kZXRhaWxzLmhpZGRlbiArIC5FdmVudC1oZWFkZXIsIC5Qb3N0LmVkaXQgLkV2ZW50LWRldGFpbHMuUG9zdC1jb250ZW50cy0tYm9keSArIC5FdmVudC1oZWFkZXIsIC5Qb3N0Om5vdCguZWRpdCkgLkV2ZW50LWRldGFpbHMuUG9zdC1jb250ZW50cy0tZWRpdCArIC5FdmVudC1oZWFkZXIsIC5DaGVjay1idXR0b24gaW5wdXQuRXZlbnQtZGV0YWlsc1t0eXBlPVwiY2hlY2tib3hcIl0gKyAuRXZlbnQtaGVhZGVyLCAuQmFsbG90IC5vcmRlcmVkIC5FdmVudC1kZXRhaWxzLkJhbGxvdC11bmFic3RhaW4gKyAuRXZlbnQtaGVhZGVyLCAuQmFsbG90IC51bm9yZGVyZWQgLkV2ZW50LWRldGFpbHMuQmFsbG90LXVuYWJzdGFpbiArIC5FdmVudC1oZWFkZXIsIC5CYWxsb3QgLmFic3RhaW5lZCAuRXZlbnQtZGV0YWlscy5CYWxsb3QtYWJzdGFpbiArIC5FdmVudC1oZWFkZXIsIC5CYWxsb3QgLmFic3RhaW5lZCAuRXZlbnQtZGV0YWlscy5CYWxsb3QtdXAgKyAuRXZlbnQtaGVhZGVyLCAuQmFsbG90IC5FdmVudC1kZXRhaWxzLmFic3RhaW5lZDplbXB0eSArIC5FdmVudC1oZWFkZXIsIC5CYWxsb3QtYXBwZW5kLndhaXRpbmcgLkV2ZW50LWRldGFpbHMuQmFsbG90LWFwcGVuZC0tY29udHJvbCArIC5FdmVudC1oZWFkZXIsIC5CYWxsb3QtYXBwZW5kOm5vdCguYWN0aXZlKSAuRXZlbnQtZGV0YWlscy5CYWxsb3QtYXBwZW5kLS1jb250cm9sICsgLkV2ZW50LWhlYWRlciwgLkJhbGxvdC1hcHBlbmQuYWN0aXZlIC5FdmVudC1kZXRhaWxzLkJhbGxvdC1hcHBlbmQtLWRvbmUgKyAuRXZlbnQtaGVhZGVyLCAuQmFsbG90LWFwcGVuZDpub3QoLndhaXRpbmcpIC5FdmVudC1kZXRhaWxzLkJhbGxvdC1hcHBlbmQtLXdhaXQgKyAuRXZlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLkV2ZW50LWhlYWRlci5hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLkV2ZW50LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuICAuRXZlbnQtb3ZlcnZpZXcgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5FdmVudC1vdmVydmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9IH1cblxuLkV2ZW50LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLkV2ZW50LWxhc3QtLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtOyB9XG5cbi5FdmVudC1wcm9tcHQsXG4uRXZlbnQtbGFzdC0tZGVsdGEsXG4uRXZlbnQtZ3JvdXAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTI2MGQ7IH1cbiAgLkV2ZW50LXByb21wdDpob3ZlcixcbiAgLkV2ZW50LWxhc3QtLWRlbHRhOmhvdmVyLFxuICAuRXZlbnQtZ3JvdXA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uRXZlbnQtbGFzdC0taW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNiNmI2YjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5FdmVudC1sYXN0LS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMS42ZW07IH1cblxuLkdlbnJlW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzE1MjYwZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi5FdmVudC1oZWFkZXI6bm90KC5hY3RpdmUpIC5FdmVudC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5FdmVudC1oZWFkZXIuZXhwYW5kZWQgLkV2ZW50LXRvZ2dsZS0tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkV2ZW50LWhlYWRlcjpub3QoLmV4cGFuZGVkKSAuRXZlbnQtdG9nZ2xlLS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkV2ZW50LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkV2ZW50LXN0YWZmLS1jb250YWluZXIsXG4uRXZlbnQtd29yZGNvdW50LS1jb250YWluZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uRXZlbnQtc3RhZmYsXG4uRXZlbnQtd29yZGNvdW50IHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLkV2ZW50LXN0YWZmLS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07IH1cblxuLkV2ZW50LXN0YWZmIC5BcnRpc3QtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLkV2ZW50LXN0YWZmIC5BcnRpc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5FdmVudC1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07IH1cblxuLkV2ZW50LWxpbmtzLFxuLkV2ZW50LWFkbWluLFxuLkV2ZW50LWJsdXJiID4gdWw6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDAuMmVtIDAgMCAwOyB9XG5cbi5FdmVudC1jYW5jZWxsZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4uRXZlbnQtbGlua3MucnVsZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuRXZlbnQtbGlua3MucnVsZXMgbGkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGEge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuRXZlbnQtbGlua3MucnVsZXMgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuRXZlbnQtbGlua3MucnVsZXMgbGkgYS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YmZkOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTA3ZWI0O1xuICAgICAgICBjb2xvcjogIzI1MWUzMzsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucnVsZXMgbGkgYS5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNiMmQyOyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNiMWE1Y2EgaW5zZXQ7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGEuY3VycmVudDpkaXNhYmxlZCwgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGEuY3VycmVudC5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NhYzdkMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5NjkwYTI7XG4gICAgICAgICAgY29sb3I6ICMyODI1MmQ7IH1cbiAgICAgICAgICAuRXZlbnQtbGlua3MucnVsZXMgbGkgYS5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuRXZlbnQtbGlua3MucnVsZXMgbGkgYS5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGE6bm90KC5jdXJyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNWI4ZTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhiNzBjMjtcbiAgICAgICAgY29sb3I6ICMyMzE4Mzk7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGE6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JhYTlkYTsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucnVsZXMgbGkgYTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjYWU5YmQ0IGluc2V0OyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5ydWxlcyBsaSBhOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjYWM1ZDM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTQ4YmE3O1xuICAgICAgICAgIGNvbG9yOiAjMjcyMzJmOyB9XG4gICAgICAgICAgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGE6bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlciwgLkV2ZW50LWxpbmtzLnJ1bGVzIGxpIGE6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkV2ZW50LWxpbmtzLnByb21wdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5FdmVudC1saW5rcy5wcm9tcHQgbGkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1YmZkOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWI3ZWI0O1xuICAgICAgICBjb2xvcjogIzMwMWUzMzsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucHJvbXB0IGxpIGEuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYjJkMjsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucHJvbXB0IGxpIGEuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2M0YTVjYSBpbnNldDsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucHJvbXB0IGxpIGEuY3VycmVudDpkaXNhYmxlZCwgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjZmM3ZDE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWY5MGEyO1xuICAgICAgICAgIGNvbG9yOiAjMmIyNTJkOyB9XG4gICAgICAgICAgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYS5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhOm5vdCguY3VycmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFiOGUwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNDcwYzI7XG4gICAgICAgIGNvbG9yOiAjMzQxODM5OyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJhOWRhOyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjY2I5YmQ0IGluc2V0OyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5wcm9tcHQgbGkgYTpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuRXZlbnQtbGlua3MucHJvbXB0IGxpIGE6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QxYzVkMztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhMzhiYTc7XG4gICAgICAgICAgY29sb3I6ICMyZDIzMmY7IH1cbiAgICAgICAgICAuRXZlbnQtbGlua3MucHJvbXB0IGxpIGE6bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlciwgLkV2ZW50LWxpbmtzLnByb21wdCBsaSBhOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5FdmVudC1saW5rcy5waWMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuRXZlbnQtbGlua3MucGljIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5FdmVudC1saW5rcy5waWMgbGkgYSB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5FdmVudC1saW5rcy5waWMgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuRXZlbnQtbGlua3MucGljIGxpIGEuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWJmZDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I0N2VhMjtcbiAgICAgICAgY29sb3I6ICMzMzFlMmM7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLnBpYyBsaSBhLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMmIyYzc7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLnBpYyBsaSBhLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNjYWE1YmUgaW5zZXQ7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLnBpYyBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5waWMgbGkgYS5jdXJyZW50LnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDFjN2NlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2EyOTA5YztcbiAgICAgICAgICBjb2xvcjogIzJkMjUyYTsgfVxuICAgICAgICAgIC5FdmVudC1saW5rcy5waWMgbGkgYS5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuRXZlbnQtbGlua3MucGljIGxpIGEuY3VycmVudC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5FdmVudC1saW5rcy5waWMgbGkgYTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwYjhkMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzI3MGE3O1xuICAgICAgICBjb2xvcjogIzM5MTgyZTsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucGljIGxpIGE6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RhYTljYTsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucGljIGxpIGE6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2Q0OWJjMSBpbnNldDsgfVxuICAgICAgICAuRXZlbnQtbGlua3MucGljIGxpIGE6bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkV2ZW50LWxpbmtzLnBpYyBsaSBhOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkM2M1Y2U7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTc4YjllO1xuICAgICAgICAgIGNvbG9yOiAjMmYyMzJiOyB9XG4gICAgICAgICAgLkV2ZW50LWxpbmtzLnBpYyBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsIC5FdmVudC1saW5rcy5waWMgbGkgYTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uRXZlbnQtbGlua3MuZmljIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkV2ZW50LWxpbmtzLmZpYyBsaSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuRXZlbnQtbGlua3MuZmljIGxpIGEge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuRXZlbnQtbGlua3MuZmljIGxpIGE6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLkV2ZW50LWxpbmtzLmZpYyBsaSBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDliZmMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNDdlODc7XG4gICAgICAgIGNvbG9yOiAjMzMxZTIyOyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5maWMgbGkgYS5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJiMmI3OyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5maWMgbGkgYS5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjY2FhNWFiIGluc2V0OyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5maWMgbGkgYS5jdXJyZW50OmRpc2FibGVkLCAuRXZlbnQtbGlua3MuZmljIGxpIGEuY3VycmVudC5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QxYzdjOTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhMjkwOTM7XG4gICAgICAgICAgY29sb3I6ICMyZDI1MjY7IH1cbiAgICAgICAgICAuRXZlbnQtbGlua3MuZmljIGxpIGEuY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLkV2ZW50LWxpbmtzLmZpYyBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuRXZlbnQtbGlua3MuZmljIGxpIGE6bm90KC5jdXJyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGI4YmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MyNzA3ZTtcbiAgICAgICAgY29sb3I6ICMzOTE4MWU7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLmZpYyBsaSBhOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkYWE5YjE7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLmZpYyBsaSBhOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNkNDliYTUgaW5zZXQ7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLmZpYyBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1saW5rcy5maWMgbGkgYTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDNjNWM3O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2E3OGI4ZjtcbiAgICAgICAgICBjb2xvcjogIzJmMjMyNTsgfVxuICAgICAgICAgIC5FdmVudC1saW5rcy5maWMgbGkgYTpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuRXZlbnQtbGlua3MuZmljIGxpIGE6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjM2Q5O1xuICAgICAgICBib3JkZXItY29sb3I6ICM3ZTg3YjQ7XG4gICAgICAgIGNvbG9yOiAjMWUyMjMzOyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5jb21tZW50aW5nIGxpIGEuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2IyYjdkMjsgfVxuICAgICAgICAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhNWFiY2EgaW5zZXQ7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcgbGkgYS5jdXJyZW50OmRpc2FibGVkLCAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjN2M5ZDE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTA5M2EyO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNjJkOyB9XG4gICAgICAgICAgLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcgbGkgYS5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhOm5vdCguY3VycmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjhiZWUwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MDdlYzI7XG4gICAgICAgIGNvbG9yOiAjMTgxZTM5OyB9XG4gICAgICAgIC5FdmVudC1saW5rcy5jb21tZW50aW5nIGxpIGE6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E5YjFkYTsgfVxuICAgICAgICAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICM5YmE1ZDQgaW5zZXQ7IH1cbiAgICAgICAgLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcgbGkgYTpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNWM3ZDM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGI4ZmE3O1xuICAgICAgICAgIGNvbG9yOiAjMjMyNTJmOyB9XG4gICAgICAgICAgLkV2ZW50LWxpbmtzLmNvbW1lbnRpbmcgbGkgYTpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuRXZlbnQtbGlua3MuY29tbWVudGluZyBsaSBhOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5FdmVudC1ibHVyYiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGEge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCBsaSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGEuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmMzZDk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdlODdiNDtcbiAgICAgICAgY29sb3I6ICMxZTIyMzM7IH1cbiAgICAgICAgLkV2ZW50LWJsdXJiID4gdWw6Zmlyc3QtY2hpbGQgbGkgYS5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjJiN2QyOyB9XG4gICAgICAgIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGEuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2E1YWJjYSBpbnNldDsgfVxuICAgICAgICAuRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQsIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGEuY3VycmVudC5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M3YzlkMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5MDkzYTI7XG4gICAgICAgICAgY29sb3I6ICMyNTI2MmQ7IH1cbiAgICAgICAgICAuRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGEuY3VycmVudC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGE6bm90KC5jdXJyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiOGJlZTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcwN2VjMjtcbiAgICAgICAgY29sb3I6ICMxODFlMzk7IH1cbiAgICAgICAgLkV2ZW50LWJsdXJiID4gdWw6Zmlyc3QtY2hpbGQgbGkgYTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTliMWRhOyB9XG4gICAgICAgIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGE6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gIzliYTVkNCBpbnNldDsgfVxuICAgICAgICAuRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGE6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M1YzdkMztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM4YjhmYTc7XG4gICAgICAgICAgY29sb3I6ICMyMzI1MmY7IH1cbiAgICAgICAgICAuRXZlbnQtYmx1cmIgPiB1bDpmaXJzdC1jaGlsZCBsaSBhOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsIC5FdmVudC1ibHVyYiA+IHVsOmZpcnN0LWNoaWxkIGxpIGE6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkV2ZW50LXJ1bGVzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuRXZlbnQtcnVsZXM6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkV2ZW50LXJ1bGVzOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gIC5FdmVudC1ydWxlczpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2UxZTFlMSBpbnNldDsgfVxuICAuRXZlbnQtcnVsZXM6ZGlzYWJsZWQsIC5FdmVudC1ydWxlcy5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgICAuRXZlbnQtcnVsZXM6ZGlzYWJsZWQ6aG92ZXIsIC5FdmVudC1ydWxlcy5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLkV2ZW50LXJ1bGVzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkV2ZW50LWRldGFpbHMgLkV2ZW50LXRpbWVsaW5lIHtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi5BcmNoaXZlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTglO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkFyY2hpdmUtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5BcmNoaXZlLWJ1dHRvbi5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIC5BcmNoaXZlLWJ1dHRvbi5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAuQXJjaGl2ZS1idXR0b24uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjY2ZjZmNmIGluc2V0OyB9XG4gICAgLkFyY2hpdmUtYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQsIC5BcmNoaXZlLWJ1dHRvbi5jdXJyZW50LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gICAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgICAgLkFyY2hpdmUtYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5BcmNoaXZlLWJ1dHRvbi5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5BcmNoaXZlLWJ1dHRvbjpub3QoLmN1cnJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIC5BcmNoaXZlLWJ1dHRvbjpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAuQXJjaGl2ZS1idXR0b246bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjY2ZjZmNmIGluc2V0OyB9XG4gICAgLkFyY2hpdmUtYnV0dG9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5BcmNoaXZlLWJ1dHRvbjpub3QoLmN1cnJlbnQpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gICAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgICAgLkFyY2hpdmUtYnV0dG9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsIC5BcmNoaXZlLWJ1dHRvbjpub3QoLmN1cnJlbnQpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5FdmVudC1hcmNoaXZlLS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLkV2ZW50LWFyY2hpdmUtLW5hdiA+IGEge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgLkV2ZW50LWFyY2hpdmUtLW5hdiA+IGEsIC5FdmVudC1hcmNoaXZlLS1uYXYgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuRXZlbnQtYXJjaGl2ZS0tbmF2ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuRXZlbnQtYXJjaGl2ZS0tbmF2ID4gYS5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4Y2QwZjI7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5FdmVudC1hcmNoaXZlLS1uYXYgPiBhID4gLmNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC4yZW0gMC4zNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xNWVtOyB9XG5cbi5FdmVudC1mb3JtLS13b3JkY291bnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5FdmVudC1mb3JtLS13b3JkY291bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA0ZW07IH1cbiAgICAuRXZlbnQtZm9ybS0td29yZGNvdW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5FdmVudC1mb3JtLS13b3JkY291bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLkV2ZW50LWZvcm0tLWNhbmNlbCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5FdmVudC1mb3JtLS1jYW5jZWw6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkV2ZW50LWZvcm0tLWNhbmNlbC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZjMmMyO1xuICAgIGJvcmRlci1jb2xvcjogI2FkODU4NTtcbiAgICBjb2xvcjogIzMxMjEyMTsgfVxuICAgIC5FdmVudC1mb3JtLS1jYW5jZWwuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ViNmI2OyB9XG4gICAgLkV2ZW50LWZvcm0tLWNhbmNlbC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNjNmFhYWEgaW5zZXQ7IH1cbiAgICAuRXZlbnQtZm9ybS0tY2FuY2VsLmN1cnJlbnQ6ZGlzYWJsZWQsIC5FdmVudC1mb3JtLS1jYW5jZWwuY3VycmVudC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZjOWM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTA5MjkyO1xuICAgICAgY29sb3I6ICMyYzI2MjY7IH1cbiAgICAgIC5FdmVudC1mb3JtLS1jYW5jZWwuY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLkV2ZW50LWZvcm0tLWNhbmNlbC5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5FdmVudC1mb3JtLS1jYW5jZWw6bm90KC5jdXJyZW50KSB7XG4gICAgYmFja2dyb3VuZDogI2RiYmRiZDtcbiAgICBib3JkZXItY29sb3I6ICNiODdhN2E7XG4gICAgY29sb3I6ICMzNTFkMWQ7IH1cbiAgICAuRXZlbnQtZm9ybS0tY2FuY2VsOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0YWZhZjsgfVxuICAgIC5FdmVudC1mb3JtLS1jYW5jZWw6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjY2RhMmEyIGluc2V0OyB9XG4gICAgLkV2ZW50LWZvcm0tLWNhbmNlbDpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuRXZlbnQtZm9ybS0tY2FuY2VsOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2QxYzdjNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2E0OGU4ZTtcbiAgICAgIGNvbG9yOiAjMmQyNTI1OyB9XG4gICAgICAuRXZlbnQtZm9ybS0tY2FuY2VsOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsIC5FdmVudC1mb3JtLS1jYW5jZWw6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uRm9ybS1pdGVtIHRleHRhcmVhLkV2ZW50LWZvcm0tLWJsdXJiIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLk5ldy1ncm91cC0tYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTglOyB9XG4gIC5OZXctZ3JvdXAtLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuTmV3LWdyb3VwLS1idXR0b24uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgICAuTmV3LWdyb3VwLS1idXR0b24uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgLk5ldy1ncm91cC0tYnV0dG9uLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2UxZTFlMSBpbnNldDsgfVxuICAgIC5OZXctZ3JvdXAtLWJ1dHRvbi5jdXJyZW50OmRpc2FibGVkLCAuTmV3LWdyb3VwLS1idXR0b24uY3VycmVudC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuICAgICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgICAgIC5OZXctZ3JvdXAtLWJ1dHRvbi5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuTmV3LWdyb3VwLS1idXR0b24uY3VycmVudC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuTmV3LWdyb3VwLS1idXR0b246bm90KC5jdXJyZW50KSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgICAuTmV3LWdyb3VwLS1idXR0b246bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgLk5ldy1ncm91cC0tYnV0dG9uOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2UxZTFlMSBpbnNldDsgfVxuICAgIC5OZXctZ3JvdXAtLWJ1dHRvbjpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuTmV3LWdyb3VwLS1idXR0b246bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuICAgICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgICAgIC5OZXctZ3JvdXAtLWJ1dHRvbjpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuTmV3LWdyb3VwLS1idXR0b246bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uR3JvdXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5OCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThlbSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAwIDFlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG5cbi5Hcm91cHMtbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbi5Hcm91cCA+ICosXG4uR3JvdXAtc3R1YiA+ICoge1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbi5Hcm91cC1zdHViLFxuLkdyb3VwLXNoZWV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYjZiNmI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5Hcm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTglO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciByZXBlYXQoMywgYXV0byk7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5Hcm91cC1zdHViIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgcmVwZWF0KDQsIGF1dG8pO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLkdyb3VwLXNoZWV0IHtcbiAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgei1pbmRleDogLTE7IH1cblxuLkdyb3VwLWJhbm5lcixcbi5Hcm91cC1zdHViLS1iYW5uZXIge1xuICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5Hcm91cC1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMmVtOyB9XG5cbi5Hcm91cC1zdHViLS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA4ZW07IH1cblxuLkdyb3VwLW5hbWUsXG4uR3JvdXAtc3R1Yi0tbmFtZSB7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtcm93OiAyO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNlZWU7IH1cbiAgLkdyb3VwLW5hbWU6aG92ZXIsXG4gIC5Hcm91cC1zdHViLS1uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uR3JvdXAtZGVzY3Ige1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7IH1cblxuLkdyb3VwLWFjdGlvbiB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4uR3JvdXAtZWRpdCB7XG4gIGdyaWQtcm93OiAzO1xuICBncmlkLWNvbHVtbjogMjtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuLkdyb3VwLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtcm93OiA0OyB9XG4gIC5Hcm91cC1saW5rcyA+IGEge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgLkdyb3VwLWxpbmtzID4gYSwgLkdyb3VwLWxpbmtzID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLkdyb3VwLWxpbmtzID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuR3JvdXAtbGlua3MgPiBhLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhjZDBmMjtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLkdyb3VwLWxpbmtzID4gYSA+IC5jb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDAuMzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMTVlbTsgfVxuXG4uR3JvdXAtc3R1Yi0tZGVzY3IsXG4uR3JvdXAtc3R1Yi0tb3duZXIsXG4uR3JvdXAtc3R1Yi0tZXZlbnRzLFxuLkdyb3VwLXN0dWItLWVudHJ5cyxcbi5Hcm91cC1zdHViLS1tZW1iZXJzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5Hcm91cC1zdHViLS1kZXNjciB7XG4gIGdyaWQtcm93OiAzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uR3JvdXAtc3R1Yi0tZXZlbnRzLFxuLkdyb3VwLXN0dWItLWVudHJ5cyxcbi5Hcm91cC1zdHViLS1tZW1iZXJzIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLXJvdzogNDsgfVxuXG4uR3JvdXAtc3R1Yi0tZXZlbnRzIHtcbiAgZ3JpZC1jb2x1bW46IDE7IH1cblxuLkdyb3VwLXN0dWItLWVudHJ5cyB7XG4gIGdyaWQtY29sdW1uOiAyOyB9XG5cbi5Hcm91cC1zdHViLS1tZW1iZXJzIHtcbiAgZ3JpZC1jb2x1bW46IDM7IH1cblxuLkdyb3VwLXN0dWItLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3c6IDQ7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbi5Hcm91cC1zdHViLS1wcm9ncmVzc2Jhcixcbi5Hcm91cC1zdHViLS1wcm9ncmVzc3RleHQge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7IH1cblxuLkdyb3VwLXN0dWItLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDAuMmVtOyB9XG4gIC5Hcm91cC1zdHViLS1wcm9ncmVzc2JhciA+IGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLkdyb3VwLXN0dWItLXByb2dyZXNzYmFyID4gZGl2ID4gZGl2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbSAwIDAgMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NmQyZjk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLkdyb3VwLXN0dWItLXByb2dyZXNzdGV4dCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uR3JvdXAtc3R1Yi0tam9pbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJvcmRlci13aWR0aDogMC4xZW0gMCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5Hcm91cC1zdHViLS1qb2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkdyb3VwLXN0dWItLWpvaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAuR3JvdXAtc3R1Yi0tam9pbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjZTFlMWUxIGluc2V0OyB9XG4gIC5Hcm91cC1zdHViLS1qb2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5Hcm91cC1zdHViLS1qb2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgLkdyb3VwLXN0dWItLWpvaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgLkdyb3VwLXN0dWItLWpvaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkdyb3VwLXN0dWItLWpvaW4ge1xuICBncmlkLXJvdzogLTE7IH1cblxuLk1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgMCAtMWVtIC0xZW07IH1cblxuLk1lbWJlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gMC44ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cblxuLk1lbWJlci1iYW5kIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLk1lbWJlci1zdHJpcGUge1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuXG4uTWVtYmVyLWF2YXRhciB7XG4gIGdyaWQtcm93OiAxIC8gLTE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW46IDAuNGVtOyB9XG5cbi5NZW1iZXItYXZhdGFyIGltZyB7XG4gIGhlaWdodDogNGVtO1xuICB3aWR0aDogNGVtOyB9XG5cbi5NZW1iZXItbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luOiAwLjRlbSAwLjhlbSAwLjRlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLk1lbWJlci1uYW1lIGEsIC5NZW1iZXItbmFtZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5NZW1iZXItbmFtZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uTWVtYmVyLWpvaW5lZCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW46IDAuM2VtIDAuNWVtIDAuM2VtIDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLkltYWdlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5JbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogMC4yZW0gMC4yZW0gMC4yZW0gYmxhY2s7IH1cblxuLk5vdGlmcy1jbGVhciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuTm90aWZzLWNsZWFyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2MyZDZjMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg1YWQ4NTtcbiAgICAgIGNvbG9yOiAjMjEzMTIxOyB9XG4gICAgICAuTm90aWZzLWNsZWFyIGJ1dHRvbi5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I2Y2ViNjsgfVxuICAgICAgLk5vdGlmcy1jbGVhciBidXR0b24uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhYWM2YWEgaW5zZXQ7IH1cbiAgICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzljZmM5O1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MmEwOTI7XG4gICAgICAgIGNvbG9yOiAjMjYyYzI2OyB9XG4gICAgICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZDogI2JkZGJiZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdhYjg3YTtcbiAgICAgIGNvbG9yOiAjMWQzNTFkOyB9XG4gICAgICAuTm90aWZzLWNsZWFyIGJ1dHRvbjpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2FmZDRhZjsgfVxuICAgICAgLk5vdGlmcy1jbGVhciBidXR0b246bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhMmNkYTIgaW5zZXQ7IH1cbiAgICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzdkMWM3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ZWE0OGU7XG4gICAgICAgIGNvbG9yOiAjMjUyZDI1OyB9XG4gICAgICAgIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsIC5Ob3RpZnMtY2xlYXIgYnV0dG9uOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uTm90aWYtYmVsbC0tY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC44ZW07XG4gIHRvcDogLTAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLk5vdGlmIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuICAuTm90aWYgPiAqICsgKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuXG4uTm90aWYudW5yZWFkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZTA7IH1cblxuLk5vdGlmOm5vdCgudW5yZWFkKSAuTm90aWYtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Ob3RpZjpub3QoLnVucmVhZCk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5Ob3RpZi1jbGVhcixcbi5Ob3RpZi1mb2xsb3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5Ob3RpZi1jcmVhdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLlBvc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5Qb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLlBvc3Qge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjYjZiNmI2OyB9IH1cblxuLlBvc3QtaG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNiNmI2YjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZWQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDY2cmVtOyB9XG4gIC5Qb3N0LWhvdmVyIC5Qb3N0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLlBvc3QtZGVsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgI2FhYTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjdlbTsgfVxuICAuUG9zdC1kZWxldGVkIC5BcnRpc3QtbGluayB7XG4gICAgY29sb3I6ICMyZTJlNmI7IH1cblxuLlBvc3QtZGVsZXRlZC0tcmVzdG9yZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuUG9zdC1kZWxldGVkLS1yZXN0b3JlIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuUG9zdC1kZWxldGVkLS1yZXN0b3JlIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMyZTJlNmI7IH1cbiAgICAuUG9zdC1kZWxldGVkLS1yZXN0b3JlIGJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uUG9zdC5oaWdobGlnaHQgLlBvc3QtY29udGVudHMge1xuICBib3gtc2hhZG93OiAwIDAgMWVtICM5ZmRmZGY7IH1cblxuLlBvc3QtYXV0aG9yIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC41ZW0gMC4xN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuUG9zdC1hdXRob3I6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLlBvc3QtYXV0aG9yLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICM1ZjVmYjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MDkyO1xuICAgIGNvbG9yOiAjZWNlY2Y2O1xuICAgIHRleHQtc2hhZG93OiAtMC4wNWVtIC0wLjA1ZW0gIzJiMmI2MTsgfVxuICAgIC5Qb3N0LWF1dGhvci5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NjU2YjU7IH1cbiAgICAuUG9zdC1hdXRob3IuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjNGQ0ZGFmIGluc2V0OyB9XG4gICAgLlBvc3QtYXV0aG9yLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Qb3N0LWF1dGhvci5jdXJyZW50LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZDdkOWM7XG4gICAgICBib3JkZXItY29sb3I6ICM1YjViNzg7XG4gICAgICBjb2xvcjogIzE4MTgyMDsgfVxuICAgICAgLlBvc3QtYXV0aG9yLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5Qb3N0LWF1dGhvci5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5Qb3N0LWF1dGhvcjpub3QoLmN1cnJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0N2QxO1xuICAgIGJvcmRlci1jb2xvcjogIzJhMmFhODtcbiAgICBjb2xvcjogI2U5ZTlmOTtcbiAgICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtICMxYzFjNzA7IH1cbiAgICAuUG9zdC1hdXRob3I6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2MzY2NlOyB9XG4gICAgLlBvc3QtYXV0aG9yOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gIzMyMzJjYSBpbnNldDsgfVxuICAgIC5Qb3N0LWF1dGhvcjpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuUG9zdC1hdXRob3I6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzQ3NGE0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTM1MzdmO1xuICAgICAgY29sb3I6ICMxNjE2MjI7IH1cbiAgICAgIC5Qb3N0LWF1dGhvcjpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuUG9zdC1hdXRob3I6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuUG9zdC1hdXRob3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5hZG1pbiAuUG9zdC1hdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjYzYzOTM5O1xuICBib3JkZXItY29sb3I6ICM5NDJiMmI7XG4gIGNvbG9yOiAjZjllYmViO1xuICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtICM2MzFkMWQ7IH1cbiAgLmFkbWluIC5Qb3N0LWF1dGhvcjpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JjMzczNzsgfVxuICAuYWRtaW4gLlBvc3QtYXV0aG9yOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjYjIzNDM0IGluc2V0OyB9XG4gIC5hZG1pbiAuUG9zdC1hdXRob3I6ZGlzYWJsZWQsIC5hZG1pbiAuUG9zdC1hdXRob3Iuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM5ODY3Njc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzI0ZDRkO1xuICAgIGNvbG9yOiAjMWUxNTE1OyB9XG4gICAgLmFkbWluIC5Qb3N0LWF1dGhvcjpkaXNhYmxlZDpob3ZlciwgLmFkbWluIC5Qb3N0LWF1dGhvci5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm9yZ2FuaXNlciAuUG9zdC1hdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjMzM5OTQ0O1xuICBib3JkZXItY29sb3I6ICMyNjczMzM7XG4gIGNvbG9yOiAjZjBmYWYxO1xuICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtICMxYTRkMjI7IH1cbiAgLm9yZ2FuaXNlciAuUG9zdC1hdXRob3I6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDkxNDE7IH1cbiAgLm9yZ2FuaXNlciAuUG9zdC1hdXRob3I6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICMyZThhM2QgaW5zZXQ7IH1cbiAgLm9yZ2FuaXNlciAuUG9zdC1hdXRob3I6ZGlzYWJsZWQsIC5vcmdhbmlzZXIgLlBvc3QtYXV0aG9yLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ3ODVhO1xuICAgIGJvcmRlci1jb2xvcjogIzNmNWE0NDtcbiAgICBjb2xvcjogIzExMTgxMjsgfVxuICAgIC5vcmdhbmlzZXIgLlBvc3QtYXV0aG9yOmRpc2FibGVkOmhvdmVyLCAub3JnYW5pc2VyIC5Qb3N0LWF1dGhvci5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLlBvc3QtYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYjZiNmI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5Qb3N0LWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07IH1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5Qb3N0LXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5ZW07IH1cbiAgICAuUG9zdC1zaWRlYmFyICsgZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5LjdyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLlBvc3Qtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5Qb3N0LWNvbnRlbnRzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYjZiNmI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLlBvc3QtY29udGVudHMgLlBvc3QtYXZhdGFyLFxuLlBvc3QtY29udGVudHMgLlBvc3QtYXV0aG9yLFxuLlBvc3QtZWRpdCAuUG9zdC1hdmF0YXIsXG4uUG9zdC1lZGl0IC5Qb3N0LWF1dGhvcixcbi5Qb3N0LXN1Ym1pdCAuUG9zdC1hdmF0YXIsXG4uUG9zdC1zdWJtaXQgLlBvc3QtYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuUG9zdC1jb250ZW50cyAuUG9zdC1hdmF0YXIsXG4gICAgLlBvc3QtY29udGVudHMgLlBvc3QtYXV0aG9yLFxuICAgIC5Qb3N0LWVkaXQgLlBvc3QtYXZhdGFyLFxuICAgIC5Qb3N0LWVkaXQgLlBvc3QtYXV0aG9yLFxuICAgIC5Qb3N0LXN1Ym1pdCAuUG9zdC1hdmF0YXIsXG4gICAgLlBvc3Qtc3VibWl0IC5Qb3N0LWF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5Qb3N0LWNvbnRlbnRzIC5Qb3N0LWF2YXRhcixcbi5Qb3N0LWVkaXQgLlBvc3QtYXZhdGFyLFxuLlBvc3Qtc3VibWl0IC5Qb3N0LWF2YXRhciB7XG4gIG1hcmdpbjogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMDgzMzMzMzMzM2VtO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uUG9zdC1jb250ZW50cyAuUG9zdC1hdXRob3IsXG4uUG9zdC1lZGl0IC5Qb3N0LWF1dGhvcixcbi5Qb3N0LXN1Ym1pdCAuUG9zdC1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uUG9zdC1jb250ZW50cy0taGVhZGVyIHtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIG1hcmdpbjogMCAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY5MjMwNzY5MjNlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLlBvc3QtY29udGVudHMtLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjkyMzA3NjkyM2VtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjkyMzA3NjkyM2VtOyB9IH1cbiAgLlBvc3QtY29udGVudHMtLWhlYWRlciBhLFxuICAuUG9zdC1jb250ZW50cy0taGVhZGVyIGJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG5cbi5Qb3N0LWNvbnRlbnRzOmhvdmVyIC5Qb3N0LWNvbnRlbnRzLS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIC5Qb3N0LWNvbnRlbnRzOmhvdmVyIC5Qb3N0LWNvbnRlbnRzLS1oZWFkZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlBvc3QtY29udGVudHM6aG92ZXIgLlBvc3QtY29udGVudHMtLWhlYWRlciAuUG9zdC1jb250cm9scyAuZmEsXG4uUG9zdC1jb250ZW50czpob3ZlciAuUG9zdC1jb250ZW50cy0taGVhZGVyIC5Qb3N0LWNvbnRyb2xzIGJ1dHRvbixcbi5Qb3N0LWNvbnRlbnRzOmhvdmVyIC5Qb3N0LWNvbnRlbnRzLS1oZWFkZXIgLlBvc3Qtdm90ZS0tYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbdmFsdWU9XCIxXCJdKSB7XG4gIGNvbG9yOiAjODg4OyB9XG4gIC5Qb3N0LWNvbnRlbnRzOmhvdmVyIC5Qb3N0LWNvbnRlbnRzLS1oZWFkZXIgLlBvc3QtY29udHJvbHMgLmZhOmhvdmVyLFxuICAuUG9zdC1jb250ZW50czpob3ZlciAuUG9zdC1jb250ZW50cy0taGVhZGVyIC5Qb3N0LWNvbnRyb2xzIC5mYTpob3ZlciAuZmEsXG4gIC5Qb3N0LWNvbnRlbnRzOmhvdmVyIC5Qb3N0LWNvbnRlbnRzLS1oZWFkZXIgLlBvc3QtY29udHJvbHMgYnV0dG9uOmhvdmVyLFxuICAuUG9zdC1jb250ZW50czpob3ZlciAuUG9zdC1jb250ZW50cy0taGVhZGVyIC5Qb3N0LWNvbnRyb2xzIGJ1dHRvbjpob3ZlciAuZmEsXG4gIC5Qb3N0LWNvbnRlbnRzOmhvdmVyIC5Qb3N0LWNvbnRlbnRzLS1oZWFkZXIgLlBvc3Qtdm90ZS0tYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbdmFsdWU9XCIxXCJdKTpob3ZlcixcbiAgLlBvc3QtY29udGVudHM6aG92ZXIgLlBvc3QtY29udGVudHMtLWhlYWRlciAuUG9zdC12b3RlLS1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFt2YWx1ZT1cIjFcIl0pOmhvdmVyIC5mYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLlBvc3QtY29udHJvbHMgZm9ybSxcbi5Qb3N0LXZvdGUgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uUG9zdC12b3RlLS1zY29yZSB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLlBvc3QtY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5Qb3N0LWNvbnRyb2xzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42ZW07IH1cblxuLlBvc3QtY29udGVudHMtLWJvZHkge1xuICBtYXJnaW46IDAgMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIC5Qb3N0LWNvbnRlbnRzLS1ib2R5IGhyLFxuICAuUG9zdC1jb250ZW50cy0tYm9keSBibG9ja3F1b3RlLFxuICAuUG9zdC1jb250ZW50cy0tYm9keSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuUG9zdC1jb250ZW50cy0tYm9keSAuU3BvaWxlcjpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuICAgIC5Qb3N0LWNvbnRlbnRzLS1ib2R5IC5TcG9pbGVyOm5vdCg6aG92ZXIpLFxuICAgIC5Qb3N0LWNvbnRlbnRzLS1ib2R5IC5TcG9pbGVyOm5vdCg6aG92ZXIpID4gYSxcbiAgICAuUG9zdC1jb250ZW50cy0tYm9keSAuU3BvaWxlcjpub3QoOmhvdmVyKSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuUG9zdC1jb250ZW50cy0tYm9keSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzMzMzMzMzMzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44NjY2NjY2NjY3ZW07IH0gfVxuICAuUG9zdC1jb250ZW50cy0tYm9keSBociB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiOyB9XG4gIC5Qb3N0LWNvbnRlbnRzLS1ib2R5IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCAjOTQ5NGQxO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5Qb3N0LWNvbnRlbnRzLS1ib2R5IGEge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5Qb3N0LWNvbnRlbnRzLS1ib2R5IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuUG9zdC1jb250ZW50cy0tYm9keSBhOm5vdCguUG9zdC1yZXBseSk6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogcHVycGxlOyB9XG5cbi5Qb3N0LXJlcGx5IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5Qb3N0LXJlcGx5LmxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDsgfVxuXG4uUG9zdC1zdWJtaXQsXG4uUG9zdC1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYjZiNmI2O1xuICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5Qb3N0LXN1Ym1pdCxcbiAgICAuUG9zdC1lZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH0gfVxuXG4uUG9zdC1mb3JtLS1jb250cm9scyB7XG4gIHBhZGRpbmc6IDAuMmVtOyB9XG5cbi5Qb3N0LWZvcm0tLWNvbnRyb2xzID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjJlbTtcbiAgcGFkZGluZzogMC4wMWVtO1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBvc3QtZm9ybS0tY29udHJvbHMgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLlBvc3QtZm9ybS0tY29udHJvbHMgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMTVlbSAjYjZiNmI2IGluc2V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLlBvc3QtZm9ybS0tY29udHJvbHMgPiB1bCA+IGxpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC4yM2VtICNiNmI2YjYgaW5zZXQ7IH1cbiAgLlBvc3QtZm9ybS0tY29udHJvbHMgPiB1bCArIHVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC4yMWVtO1xuICAgIHRvcDogMTAlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLlBvc3QtZm9ybS0tY29udHJvbHMgPiB1bCAuZmEtZm9udCB7XG4gICAgY29sb3I6ICM0MDQwYmY7IH1cblxuLlBvc3QtZm9ybS0tYm9keSB7XG4gIGJvcmRlcjogc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuUG9zdC1mb3JtLS1ib2R5IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC43NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5Qb3N0LWNvbnRlbnRzLS1lZGl0IC5Qb3N0LWZvcm0tLWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5Qb3N0LWNvbnRlbnRzLS1lZGl0IC5Qb3N0LWZvcm0tLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLlBvc3QtZm9ybS0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLlBvc3QtZm9ybS0tZm9vdGVyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbiAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tc2F2ZTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudCxcbiAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tc2F2ZS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMmQ2YzI7XG4gICAgICBib3JkZXItY29sb3I6ICM4NWFkODU7XG4gICAgICBjb2xvcjogIzIxMzEyMTsgfVxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tc2F2ZS5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I2Y2ViNjsgfVxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlLFxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLXNhdmUuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhYWM2YWEgaW5zZXQ7IH1cbiAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5jdXJyZW50OmRpc2FibGVkLCAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudC5zZWxlY3RlZCxcbiAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlLmN1cnJlbnQ6ZGlzYWJsZWQsXG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tc2F2ZS5jdXJyZW50LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M5Y2ZjOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTJhMDkyO1xuICAgICAgICBjb2xvcjogIzI2MmMyNjsgfVxuICAgICAgICAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLlBvc3QtZm9ybS0tZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLFxuICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlOm5vdCguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZDogI2JkZGJiZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdhYjg3YTtcbiAgICAgIGNvbG9yOiAjMWQzNTFkOyB9XG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbiAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWZkNGFmOyB9XG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUsXG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tc2F2ZTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2EyY2RhMiBpbnNldDsgfVxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkLFxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLXNhdmU6bm90KC5jdXJyZW50KTpkaXNhYmxlZCxcbiAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1zYXZlOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzdkMWM3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ZWE0OGU7XG4gICAgICAgIGNvbG9yOiAjMjUyZDI1OyB9XG4gICAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuUG9zdC1mb3JtLS1mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLXNhdmU6bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlcixcbiAgICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLXNhdmU6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5Qb3N0LWZvcm0tLWZvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1jYW5jZWw6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2M1YzU7XG4gICAgICBib3JkZXItY29sb3I6ICNhNjhjOGM7XG4gICAgICBjb2xvcjogIzJlMjMyMzsgfVxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhYmFiYTsgfVxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2MxYWVhZSBpbnNldDsgfVxuICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbC5jdXJyZW50OmRpc2FibGVkLCAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2VjYWNhO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5ZTk0OTQ7XG4gICAgICAgIGNvbG9yOiAjMmIyNzI3OyB9XG4gICAgICAgIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1jYW5jZWwuY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbC5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsOm5vdCguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZDogI2Q2YzJjMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkODU4NTtcbiAgICAgIGNvbG9yOiAjMzEyMTIxOyB9XG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2ViNmI2OyB9XG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjYzZhOWE5IGluc2V0OyB9XG4gICAgICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5Qb3N0LWZvcm0tLWZvb3RlciAuUG9zdC1lZGl0LS1jYW5jZWw6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMGM4Yzg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2EwOTI5MjtcbiAgICAgICAgY29sb3I6ICMyYzI2MjY7IH1cbiAgICAgICAgLlBvc3QtZm9ybS0tZm9vdGVyIC5Qb3N0LWVkaXQtLWNhbmNlbDpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZWRpdC0tY2FuY2VsOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuUG9zdC1mb3JtLS1mb290ZXIgLlBvc3QtZm9ybS0tcm9sZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLlBhZ2VyIHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bzsgfVxuICAuUGFnZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLlBhZ2VyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAgIC5QYWdlciB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5QYWdlciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5QYWdlciB1bCBsaSBhLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGQzYjg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzFhNjcxO1xuICAgICAgICAgIGNvbG9yOiAjMzkyZTE5OyB9XG4gICAgICAgICAgLlBhZ2VyIHVsIGxpIGEuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFjYWFhOyB9XG4gICAgICAgICAgLlBhZ2VyIHVsIGxpIGEuY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjZDNjMTljIGluc2V0OyB9XG4gICAgICAgICAgLlBhZ2VyIHVsIGxpIGEuY3VycmVudDpkaXNhYmxlZCwgLlBhZ2VyIHVsIGxpIGEuY3VycmVudC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDNjZWM1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTc5ZThiO1xuICAgICAgICAgICAgY29sb3I6ICMyZTJiMjM7IH1cbiAgICAgICAgICAgIC5QYWdlciB1bCBsaSBhLmN1cnJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5QYWdlciB1bCBsaSBhLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLlBhZ2VyIHVsIGxpIGE6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZDZhZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkNmFkNWM7XG4gICAgICAgICAgY29sb3I6ICM0MTMxMTA7IH1cbiAgICAgICAgICAuUGFnZXIgdWwgbGkgYTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2NlOWQ7IH1cbiAgICAgICAgICAuUGFnZXIgdWwgbGkgYTpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNlMmM2OGQgaW5zZXQ7IH1cbiAgICAgICAgICAuUGFnZXIgdWwgbGkgYTpub3QoLmN1cnJlbnQpOmRpc2FibGVkLCAuUGFnZXIgdWwgbGkgYTpub3QoLmN1cnJlbnQpLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkN2QwYzE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZWEwODQ7XG4gICAgICAgICAgICBjb2xvcjogIzMxMmMyMDsgfVxuICAgICAgICAgICAgLlBhZ2VyIHVsIGxpIGE6bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlciwgLlBhZ2VyIHVsIGxpIGE6bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5QYWdlciB1bCBsaSBhIHtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGhlaWdodDogMi41ZW07IH1cblxuLlBhZ2VyLmxvYWRpbmcsXG4uUGFnZXIubG9hZGluZyArIC5Qb3N0cyB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuUGFnZXIubG9hZGluZzpob3ZlcixcbiAgLlBhZ2VyLmxvYWRpbmcgYTpob3ZlcixcbiAgLlBhZ2VyLmxvYWRpbmcgKyAuUG9zdHM6aG92ZXIsXG4gIC5QYWdlci5sb2FkaW5nICsgLlBvc3RzIGE6aG92ZXIge1xuICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50OyB9XG5cbi5Qb2xsLWNyZWF0ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2I2YjZiNjtcbiAgYmFja2dyb3VuZDogI2UyZWRmMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDByZW07XG4gIHBhZGRpbmc6IDAuNmVtIDA7IH1cblxuLlBvbGwtY3JlYXRlLS1iaWQsXG4uUG9sbC1jcmVhdGUtLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyMjI7IH1cblxuLlBvbGwtY3JlYXRlLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTVlbSBkb3VibGUgI2I4ZDNlMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtOyB9XG5cbi5Qb2xsLWNyZWF0ZS0tYmlkIHtcbiAgcGFkZGluZy10b3A6IDAuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNiOGQzZTA7IH1cblxuLlBvbGwtY3JlYXRlLS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLlByb21wdHMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuUHJvbXB0cyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMC44ZW0gMC40ZW07IH1cbiAgICAuUHJvbXB0cyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtOyB9XG4gICAgLlByb21wdHMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTsgfVxuICAuUHJvbXB0cyA+IHRoZWFkLFxuICAuUHJvbXB0cyA+IHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkY2UyOyB9XG4gIC5Qcm9tcHRzLnNvcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6ZW1wdHkpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlByb21wdHMgPiB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZThlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljYmFjOTtcbiAgICBmb250LXNpemU6IDEuMDdlbTsgfVxuICAgIC5Qcm9tcHRzID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICNjY2NjY2M7IH1cbiAgICAgIC5Qcm9tcHRzID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgfVxuICAgICAgLlByb21wdHMgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtOyB9XG4gIC5Qcm9tcHRzLmdyaWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5Qcm9tcHRzLmdyaWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGRjZTI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkY2UyOyB9XG4gIC5Qcm9tcHRzLmdyaWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDAuNmVtOyB9XG4gIC5Qcm9tcHRzLmdyaWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAuOGVtOyB9XG4gIC5Qcm9tcHRzID4gdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY2OyB9XG4gIC5Qcm9tcHRzID4gdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMzsgfVxuICAuUHJvbXB0cyA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjM7IH1cbiAgLlByb21wdHMgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmNjsgfVxuICAuUHJvbXB0cyA+IC5UYWJsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuUHJvbXB0cyA+IC5UYWJsZS1kaXZpZGVyID4gdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLlByb21wdHMgPiAuVGFibGUtZGl2aWRlciA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuUHJvbXB0cyA+IC5UYWJsZS1kaXZpZGVyID4gdHIgPiB0ZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICM5OTk5OTkgMTAlLCAjOTk5OTk5IDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDEuMmVtIGF1dG87XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IH1cblxuLlByb21wdHMtZWRpdCxcbi5Qcm9tcHRzLXZvdGUsXG4uUHJvbXB0cy1zY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uUHJvbXB0cy1jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uUEItcHJvbXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLlBCLW5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgb3JkZXI6IDk7IH1cblxuLlBCLXJhZGlvIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuUEItcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5QQi1yYWRpbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5QQi1yYWRpbyBzcGFuOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk4Y2E2OyB9XG4gIC5QQi1yYWRpby5iYWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA4NTg1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMDg1ODU7IH1cbiAgLlBCLXJhZGlvLm1laCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IyYjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjJiMjsgfVxuICAuUEItcmFkaW8uZ29vZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2I4YzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYjhjMjsgfVxuICAuUEItcmFkaW8uZ3JlYXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjMmUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NWMyZTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5QQi1wcm9tcHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5QQi1wcm9tcHQgKyAuUEItcHJvbXB0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNmVtOyB9XG4gIC5QQi1uYW1lIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLlBCLXJhZGlvIHNwYW4ge1xuICAgIGhlaWdodDogMmVtOyB9IH1cblxuLlByb21wdC1SZXN1bHRzIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLlBSLVByb21wdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuUFItUHJvbXB0LnRvcCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuUFItUHJvbXB0LmNob3NlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZTVmODsgfVxuXG4uUFItUmFuayxcbi5QUi1Db250ZW50cyxcbi5QUi1TY29yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLlBSLVJhbmssXG4gICAgLlBSLUNvbnRlbnRzLFxuICAgIC5QUi1TY29yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLlBSLVJhbmssXG4uUFItU2NvcmUge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5QUi1SYW5rLFxuLlBSLVNjb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5QUi1Db250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5SZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLlJlc3VsdHMgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuNGVtOyB9XG4gICAgLlJlc3VsdHMgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTsgfVxuICAgIC5SZXN1bHRzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07IH1cbiAgLlJlc3VsdHMgPiB0aGVhZCxcbiAgLlJlc3VsdHMgPiB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZGNlMjsgfVxuICAuUmVzdWx0cy5zb3J0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoOmVtcHR5KTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5SZXN1bHRzID4gdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Y2JhYzk7XG4gICAgZm9udC1zaXplOiAxLjA3ZW07IH1cbiAgICAuUmVzdWx0cyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDFweCAjY2NjY2NjOyB9XG4gICAgICAuUmVzdWx0cyA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07IH1cbiAgICAgIC5SZXN1bHRzID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTsgfVxuICAuUmVzdWx0cy5ncmlkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAuUmVzdWx0cy5ncmlkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkY2UyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZGNlMjsgfVxuICAuUmVzdWx0cy5ncmlkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiAwLjZlbTsgfVxuICAuUmVzdWx0cy5ncmlkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwLjhlbTsgfVxuICAuUmVzdWx0cyA+IHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmNjsgfVxuICAuUmVzdWx0cyA+IHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjM7IH1cbiAgLlJlc3VsdHMgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGYzOyB9XG4gIC5SZXN1bHRzID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjY7IH1cbiAgLlJlc3VsdHMgPiAuVGFibGUtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLlJlc3VsdHMgPiAuVGFibGUtZGl2aWRlciA+IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5SZXN1bHRzID4gLlRhYmxlLWRpdmlkZXIgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLlJlc3VsdHMgPiAuVGFibGUtZGl2aWRlciA+IHRyID4gdGQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjOTk5OTk5IDEwJSwgIzk5OTk5OSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAxLjJlbSBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5SZXN1bHRzID4gdGJvZHkgPiB0ci5nb2xkIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMWQ1ICFpbXBvcnRhbnQ7IH1cbiAgLlJlc3VsdHMgPiB0Ym9keSA+IHRyLnNpbHZlciB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNSAhaW1wb3J0YW50OyB9XG4gIC5SZXN1bHRzID4gdGJvZHkgPiB0ci5icm9uemUge1xuICAgIGZvbnQtc2l6ZTogMS4xMGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmVhZDUgIWltcG9ydGFudDsgfVxuICAuUmVzdWx0cyA+IHRib2R5ID4gdHIgPiB0ZC5SZXN1bHRzLXJhbmssIC5SZXN1bHRzID4gdGJvZHkgPiB0ciA+IHRkLlJlc3VsdHMtYXdhcmRzLCAuUmVzdWx0cyA+IHRib2R5ID4gdHIgPiB0ZC5SZXN1bHRzLXNjb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlJlc3VsdHMgPiB0Ym9keSA+IHRyID4gdGQuUmVzdWx0cy1hcnRpc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5SZXN1bHRzID4gdGJvZHkgPiB0ciA+IHRkLlJlc3VsdHMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlJlc3VsdHMgPiB0Ym9keSA+IHRyID4gdGQuUmVzdWx0cy1hd2FyZHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5SZXN1bHRzID4gdGJvZHkgPiB0ciA+IHRkLlJlc3VsdHMtYXdhcmRzLCAuUmVzdWx0cyA+IHRib2R5ID4gdHIgPiB0ZC5SZXN1bHRzLWFydGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuUmVzdWx0cyAuQXdhcmQge1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgd2lkdGg6IDEuOGVtOyB9XG5cbi5SZXN1bHRzLWJyZWFrZG93biB7XG4gIGZvbnQtc2l6ZTogMC43cmVtOyB9XG5cbi5HdWVzc2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLkd1ZXNzZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uR3Vlc3Nlcy1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zZW07XG4gIHdpZHRoOiAxMGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC5HdWVzc2VzLXN0aWNreSB7XG4gICAgICB3aWR0aDogNi41ZW07IH0gfVxuXG4uR3Vlc3Nlcy1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwLjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLkd1ZXNzZXMtZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogN2VtOyB9IH1cbiAgLkd1ZXNzZXMtZ3JpZCAuZmEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLkd1ZXNzZXMtZ3JpZCAuR3Vlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cblxuLkd1ZXNzZXMtZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLkd1ZXNzZXMtZW50cnksXG4uR3Vlc3Nlcy1ndWVzcyB7XG4gIHBhZGRpbmc6IDAuMmVtOyB9XG5cbi5HdWVzc2VzLWd1ZXNzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuR3Vlc3Nlcy1ndWVzcyAuZmEtY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDAuNWVtOyB9XG5cbi5HdWVzcy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjhlbTtcbiAgdG9wOiAtMC43ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWNiYWM5O1xuICB6LWluZGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuR3Vlc3MtZGV0YWlscyA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLkd1ZXNzLWRldGFpbHMgPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtOyB9XG5cbi5HdWVzc2VzLWd1ZXNzZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNmVtO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG50ci5CcmVha2Rvd24tcm93ID4gdGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLlNjb3JlYm9hcmQtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2NmZDU7XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cblxuLlNjb3JlYm9hcmQtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5TY29yZWJvYXJkLWZpbHRlci0tY2F0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuICAuU2NvcmVib2FyZC1maWx0ZXItLWNhdCBsYWJlbCB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG5cbi5TY29yZWJvYXJkIHtcbiAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwZW0sIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLlNjb3JlYm9hcmQtYnJlYWtkb3duIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLlNjb3JlYm9hcmQtYXJ0aXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuU2NvcmVib2FyZC1hcnRpc3QuZXhwYW5kZWQuc3Bhbi1tYXgge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgLlNjb3JlYm9hcmQtYXJ0aXN0LmV4cGFuZGVkIC5TY29yZWJvYXJkLWFydGlzdC0tYXdhcmRzLFxuICAuU2NvcmVib2FyZC1hcnRpc3QuZXhwYW5kZWQgLmZhLWV4cGFuZCwgLlNjb3JlYm9hcmQtYXJ0aXN0LmxvYWRpbmcgLlNjb3JlYm9hcmQtYXJ0aXN0LS1hd2FyZHMsXG4gIC5TY29yZWJvYXJkLWFydGlzdC5sb2FkaW5nIC5mYS1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlNjb3JlYm9hcmQtYXJ0aXN0Om5vdCguZXhwYW5kZWQpIC5TY29yZWJvYXJkLWJyZWFrZG93bixcbiAgLlNjb3JlYm9hcmQtYXJ0aXN0Om5vdCguZXhwYW5kZWQpIC5mYS1jb21wcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uU2NvcmVib2FyZC1icmVha2Rvd24tLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uU2NvcmVib2FyZC1hcnRpc3QtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOC42ZW0gY2FsYygxMDAlIC0gOC42ZW0pO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzLjVlbSwgMWZyKSBhdXRvIGF1dG87IH1cbiAgLlNjb3JlYm9hcmQtYXJ0aXN0LS1oZWFkZXIgPiAqIHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5TY29yZWJvYXJkLWFydGlzdC0tYmFuZCB7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5TY29yZWJvYXJkLWFydGlzdC0tc3RyaXBlIHtcbiAgei1pbmRleDogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7IH1cblxuLlNjb3JlYm9hcmQtYXJ0aXN0LS1leHBhbmQge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwLjVlbTsgfVxuICAuU2NvcmVib2FyZC1hcnRpc3QtLWV4cGFuZCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLlNjb3JlYm9hcmQtYXJ0aXN0LS1uYW1lIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbWFyZ2luOiAwLjNlbSAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5TY29yZWJvYXJkLWFydGlzdC0tc2NvcmUsXG4uU2NvcmVib2FyZC1hcnRpc3QtLXJhbmsge1xuICBtYXJnaW46IDAuM2VtIDA7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMjtcbiAgY29sb3I6ICNkZGQ7IH1cblxuLlNjb3JlYm9hcmQtYXJ0aXN0LS1zY29yZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLlNjb3JlYm9hcmQtYXJ0aXN0LS1yYW5rIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuXG4uU2NvcmVib2FyZC1hcnRpc3QtLW5hbWUsXG4uU2NvcmVib2FyZC1hcnRpc3QtLXNjb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uU2NvcmVib2FyZC1hcnRpc3QtLWF2YXRhciB7XG4gIGdyaWQtcm93OiAxIC8gLTE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW46IDAuOGVtO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAuU2NvcmVib2FyZC1hcnRpc3QtLWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiA3ZW07XG4gICAgaGVpZ2h0OiA3ZW07IH1cblxuLlNjb3JlYm9hcmQtYXJ0aXN0LS1hd2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyLjVlbSwgMWZyKSk7XG4gIGdyaWQtcm93LWdhcDogMC41ZW07IH1cbiAgLlNjb3JlYm9hcmQtYXJ0aXN0LS1hd2FyZHMgLkF3YXJkIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTsgfVxuXG4uU2NvcmVib2FyZC1hcnRpc3QtLWF3YXJkcyB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMC41ZW0gMC41ZW07IH1cblxuLlNjaGVkdWxlLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk4JTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlNjaGVkdWxlLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuU2NoZWR1bGUtYWRkLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNWU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLlNjaGVkdWxlLWFkZC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAuU2NoZWR1bGUtYWRkLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2NmY2ZjZiBpbnNldDsgfVxuICAgIC5TY2hlZHVsZS1hZGQuY3VycmVudDpkaXNhYmxlZCwgLlNjaGVkdWxlLWFkZC5jdXJyZW50LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gICAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgICAgLlNjaGVkdWxlLWFkZC5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuU2NoZWR1bGUtYWRkLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLlNjaGVkdWxlLWFkZDpub3QoLmN1cnJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIC5TY2hlZHVsZS1hZGQ6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG4gICAgLlNjaGVkdWxlLWFkZDpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNjZmNmY2YgaW5zZXQ7IH1cbiAgICAuU2NoZWR1bGUtYWRkOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5TY2hlZHVsZS1hZGQ6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNmU2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgICAgIC5TY2hlZHVsZS1hZGQ6bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlciwgLlNjaGVkdWxlLWFkZDpub3QoLmN1cnJlbnQpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5TY2hlZHVsZS10aW1lbGluZSB7XG4gIHBhZGRpbmc6IDAuMDFlbSAwLjVlbTsgfVxuXG4uUm91bmQtYWRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLlJvdW5kLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuUm91bmQtYWRkLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNjMmNmZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVhMGFkO1xuICAgIGNvbG9yOiAjMjEyYjMxOyB9XG4gICAgLlJvdW5kLWFkZC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNmM2Y2U7IH1cbiAgICAuUm91bmQtYWRkLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2FhYmNjNiBpbnNldDsgfVxuICAgIC5Sb3VuZC1hZGQuY3VycmVudDpkaXNhYmxlZCwgLlJvdW5kLWFkZC5jdXJyZW50LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOWNkY2Y7XG4gICAgICBib3JkZXItY29sb3I6ICM5MjliYTA7XG4gICAgICBjb2xvcjogIzI2MmEyYzsgfVxuICAgICAgLlJvdW5kLWFkZC5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuUm91bmQtYWRkLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLlJvdW5kLWFkZDpub3QoLmN1cnJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRkMWRiO1xuICAgIGJvcmRlci1jb2xvcjogIzdhYTNiODtcbiAgICBjb2xvcjogIzFkMmQzNTsgfVxuICAgIC5Sb3VuZC1hZGQ6bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWZjOGQ0OyB9XG4gICAgLlJvdW5kLWFkZDpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhMmJmY2QgaW5zZXQ7IH1cbiAgICAuUm91bmQtYWRkOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5Sb3VuZC1hZGQ6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzdjZWQxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGU5ZGE0O1xuICAgICAgY29sb3I6ICMyNTJhMmQ7IH1cbiAgICAgIC5Sb3VuZC1hZGQ6bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlciwgLlJvdW5kLWFkZDpub3QoLmN1cnJlbnQpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5Sb3VuZC1yZW1vdmUtLXBhZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuUm91bmQtcmVtb3ZlLS1wYWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLlNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubG9hZGluZyAuU3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLlNwaW5uZXItY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdG9yIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9IH1cblxuLlNwaW5uZXItcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE4NztcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWRhc2ggMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgc3Bpbm5lci1jb2xvcnMgNS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItY29sb3JzIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzQyODVGNDsgfVxuICAyNSUge1xuICAgIHN0cm9rZTogI0RFM0UzNTsgfVxuICA1MCUge1xuICAgIHN0cm9rZTogI0Y3QzIyMzsgfVxuICA3NSUge1xuICAgIHN0cm9rZTogIzFCOUE1OTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICM0Mjg1RjQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTg3OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ2Ljc1O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4NztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpOyB9IH1cblxuLlN0b3J5LWV4YW1wbGUsXG4uU3Rvcnkge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5TdG9yeS1leGFtcGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkICNiZGJkZGI7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5TdG9yeS1leGFtcGxlIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5TdG9yeSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5TdG9yeSBocixcbiAgLlN0b3J5IGJsb2NrcXVvdGUsXG4gIC5TdG9yeSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuU3RvcnkgLlNwb2lsZXI6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cbiAgICAuU3RvcnkgLlNwb2lsZXI6bm90KDpob3ZlciksXG4gICAgLlN0b3J5IC5TcG9pbGVyOm5vdCg6aG92ZXIpID4gYSxcbiAgICAuU3RvcnkgLlNwb2lsZXI6bm90KDpob3ZlcikgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2cmVtKSB7XG4gICAgLlN0b3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAuU3Rvcnkge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAuU3Rvcnkge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMnJlbSkge1xuICAgIC5TdG9yeSB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfSB9XG4gIC5TdG9yeSBociB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbWVkaXVtIGRvdWJsZSAjNjY2O1xuICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgICAuU3RvcnkgaHIge1xuICAgICAgICBtYXJnaW46IDAuNjI1ZW0gMDsgfSB9XG4gICAgLlN0b3J5IGhyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDEwZW0gLyAxNikpO1xuICAgICAgdG9wOiAtMC41OTM3NWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIGNvbnRlbnQ6IFwiwqdcIjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4yNWVtOyB9XG4gIC5TdG9yeSBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5TdG9yeS1yZWRhY3RlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uU3RvcnlzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLlN0b3J5cyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMC44ZW0gMC40ZW07IH1cbiAgICAuU3RvcnlzID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44ZW07IH1cbiAgICAuU3RvcnlzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07IH1cbiAgLlN0b3J5cyA+IHRoZWFkLFxuICAuU3RvcnlzID4gdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGRjZTI7IH1cbiAgLlN0b3J5cy5zb3J0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoOmVtcHR5KTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5TdG9yeXMgPiB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZThlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljYmFjOTtcbiAgICBmb250LXNpemU6IDEuMDdlbTsgfVxuICAgIC5TdG9yeXMgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogMC42ZW0gMC4zZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMCAxcHggI2NjY2NjYzsgfVxuICAgICAgLlN0b3J5cyA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07IH1cbiAgICAgIC5TdG9yeXMgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtOyB9XG4gIC5TdG9yeXMuZ3JpZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLlN0b3J5cy5ncmlkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkY2UyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZGNlMjsgfVxuICAuU3RvcnlzLmdyaWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDAuNmVtOyB9XG4gIC5TdG9yeXMuZ3JpZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMC44ZW07IH1cbiAgLlN0b3J5cyA+IHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmNjsgfVxuICAuU3RvcnlzID4gdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMzsgfVxuICAuU3RvcnlzID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMzsgfVxuICAuU3RvcnlzID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjY7IH1cbiAgLlN0b3J5cyA+IC5UYWJsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuU3RvcnlzID4gLlRhYmxlLWRpdmlkZXIgPiB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAuU3RvcnlzID4gLlRhYmxlLWRpdmlkZXIgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLlN0b3J5cyA+IC5UYWJsZS1kaXZpZGVyID4gdHIgPiB0ZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICM5OTk5OTkgMTAlLCAjOTk5OTk5IDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDEuMmVtIGF1dG87XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLlN0b3J5cyA+IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uU3RvcnlzLWVkaXQge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuU3RvcnlzLW51bSxcbiAgLlN0b3J5cy13b3JkY291bnQsXG4gIC5TdG9yeXMtcmVsYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5TdG9yeXMtbnVtLFxuLlN0b3J5cy1lZGl0LFxuLlN0b3J5cy10aXRsZSxcbi5TdG9yeXMtcG9zdHMsXG4uU3RvcnlzLWF1dGhvcixcbi5TdG9yeXMtd29yZGNvdW50LFxuLlN0b3J5cy1pbmRleCxcbi5TdG9yeXMtcHVibGlzaCxcbi5TdG9yeXMtY3JlYXRlZCxcbi5TdG9yeXMtdXBkYXRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uU3RvcnlzLWxpc3Rpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uU3RvcnlzLWV4cG9ydCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLlN0b3J5cy1leHBvcnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbi5TdG9yeXMtYWNjZXNzLS11cGRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5TdG9yeXMtYWNjZXNzLS11cGRhdGUgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMmNmZDY7XG4gICAgICBib3JkZXItY29sb3I6ICM4NWEwYWQ7XG4gICAgICBjb2xvcjogIzIxMmIzMTsgfVxuICAgICAgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I2YzZjZTsgfVxuICAgICAgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dC5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2FhYmNjNiBpbnNldDsgfVxuICAgICAgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dC5jdXJyZW50OmRpc2FibGVkLCAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0LmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzljZGNmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MjliYTA7XG4gICAgICAgIGNvbG9yOiAjMjYyYTJjOyB9XG4gICAgICAgIC5TdG9yeXMtYWNjZXNzLS11cGRhdGUgaW5wdXQuY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dC5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0Om5vdCguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZDogI2JkZDFkYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdhYTNiODtcbiAgICAgIGNvbG9yOiAjMWQyZDM1OyB9XG4gICAgICAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0Om5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWZjOGQ0OyB9XG4gICAgICAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0Om5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjYTJiZmNkIGluc2V0OyB9XG4gICAgICAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0Om5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5TdG9yeXMtYWNjZXNzLS11cGRhdGUgaW5wdXQ6bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2NlZDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhlOWRhNDtcbiAgICAgICAgY29sb3I6ICMyNTJhMmQ7IH1cbiAgICAgICAgLlN0b3J5cy1hY2Nlc3MtLXVwZGF0ZSBpbnB1dDpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuU3RvcnlzLWFjY2Vzcy0tdXBkYXRlIGlucHV0Om5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uUGFzc3dvcmQtbmV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbi5DaGVjay1idXR0b25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMmVtIDAgMC41ZW0gMDtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgLkNoZWNrLWJ1dHRvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuQ2hlY2stYnV0dG9ucyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7IH1cblxuLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAuQ2hlY2stYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNjMmNmZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVhMGFkO1xuICAgIGNvbG9yOiAjMjEyYjMxOyB9XG4gICAgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2I2YzZjZTsgfVxuICAgIC5DaGVjay1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jdXJyZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhYWJjYzYgaW5zZXQ7IH1cbiAgICAuQ2hlY2stYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4uY3VycmVudDpkaXNhYmxlZCwgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2M5Y2RjZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkyOWJhMDtcbiAgICAgIGNvbG9yOiAjMjYyYTJjOyB9XG4gICAgICAuQ2hlY2stYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4uY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOm5vdCguY3VycmVudCkge1xuICAgIGJhY2tncm91bmQ6ICNiZGQxZGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2FhM2I4O1xuICAgIGNvbG9yOiAjMWQyZDM1OyB9XG4gICAgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOm5vdCguY3VycmVudCk6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FmYzhkNDsgfVxuICAgIC5DaGVjay1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICNhMmJmY2QgaW5zZXQ7IH1cbiAgICAuQ2hlY2stYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOm5vdCguY3VycmVudCkuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2M3Y2VkMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhlOWRhNDtcbiAgICAgIGNvbG9yOiAjMjUyYTJkOyB9XG4gICAgICAuQ2hlY2stYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46bm90KC5jdXJyZW50KTpkaXNhYmxlZDpob3ZlciwgLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICBib3gtc2hhZG93OiAwIDAuNWVtIDAuN2VtICM4NGFhYmQgaW5zZXQ7IH1cblxuLkFydGlzdHMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuQXJ0aXN0cyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMC44ZW0gMC40ZW07IH1cbiAgICAuQXJ0aXN0cyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtOyB9XG4gICAgLkFydGlzdHMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTsgfVxuICAuQXJ0aXN0cyA+IHRoZWFkLFxuICAuQXJ0aXN0cyA+IHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkY2UyOyB9XG4gIC5BcnRpc3RzLnNvcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6ZW1wdHkpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLkFydGlzdHMgPiB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZThlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljYmFjOTtcbiAgICBmb250LXNpemU6IDEuMDdlbTsgfVxuICAgIC5BcnRpc3RzID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICNjY2NjY2M7IH1cbiAgICAgIC5BcnRpc3RzID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgfVxuICAgICAgLkFydGlzdHMgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtOyB9XG4gIC5BcnRpc3RzLmdyaWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5BcnRpc3RzLmdyaWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGRjZTI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkY2UyOyB9XG4gIC5BcnRpc3RzLmdyaWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDAuNmVtOyB9XG4gIC5BcnRpc3RzLmdyaWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAuOGVtOyB9XG4gIC5BcnRpc3RzID4gdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY2OyB9XG4gIC5BcnRpc3RzID4gdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmMzsgfVxuICAuQXJ0aXN0cyA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjM7IH1cbiAgLkFydGlzdHMgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmNjsgfVxuICAuQXJ0aXN0cyA+IC5UYWJsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuQXJ0aXN0cyA+IC5UYWJsZS1kaXZpZGVyID4gdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLkFydGlzdHMgPiAuVGFibGUtZGl2aWRlciA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuQXJ0aXN0cyA+IC5UYWJsZS1kaXZpZGVyID4gdHIgPiB0ZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICM5OTk5OTkgMTAlLCAjOTk5OTk5IDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDEuMmVtIGF1dG87XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IH1cblxuLkFydGlzdHMtbmFtZSxcbi5BcnRpc3RzLWFjdGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uTG9naW4tZmltZmljdGlvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuICAuTG9naW4tZmltZmljdGlvbjpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuTG9naW4tZmltZmljdGlvbi5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZjY2MyO1xuICAgIGJvcmRlci1jb2xvcjogI2FkOTk4NTtcbiAgICBjb2xvcjogIzMxMjkyMTsgfVxuICAgIC5Mb2dpbi1maW1maWN0aW9uLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NlYzJiNjsgfVxuICAgIC5Mb2dpbi1maW1maWN0aW9uLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2M2YjhhYSBpbnNldDsgfVxuICAgIC5Mb2dpbi1maW1maWN0aW9uLmN1cnJlbnQ6ZGlzYWJsZWQsIC5Mb2dpbi1maW1maWN0aW9uLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2NmY2NjOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2EwOTk5MjtcbiAgICAgIGNvbG9yOiAjMmMyOTI2OyB9XG4gICAgICAuTG9naW4tZmltZmljdGlvbi5jdXJyZW50OmRpc2FibGVkOmhvdmVyLCAuTG9naW4tZmltZmljdGlvbi5jdXJyZW50LnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5Mb2dpbi1maW1maWN0aW9uOm5vdCguY3VycmVudCkge1xuICAgIGJhY2tncm91bmQ6ICNkYmNjYmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjg5OTdhO1xuICAgIGNvbG9yOiAjMzUyOTFkOyB9XG4gICAgLkxvZ2luLWZpbWZpY3Rpb246bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRjMmFmOyB9XG4gICAgLkxvZ2luLWZpbWZpY3Rpb246bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjY2RiOGEyIGluc2V0OyB9XG4gICAgLkxvZ2luLWZpbWZpY3Rpb246bm90KC5jdXJyZW50KTpkaXNhYmxlZCwgLkxvZ2luLWZpbWZpY3Rpb246bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDFjY2M3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTQ5OThlO1xuICAgICAgY29sb3I6ICMyZDI5MjU7IH1cbiAgICAgIC5Mb2dpbi1maW1maWN0aW9uOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsIC5Mb2dpbi1maW1maWN0aW9uOm5vdCguY3VycmVudCkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLkxvZ2luLWZpbWZpY3Rpb24gaW1nIHtcbiAgICBoZWlnaHQ6IDJlbTsgfVxuXG4uVXNlci1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5OCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJlbSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtZ2FwOiAxZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2IGNvbnRzXCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLlVzZXItY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2XCIgXCJjb250c1wiOyB9XG4gIC5Vc2VyLW5hdiB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG5cbi5Vc2VyLWNhcmQtLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRzOyB9XG4gIC5Vc2VyLWNhcmQtLWNvbnRlbnQgLkRvY3VtZW50LCAuVXNlci1jYXJkLS1jb250ZW50IC5TdG9yeS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLlVzZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYjZiNmI2O1xuICBncmlkLWFyZWE6IG5hdjsgfVxuXG4uVXNlci1uYXYtLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uVXNlci1pZC0tY3RuIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuXG4uVXNlci1pZCB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5Vc2VyLW5hbWUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlVzZXItbmFtZS5maW1maWMge1xuICAgIHRleHQtaW5kZW50OiAxLjJlbTsgfVxuICAgIC5Vc2VyLW5hbWUuZmltZmljIGEsXG4gICAgLlVzZXItbmFtZS5maW1maWMgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLlVzZXItbmFtZS5maW1maWMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuVXNlci1uYW1lIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40ZXg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uVXNlci1uYXYtLXRhYixcbi5Vc2VyLW5hdi0tZmFrZXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbSAwLjhlbSAwLjRlbSAxLjU1ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5Vc2VyLW5hdi0tdGFiOjpiZWZvcmUsXG4gIC5Vc2VyLW5hdi0tZmFrZXRhYjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi5Vc2VyLW5hdi0tdGFiLCAuVXNlci1uYXYtLXRhYjp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLlVzZXItbmF2LS10YWIuY3VycmVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgfVxuXG4uVXNlci1uYXYtLXRhYi5jdXJyZW50LFxuLlVzZXItbmF2LS10YWIuY3VycmVudCArICoge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWFjNmZiOyB9XG5cbi5Vc2VyLW5hdi0tdGFiOm5vdCguY3VycmVudCk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLlVzZXItbmF2LS10YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLlVzZXItbmF2LS1mYWtldGFiIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLkJhbGxvdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5CYWxsb3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuNGVtOyB9XG4gICAgLkJhbGxvdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtOyB9XG4gICAgLkJhbGxvdCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtOyB9XG4gIC5CYWxsb3QgPiB0aGVhZCxcbiAgLkJhbGxvdCA+IHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkY2UyOyB9XG4gIC5CYWxsb3Quc29ydGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KDplbXB0eSk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuQmFsbG90ID4gdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Y2JhYzk7XG4gICAgZm9udC1zaXplOiAxLjA3ZW07IH1cbiAgICAuQmFsbG90ID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICNjY2NjY2M7IH1cbiAgICAgIC5CYWxsb3QgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtOyB9XG4gICAgICAuQmFsbG90ID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTsgfVxuICAuQmFsbG90LmdyaWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5CYWxsb3QuZ3JpZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZGNlMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGRjZTI7IH1cbiAgLkJhbGxvdC5ncmlkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiAwLjZlbTsgfVxuICAuQmFsbG90LmdyaWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAuOGVtOyB9XG4gIC5CYWxsb3QgPiB0aGVhZCArIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZjY7IH1cbiAgLkJhbGxvdCA+IHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjM7IH1cbiAgLkJhbGxvdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjM7IH1cbiAgLkJhbGxvdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmY2OyB9XG4gIC5CYWxsb3QgPiAuVGFibGUtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLkJhbGxvdCA+IC5UYWJsZS1kaXZpZGVyID4gdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLkJhbGxvdCA+IC5UYWJsZS1kaXZpZGVyID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5CYWxsb3QgPiAuVGFibGUtZGl2aWRlciA+IHRyID4gdGQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjOTk5OTk5IDEwJSwgIzk5OTk5OSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAxLjJlbSBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5CYWxsb3QuY2FzdCA+IHRib2R5LFxuICAuQmFsbG90LmNhc3QgPiB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5CYWxsb3QgPiB0Ym9keSA+IHRyID4gdGQuQmFsbG90LWFycm93cywgLkJhbGxvdCA+IHRib2R5ID4gdHIgPiB0ZC5CYWxsb3Qtc2NvcmUsIC5CYWxsb3QgPiB0Ym9keSA+IHRyID4gdGQuQmFsbG90LWFic3RhaW4tLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuQmFsbG90ID4gdGJvZHkgPiB0ciA+IHRkLkJhbGxvdC1zY29yZSB7XG4gICAgbWluLXdpZHRoOiAyLjVlbTsgfVxuICAuQmFsbG90ID4gdGJvZHkgPiB0ciA+IHRkLkJhbGxvdC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkJhbGxvdCA+IHRib2R5ID4gdHIgPiB0ZC5CYWxsb3QtYWJzdGFpbi0tY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLkJhbGxvdCA+IHRib2R5ID4gdHIuQmFsbG90LWl0ZW0uZmluYWwgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWRmMTsgfVxuICAuQmFsbG90ID4gdGJvZHkgPiB0ci5CYWxsb3QtaXRlbS5wcmVsaW0gPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRlNDsgfVxuXG4uQmFsbG90LXVwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5CYWxsb3QtYWJzdGFpbixcbi5CYWxsb3QtdW5hYnN0YWluIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5CYWxsb3QtYWJzdGFpbjpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbiAgLkJhbGxvdC11bmFic3RhaW46bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkJhbGxvdC1hYnN0YWluLmN1cnJlbnQsXG4gIC5CYWxsb3QtdW5hYnN0YWluLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNiZWM3O1xuICAgIGNvbG9yOiAjMjgzNTNiOyB9XG4gICAgLkJhbGxvdC1hYnN0YWluLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG4gICAgLkJhbGxvdC11bmFic3RhaW4uY3VycmVudDpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlY2VmOyB9XG4gICAgLkJhbGxvdC1hYnN0YWluLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlLFxuICAgIC5CYWxsb3QtdW5hYnN0YWluLmN1cnJlbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5zZWxlY3RlZCk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC43ZW0gI2Q4ZTFlNSBpbnNldDsgfVxuICAgIC5CYWxsb3QtYWJzdGFpbi5jdXJyZW50OmRpc2FibGVkLCAuQmFsbG90LWFic3RhaW4uY3VycmVudC5zZWxlY3RlZCxcbiAgICAuQmFsbG90LXVuYWJzdGFpbi5jdXJyZW50OmRpc2FibGVkLFxuICAgIC5CYWxsb3QtdW5hYnN0YWluLmN1cnJlbnQuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I1YmJiZTtcbiAgICAgIGNvbG9yOiAjMmUzMzM1OyB9XG4gICAgICAuQmFsbG90LWFic3RhaW4uY3VycmVudDpkaXNhYmxlZDpob3ZlciwgLkJhbGxvdC1hYnN0YWluLmN1cnJlbnQuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAuQmFsbG90LXVuYWJzdGFpbi5jdXJyZW50OmRpc2FibGVkOmhvdmVyLFxuICAgICAgLkJhbGxvdC11bmFic3RhaW4uY3VycmVudC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuQmFsbG90LWFic3RhaW46bm90KC5jdXJyZW50KSxcbiAgLkJhbGxvdC11bmFic3RhaW46bm90KC5jdXJyZW50KSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBib3JkZXItY29sb3I6ICNhNWMwY2U7XG4gICAgY29sb3I6ICMyMzM2NDA7IH1cbiAgICAuQmFsbG90LWFic3RhaW46bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbiAgICAuQmFsbG90LXVuYWJzdGFpbjpub3QoLmN1cnJlbnQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVkZjE7IH1cbiAgICAuQmFsbG90LWFic3RhaW46bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUsXG4gICAgLkJhbGxvdC11bmFic3RhaW46bm90KC5jdXJyZW50KTpub3QoOmRpc2FibGVkKTpub3QoLnNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjdlbSAjZDVlMmU4IGluc2V0OyB9XG4gICAgLkJhbGxvdC1hYnN0YWluOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsIC5CYWxsb3QtYWJzdGFpbjpub3QoLmN1cnJlbnQpLnNlbGVjdGVkLFxuICAgIC5CYWxsb3QtdW5hYnN0YWluOm5vdCguY3VycmVudCk6ZGlzYWJsZWQsXG4gICAgLkJhbGxvdC11bmFic3RhaW46bm90KC5jdXJyZW50KS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjJiY2MxO1xuICAgICAgY29sb3I6ICMyYzMzMzc7IH1cbiAgICAgIC5CYWxsb3QtYWJzdGFpbjpub3QoLmN1cnJlbnQpOmRpc2FibGVkOmhvdmVyLCAuQmFsbG90LWFic3RhaW46bm90KC5jdXJyZW50KS5zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5CYWxsb3QtdW5hYnN0YWluOm5vdCguY3VycmVudCk6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuQmFsbG90LXVuYWJzdGFpbjpub3QoLmN1cnJlbnQpLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5CYWxsb3QtZGlyZWN0aW9ucyxcbi5CYWxsb3QtYXBwZW5kIHtcbiAgb3BhY2l0eTogMC42OyB9XG4gIC5CYWxsb3QtZGlyZWN0aW9uczpub3QoOm9ubHktY2hpbGQpLFxuICAuQmFsbG90LWFwcGVuZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5CYWxsb3QtYXBwZW5kLmFjdGl2ZTpob3ZlciwgLkJhbGxvdC1hcHBlbmQud2FpdGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uQmFsbG90LWl0ZW0uZ3UtbWlycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uQmFsbG90LWl0ZW0ge1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLlByb21wdHMtdm90ZSBidXR0b24sXG4uUG9zdC12b3RlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjYWFhOyB9XG4gIC5Qcm9tcHRzLXZvdGUgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAuUG9zdC12b3RlIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLlByb21wdHMtdm90ZSBmb3JtW2RhdGEtdm90ZT1cIjFcIl0gYnV0dG9uW3ZhbHVlPVwiMVwiXSxcbi5Qb3N0LXZvdGUgZm9ybVtkYXRhLXZvdGU9XCIxXCJdIGJ1dHRvblt2YWx1ZT1cIjFcIl0ge1xuICBjb2xvcjogIzVjZDY1YzsgfVxuICAuUHJvbXB0cy12b3RlIGZvcm1bZGF0YS12b3RlPVwiMVwiXSBidXR0b25bdmFsdWU9XCIxXCJdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAuUG9zdC12b3RlIGZvcm1bZGF0YS12b3RlPVwiMVwiXSBidXR0b25bdmFsdWU9XCIxXCJdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogIzI5YTMyOTsgfVxuXG4uUHJvbXB0cy12b3RlIGZvcm1bZGF0YS12b3RlPVwiLTFcIl0gYnV0dG9uW3ZhbHVlPVwiLTFcIl0sXG4uUG9zdC12b3RlIGZvcm1bZGF0YS12b3RlPVwiLTFcIl0gYnV0dG9uW3ZhbHVlPVwiLTFcIl0ge1xuICBjb2xvcjogI2Q2NWM1YzsgfVxuICAuUHJvbXB0cy12b3RlIGZvcm1bZGF0YS12b3RlPVwiLTFcIl0gYnV0dG9uW3ZhbHVlPVwiLTFcIl06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIC5Qb3N0LXZvdGUgZm9ybVtkYXRhLXZvdGU9XCItMVwiXSBidXR0b25bdmFsdWU9XCItMVwiXTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNhMzI5Mjk7IH1cblxuLlByb21wdHMtdm90ZSBidXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cbi5oaWRkZW4sIC5Qb3N0LmVkaXQgLlBvc3QtY29udGVudHMtLWJvZHksIC5Qb3N0Om5vdCguZWRpdCkgLlBvc3QtY29udGVudHMtLWVkaXQsIC5DaGVjay1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuQmFsbG90IC5vcmRlcmVkIC5CYWxsb3QtdW5hYnN0YWluLFxuLkJhbGxvdCAudW5vcmRlcmVkIC5CYWxsb3QtdW5hYnN0YWluLCAuQmFsbG90IC5hYnN0YWluZWQgLkJhbGxvdC1hYnN0YWluLFxuLkJhbGxvdCAuYWJzdGFpbmVkIC5CYWxsb3QtdXAsIC5CYWxsb3QgLmFic3RhaW5lZDplbXB0eSwgLkJhbGxvdC1hcHBlbmQud2FpdGluZyAuQmFsbG90LWFwcGVuZC0tY29udHJvbCxcbi5CYWxsb3QtYXBwZW5kOm5vdCguYWN0aXZlKSAuQmFsbG90LWFwcGVuZC0tY29udHJvbCwgLkJhbGxvdC1hcHBlbmQuYWN0aXZlIC5CYWxsb3QtYXBwZW5kLS1kb25lLCAuQmFsbG90LWFwcGVuZDpub3QoLndhaXRpbmcpIC5CYWxsb3QtYXBwZW5kLS13YWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlLCAuR3Vlc3Nlcy1ndWVzczpub3QoOmhvdmVyKSAuR3Vlc3MtZGV0YWlscyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKlx0YGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICpcdE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICpcdHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKlx0YDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuRm9ybS1ncm91cDpiZWZvcmUsIC5Qb3N0OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5Gb3JtLWdyb3VwOmFmdGVyLFxuLlBvc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLkZvcm0tZ3JvdXA6YWZ0ZXIsXG4uUG9zdDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuLmNsZWFyZml4LCAuRm9ybS1ncm91cCwgLlBvc3Qge1xuICAqem9vbTogMTsgfVxuXG4vKlxuICogRmxvYXQgYXMgY2xhc3MgbmFtZXNcbiAqL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qXG4gKiBNYXJnaW4gYXMgY2xhc3MgbmFtZVxuICovXG4uc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAqIExpbmUtaGVpZ2h0IGFzIGNsYXNzIG5hbWVcbiAqL1xuLmZsYXQge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKlxuICogQ2xlYXIgdGhlIGRlZmF1bHQgc3R5bGUgb2YgPGJ1dHRvbj4gZWxlbWVudHMsIHRvIGNvbnRhaW4gLmZhIGljb25zIHRoYXQgc3VibWl0IGZvcm1zXG4gKi9cbi5idXR0b24tcmVzZXQsIC5BcnRpc3Qtc3dhcCwgLk5vdGlmLWNsZWFyIGJ1dHRvbixcbi5Ob3RpZi1mb2xsb3cgYnV0dG9uLCAuUG9zdC1kZWxldGVkLS1yZXN0b3JlIGJ1dHRvbiwgLlBvc3QtY29udHJvbHMgYnV0dG9uLCAuUHJvbXB0cy12b3RlIGJ1dHRvbixcbi5Qb3N0LXZvdGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qXG4gKiBJbmxpbmUgQ1NTIHJ1bGVzXG4gKi9cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnQxIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4udDIge1xuICBmb250LXNpemU6IDEuMzNlbTsgfVxuXG4udDMge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi50NCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLnQ1IHtcbiAgZm9udC1zaXplOiAxLjA1ZW07IH1cblxuLnAwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucDEge1xuICBwYWRkaW5nOiAxZW07IH1cblxuLnAyIHtcbiAgcGFkZGluZzogMmVtOyB9XG5cbi5wdjEge1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4ubTAge1xuICBtYXJnaW46IDA7IH1cblxuLm0xIHtcbiAgbWFyZ2luOiAxZW07IH1cblxuLm10XzUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ubXQxIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLm1iXzUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm1sMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLm1yMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5tdjEge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5taDEge1xuICBtYXJnaW46IDAgMWVtOyB9XG5cbi5pbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleC1yb3ctYnR3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuXG4vKlxuXG4gKiBUaGUgZ2VuZXJhbCBhcHByb2FjaCBoZXJlIGlzIHRvIHVzZSBpbnZlcnQgb24gdGhlIGJvZHkgdG8gdHVybiB0aGUgZGVmYXVsdFxuICogYnJpZ2h0IHN0eWxlIGludG8gYSBkYXJrIHRoZW1lLiBGcm9tIGhlcmUsIHRoZSBlbGVtZW50cyB0aGF0IGxvb2sgYmFkXG4gKiBpbnZlcnRlZCBhcmUgdGhlbiByZS1pbnZlcnRlZCB0byB0aGVpciBkZWZhdWx0IHN0eWxlLlxuICpcbiAqIEEgcGFydGljdWxhcmx5IGFubm95aW5nIGJ1ZyBhc3NvY2lhdGVkIHdpdGggdGhpcyBpcyBleHBsYWluZWQgaW4gdGhpcyBibG9nOlxuICogaHR0cHM6Ly9waGlsaXB3YWx0b24uY29tL2FydGljbGVzL3doYXQtbm8tb25lLXRvbGQteW91LWFib3V0LXotaW5kZXgvXG4gKlxuICogQnJpZWZseSwgdGhlIGZpbHRlciBhdHRyaWJ1dGUgd2lsbCBjcmVhdGUgYSBuZXcgc3RhY2tpbmcgY29udGV4dC4gVGhpcyBjYW5cbiAqIGNhdXNlIHRoZSBzdGFja2luZyBvcmRlciBvZiBlbGVtZW50cyB0byBjaGFuZ2UuIEZpeGluZyB0aGlzIGJ1ZyByZXF1aXJlc1xuICogYSBub24temVybyB6LWluZGV4IG9uIHJlbGV2YW50IGVsZW1lbnRzIHRvIGdpdmUgdGhlbSB0aGUgcmlnaHQgc3RhY2tcbiAqIHByaW9yaXR5LiBBbmQgZG9pbmcgdGhpcyBhbHNvIHJlcXVpcmVzIHNhaWQgZWxlbWVudHMgbm90IHRvIGhhdmUgXCJwb3NpdGlvblwiXG4gKiB2YWx1ZSBvZiBcInN0YXRpY1wiLlxuICovXG4uZGFyayBib2R5IHtcbiAgYmFja2dyb3VuZDogIzEwMTAxNzsgfVxuXG4uZGFyayAuU2l0ZS1oZWFkZXIgdWwgbGkgdWwsXG4uZGFyayAuU2l0ZS1jb250ZW50LFxuLmRhcmsgLlNpdGUtZm9vdGVyLFxuLmRhcmsgLlBvc3QtaG92ZXIge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuXG4uZGFyayAuUG9zdC1hdXRob3IsXG4uZGFyayBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuXG4uZGFyayAuU2l0ZS1oZWFkZXIgaW1nLFxuLmRhcmsgaW1nLmxpZ2h0YnVsYixcbi5kYXJrIGltZy5zbGV1dGgge1xuICBmaWx0ZXI6IGludmVydCgwJSk7IH1cblxuLmRhcmsgLlNpdGUtbG9nbyB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZGFyayAuUG9zdC1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRhcmsgLlBvc3QtaG92ZXIge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5kYXJrIC5BcnRpc3QtY2FyZC0tbmFtZSxcbi5kYXJrIC5BcnRpc3QtY2FyZC0tam9pbmVkLFxuLmRhcmsgLkFydGlzdC1jYXJkLS1lZGl0LFxuLmRhcmsgLkFydGlzdC1jYXJkLS1zdHJpcGUsXG4uZGFyayAuQXJ0aXN0LWNhcmQtLWJhbmQsXG4uZGFyayAuU2NvcmVib2FyZC1hcnRpc3QtLWV4cGFuZCxcbi5kYXJrIC5TY29yZWJvYXJkLWFydGlzdC0tcmFuayxcbi5kYXJrIC5TY29yZWJvYXJkLWFydGlzdC0tc2NvcmUsXG4uZGFyayAuU2NvcmVib2FyZC1hcnRpc3QtLXN0cmlwZSxcbi5kYXJrIC5TY29yZWJvYXJkLWFydGlzdC0tYmFuZCxcbi5kYXJrIC5FbnRyeS1hcnRpc3Qge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuXG4uZGFyayAuR3Vlc3MtZ3JhcGggcGF0aCB7XG4gIGZpbHRlcjogaHVlLXJvdGF0ZSgxODBkZWcpOyB9XG5cbi5kYXJrIC5FdmVudC10aW1lbGluZSBjaXJjbGVbZmlsbD1cInJlZFwiXSB7XG4gIGZpbGw6ICMwZmY7IH1cblxuLmRhcmsgLlBvc3Qtdm90ZSxcbi5kYXJrIC5Qcm9tcHRzLXZvdGUge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuXG4uZGFyayAuUmVzdWx0cyA+IHRib2R5ID4gdHIuZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWRhZjYgIWltcG9ydGFudDsgfVxuXG4uZGFyayAuUmVzdWx0cyA+IHRib2R5ID4gdHIuYnJvbnplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTFmNiAhaW1wb3J0YW50OyB9XG5cbi5kYXJrIC5Hcm91cC1uYW1lLFxuLmRhcmsgLkdyb3VwLWJhbm5lcixcbi5kYXJrIC5Hcm91cC1zdHViLS1uYW1lLFxuLmRhcmsgLkdyb3VwLXN0dWItLWJhbm5lcixcbi5kYXJrIC5NZW1iZXIsXG4uZGFyayAuTWVtYmVyLWF2YXRhciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG4iXX0= */