@charset "UTF-8";
#settings .number-input .button, #settings .number-input #help .content button, #help .content #settings .number-input button, #settings .number-input #help .content #searchbar #open-settings, #help .content #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #help .content #open-settings, #searchbar #help .content #settings .number-input #open-settings, #settings .number-input #tour button, #tour #settings .number-input button, #settings .number-input #tour #searchbar #open-settings, #tour #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #tour #open-settings, #searchbar #tour #settings .number-input #open-settings, #legend {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

#settings .float-wrapper::after, #settings .checkbox::after, #settings .number-input::after {
  content: ' ';
  display: block;
  height: 0;
  clear: both; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, input,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

input[type='text']::-ms-clear {
  display: none; }

textarea {
  resize: none; }

/*!
 * jQuery contextMenu - Plugin for simple contextMenu handling
 *
 * Version: v2.7.0
 *
 * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
 * Web: http://swisnl.github.io/jQuery-contextMenu/
 *
 * Copyright (c) 2011-2018 SWIS BV and contributors
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 * Date: 2018-10-02T14:29:27.829Z
 */
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0); }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg); } }

@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0); }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg); } }

@font-face {
  font-family: context-menu-icons;
  font-style: normal;
  font-weight: 400;
  src: url(font/context-menu-icons.eot?2gb3e);
  src: url(font/context-menu-icons.eot?2gb3e#iefix) format("embedded-opentype"), url(font/context-menu-icons.woff2?2gb3e) format("woff2"), url(font/context-menu-icons.woff?2gb3e) format("woff"), url(font/context-menu-icons.ttf?2gb3e) format("truetype"); }

.context-menu-icon-add:before {
  content: "\EA01"; }

.context-menu-icon-copy:before {
  content: "\EA02"; }

.context-menu-icon-cut:before {
  content: "\EA03"; }

.context-menu-icon-delete:before {
  content: "\EA04"; }

.context-menu-icon-edit:before {
  content: "\EA05"; }

.context-menu-icon-loading:before {
  content: "\EA06"; }

.context-menu-icon-paste:before {
  content: "\EA07"; }

.context-menu-icon-quit:before {
  content: "\EA08"; }

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: context-menu-icons;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.context-menu-icon.context-menu-hover:before {
  color: #fff; }

.context-menu-icon.context-menu-disabled::before {
  color: #bbb; }

.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
  animation: cm-spin 2s infinite; }

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit; }

.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff; }

.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb; }

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit; }

.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: .3em;
  left: .5em;
  color: #2980b9; }

.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff; }

.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb; }

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: .25em 0;
  margin: .3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: .2em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }

.context-menu-item {
  position: relative;
  box-sizing: content-box;
  padding: .2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff; }

.context-menu-separator {
  padding: 0;
  margin: .35em 0;
  border-bottom: 1px solid #e6e6e6; }

.context-menu-item > label > input, .context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9; }

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff; }

.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default; }

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: .5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: .25em 0 .25em .25em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.context-menu-item.context-menu-input {
  padding: .3em .6em; }

.context-menu-input > label > * {
  vertical-align: top; }

.context-menu-input > label > input[type=checkbox], .context-menu-input > label > input[type=radio] {
  position: relative;
  top: .12em;
  margin-right: .4em; }

.context-menu-input > label {
  margin: 0; }

.context-menu-input > label, .context-menu-input > label > input[type=text], .context-menu-input > label > select, .context-menu-input > label > textarea {
  display: block;
  width: 100%;
  box-sizing: border-box; }

.context-menu-input > label > textarea {
  height: 7em; }

.context-menu-item > .context-menu-list {
  top: .3em;
  right: -.3em;
  display: none; }

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block; }

.context-menu-accesskey {
  text-decoration: underline; }

/*! jQuery UI - v1.12.1 - 2017-08-01
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityHeader=75&bgImgOpacityContent=75&bgImgOpacityDefault=75&bgImgOpacityHover=75&bgImgOpacityActive=65&bgImgOpacityHighlight=55&bgImgOpacityError=95&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cd0a0a&fcError=%23cd0a0a&borderColorError=%23cd0a0a&bgTextureError=flat&bgColorError=%23fef1ec&iconColorHighlight=%232e83ff&fcHighlight=%23363636&borderColorHighlight=%23fcefa1&bgTextureHighlight=flat&bgColorHighlight=%23fbf9ee&iconColorActive=%23454545&fcActive=%23212121&borderColorActive=%23999999&bgTextureActive=flat&bgColorActive=%23dadada&iconColorHover=%23454545&fcHover=%23212121&borderColorHover=%23999999&bgTextureHover=flat&bgColorHover=%23dadada&iconColorDefault=%23888888&fcDefault=%23555555&borderColorDefault=%23d3d3d3&bgTextureDefault=flat&bgColorDefault=%23e6e6e6&iconColorContent=%23222222&fcContent=%23222222&borderColorContent=%23aaaaaa&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23222222&fcHeader=%23222222&borderColorHeader=%23aaaaaa&bgTextureHeader=flat&bgColorHeader=%23cccccc&cornerRadius=4px&fwDefault=normal&fsDefault=1.1em&ffDefault=Verdana%2CArial%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget #searchbar #open-settings, #searchbar .ui-widget #open-settings {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #d3d3d3; }

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222; }

.ui-widget-content a {
  color: #222; }

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc;
  color: #222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #d3d3d3;
  background: #e6e6e6;
  font-weight: normal;
  color: #555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #555;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #999;
  background: #dadada;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #212121;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #999;
  background: #dadada;
  font-weight: normal;
  color: #212121; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #999;
  background-color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee;
  color: #363636; }

.ui-state-checked {
  border: 1px solid #fcefa1;
  background: #fbf9ee; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  box-shadow: -8px -8px 8px #aaa; }

/*@import 'vue-select';*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("fonts/OpenSans-Light.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("fonts/OpenSans.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("fonts/OpenSans-Semibold.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/OpenSans-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("fonts/OpenSans-Italic.woff") format("woff"); }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?8edrel");
  src: url("fonts/icomoon.eot?8edrel#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?8edrel") format("truetype"), url("fonts/icomoon.woff?8edrel") format("woff"), url("fonts/icomoon.svg?8edrel#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-']::before, [class*=' icon-']::before, [class*='-icon-']::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Help */
.icon-walkthrough::before {
  content: '\e90d'; }

.icon-connectivity::before {
  content: '\e90e'; }

.icon-neuron::before {
  content: '\e90f'; }

.icon-download::before {
  content: '\e911'; }

.icon-reference::before {
  content: '\e910'; }

.icon-question-answer::before {
  content: '\e8af'; }

.icon-github::before {
  content: '\f09b'; }

.icon-arrow-back::before {
  content: '\e5c4'; }

/* Searchbar */
.icon-cog::before {
  content: '\f013'; }

.icon-question::before {
  content: '\f128'; }

/* Legend */
.icon-gapjunction::before, #legend .edges li#edge-typ2::before {
  content: '\e909'; }

.icon-long-arrow-right::before, #legend .edges li::before {
  content: '\f178'; }

.icon-list-ul::before {
  content: '\f0ca'; }

/* Popup menu */
.icon-add::before, .context-menu-icon-add::before {
  content: '\e900'; }

.icon-alignbottom::before, .context-menu-icon-alignbottom::before {
  content: '\e901'; }

.icon-alignleft::before, .context-menu-icon-alignleft::before {
  content: '\e902'; }

.icon-alignright::before, .context-menu-icon-alignright::before {
  content: '\e903'; }

.icon-aligntop::before, .context-menu-icon-aligntop::before {
  content: '\e904'; }

.icon-disthorizontal::before, .context-menu-icon-disthorizontal::before {
  content: '\e905'; }

.icon-distvertical::before, .context-menu-icon-distvertical::before {
  content: '\e906'; }

.icon-split::before, .context-menu-icon-split::before {
  content: '\e907'; }

.icon-join::before, .context-menu-icon-join::before {
  content: '\e908'; }

.icon-group::before, .context-menu-icon-group::before {
  content: '\e90a'; }

.icon-ungroup::before, .context-menu-icon-ungroup::before {
  content: '\e90b'; }

.icon-hide::before, .context-menu-icon-hide::before {
  content: '\e90c'; }

.icon-close::before, .context-menu-icon-close::before {
  content: '\e5cd'; }

.icon-check::before, .context-menu-icon-check::before {
  content: '\f00c'; }

.icon-times::before, .context-menu-icon-times::before {
  content: '\f00d'; }

.icon-refresh::before, .context-menu-icon-refresh::before {
  content: '\f021'; }

.icon-edit::before, .context-menu-icon-edit::before {
  content: '\f044'; }

.icon-expand::before, .context-menu-icon-expand::before {
  content: '\f065'; }

.icon-compress::before, .context-menu-icon-compress::before {
  content: '\f066'; }

.icon-neuron::before, .context-menu-icon-neuron::before {
  content: '\e90f'; }

.icon-caret-left::before, .open #infobar-toggle::before, .context-menu-icon-caret-left::before {
  content: '\f0d9'; }

.icon-angle-double-up::before, #context-menu-toggle::before, .context-menu-icon-angle-double-up::before {
  content: '\f102'; }

.icon-angle-double-down::before, .open #context-menu-toggle::before, .context-menu-icon-angle-double-down::before {
  content: '\f103'; }

.icon-angle-left::before, .context-menu-icon-angle-left::before {
  content: '\f104'; }

.icon-angle-up::before, #settings .active .sel-placeholder::before, .context-menu-icon-angle-up::before {
  content: '\f106'; }

.icon-angle-down::before, #settings .sel-placeholder::before, .context-menu-icon-angle-down::before {
  content: '\f107'; }

.icon-info::before, #infobar-toggle::before, .context-menu-icon-info::before {
  content: '\f129'; }

.icon-question-circle-o::before, .context-menu-icon-question-circle-o::before {
  content: '\f29c'; }

/*@import 'neuron-trajectory';*/
#searchbar {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 360px;
  height: 48px;
  line-height: 48px;
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 20; }
  #searchbar > * {
    float: left; }
  #searchbar #open-settings {
    width: 48px;
    height: 48px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    font-size: 28px;
    text-align: center; }
  #searchbar input {
    width: calc(100% - 48px - 64px);
    height: 100%;
    padding-left: 16px;
    padding-right: 48px;
    position: relative;
    background-color: #ffffff; }
  #searchbar #show-help {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 20;
    color: #cccccc; }
    #searchbar #show-help:hover {
      color: #777; }
  #searchbar #loading-wheel {
    display: none;
    position: absolute;
    right: 12px;
    width: 16px;
    height: 16px;
    margin: auto;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    border-style: solid;
    border-width: 4px;
    z-index: 20;
    background-color: #ffffff;
    border-top-color: #f3a1f3;
    border-right-color: #ff5a47;
    border-bottom-color: #8ac3ef;
    border-left-color: #f7c84a;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }

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

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

/* Autocomplete */
.ui-autocomplete {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 15;
  line-height: 20px; }

.ui-widget-content .ui-menu-item div {
  border-width: 1px 0px 1px 0px;
  border-color: white;
  margin: 0; }

.ui-widget-content .ui-menu-item div.ui-state-active {
  border-color: #999; }

.ui-widget-content .ui-menu-item:last-child div.ui-state-active {
  border-bottom: 0; }

/* Cover */
#cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 29; }

/* Screen size specific */
@media screen {
  #settings .header {
    padding: 10px 0; }
  #close-settings {
    height: 91px;
    /* 71 + 10 * 2 */
    line-height: 91px; }
  #logo {
    background-image: url("../image/logo.png");
    width: 200px;
    height: 71px; }
  .group {
    margin-top: 16px;
    margin-bottom: 16px; }
    .group h1 {
      margin-bottom: 12px; }
    .group .checkbox, .group > div {
      margin-top: 6px;
      margin-bottom: 6px; }
    .group .float-wrapper .checkbox:first-child {
      margin-right: 6px; } }

@media screen and (max-height: 860px) {
  .group {
    margin-top: 12px;
    margin-bottom: 12px; }
    .group h1 {
      margin-bottom: 8px; }
    .group .checkbox, .group > div {
      margin-top: 4px;
      margin-bottom: 4px; }
    .group .float-wrapper .checkbox:first-child {
      margin-right: 4px; } }

@media screen and (max-height: 780px) {
  .group {
    margin-top: 8px;
    margin-bottom: 8px; }
    .group h1 {
      margin-bottom: 6px; } }

@media screen and (max-height: 730px) {
  #settings .header {
    padding: 5px 0; }
  #close-settings {
    height: 67px;
    /* 57 + 5 * 2 */
    line-height: 67px; }
  #logo {
    background-image: url("../image/logo_small.png");
    width: 160px;
    height: 57px;
    margin-left: 10px; } }

#settings .sel-placeholder, #settings .option-container > div, #settings .checkbox label, #settings .big-button, #settings .rectangle, #settings .rectangle > div, #settings .dataset-tooltip, #settings .number-input {
  border: 2px solid #d9d9d9;
  border-radius: 4px; }

#settings {
  height: 100%;
  width: 0;
  /* changed with JS */
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 30;
  transition: width 0.7s;
  /* when open/close */
  color: #444444;
  /* Templates */
  /* Core elements */
  /* Header */
  /* Selectbox */
  /* Checkbox */
  /* Big buttons */
  /* Dataset bookmarks */
  /* Datasets */
  /* Threshold */ }
  #settings #dataset-bookmark-template {
    display: none; }
  #settings > div {
    background-color: #ffffff;
    min-height: 100%;
    /* prevent gap at bottom on large screens */
    width: 320px; }
    #settings > div > :last-child {
      /* prevent gap at bottom on small screens */
      margin-bottom: 0;
      padding-bottom: 5px; }
  #settings .spacer {
    height: 1px;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background-color: #d9d9d9; }
  #settings .group {
    width: 288px; }
  #settings .group, #settings #logo {
    margin-left: 16px; }
  #settings .float-children > div {
    float: left;
    margin-top: 0;
    margin-bottom: 0; }
  #settings input {
    display: none; }
  #settings label {
    display: block; }
  #settings label, #settings .button, #settings #help .content button, #help .content #settings button, #settings #help .content #searchbar #open-settings, #help .content #searchbar #settings #open-settings, #settings #searchbar #help .content #open-settings, #searchbar #help .content #settings #open-settings, #settings #tour button, #tour #settings button, #settings #tour #searchbar #open-settings, #tour #searchbar #settings #open-settings, #settings #searchbar #tour #open-settings, #searchbar #tour #settings #open-settings, #settings #layout-refresh, #settings #close-settings, #settings .selectbox, #settings .checkbox, #settings .big-button {
    cursor: pointer; }
  #settings #layout-refresh:hover, #settings label:hover, #settings .smallhelp:hover, #settings .big-button:hover {
    color: #4d6de3; }
  #settings .header {
    position: relative; }
    #settings .header #logo {
      background-repeat: no-repeat; }
    #settings .header #close-settings {
      position: absolute;
      top: 0;
      right: 10px;
      font-weight: 600;
      color: #999999; }
  #settings .selectbox {
    position: relative;
    width: 100%;
    background-color: #ffffff; }
    #settings .selectbox:not(.active) .option-container {
      display: none; }
  #settings .sel-placeholder, #settings .option-container > div {
    padding: 0 12px;
    height: 32px;
    line-height: 32px; }
  #settings .sel-placeholder {
    border-radius: 8px; }
  #settings .sel-placeholder::before {
    font-family: icomoon;
    position: absolute;
    right: 12px;
    top: 0;
    padding: 2px 0;
    color: #999999; }
  #settings .sel-placeholder:hover::before {
    color: #4d6de3; }
  #settings .active .sel-placeholder {
    color: #d5d5d5;
    border-radius: 8px 8px 0 0; }
  #settings .option-container {
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    z-index: 1;
    -webkit-animation: show 0.3s;
            animation: show 0.3s; }
    #settings .option-container > div {
      border-radius: 0;
      border-top: 0; }
      #settings .option-container > div:last-child {
        border-radius: 0 0 8px 8px; }
      #settings .option-container > div:hover {
        background-color: #d9d9d9; }
      #settings .option-container > div.selected::after {
        display: inline;
        content: '\f00c';
        /* check */
        font-family: 'icomoon';
        font-size: 0.75em;
        margin-left: 5px; }

@-webkit-keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  #settings .checkbox input[type='checkbox']:checked + label {
    background-color: #d9d9d9; }
  #settings .checkbox label {
    height: 20px;
    line-height: 20px; }
  #settings .checkbox small {
    height: 24px;
    line-height: 24px; }
  #settings .checkbox label, #settings .checkbox small {
    float: left;
    /* prevent 100% width */
    padding: 0 5px; }
  #settings .big-button {
    height: 36px;
    line-height: 36px;
    text-align: center; }
  #settings .bookmark {
    cursor: pointer; }
  #settings .mark {
    position: absolute;
    top: 40px;
    margin-left: -10px; }
    #settings .mark > div {
      position: absolute; }
      #settings .mark > div > div {
        position: absolute; }
  #settings .rectangle, #settings .rectangle > div {
    width: 16px;
    height: 16px; }
  #settings .rectangle {
    background: #d9d9d9;
    border-radius: 4px 4px 0px 0px; }
    #settings .rectangle > div {
      background: #ffffff;
      border-radius: 2px 2px 0px 0px;
      height: 18px;
      border: 0; }
  #settings .triangle, #settings .triangle > div {
    border-style: solid;
    border-color: transparent; }
  #settings .triangle {
    border-top-color: #d9d9d9;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top-width: 13px;
    top: 20px; }
    #settings .triangle > div {
      border-top-color: #ffffff;
      border-left-width: 8px;
      border-right-width: 8px;
      border-top-width: 10.5px;
      top: -13.5px;
      /* Added 0.5px to account for pythagoras */
      left: -8px; }
  #settings .dataset-tooltip {
    position: absolute;
    display: none;
    padding: 8px;
    width: 134px;
    height: 60px;
    margin-left: -75px;
    top: -42px;
    background: #ffffff; }
    #settings .dataset-tooltip h1, #settings .dataset-tooltip p, #settings .dataset-tooltip i {
      font-size: 12px; }
    #settings .dataset-tooltip h1 {
      margin-bottom: 2px; }
  #settings .bookmark.selected .mark > div > div {
    display: none; }
  #settings .bookmark.selected .dataset-tooltip {
    background: #d9d9d9; }
  #settings .bookmark:hover .mark > .rectangle {
    border-radius: 0px;
    height: 20px;
    top: -4px; }
    #settings .bookmark:hover .mark > .rectangle > div {
      border-radius: 0px;
      height: 24px;
      top: -2px; }
  #settings .bookmark:hover .dataset-tooltip {
    display: block; }
  #settings #set-datasets {
    position: relative;
    height: 100px; }
  #settings #timeline {
    position: absolute;
    top: 73px;
    width: 100%; }
    #settings #timeline #timeline-line {
      position: absolute;
      height: 2px;
      width: calc(100% - 10px);
      /* width of pointer-55 */
      background: #444444; }
    #settings #timeline #timeline-pointer-55 {
      position: absolute;
      top: -5px;
      right: 0;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-left: 10px solid #444444;
      border-bottom: 6px solid transparent; }
    #settings #timeline .timeline-tick {
      position: absolute;
      width: 2px;
      height: 10px;
      top: -4px;
      background: #444444; }
    #settings #timeline .timeline-tick[data-value='0'] {
      left: 0; }
    #settings #timeline .timeline-tick[data-value='16'] {
      left: calc(100% / 55 * 16); }
    #settings #timeline .timeline-tick[data-value='25'] {
      left: calc(100% / 55 * 25); }
    #settings #timeline .timeline-tick[data-value='34'] {
      left: calc(100% / 55 * 34); }
    #settings #timeline .timeline-tick[data-value='45'] {
      left: calc(100% / 55 * 45); }
    #settings #timeline .timeline-label {
      position: absolute;
      top: 8px;
      text-align: center; }
    #settings #timeline .timeline-label[data-value='l1'] {
      left: 0;
      width: calc(100% / 55 * 16); }
    #settings #timeline .timeline-label[data-value='l2'] {
      left: calc(100% / 55 * 16);
      width: calc(100% / 55 * 9); }
    #settings #timeline .timeline-label[data-value='l3'] {
      left: calc(100% / 55 * 25);
      width: calc(100% / 55 * 9); }
    #settings #timeline .timeline-label[data-value='l4'] {
      left: calc(100% / 55 * 34);
      width: calc(100% / 55 * 10); }
    #settings #timeline .timeline-label[data-value='adult'] {
      left: calc(100% / 55 * 45);
      width: calc(100% / 55 * 10); }
  #settings .number-input-label {
    float: left; }
  #settings .number-input-label, #settings .number-input {
    height: 20px;
    line-height: 20px; }
  #settings .number-input {
    width: calc(104px + 4px);
    /* children and dividers */
    float: right; }
    #settings .number-input input, #settings .number-input .button, #settings .number-input #help .content button, #help .content #settings .number-input button, #settings .number-input #help .content #searchbar #open-settings, #help .content #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #help .content #open-settings, #searchbar #help .content #settings .number-input #open-settings, #settings .number-input #tour button, #tour #settings .number-input button, #settings .number-input #tour #searchbar #open-settings, #tour #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #tour #open-settings, #searchbar #tour #settings .number-input #open-settings {
      float: left;
      text-align: center;
      font-size: 12px; }
    #settings .number-input input {
      display: block;
      /* all other inputs are hidden */
      width: 56px; }
    #settings .number-input .button, #settings .number-input #help .content button, #help .content #settings .number-input button, #settings .number-input #help .content #searchbar #open-settings, #help .content #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #help .content #open-settings, #searchbar #help .content #settings .number-input #open-settings, #settings .number-input #tour button, #tour #settings .number-input button, #settings .number-input #tour #searchbar #open-settings, #tour #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #tour #open-settings, #searchbar #tour #settings .number-input #open-settings {
      border: 0 solid #d9d9d9;
      width: 24px; }
      #settings .number-input .button:first-child, #settings .number-input #help .content button:first-child, #help .content #settings .number-input button:first-child, #settings .number-input #help .content #searchbar #open-settings:first-child, #help .content #searchbar #settings .number-input #open-settings:first-child, #settings .number-input #searchbar #help .content #open-settings:first-child, #searchbar #help .content #settings .number-input #open-settings:first-child, #settings .number-input #tour button:first-child, #tour #settings .number-input button:first-child, #settings .number-input #tour #searchbar #open-settings:first-child, #tour #searchbar #settings .number-input #open-settings:first-child, #settings .number-input #searchbar #tour #open-settings:first-child, #searchbar #tour #settings .number-input #open-settings:first-child {
        border-right-width: 2px; }
      #settings .number-input .button:last-child, #settings .number-input #help .content button:last-child, #help .content #settings .number-input button:last-child, #settings .number-input #help .content #searchbar #open-settings:last-child, #help .content #searchbar #settings .number-input #open-settings:last-child, #settings .number-input #searchbar #help .content #open-settings:last-child, #searchbar #help .content #settings .number-input #open-settings:last-child, #settings .number-input #tour button:last-child, #tour #settings .number-input button:last-child, #settings .number-input #tour #searchbar #open-settings:last-child, #tour #searchbar #settings .number-input #open-settings:last-child, #settings .number-input #searchbar #tour #open-settings:last-child, #searchbar #tour #settings .number-input #open-settings:last-child {
        border-left-width: 2px; }
      #settings .number-input .button:hover, #settings .number-input #help .content button:hover, #help .content #settings .number-input button:hover, #settings .number-input #help .content #searchbar #open-settings:hover, #help .content #searchbar #settings .number-input #open-settings:hover, #settings .number-input #searchbar #help .content #open-settings:hover, #searchbar #help .content #settings .number-input #open-settings:hover, #settings .number-input #tour button:hover, #tour #settings .number-input button:hover, #settings .number-input #tour #searchbar #open-settings:hover, #tour #searchbar #settings .number-input #open-settings:hover, #settings .number-input #searchbar #tour #open-settings:hover, #searchbar #tour #settings .number-input #open-settings:hover {
        color: #4d6de3; }
  #settings .error-input {
    border-color: #ee0000;
    box-shadow: 0 0 12px #ee0000; }

/* Infobar */
#infobar-container {
  display: none;
  /* changed with js */
  position: absolute;
  z-index: 20; }
  #infobar-container > div {
    /* transition cancels jQuery fade, so separate div is required */
    -webkit-transform: translateX(-392px);
            transform: translateX(-392px);
    transition: 0.2s ease-in-out; }
  #infobar-container.open > div {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  #infobar-container, #infobar-container > div {
    height: 100%;
    top: 0;
    left: 0; }

#infobar {
  position: absolute;
  width: 392px;
  height: calc(100% - 80px);
  padding-top: 80px;
  background-color: #99ccff; }

.open #infobar {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

#infobar-toggle {
  background-color: #ffffff;
  position: absolute;
  top: 96px;
  left: 392px;
  width: 20px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }
  #infobar-toggle::before {
    display: block;
    text-align: center;
    color: #999999;
    font-family: 'icomoon'; }
  #infobar-toggle:hover::before {
    color: #777; }

#cell-info {
  border-top-width: 1px;
  height: calc(100% - 1px);
  width: 100%;
  overflow-y: auto;
  background-color: white;
  border-top-color: #d9d9d9; }

#legend-nt {
  display: none; }

#legend-annotations {
  display: none; }

#legend .nodes li, #legend .edges li {
  width: 168px;
  margin-bottom: 4px;
  cursor: pointer;
  color: #444444; }
  #legend .nodes li:hover, #legend .edges li:hover, #legend .nodes li.active, #legend .edges li.active {
    color: #4d6de3;
    opacity: 1; }
  #legend .nodes li.faded, #legend .edges li.faded {
    opacity: 0.2; }

#legend .nodes li::before, #legend .edges li::before {
  font-size: 16px;
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin: 4px 8px 0 8px;
  z-index: 10; }

#legend {
  display: block;
  position: absolute;
  right: 0;
  top: 16px;
  width: 180px;
  font-size: 16px;
  z-index: 10;
  line-height: 20px; }
  #legend .nodes li::before {
    content: '';
    border-radius: 50%; }
  #legend .nodes #type-muscle::before, #legend .nodes #type-others::before, #legend .nodes #nt-n::before {
    height: 12px;
    width: 20px;
    border-radius: 3px;
    margin: 5px 6px 0 6px; }
  #legend .nodes #nt-n::before {
    height: calc(12px - 2px);
    width: calc(20px - 2px);
    border: 1px solid #c8c8c8; }
  #legend .edges {
    padding-left: 32px;
    /* size of :before to ensure */
    text-indent: -32px;
    /* second line is indented */
    margin-top: 16px; }
    #legend .edges li::before {
      line-height: 16px;
      font-family: icomoon; }

#legend-type li:nth-child(1)::before {
  background-color: #f9cef9; }

#legend-type li:nth-child(2)::before {
  background-color: #ff887a; }

#legend-type li:nth-child(3)::before {
  background-color: #b7daf5; }

#legend-type li:nth-child(4)::before {
  background-color: #f9d77b; }

#legend-type li:nth-child(5)::before {
  background-color: #a8f5a2; }

#legend-type li:nth-child(6)::before {
  background-color: #d9d9d9; }

#legend-nt li:nth-child(1)::before {
  background-color: #ff887a; }

#legend-nt li:nth-child(2)::before {
  background-color: #a8f5a2; }

#legend-nt li:nth-child(3)::before {
  background-color: #99ccff; }

#legend-nt li:nth-child(4)::before {
  background-color: #fcff38; }

#legend-nt li:nth-child(5)::before {
  background-color: #cfacff; }

#legend-nt li:nth-child(6)::before {
  background-color: #90ffcf; }

#legend-nt li:nth-child(7)::before {
  background-color: #ffce39; }

#legend-nt li:nth-child(8)::before {
  background-color: #d9d9d9; }

#legend-nt li:nth-child(9)::before {
  background-color: #ffffff; }

#edge-typ0::before {
  color: #000000; }

#edge-typ2::before {
  color: #666666; }

#edge-juvenile::before {
  color: #2a9efe; }

#edge-mature::before {
  color: #ff0000; }

#edge-stable::before {
  color: black; }

#edge-variable::before {
  color: #d1cfcf; }

#edge-post-embryonic::before {
  color: #990000; }

#edge-not-classified::before {
  color: #228b22; }

#notification-container {
  position: absolute;
  top: 16px;
  right: 228px;
  width: 320px;
  z-index: 100; }

#notification-template {
  display: none; }

.notification {
  opacity: 0.7;
  padding: 12px;
  width: calc(100% - 24px);
  border-radius: 5px;
  margin-bottom: 20px;
  color: #ffffff;
  background-color: #444444; }
  .notification.warning {
    background-color: #ee0000; }
  .notification .close {
    float: right;
    font-weight: 600;
    cursor: pointer; }
  .notification p {
    padding-top: 4px;
    padding-right: 8px; }
  .notification input {
    width: 100%;
    color: inherit;
    background-color: inherit;
    text-overflow: ellipsis;
    /* adds '..' at the end */ }

#cy-hidden-container {
  position: absolute;
  z-index: 10;
  height: 320px;
  width: 320px;
  right: 16px;
  bottom: 16px;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2px;
  transition: box-shadow 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, box-shadow 0.7s;
  transition: transform 0.7s, box-shadow 0.7s, -webkit-transform 0.7s;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  background-color: #ffffff;
  color: #999999;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  box-shadow: inset 0 0 25px 25px rgba(0, 0, 0, 0), 0 10px 30px rgba(0, 0, 0, 0.3); }
  #cy-hidden-container #cy-hidden {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    #cy-hidden-container #cy-hidden #cy2 {
      position: absolute;
      width: 100%;
      height: 100%; }
    #cy-hidden-container #cy-hidden #greeting {
      display: none;
      position: absolute;
      width: 100%;
      top: calc(50% - 14px);
      font-size: 14px;
      text-align: center;
      vertical-align: middle;
      pointer-events: none; }
  #cy-hidden-container.open {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0), 0 2px 6px rgba(0, 0, 0, 0.3); }
    #cy-hidden-container.open #cy-hidden {
      overflow-y: auto; }
  #cy-hidden-container.wiggled {
    -webkit-transform: scale(0.2);
            transform: scale(0.2); }

#help {
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 40;
  background: #ffffff;
  width: 360px;
  right: 50px;
  top: 96px;
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
  #help .header {
    cursor: move;
    height: 54px;
    line-height: 54px;
    background-color: #777777;
    color: #ffffff;
    font-size: 1.25em;
    padding-left: 15px;
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
    #help .header i {
      text-align: center;
      cursor: pointer;
      height: 100%; }
    #help .header .back {
      display: none;
      float: left;
      padding-right: 30px; }
    #help .header .close {
      float: right;
      padding-left: 10px;
      padding-right: 10px; }
  #help .body {
    overflow: auto;
    transition: height 0.5s ease; }
  #help .menu h3 {
    padding: 20px 0 5px 15px;
    color: #777;
    font-weight: 600; }
  #help .menu li {
    padding-left: 60px;
    line-height: 50px;
    cursor: pointer;
    /* icon */
    /* separator */ }
    #help .menu li:hover {
      background-color: #eeeeee; }
    #help .menu li:not(:last-child)::after {
      display: block;
      content: '';
      height: 1px;
      background-color: #d9d9d9; }
    #help .menu li::before {
      display: block;
      position: absolute;
      left: 0;
      font-size: 1.25em;
      width: 60px;
      text-align: center; }
  #help .content h1 {
    font-size: 28px;
    font-weight: 400;
    padding: 20px 10px 15px 15px; }
  #help .content h2 {
    font-size: 18px;
    font-weight: 350;
    padding: 10px 10px 6px 15px; }
  #help .content .download-dataset div {
    padding: 3px 0px; }
  #help .content .download-dataset div:hover {
    color: #4d6de3;
    cursor: pointer; }
  #help .content .p {
    color: #444444;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 15px 15px 15px; }
    #help .content .p.right {
      text-align: right; }
    #help .content .p p:not(:last-child) {
      padding-bottom: 10px; }
  #help .content input, #help .content textarea {
    display: block;
    margin-top: 10px;
    width: calc(100% - 18px);
    border: 1px solid #ccc;
    padding: 8px;
    transition: border-color 500ms ease-in-out; }
    #help .content input.error, #help .content textarea.error {
      border-color: #cc0d37; }
  #help .content textarea {
    height: 150px; }
  #help .content button, #help .content #searchbar #open-settings, #searchbar #help .content #open-settings {
    font-size: 18px;
    padding: 10px 15px;
    border-radius: 2px; }
  #help .content .result {
    float: left;
    display: none; }
    #help .content .result.error {
      color: #cc0d37; }

#tour {
  display: none;
  background-color: #ffffff;
  position: absolute;
  width: 280px;
  color: #444444;
  z-index: 999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  border-radius: 2px; }
  #tour::before, #tour::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }
  #tour::before {
    border-width: 15px; }
  #tour::after {
    border-width: 14px; }
  #tour[data-direction^='top']::before {
    top: -30px;
    border-bottom-color: #d9d9d9; }
  #tour[data-direction^='top']::after {
    top: -28px;
    border-bottom-color: #ffffff; }
  #tour[data-direction='top']::before, #tour[data-direction='bottom']::before {
    left: 50%;
    margin-left: -15px; }
  #tour[data-direction='top']::after, #tour[data-direction='bottom']::after {
    left: 50%;
    margin-left: -14px; }
  #tour[data-direction='topleft']::before {
    left: 20px; }
  #tour[data-direction='topleft']::after {
    left: 21px; }
  #tour[data-direction='topright']::before {
    right: 20px; }
  #tour[data-direction='topright']::after {
    right: 21px; }
  #tour[data-direction^='bottom']::before {
    bottom: -30px;
    border-top-color: #d9d9d9; }
  #tour[data-direction^='bottom']::after {
    bottom: -28px;
    border-top-color: #ffffff; }
  #tour[data-direction='bottomleft']::before {
    left: 20px; }
  #tour[data-direction='bottomleft']::after {
    left: 21px; }
  #tour[data-direction^='left']::before {
    left: -30px;
    border-right-color: #d9d9d9; }
  #tour[data-direction^='left']::after {
    left: -28px;
    border-right-color: #ffffff; }
  #tour[data-direction='lefttop']::before {
    top: 20px; }
  #tour[data-direction='lefttop']::after {
    top: 21px; }
  #tour[data-direction='leftbottom']::before {
    bottom: 20px; }
  #tour[data-direction='leftbottom']::after {
    bottom: 21px; }
  #tour .close {
    float: right;
    cursor: pointer;
    margin-top: 15px;
    margin-right: 15px; }
  #tour h1 {
    padding: 15px 15px 15px 15px;
    font-size: 18px; }
  #tour p {
    padding: 3px 15px 3px 15px;
    font-size: 13px;
    line-height: 18px; }
  #tour button, #tour #searchbar #open-settings, #searchbar #tour #open-settings {
    padding: 5px 15px;
    border-radius: 2px;
    margin: 15px 0px 30px 15px; }
  #tour .progress {
    position: absolute;
    right: 15px;
    bottom: 15px; }
    #tour .progress div {
      float: left;
      margin-left: 7px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #bbbbbb; }
      #tour .progress div.active {
        background-color: #444444; }

.context-menu-list {
  line-height: 20px;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  /* to avoid clicking 'Close' when opening */ }

.context-menu-icon::before {
  color: #444444; }

.context-menu-disabled.context-menu-item, .context-menu-disabled.context-menu-icon::before {
  color: #bbbbbb; }

.context-menu-disabled.context-menu-submenu::after {
  border-color: transparent transparent transparent #bbbbbb; }

.context-menu-item.context-menu-hover, .context-menu-item.highlighted {
  background-color: #4498ef;
  color: #ffffff; }

/* Content editable is required for the element to grow with input */
#cy-input-container {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 500px;
  top: 0;
  /*set by js*/
  left: 0;
  /*set by js*/
  height: 0;
  /*set by js*/
  line-height: 0;
  /*set by js*/
  font-size: 0;
  /*set by js*/
  text-align: center; }
  #cy-input-container #cy-input {
    display: inline-block;
    font-size: inherit;
    padding: 0;
    /*set by js*/
    border-radius: 0;
    /*set by js*/
    background-color: transparent;
    /*set by js*/ }

/* desktop version */
#legend-toggle {
  display: none; }

#context-menu-toggle {
  display: none; }
  #context-menu-toggle::before {
    font-family: icomoon; }

/* mobile and small window version */
@media (max-width: 640px) {
  /* Searchbar */
  #searchbar {
    width: calc(100% - 8px * 3 - 48px);
    top: 8px;
    left: 8px; }
  .ui-autocomplete {
    max-height: 35%; }
  /* Help menu */
  #help-menu {
    left: calc(8px + 100% - 8px * 3 - 48px - 140px - 1px);
    top: calc(8px + 48px + 1px);
    width: 140px;
    font-size: 20px; }
    #help-menu.active {
      height: calc(128px + 1px); }
    #help-menu div {
      padding: 8px; }
  /* Help content */
  .help-content {
    top: 72px;
    height: calc(100% - 1.5 * (8px * 3 + 48px));
    left: 32px;
    width: calc(100% - 64px); }
    .help-content .help-tab-container {
      font-size: 90%; }
  /* Legend */
  #legend-toggle {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    background-color: #4498ef;
    color: #ffffff;
    transition: box-shadow 100ms cubic-bezier(0.52, 0, 0.48, 1) 0s;
    z-index: 14; }
    #legend-toggle:hover {
      background-color: #157eeb; }
    #legend-toggle:active {
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 0 5px 5px rgba(0, 0, 0, 0.1); }
  #legend {
    display: none;
    top: calc(48px + 16px);
    right: 8px;
    border-radius: 2px;
    background-color: #ffffff;
    border: 3px solid #d9d9d9;
    width: 176px;
    padding: 3px;
    max-height: 60%;
    overflow-y: auto; }
    #legend.open {
      display: block; }
    #legend #legend-edges {
      margin-top: 8px; }
  #legend .nodes li, #legend .edges li {
    margin-bottom: 4px; }
  /* Infobar */
  #infobar {
    width: calc(320px - 30px);
    padding-top: 64px; }
  #infobar-container > div {
    -webkit-transform: translateX(calc(-320px + 30px));
            transform: translateX(calc(-320px + 30px)); }
  #infobar-toggle {
    top: 72px;
    left: calc(320px - 30px);
    width: 30px; }
  #infobar-container:not(.open) #infobar-toggle {
    display: none; }
  /* Notifications */
  #notification-container {
    top: calc(48px + 16px);
    width: calc(100% - 16px);
    margin: 0 8px;
    right: 0; }
  .notification {
    margin-bottom: 8px; }
    .notification .close {
      font-size: 32px;
      line-height: 16px; }
  /* Context menu */
  #cy-hidden-container {
    right: 8px;
    bottom: 8px; }
  #context-menu-container.visible + #cy-hidden-container {
    bottom: calc($site-padding + 70px + 7px); }
  #context-menu-container {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    height: 80px;
    overflow: hidden;
    padding-top: 5px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.3);
    z-index: 30;
    transition: height 0.5s; }
    #context-menu-container.visible {
      display: block; }
    #context-menu-container.open {
      height: 365px; }
  #context-menu {
    position: relative;
    width: 100%;
    height: 275px;
    overflow: hidden;
    min-width: 320px;
    padding-top: 90px;
    /* top row */ }
  #context-menu-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* mixin instead of extend because in media query */
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 20px);
    margin: 0 auto;
    width: 40px;
    height: 70px;
    cursor: pointer;
    z-index: 31; }
    #context-menu-toggle::before {
      display: block;
      color: #444444;
      font-size: 30px;
      line-height: 60px;
      text-align: center; }
    #context-menu-toggle:hover::before {
      color: #4d6de3; }
  #context-menu-layer {
    display: none !important; }
  .context-menu-list {
    display: block !important;
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    min-width: 0 !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    max-width: none;
    box-shadow: none; }
    .context-menu-list > .context-menu-item.context-menu-submenu {
      /* Alignment submenu */
      position: absolute;
      right: 0;
      top: 90px; }
      .context-menu-list > .context-menu-item.context-menu-submenu > span {
        display: none; }
      .context-menu-list > .context-menu-item.context-menu-submenu > .context-menu-list {
        width: 100% !important; }
    .context-menu-list.context-menu-root, .context-menu-list > .context-menu-item.context-menu-submenu {
      width: 50% !important;
      height: 300px; }
  .context-menu-item {
    display: block;
    padding: 0px;
    font-size: 16px; }
    .context-menu-item.context-menu-separator {
      /* separators */
      display: none !important; }
    .context-menu-item.fa-times {
      /* close option */
      display: none !important; }
    .context-menu-item.context-menu-submenu::after {
      /* Submenu open arrows */
      display: none; }
    .context-menu-item.context-menu-icon {
      position: static;
      float: left;
      height: 90px;
      width: 50%;
      /*margin: 2px;*/
      overflow: hidden;
      text-align: center; }
      .context-menu-item.context-menu-icon::before {
        -webkit-transform: none;
                transform: none;
        display: block;
        position: static;
        font-size: 30px;
        width: 30px;
        margin: 1px auto 1px auto;
        padding: 5px;
        border-radius: 5px;
        border-width: 1px;
        border-style: solid;
        border-color: #444444;
        background-color: #f4f4f4; }
      .context-menu-item.context-menu-icon.context-menu-disabled::before {
        border-color: #bbbbbb; }
      .context-menu-item.context-menu-icon.context-menu-hover::before {
        color: #444444; }
  .context-menu-item.context-menu-icon.priority {
    position: absolute;
    width: 25%;
    top: 0;
    float: none; }
    .context-menu-item.context-menu-icon.priority:nth-child(5) {
      /* info */
      left: 0; }
    .context-menu-item.context-menu-icon.priority:nth-child(7) {
      /* hide */
      left: 25%; }
    .context-menu-item.context-menu-icon.priority:nth-child(1) {
      /* open-group */
      left: 50%; }
    .context-menu-item.context-menu-icon.priority:nth-child(2) {
      /* close-group */
      left: 75%; }
    .context-menu-item.context-menu-icon.priority:nth-child(3) {
      /* rename-group */
      left: 75%; }
  .context-menu-disabled + .context-menu-disabled + .context-menu-disabled ~
.context-menu-item.context-menu-icon.priority:nth-child(5) {
    /* info */
    width: 50%; }
  .context-menu-disabled + .context-menu-disabled + .context-menu-disabled ~
.context-menu-item.context-menu-icon.priority:nth-child(7) {
    /* hide */
    left: 50%;
    width: 50%; }
  .context-menu-disabled +
.context-menu-item.context-menu-icon.priority:nth-child(2) {
    /* close-group */
    left: 50%; }
  #cy-input-container {
    width: 100%;
    top: 72px !important;
    /*overwrites js*/
    left: 0 !important;
    /*overwrites js*/
    height: 32px !important;
    /*overwrites js*/
    line-height: 32px !important;
    /*overwrites js*/
    font-size: 24px !important;
    /*overwrites js*/ }
    #cy-input-container #cy-input {
      min-width: 100px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      padding: 5px 10px !important;
      /*overwrites js*/
      border-radius: 2px !important;
      /*overwrites js*/
      background-color: #ffffff !important;
      /*overwrites js*/ }
    #cy-input-container #cy-input::before {
      content: 'Group name: ';
      color: #999999;
      display: inline-block;
      margin-right: 5px; } }

html, body, div, input, a, span {
  font-family: 'Open Sans', sans-serif !important;
  outline: 0;
  border-style: solid; }

html, body {
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  overflow: hidden; }

a, .a, .notification span, .smallhelp {
  cursor: pointer;
  color: #777;
  border-color: #777; }

a, .a, .notification span {
  display: inline-block;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted; }

a:hover, .a:hover, a:focus {
  color: #4d6de3; }

i {
  font-style: italic; }

h1 {
  font-size: 20px;
  font-weight: 600; }
  h1 small {
    font-size: 16px; }

p {
  line-height: 125%; }

b {
  font-weight: 600; }

small {
  font-size: 12px; }

span {
  font-size: inherit; }

html {
  font-size: 16px; }

button, #searchbar #open-settings {
  cursor: pointer;
  border: 0;
  background-color: #4498ef;
  color: #ffffff;
  transition: box-shadow 100ms cubic-bezier(0.52, 0, 0.48, 1) 0s; }
  button:hover, #searchbar #open-settings:hover {
    background-color: #157eeb; }
  button:active, #searchbar #open-settings:active {
    box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.1); }

#cy {
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L3Njc3MvbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7O0FBRTVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYzs7QUFFZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7O0FBRTNCO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBLG9CQUFvQjs7QUFFcEI7QUFDQSxnQkFBZ0I7O0FBRWhCO0FBQ0EsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBLCtDQUErQyxFQUFFOztBQUVqRDtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBLCtDQUErQyxFQUFFOztBQUVqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNlBBQTZQOztBQUU3UDtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxjQUFjOztBQUVkO0FBQ0EsY0FBYzs7QUFFZDtBQUNBO0FBQ0EsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0E7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QUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLGlDQUFpQzs7QUFFakM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLCtCQUErQjs7QUFFL0I7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBLG1DQUFtQzs7QUFFbkM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EsZ0NBQWdDOztBQUVoQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQSxvQ0FB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O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUU7QUFDakU7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQSxxREFBcUQ7O0FBRXJEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEiLCJmaWxlIjoic3R5bGUvbmVtYW5vZGUtc3R5bGUuNGIxMjYyY2IwMTM4NzkxZjIyZmEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuI3NldHRpbmdzIC5udW1iZXItaW5wdXQgLmJ1dHRvbiwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI2hlbHAgLmNvbnRlbnQgYnV0dG9uLCAjaGVscCAuY29udGVudCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCBidXR0b24sICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNoZWxwIC5jb250ZW50ICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3MsICNoZWxwIC5jb250ZW50ICNzZWFyY2hiYXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI29wZW4tc2V0dGluZ3MsICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICN0b3VyIGJ1dHRvbiwgI3RvdXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgYnV0dG9uLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjdG91ciAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzLCAjdG91ciAjc2VhcmNoYmFyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjc2VhcmNoYmFyICN0b3VyICNvcGVuLXNldHRpbmdzLCAjc2VhcmNoYmFyICN0b3VyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzLCAjbGVnZW5kIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4jc2V0dGluZ3MgLmZsb2F0LXdyYXBwZXI6OmFmdGVyLCAjc2V0dGluZ3MgLmNoZWNrYm94OjphZnRlciwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLCBpbnB1dCxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuLyohXG4gKiBqUXVlcnkgY29udGV4dE1lbnUgLSBQbHVnaW4gZm9yIHNpbXBsZSBjb250ZXh0TWVudSBoYW5kbGluZ1xuICpcbiAqIFZlcnNpb246IHYyLjcuMFxuICpcbiAqIEF1dGhvcnM6IEJqw7ZybiBCcmFsYSAoU1dJUy5ubCksIFJvZG5leSBSZWhtLCBBZGR5IE9zbWFuaSAocGF0Y2hlcyBmb3IgRkYpXG4gKiBXZWI6IGh0dHA6Ly9zd2lzbmwuZ2l0aHViLmlvL2pRdWVyeS1jb250ZXh0TWVudS9cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBTV0lTIEJWIGFuZCBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlclxuICogICBNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOC0xMC0wMlQxNDoyOToyNy44MjlaXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBjbS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY20tc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNvbnRleHQtbWVudS1pY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChmb250L2NvbnRleHQtbWVudS1pY29ucy5lb3Q/MmdiM2UpO1xuICBzcmM6IHVybChmb250L2NvbnRleHQtbWVudS1pY29ucy5lb3Q/MmdiM2UjaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoZm9udC9jb250ZXh0LW1lbnUtaWNvbnMud29mZjI/MmdiM2UpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udC9jb250ZXh0LW1lbnUtaWNvbnMud29mZj8yZ2IzZSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGZvbnQvY29udGV4dC1tZW51LWljb25zLnR0Zj8yZ2IzZSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCI7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDRcIjsgfVxuXG4uY29udGV4dC1tZW51LWljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCI7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCI7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLXF1aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIjsgfVxuXG4uY29udGV4dC1tZW51LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBjb250ZXh0LW1lbnUtaWNvbnM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI5ODBiOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1sb2FkaW5nOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbS1zcGluIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGNtLXNwaW4gMnMgaW5maW5pdGU7IH1cblxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjk4MGI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmEuY29udGV4dC1tZW51LWhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmEuY29udGV4dC1tZW51LWRpc2FibGVkOjpiZWZvcmUge1xuICBjb2xvcjogI2JiYjsgfVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1IGksIC5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuM2VtO1xuICBsZWZ0OiAuNWVtO1xuICBjb2xvcjogIzI5ODBiOTsgfVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtaG92ZXIgPiBpLCAuY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtaG92ZXIgPiBzdmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtZGlzYWJsZWQgaSwgLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWRpc2FibGVkIHN2ZyB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEzZW07XG4gIG1heC13aWR0aDogMjZlbTtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbiAgbWFyZ2luOiAuM2VtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogLjJlbSAyZW07XG4gIGNvbG9yOiAjMmYyZjJmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZXh0LW1lbnUtc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuMzVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uY29udGV4dC1tZW51LWl0ZW0gPiBsYWJlbCA+IGlucHV0LCAuY29udGV4dC1tZW51LWl0ZW0gPiBsYWJlbCA+IHRleHRhcmVhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDsgfVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTsgfVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29udGV4dC1tZW51LWlucHV0LmNvbnRleHQtbWVudS1ob3ZlciB7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNvbnRleHQtbWVudS1zdWJtZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC41ZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyZjJmMmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogLjI1ZW0gMCAuMjVlbSAuMjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWlucHV0IHtcbiAgcGFkZGluZzogLjNlbSAuNmVtOyB9XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtOyB9XG5cbi5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGV4dC1tZW51LWlucHV0ID4gbGFiZWwsIC5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IGlucHV0W3R5cGU9dGV4dF0sIC5jb250ZXh0LW1lbnUtaW5wdXQgPiBsYWJlbCA+IHNlbGVjdCwgLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRleHQtbWVudS1pbnB1dCA+IGxhYmVsID4gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDdlbTsgfVxuXG4uY29udGV4dC1tZW51LWl0ZW0gPiAuY29udGV4dC1tZW51LWxpc3Qge1xuICB0b3A6IC4zZW07XG4gIHJpZ2h0OiAtLjNlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXZpc2libGUgPiAuY29udGV4dC1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGV4dC1tZW51LWFjY2Vzc2tleSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNy0wOC0wMVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9Y3VzdG9tLXRoZW1lJmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlFcnJvcj05NSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9LThweCZvZmZzZXRUb3BTaGFkb3c9LThweCZ0aGlja25lc3NTaGFkb3c9OHB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2QwYTBhJmZjRXJyb3I9JTIzY2QwYTBhJmJvcmRlckNvbG9yRXJyb3I9JTIzY2QwYTBhJmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZlZjFlYyZpY29uQ29sb3JIaWdobGlnaHQ9JTIzMmU4M2ZmJmZjSGlnaGxpZ2h0PSUyMzM2MzYzNiZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNmY2VmYTEmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNmYmY5ZWUmaWNvbkNvbG9yQWN0aXZlPSUyMzQ1NDU0NSZmY0FjdGl2ZT0lMjMyMTIxMjEmYm9yZGVyQ29sb3JBY3RpdmU9JTIzOTk5OTk5JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzZGFkYWRhJmljb25Db2xvckhvdmVyPSUyMzQ1NDU0NSZmY0hvdmVyPSUyMzIxMjEyMSZib3JkZXJDb2xvckhvdmVyPSUyMzk5OTk5OSZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNkYWRhZGEmaWNvbkNvbG9yRGVmYXVsdD0lMjM4ODg4ODgmZmNEZWZhdWx0PSUyMzU1NTU1NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZDNkM2QzJmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNlNmU2ZTYmaWNvbkNvbG9yQ29udGVudD0lMjMyMjIyMjImZmNDb250ZW50PSUyMzIyMjIyMiZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYWFhYWFhJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzIyMjIyMiZmY0hlYWRlcj0lMjMyMjIyMjImYm9yZGVyQ29sb3JIZWFkZXI9JTIzYWFhYWFhJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzY2NjY2NjJmNvcm5lclJhZGl1cz00cHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MS4xZW0mZmZEZWZhdWx0PVZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7IH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24sIC51aS13aWRnZXQgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5ncywgI3NlYXJjaGJhciAudWktd2lkZ2V0ICNvcGVuLXNldHRpbmdzIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzIyMjsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2VmYTE7XG4gIGJhY2tncm91bmQ6ICNmYmY5ZWU7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZWZhMTtcbiAgYmFja2dyb3VuZDogI2ZiZjllZTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZjFlYztcbiAgY29sb3I6ICNjZDBhMGE7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2NkMGEwYTsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjY2QwYTBhOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpOyB9XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbiwgLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLCAudWktc3RhdGUtZm9jdXMgLnVpLWljb24sIC51aS1idXR0b246aG92ZXIgLnVpLWljb24sIC51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sIC51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLCAudWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLCAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc184ODg4ODhfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC04cHggLThweCA4cHggI2FhYTsgfVxuXG4vKkBpbXBvcnQgJ3Z1ZS1zZWxlY3QnOyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChcImZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnNcIiksIGxvY2FsKFwiT3BlblNhbnNcIiksIHVybChcImZvbnRzL09wZW5TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaWJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaWJvbGRcIiksIHVybChcImZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoXCJmb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUl0YWxpY1wiKSwgdXJsKFwiZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCJmb250cy9pY29tb29uLmVvdD84ZWRyZWxcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi5lb3Q/OGVkcmVsI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9pY29tb29uLnR0Zj84ZWRyZWxcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24ud29mZj84ZWRyZWxcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi5zdmc/OGVkcmVsI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj0naWNvbi0nXTo6YmVmb3JlLCBbY2xhc3MqPScgaWNvbi0nXTo6YmVmb3JlLCBbY2xhc3MqPSctaWNvbi0nXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIEhlbHAgKi9cbi5pY29uLXdhbGt0aHJvdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4uaWNvbi1jb25uZWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnOyB9XG5cbi5pY29uLW5ldXJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7IH1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTEnOyB9XG5cbi5pY29uLXJlZmVyZW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7IH1cblxuLmljb24tcXVlc3Rpb24tYW5zd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGFmJzsgfVxuXG4uaWNvbi1naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWInOyB9XG5cbi5pY29uLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU1YzQnOyB9XG5cbi8qIFNlYXJjaGJhciAqL1xuLmljb24tY29nOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDEzJzsgfVxuXG4uaWNvbi1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyOCc7IH1cblxuLyogTGVnZW5kICovXG4uaWNvbi1nYXBqdW5jdGlvbjo6YmVmb3JlLCAjbGVnZW5kIC5lZGdlcyBsaSNlZGdlLXR5cDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknOyB9XG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6OmJlZm9yZSwgI2xlZ2VuZCAuZWRnZXMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzgnOyB9XG5cbi5pY29uLWxpc3QtdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwY2EnOyB9XG5cbi8qIFBvcHVwIG1lbnUgKi9cbi5pY29uLWFkZDo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJzsgfVxuXG4uaWNvbi1hbGlnbmJvdHRvbTo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tYWxpZ25ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG5cbi5pY29uLWFsaWdubGVmdDo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tYWxpZ25sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJzsgfVxuXG4uaWNvbi1hbGlnbnJpZ2h0OjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJzsgfVxuXG4uaWNvbi1hbGlnbnRvcDo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tYWxpZ250b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnOyB9XG5cbi5pY29uLWRpc3Rob3Jpem9udGFsOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1kaXN0aG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLmljb24tZGlzdHZlcnRpY2FsOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1kaXN0dmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnOyB9XG5cbi5pY29uLXNwbGl0OjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7IH1cblxuLmljb24tam9pbjo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tam9pbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLmljb24tZ3JvdXA6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJzsgfVxuXG4uaWNvbi11bmdyb3VwOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi11bmdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBiJzsgfVxuXG4uaWNvbi1oaWRlOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1oaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4uaWNvbi1jbG9zZTo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU1Y2QnOyB9XG5cbi5pY29uLWNoZWNrOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYyc7IH1cblxuLmljb24tdGltZXM6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJzsgfVxuXG4uaWNvbi1yZWZyZXNoOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDIxJzsgfVxuXG4uaWNvbi1lZGl0OjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDQ0JzsgfVxuXG4uaWNvbi1leHBhbmQ6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2NSc7IH1cblxuLmljb24tY29tcHJlc3M6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLWNvbXByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDY2JzsgfVxuXG4uaWNvbi1uZXVyb246OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLW5ldXJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7IH1cblxuLmljb24tY2FyZXQtbGVmdDo6YmVmb3JlLCAub3BlbiAjaW5mb2Jhci10b2dnbGU6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDknOyB9XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS11cDo6YmVmb3JlLCAjY29udGV4dC1tZW51LXRvZ2dsZTo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tYW5nbGUtZG91YmxlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAyJzsgfVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtZG93bjo6YmVmb3JlLCAub3BlbiAjY29udGV4dC1tZW51LXRvZ2dsZTo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24tYW5nbGUtZG91YmxlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDMnOyB9XG5cbi5pY29uLWFuZ2xlLWxlZnQ6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi5pY29uLWFuZ2xlLXVwOjpiZWZvcmUsICNzZXR0aW5ncyAuYWN0aXZlIC5zZWwtcGxhY2Vob2xkZXI6OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLWFuZ2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOjpiZWZvcmUsICNzZXR0aW5ncyAuc2VsLXBsYWNlaG9sZGVyOjpiZWZvcmUsIC5jb250ZXh0LW1lbnUtaWNvbi1hbmdsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JzsgfVxuXG4uaWNvbi1pbmZvOjpiZWZvcmUsICNpbmZvYmFyLXRvZ2dsZTo6YmVmb3JlLCAuY29udGV4dC1tZW51LWljb24taW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyOSc7IH1cblxuLmljb24tcXVlc3Rpb24tY2lyY2xlLW86OmJlZm9yZSwgLmNvbnRleHQtbWVudS1pY29uLXF1ZXN0aW9uLWNpcmNsZS1vOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjljJzsgfVxuXG4vKkBpbXBvcnQgJ25ldXJvbi10cmFqZWN0b3J5JzsqL1xuI3NlYXJjaGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjA7IH1cbiAgI3NlYXJjaGJhciA+ICoge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3Mge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NlYXJjaGJhciBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHggLSA2NHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI3NlYXJjaGJhciAjc2hvdy1oZWxwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICNzZWFyY2hiYXIgI3Nob3ctaGVscDpob3ZlciB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAjc2VhcmNoYmFyICNsb2FkaW5nLXdoZWVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjNhMWYzO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNWE0NztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGFjM2VmO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjdjODRhO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiAxNTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS1tZW51LWl0ZW0gZGl2IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAwcHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbSBkaXYudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG5cbi51aS13aWRnZXQtY29udGVudCAudWktbWVudS1pdGVtOmxhc3QtY2hpbGQgZGl2LnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyogQ292ZXIgKi9cbiNjb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyOTsgfVxuXG4vKiBTY3JlZW4gc2l6ZSBzcGVjaWZpYyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gICNzZXR0aW5ncyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2Nsb3NlLXNldHRpbmdzIHtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gICAgLyogNzEgKyAxMCAqIDIgKi9cbiAgICBsaW5lLWhlaWdodDogOTFweDsgfVxuICAjbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvbG9nby5wbmdcIik7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNzFweDsgfVxuICAuZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5ncm91cCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmdyb3VwIC5jaGVja2JveCwgLmdyb3VwID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5ncm91cCAuZmxvYXQtd3JhcHBlciAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODYwcHgpIHtcbiAgLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZ3JvdXAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmdyb3VwIC5jaGVja2JveCwgLmdyb3VwID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5ncm91cCAuZmxvYXQtd3JhcHBlciAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzgwcHgpIHtcbiAgLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmdyb3VwIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAjc2V0dGluZ3MgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgI2Nsb3NlLXNldHRpbmdzIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgLyogNTcgKyA1ICogMiAqL1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4OyB9XG4gICNsb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9sb2dvX3NtYWxsLnBuZ1wiKTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuI3NldHRpbmdzIC5zZWwtcGxhY2Vob2xkZXIsICNzZXR0aW5ncyAub3B0aW9uLWNvbnRhaW5lciA+IGRpdiwgI3NldHRpbmdzIC5jaGVja2JveCBsYWJlbCwgI3NldHRpbmdzIC5iaWctYnV0dG9uLCAjc2V0dGluZ3MgLnJlY3RhbmdsZSwgI3NldHRpbmdzIC5yZWN0YW5nbGUgPiBkaXYsICNzZXR0aW5ncyAuZGF0YXNldC10b29sdGlwLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4jc2V0dGluZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICAvKiBjaGFuZ2VkIHdpdGggSlMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjdzO1xuICAvKiB3aGVuIG9wZW4vY2xvc2UgKi9cbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIC8qIFRlbXBsYXRlcyAqL1xuICAvKiBDb3JlIGVsZW1lbnRzICovXG4gIC8qIEhlYWRlciAqL1xuICAvKiBTZWxlY3Rib3ggKi9cbiAgLyogQ2hlY2tib3ggKi9cbiAgLyogQmlnIGJ1dHRvbnMgKi9cbiAgLyogRGF0YXNldCBib29rbWFya3MgKi9cbiAgLyogRGF0YXNldHMgKi9cbiAgLyogVGhyZXNob2xkICovIH1cbiAgI3NldHRpbmdzICNkYXRhc2V0LWJvb2ttYXJrLXRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZXR0aW5ncyA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC8qIHByZXZlbnQgZ2FwIGF0IGJvdHRvbSBvbiBsYXJnZSBzY3JlZW5zICovXG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgI3NldHRpbmdzID4gZGl2ID4gOmxhc3QtY2hpbGQge1xuICAgICAgLyogcHJldmVudCBnYXAgYXQgYm90dG9tIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICNzZXR0aW5ncyAuc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cbiAgI3NldHRpbmdzIC5ncm91cCB7XG4gICAgd2lkdGg6IDI4OHB4OyB9XG4gICNzZXR0aW5ncyAuZ3JvdXAsICNzZXR0aW5ncyAjbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgI3NldHRpbmdzIC5mbG9hdC1jaGlsZHJlbiA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzZXR0aW5ncyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2V0dGluZ3MgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzZXR0aW5ncyBsYWJlbCwgI3NldHRpbmdzIC5idXR0b24sICNzZXR0aW5ncyAjaGVscCAuY29udGVudCBidXR0b24sICNoZWxwIC5jb250ZW50ICNzZXR0aW5ncyBidXR0b24sICNzZXR0aW5ncyAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzLCAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNzZXR0aW5ncyAjb3Blbi1zZXR0aW5ncywgI3NldHRpbmdzICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI29wZW4tc2V0dGluZ3MsICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI3NldHRpbmdzICNvcGVuLXNldHRpbmdzLCAjc2V0dGluZ3MgI3RvdXIgYnV0dG9uLCAjdG91ciAjc2V0dGluZ3MgYnV0dG9uLCAjc2V0dGluZ3MgI3RvdXIgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5ncywgI3RvdXIgI3NlYXJjaGJhciAjc2V0dGluZ3MgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAjc2VhcmNoYmFyICN0b3VyICNvcGVuLXNldHRpbmdzLCAjc2VhcmNoYmFyICN0b3VyICNzZXR0aW5ncyAjb3Blbi1zZXR0aW5ncywgI3NldHRpbmdzICNsYXlvdXQtcmVmcmVzaCwgI3NldHRpbmdzICNjbG9zZS1zZXR0aW5ncywgI3NldHRpbmdzIC5zZWxlY3Rib3gsICNzZXR0aW5ncyAuY2hlY2tib3gsICNzZXR0aW5ncyAuYmlnLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNzZXR0aW5ncyAjbGF5b3V0LXJlZnJlc2g6aG92ZXIsICNzZXR0aW5ncyBsYWJlbDpob3ZlciwgI3NldHRpbmdzIC5zbWFsbGhlbHA6aG92ZXIsICNzZXR0aW5ncyAuYmlnLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0ZDZkZTM7IH1cbiAgI3NldHRpbmdzIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzZXR0aW5ncyAuaGVhZGVyICNsb2dvIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAjc2V0dGluZ3MgLmhlYWRlciAjY2xvc2Utc2V0dGluZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgI3NldHRpbmdzIC5zZWxlY3Rib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NldHRpbmdzIC5zZWxlY3Rib3g6bm90KC5hY3RpdmUpIC5vcHRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NldHRpbmdzIC5zZWwtcGxhY2Vob2xkZXIsICNzZXR0aW5ncyAub3B0aW9uLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAjc2V0dGluZ3MgLnNlbC1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICNzZXR0aW5ncyAuc2VsLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgI3NldHRpbmdzIC5zZWwtcGxhY2Vob2xkZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM0ZDZkZTM7IH1cbiAgI3NldHRpbmdzIC5hY3RpdmUgLnNlbC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cbiAgI3NldHRpbmdzIC5vcHRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuM3M7XG4gICAgICAgICAgICBhbmltYXRpb246IHNob3cgMC4zczsgfVxuICAgICNzZXR0aW5ncyAub3B0aW9uLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgI3NldHRpbmdzIC5vcHRpb24tY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfVxuICAgICAgI3NldHRpbmdzIC5vcHRpb24tY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgI3NldHRpbmdzIC5vcHRpb24tY29udGFpbmVyID4gZGl2LnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIC8qIGNoZWNrICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjc2V0dGluZ3MgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICNzZXR0aW5ncyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjc2V0dGluZ3MgLmNoZWNrYm94IHNtYWxsIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgI3NldHRpbmdzIC5jaGVja2JveCBsYWJlbCwgI3NldHRpbmdzIC5jaGVja2JveCBzbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogcHJldmVudCAxMDAlIHdpZHRoICovXG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgI3NldHRpbmdzIC5iaWctYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzZXR0aW5ncyAuYm9va21hcmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjc2V0dGluZ3MgLm1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgI3NldHRpbmdzIC5tYXJrID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgI3NldHRpbmdzIC5tYXJrID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNzZXR0aW5ncyAucmVjdGFuZ2xlLCAjc2V0dGluZ3MgLnJlY3RhbmdsZSA+IGRpdiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICNzZXR0aW5ncyAucmVjdGFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDsgfVxuICAgICNzZXR0aW5ncyAucmVjdGFuZ2xlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgI3NldHRpbmdzIC50cmlhbmdsZSwgI3NldHRpbmdzIC50cmlhbmdsZSA+IGRpdiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNzZXR0aW5ncyAudHJpYW5nbGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkOWQ5ZDk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgdG9wOiAyMHB4OyB9XG4gICAgI3NldHRpbmdzIC50cmlhbmdsZSA+IGRpdiB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTAuNXB4O1xuICAgICAgdG9wOiAtMTMuNXB4O1xuICAgICAgLyogQWRkZWQgMC41cHggdG8gYWNjb3VudCBmb3IgcHl0aGFnb3JhcyAqL1xuICAgICAgbGVmdDogLThweDsgfVxuICAjc2V0dGluZ3MgLmRhdGFzZXQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIHRvcDogLTQycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICNzZXR0aW5ncyAuZGF0YXNldC10b29sdGlwIGgxLCAjc2V0dGluZ3MgLmRhdGFzZXQtdG9vbHRpcCBwLCAjc2V0dGluZ3MgLmRhdGFzZXQtdG9vbHRpcCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNzZXR0aW5ncyAuZGF0YXNldC10b29sdGlwIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjc2V0dGluZ3MgLmJvb2ttYXJrLnNlbGVjdGVkIC5tYXJrID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZXR0aW5ncyAuYm9va21hcmsuc2VsZWN0ZWQgLmRhdGFzZXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAjc2V0dGluZ3MgLmJvb2ttYXJrOmhvdmVyIC5tYXJrID4gLnJlY3RhbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IC00cHg7IH1cbiAgICAjc2V0dGluZ3MgLmJvb2ttYXJrOmhvdmVyIC5tYXJrID4gLnJlY3RhbmdsZSA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgI3NldHRpbmdzIC5ib29rbWFyazpob3ZlciAuZGF0YXNldC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2V0dGluZ3MgI3NldC1kYXRhc2V0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgI3NldHRpbmdzICN0aW1lbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzZXR0aW5ncyAjdGltZWxpbmUgI3RpbWVsaW5lLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAvKiB3aWR0aCBvZiBwb2ludGVyLTU1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAjdGltZWxpbmUtcG9pbnRlci01NSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzQ0NDQ0NDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICNzZXR0aW5ncyAjdGltZWxpbmUgLnRpbWVsaW5lLXRpY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cbiAgICAjc2V0dGluZ3MgI3RpbWVsaW5lIC50aW1lbGluZS10aWNrW2RhdGEtdmFsdWU9JzAnXSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPScxNiddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMTYpOyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPScyNSddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMjUpOyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPSczNCddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMzQpOyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPSc0NSddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogNDUpOyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAudGltZWxpbmUtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2V0dGluZ3MgI3RpbWVsaW5lIC50aW1lbGluZS1sYWJlbFtkYXRhLXZhbHVlPSdsMSddIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNTUgKiAxNik7IH1cbiAgICAjc2V0dGluZ3MgI3RpbWVsaW5lIC50aW1lbGluZS1sYWJlbFtkYXRhLXZhbHVlPSdsMiddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMTYpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDU1ICogOSk7IH1cbiAgICAjc2V0dGluZ3MgI3RpbWVsaW5lIC50aW1lbGluZS1sYWJlbFtkYXRhLXZhbHVlPSdsMyddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMjUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDU1ICogOSk7IH1cbiAgICAjc2V0dGluZ3MgI3RpbWVsaW5lIC50aW1lbGluZS1sYWJlbFtkYXRhLXZhbHVlPSdsNCddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMzQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDU1ICogMTApOyB9XG4gICAgI3NldHRpbmdzICN0aW1lbGluZSAudGltZWxpbmUtbGFiZWxbZGF0YS12YWx1ZT0nYWR1bHQnXSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1NSAqIDQ1KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1NSAqIDEwKTsgfVxuICAjc2V0dGluZ3MgLm51bWJlci1pbnB1dC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3NldHRpbmdzIC5udW1iZXItaW5wdXQtbGFiZWwsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3NldHRpbmdzIC5udW1iZXItaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwNHB4ICsgNHB4KTtcbiAgICAvKiBjaGlsZHJlbiBhbmQgZGl2aWRlcnMgKi9cbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCBpbnB1dCwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgLmJ1dHRvbiwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI2hlbHAgLmNvbnRlbnQgYnV0dG9uLCAjaGVscCAuY29udGVudCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCBidXR0b24sICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNoZWxwIC5jb250ZW50ICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3MsICNoZWxwIC5jb250ZW50ICNzZWFyY2hiYXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI29wZW4tc2V0dGluZ3MsICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICN0b3VyIGJ1dHRvbiwgI3RvdXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgYnV0dG9uLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjdG91ciAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzLCAjdG91ciAjc2VhcmNoYmFyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjc2VhcmNoYmFyICN0b3VyICNvcGVuLXNldHRpbmdzLCAjc2VhcmNoYmFyICN0b3VyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiBhbGwgb3RoZXIgaW5wdXRzIGFyZSBoaWRkZW4gKi9cbiAgICAgIHdpZHRoOiA1NnB4OyB9XG4gICAgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgLmJ1dHRvbiwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI2hlbHAgLmNvbnRlbnQgYnV0dG9uLCAjaGVscCAuY29udGVudCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCBidXR0b24sICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNoZWxwIC5jb250ZW50ICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3MsICNoZWxwIC5jb250ZW50ICNzZWFyY2hiYXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI29wZW4tc2V0dGluZ3MsICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3MsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICN0b3VyIGJ1dHRvbiwgI3RvdXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgYnV0dG9uLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjdG91ciAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzLCAjdG91ciAjc2VhcmNoYmFyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjc2VhcmNoYmFyICN0b3VyICNvcGVuLXNldHRpbmdzLCAjc2VhcmNoYmFyICN0b3VyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzIHtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICNzZXR0aW5ncyAubnVtYmVyLWlucHV0IC5idXR0b246Zmlyc3QtY2hpbGQsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNoZWxwIC5jb250ZW50IGJ1dHRvbjpmaXJzdC1jaGlsZCwgI2hlbHAgLmNvbnRlbnQgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgYnV0dG9uOmZpcnN0LWNoaWxkLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzOmZpcnN0LWNoaWxkLCAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzOmZpcnN0LWNoaWxkLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjc2VhcmNoYmFyICNoZWxwIC5jb250ZW50ICNvcGVuLXNldHRpbmdzOmZpcnN0LWNoaWxkLCAjc2VhcmNoYmFyICNoZWxwIC5jb250ZW50ICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzOmZpcnN0LWNoaWxkLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjdG91ciBidXR0b246Zmlyc3QtY2hpbGQsICN0b3VyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0IGJ1dHRvbjpmaXJzdC1jaGlsZCwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI3RvdXIgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5nczpmaXJzdC1jaGlsZCwgI3RvdXIgI3NlYXJjaGJhciAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjb3Blbi1zZXR0aW5nczpmaXJzdC1jaGlsZCwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI3NlYXJjaGJhciAjdG91ciAjb3Blbi1zZXR0aW5nczpmaXJzdC1jaGlsZCwgI3NlYXJjaGJhciAjdG91ciAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjb3Blbi1zZXR0aW5nczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG4gICAgICAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAuYnV0dG9uOmxhc3QtY2hpbGQsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNoZWxwIC5jb250ZW50IGJ1dHRvbjpsYXN0LWNoaWxkLCAjaGVscCAuY29udGVudCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCBidXR0b246bGFzdC1jaGlsZCwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI2hlbHAgLmNvbnRlbnQgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5nczpsYXN0LWNoaWxkLCAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzOmxhc3QtY2hpbGQsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNzZWFyY2hiYXIgI2hlbHAgLmNvbnRlbnQgI29wZW4tc2V0dGluZ3M6bGFzdC1jaGlsZCwgI3NlYXJjaGJhciAjaGVscCAuY29udGVudCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjb3Blbi1zZXR0aW5nczpsYXN0LWNoaWxkLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjdG91ciBidXR0b246bGFzdC1jaGlsZCwgI3RvdXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgYnV0dG9uOmxhc3QtY2hpbGQsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICN0b3VyICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3M6bGFzdC1jaGlsZCwgI3RvdXIgI3NlYXJjaGJhciAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjb3Blbi1zZXR0aW5nczpsYXN0LWNoaWxkLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjc2VhcmNoYmFyICN0b3VyICNvcGVuLXNldHRpbmdzOmxhc3QtY2hpbGQsICNzZWFyY2hiYXIgI3RvdXIgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI29wZW4tc2V0dGluZ3M6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH1cbiAgICAgICNzZXR0aW5ncyAubnVtYmVyLWlucHV0IC5idXR0b246aG92ZXIsICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNoZWxwIC5jb250ZW50IGJ1dHRvbjpob3ZlciwgI2hlbHAgLmNvbnRlbnQgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgYnV0dG9uOmhvdmVyLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzOmhvdmVyLCAjaGVscCAuY29udGVudCAjc2VhcmNoYmFyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzOmhvdmVyLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjc2VhcmNoYmFyICNoZWxwIC5jb250ZW50ICNvcGVuLXNldHRpbmdzOmhvdmVyLCAjc2VhcmNoYmFyICNoZWxwIC5jb250ZW50ICNzZXR0aW5ncyAubnVtYmVyLWlucHV0ICNvcGVuLXNldHRpbmdzOmhvdmVyLCAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjdG91ciBidXR0b246aG92ZXIsICN0b3VyICNzZXR0aW5ncyAubnVtYmVyLWlucHV0IGJ1dHRvbjpob3ZlciwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI3RvdXIgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5nczpob3ZlciwgI3RvdXIgI3NlYXJjaGJhciAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjb3Blbi1zZXR0aW5nczpob3ZlciwgI3NldHRpbmdzIC5udW1iZXItaW5wdXQgI3NlYXJjaGJhciAjdG91ciAjb3Blbi1zZXR0aW5nczpob3ZlciwgI3NlYXJjaGJhciAjdG91ciAjc2V0dGluZ3MgLm51bWJlci1pbnB1dCAjb3Blbi1zZXR0aW5nczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGQ2ZGUzOyB9XG4gICNzZXR0aW5ncyAuZXJyb3ItaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2VlMDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjZWUwMDAwOyB9XG5cbi8qIEluZm9iYXIgKi9cbiNpbmZvYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGNoYW5nZWQgd2l0aCBqcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwOyB9XG4gICNpbmZvYmFyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgLyogdHJhbnNpdGlvbiBjYW5jZWxzIGpRdWVyeSBmYWRlLCBzbyBzZXBhcmF0ZSBkaXYgaXMgcmVxdWlyZWQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzkycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOTJweCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAjaW5mb2Jhci1jb250YWluZXIub3BlbiA+IGRpdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgI2luZm9iYXItY29udGFpbmVyLCAjaW5mb2Jhci1jb250YWluZXIgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4jaW5mb2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM5MnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2NmZjsgfVxuXG4ub3BlbiAjaW5mb2JhciB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbiNpbmZvYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NnB4O1xuICBsZWZ0OiAzOTJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICNpbmZvYmFyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJzsgfVxuICAjaW5mb2Jhci10b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuI2NlbGwtaW5mbyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkOWQ5ZDk7IH1cblxuI2xlZ2VuZC1udCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xlZ2VuZC1hbm5vdGF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xlZ2VuZCAubm9kZXMgbGksICNsZWdlbmQgLmVkZ2VzIGxpIHtcbiAgd2lkdGg6IDE2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgI2xlZ2VuZCAubm9kZXMgbGk6aG92ZXIsICNsZWdlbmQgLmVkZ2VzIGxpOmhvdmVyLCAjbGVnZW5kIC5ub2RlcyBsaS5hY3RpdmUsICNsZWdlbmQgLmVkZ2VzIGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0ZDZkZTM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGVnZW5kIC5ub2RlcyBsaS5mYWRlZCwgI2xlZ2VuZCAuZWRnZXMgbGkuZmFkZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4jbGVnZW5kIC5ub2RlcyBsaTo6YmVmb3JlLCAjbGVnZW5kIC5lZGdlcyBsaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogNHB4IDhweCAwIDhweDtcbiAgei1pbmRleDogMTA7IH1cblxuI2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE2cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2xlZ2VuZCAubm9kZXMgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNsZWdlbmQgLm5vZGVzICN0eXBlLW11c2NsZTo6YmVmb3JlLCAjbGVnZW5kIC5ub2RlcyAjdHlwZS1vdGhlcnM6OmJlZm9yZSwgI2xlZ2VuZCAubm9kZXMgI250LW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDVweCA2cHggMCA2cHg7IH1cbiAgI2xlZ2VuZCAubm9kZXMgI250LW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEycHggLSAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDIwcHggLSAycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7IH1cbiAgI2xlZ2VuZCAuZWRnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAvKiBzaXplIG9mIDpiZWZvcmUgdG8gZW5zdXJlICovXG4gICAgdGV4dC1pbmRlbnQ6IC0zMnB4O1xuICAgIC8qIHNlY29uZCBsaW5lIGlzIGluZGVudGVkICovXG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICNsZWdlbmQgLmVkZ2VzIGxpOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjsgfVxuXG4jbGVnZW5kLXR5cGUgbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljZWY5OyB9XG5cbiNsZWdlbmQtdHlwZSBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg4N2E7IH1cblxuI2xlZ2VuZC10eXBlIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3ZGFmNTsgfVxuXG4jbGVnZW5kLXR5cGUgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNzdiOyB9XG5cbiNsZWdlbmQtdHlwZSBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGY1YTI7IH1cblxuI2xlZ2VuZC10eXBlIGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODg3YTsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZjVhMjsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2NmZjsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmYzODsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYWNmZjsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZmZjZjsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzOTsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4jbGVnZW5kLW50IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jZWRnZS10eXAwOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jZWRnZS10eXAyOjpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4jZWRnZS1qdXZlbmlsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMyYTllZmU7IH1cblxuI2VkZ2UtbWF0dXJlOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4jZWRnZS1zdGFibGU6OmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jZWRnZS12YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNkMWNmY2Y7IH1cblxuI2VkZ2UtcG9zdC1lbWJyeW9uaWM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTkwMDAwOyB9XG5cbiNlZGdlLW5vdC1jbGFzc2lmaWVkOjpiZWZvcmUge1xuICBjb2xvcjogIzIyOGIyMjsgfVxuXG4jbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMjI4cHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbiNub3RpZmljYXRpb24tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RpZmljYXRpb24ge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuICAubm90aWZpY2F0aW9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTAwMDA7IH1cbiAgLm5vdGlmaWNhdGlvbiAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm90aWZpY2F0aW9uIHAge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5ub3RpZmljYXRpb24gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLyogYWRkcyAnLi4nIGF0IHRoZSBlbmQgKi8gfVxuXG4jY3ktaGlkZGVuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMzIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIGJveC1zaGFkb3cgMC43cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIGJveC1zaGFkb3cgMC43cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAjY3ktaGlkZGVuLWNvbnRhaW5lciAjY3ktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjY3ktaGlkZGVuLWNvbnRhaW5lciAjY3ktaGlkZGVuICNjeTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjY3ktaGlkZGVuLWNvbnRhaW5lciAjY3ktaGlkZGVuICNncmVldGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2N5LWhpZGRlbi1jb250YWluZXIub3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDApLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgI2N5LWhpZGRlbi1jb250YWluZXIub3BlbiAjY3ktaGlkZGVuIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2N5LWhpZGRlbi1jb250YWluZXIud2lnZ2xlZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cblxuI2hlbHAge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMzYwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAjaGVscCAuaGVhZGVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgI2hlbHAgLmhlYWRlciBpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNoZWxwIC5oZWFkZXIgLmJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICNoZWxwIC5oZWFkZXIgLmNsb3NlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI2hlbHAgLmJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7IH1cbiAgI2hlbHAgLm1lbnUgaDMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1cHggMTVweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNoZWxwIC5tZW51IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGljb24gKi9cbiAgICAvKiBzZXBhcmF0b3IgKi8gfVxuICAgICNoZWxwIC5tZW51IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAjaGVscCAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgI2hlbHAgLm1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNoZWxwIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweCAxNXB4OyB9XG4gICNoZWxwIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDE1cHg7IH1cbiAgI2hlbHAgLmNvbnRlbnQgLmRvd25sb2FkLWRhdGFzZXQgZGl2IHtcbiAgICBwYWRkaW5nOiAzcHggMHB4OyB9XG4gICNoZWxwIC5jb250ZW50IC5kb3dubG9hZC1kYXRhc2V0IGRpdjpob3ZlciB7XG4gICAgY29sb3I6ICM0ZDZkZTM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNoZWxwIC5jb250ZW50IC5wIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4OyB9XG4gICAgI2hlbHAgLmNvbnRlbnQgLnAucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjaGVscCAuY29udGVudCAucCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI2hlbHAgLmNvbnRlbnQgaW5wdXQsICNoZWxwIC5jb250ZW50IHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjaGVscCAuY29udGVudCBpbnB1dC5lcnJvciwgI2hlbHAgLmNvbnRlbnQgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2MwZDM3OyB9XG4gICNoZWxwIC5jb250ZW50IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICNoZWxwIC5jb250ZW50IGJ1dHRvbiwgI2hlbHAgLmNvbnRlbnQgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5ncywgI3NlYXJjaGJhciAjaGVscCAuY29udGVudCAjb3Blbi1zZXR0aW5ncyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgI2hlbHAgLmNvbnRlbnQgLnJlc3VsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNoZWxwIC5jb250ZW50IC5yZXN1bHQuZXJyb3Ige1xuICAgICAgY29sb3I6ICNjYzBkMzc7IH1cblxuI3RvdXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyODBweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICN0b3VyOjpiZWZvcmUsICN0b3VyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3RvdXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4OyB9XG4gICN0b3VyOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uXj0ndG9wJ106OmJlZm9yZSB7XG4gICAgdG9wOiAtMzBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uXj0ndG9wJ106OmFmdGVyIHtcbiAgICB0b3A6IC0yOHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb249J3RvcCddOjpiZWZvcmUsICN0b3VyW2RhdGEtZGlyZWN0aW9uPSdib3R0b20nXTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIsICN0b3VyW2RhdGEtZGlyZWN0aW9uPSdib3R0b20nXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb249J3RvcGxlZnQnXTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uPSd0b3BsZWZ0J106OmFmdGVyIHtcbiAgICBsZWZ0OiAyMXB4OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uPSd0b3ByaWdodCddOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uPSd0b3ByaWdodCddOjphZnRlciB7XG4gICAgcmlnaHQ6IDIxcHg7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb25ePSdib3R0b20nXTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkOWQ5ZDk7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb25ePSdib3R0b20nXTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuICAjdG91cltkYXRhLWRpcmVjdGlvbj0nYm90dG9tbGVmdCddOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb249J2JvdHRvbWxlZnQnXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIxcHg7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb25ePSdsZWZ0J106OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDlkOWQ5OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uXj0nbGVmdCddOjphZnRlciB7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmOyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uPSdsZWZ0dG9wJ106OmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4OyB9XG4gICN0b3VyW2RhdGEtZGlyZWN0aW9uPSdsZWZ0dG9wJ106OmFmdGVyIHtcbiAgICB0b3A6IDIxcHg7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb249J2xlZnRib3R0b20nXTo6YmVmb3JlIHtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgI3RvdXJbZGF0YS1kaXJlY3Rpb249J2xlZnRib3R0b20nXTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjFweDsgfVxuICAjdG91ciAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgI3RvdXIgaDEge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICN0b3VyIHAge1xuICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAjdG91ciBidXR0b24sICN0b3VyICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3MsICNzZWFyY2hiYXIgI3RvdXIgI29wZW4tc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDE1cHggMHB4IDMwcHggMTVweDsgfVxuICAjdG91ciAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7IH1cbiAgICAjdG91ciAucHJvZ3Jlc3MgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7IH1cbiAgICAgICN0b3VyIC5wcm9ncmVzcyBkaXYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuXG4uY29udGV4dC1tZW51LWxpc3Qge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAvKiB0byBhdm9pZCBjbGlja2luZyAnQ2xvc2UnIHdoZW4gb3BlbmluZyAqLyB9XG5cbi5jb250ZXh0LW1lbnUtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmNvbnRleHQtbWVudS1kaXNhYmxlZC5jb250ZXh0LW1lbnUtaXRlbSwgLmNvbnRleHQtbWVudS1kaXNhYmxlZC5jb250ZXh0LW1lbnUtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNiYmJiYmI7IH1cblxuLmNvbnRleHQtbWVudS1kaXNhYmxlZC5jb250ZXh0LW1lbnUtc3VibWVudTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmJiYmI7IH1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3ZlciwgLmNvbnRleHQtbWVudS1pdGVtLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OThlZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogQ29udGVudCBlZGl0YWJsZSBpcyByZXF1aXJlZCBmb3IgdGhlIGVsZW1lbnQgdG8gZ3JvdyB3aXRoIGlucHV0ICovXG4jY3ktaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogMDtcbiAgLypzZXQgYnkganMqL1xuICBsZWZ0OiAwO1xuICAvKnNldCBieSBqcyovXG4gIGhlaWdodDogMDtcbiAgLypzZXQgYnkganMqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgLypzZXQgYnkganMqL1xuICBmb250LXNpemU6IDA7XG4gIC8qc2V0IGJ5IGpzKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjeS1pbnB1dC1jb250YWluZXIgI2N5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypzZXQgYnkganMqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLypzZXQgYnkganMqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qc2V0IGJ5IGpzKi8gfVxuXG4vKiBkZXNrdG9wIHZlcnNpb24gKi9cbiNsZWdlbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGV4dC1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRleHQtbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGljb21vb247IH1cblxuLyogbW9iaWxlIGFuZCBzbWFsbCB3aW5kb3cgdmVyc2lvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIFNlYXJjaGJhciAqL1xuICAjc2VhcmNoYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4ICogMyAtIDQ4cHgpO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDsgfVxuICAudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7IH1cbiAgLyogSGVscCBtZW51ICovXG4gICNoZWxwLW1lbnUge1xuICAgIGxlZnQ6IGNhbGMoOHB4ICsgMTAwJSAtIDhweCAqIDMgLSA0OHB4IC0gMTQwcHggLSAxcHgpO1xuICAgIHRvcDogY2FsYyg4cHggKyA0OHB4ICsgMXB4KTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2hlbHAtbWVudS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEyOHB4ICsgMXB4KTsgfVxuICAgICNoZWxwLW1lbnUgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAvKiBIZWxwIGNvbnRlbnQgKi9cbiAgLmhlbHAtY29udGVudCB7XG4gICAgdG9wOiA3MnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41ICogKDhweCAqIDMgKyA0OHB4KSk7XG4gICAgbGVmdDogMzJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7IH1cbiAgICAuaGVscC1jb250ZW50IC5oZWxwLXRhYi1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgLyogTGVnZW5kICovXG4gICNsZWdlbmQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OThlZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLCAwLjQ4LCAxKSAwcztcbiAgICB6LWluZGV4OiAxNDsgfVxuICAgICNsZWdlbmQtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTdlZWI7IH1cbiAgICAjbGVnZW5kLXRvZ2dsZTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICNsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBjYWxjKDQ4cHggKyAxNnB4KTtcbiAgICByaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOWQ5ZDk7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNsZWdlbmQub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsZWdlbmQgI2xlZ2VuZC1lZGdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI2xlZ2VuZCAubm9kZXMgbGksICNsZWdlbmQgLmVkZ2VzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLyogSW5mb2JhciAqL1xuICAjaW5mb2JhciB7XG4gICAgd2lkdGg6IGNhbGMoMzIwcHggLSAzMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAjaW5mb2Jhci1jb250YWluZXIgPiBkaXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTMyMHB4ICsgMzBweCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTMyMHB4ICsgMzBweCkpOyB9XG4gICNpbmZvYmFyLXRvZ2dsZSB7XG4gICAgdG9wOiA3MnB4O1xuICAgIGxlZnQ6IGNhbGMoMzIwcHggLSAzMHB4KTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAjaW5mb2Jhci1jb250YWluZXI6bm90KC5vcGVuKSAjaW5mb2Jhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogTm90aWZpY2F0aW9ucyAqL1xuICAjbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKDQ4cHggKyAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICByaWdodDogMDsgfVxuICAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubm90aWZpY2F0aW9uIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAvKiBDb250ZXh0IG1lbnUgKi9cbiAgI2N5LWhpZGRlbi1jb250YWluZXIge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7IH1cbiAgI2NvbnRleHQtbWVudS1jb250YWluZXIudmlzaWJsZSArICNjeS1oaWRkZW4tY29udGFpbmVyIHtcbiAgICBib3R0b206IGNhbGMoJHNpdGUtcGFkZGluZyArIDcwcHggKyA3cHgpOyB9XG4gICNjb250ZXh0LW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuICAgICNjb250ZXh0LW1lbnUtY29udGFpbmVyLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY29udGV4dC1tZW51LWNvbnRhaW5lci5vcGVuIHtcbiAgICAgIGhlaWdodDogMzY1cHg7IH1cbiAgI2NvbnRleHQtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIC8qIHRvcCByb3cgKi8gfVxuICAjY29udGV4dC1tZW51LXRvZ2dsZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBtaXhpbiBpbnN0ZWFkIG9mIGV4dGVuZCBiZWNhdXNlIGluIG1lZGlhIHF1ZXJ5ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMzE7IH1cbiAgICAjY29udGV4dC1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250ZXh0LW1lbnUtdG9nZ2xlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0ZDZkZTM7IH1cbiAgI2NvbnRleHQtbWVudS1sYXllciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNvbnRleHQtbWVudS1saXN0ID4gLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1zdWJtZW51IHtcbiAgICAgIC8qIEFsaWdubWVudCBzdWJtZW51ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOTBweDsgfVxuICAgICAgLmNvbnRleHQtbWVudS1saXN0ID4gLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1zdWJtZW51ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZXh0LW1lbnUtbGlzdCA+IC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtc3VibWVudSA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGV4dC1tZW51LWxpc3QuY29udGV4dC1tZW51LXJvb3QsIC5jb250ZXh0LW1lbnUtbGlzdCA+IC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtc3VibWVudSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5jb250ZXh0LW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtc2VwYXJhdG9yIHtcbiAgICAgIC8qIHNlcGFyYXRvcnMgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZXh0LW1lbnUtaXRlbS5mYS10aW1lcyB7XG4gICAgICAvKiBjbG9zZSBvcHRpb24gKi9cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtc3VibWVudTo6YWZ0ZXIge1xuICAgICAgLyogU3VibWVudSBvcGVuIGFycm93cyAqL1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLyptYXJnaW46IDJweDsqL1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pY29uOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDFweCBhdXRvIDFweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgICAgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiOyB9XG4gICAgICAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24ucHJpb3JpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRvcDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaWNvbi5wcmlvcml0eTpudGgtY2hpbGQoNSkge1xuICAgICAgLyogaW5mbyAqL1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaWNvbi5wcmlvcml0eTpudGgtY2hpbGQoNykge1xuICAgICAgLyogaGlkZSAqL1xuICAgICAgbGVmdDogMjUlOyB9XG4gICAgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pY29uLnByaW9yaXR5Om50aC1jaGlsZCgxKSB7XG4gICAgICAvKiBvcGVuLWdyb3VwICovXG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24ucHJpb3JpdHk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC8qIGNsb3NlLWdyb3VwICovXG4gICAgICBsZWZ0OiA3NSU7IH1cbiAgICAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24ucHJpb3JpdHk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC8qIHJlbmFtZS1ncm91cCAqL1xuICAgICAgbGVmdDogNzUlOyB9XG4gIC5jb250ZXh0LW1lbnUtZGlzYWJsZWQgKyAuY29udGV4dC1tZW51LWRpc2FibGVkICsgLmNvbnRleHQtbWVudS1kaXNhYmxlZCB+XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24ucHJpb3JpdHk6bnRoLWNoaWxkKDUpIHtcbiAgICAvKiBpbmZvICovXG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29udGV4dC1tZW51LWRpc2FibGVkICsgLmNvbnRleHQtbWVudS1kaXNhYmxlZCArIC5jb250ZXh0LW1lbnUtZGlzYWJsZWQgflxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pY29uLnByaW9yaXR5Om50aC1jaGlsZCg3KSB7XG4gICAgLyogaGlkZSAqL1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb250ZXh0LW1lbnUtZGlzYWJsZWQgK1xuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pY29uLnByaW9yaXR5Om50aC1jaGlsZCgyKSB7XG4gICAgLyogY2xvc2UtZ3JvdXAgKi9cbiAgICBsZWZ0OiA1MCU7IH1cbiAgI2N5LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAvKm92ZXJ3cml0ZXMganMqL1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAvKm92ZXJ3cml0ZXMganMqLyB9XG4gICAgI2N5LWlucHV0LWNvbnRhaW5lciAjY3ktaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIC8qb3ZlcndyaXRlcyBqcyovIH1cbiAgICAjY3ktaW5wdXQtY29udGFpbmVyICNjeS1pbnB1dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdHcm91cCBuYW1lOiAnO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbmh0bWwsIGJvZHksIGRpdiwgaW5wdXQsIGEsIHNwYW4ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLCAuYSwgLm5vdGlmaWNhdGlvbiBzcGFuLCAuc21hbGxoZWxwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG5cbmEsIC5hLCAubm90aWZpY2F0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7IH1cblxuYTpob3ZlciwgLmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzRkNmRlMzsgfVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIGgxIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5idXR0b24sICNzZWFyY2hiYXIgI29wZW4tc2V0dGluZ3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OThlZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAsIDAuNDgsIDEpIDBzOyB9XG4gIGJ1dHRvbjpob3ZlciwgI3NlYXJjaGJhciAjb3Blbi1zZXR0aW5nczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1N2VlYjsgfVxuICBidXR0b246YWN0aXZlLCAjc2VhcmNoYmFyICNvcGVuLXNldHRpbmdzOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiNjeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDsgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/