/* variables 
=================================================================================*/
/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black; }

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

.CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: #212121;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

.CodeMirror-guttermarker {
  color: black; }

.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid black; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7; }

.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite; }

@-moz-keyframes blink {
  0% {
    background: #7e7; }
  50% {
    background: none; }
  100% {
    background: #7e7; } }

@-webkit-keyframes blink {
  0% {
    background: #7e7; }
  50% {
    background: none; }
  100% {
    background: #7e7; } }

@keyframes blink {
  0% {
    background: #7e7; }
  50% {
    background: none; }
  100% {
    background: #7e7; } }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute; }

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3 {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }
  .CodeMirror-scroll::-webkit-scrollbar {
    width: 17px; }
  .CodeMirror-scroll::-webkit-scrollbar-track {
    background-color: #212121; }
  .CodeMirror-scroll::-webkit-scrollbar-thumb {
    background-color: #545454; }
  .CodeMirror-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #6e6e6e; }

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3; }

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom: 1;
  *display: inline; }

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  height: 100%; }

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

.CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent; }

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto; }

.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.CodeMirror-measure pre {
  position: static; }

.CodeMirror div.CodeMirror-cursor {
  position: absolute;
  border-right: none;
  width: 0; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

.CodeMirror-selected {
  background: #d9d9d9; }

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

.CodeMirror-crosshair {
  cursor: crosshair; }

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4); }

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span {
  *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none; }

/* Based on Sublime Text's Monokai theme */
.cm-s-monokai.CodeMirror {
  background: #272822;
  color: #f8f8f2; }

.cm-s-monokai div.CodeMirror-selected {
  background: #49483E !important; }

.cm-s-monokai .CodeMirror-line::selection, .cm-s-monokai .CodeMirror-line > span::selection, .cm-s-monokai .CodeMirror-line > span > span::selection {
  background: rgba(73, 72, 62, 0.99); }

.cm-s-monokai .CodeMirror-line::-moz-selection, .cm-s-monokai .CodeMirror-line > span::-moz-selection, .cm-s-monokai .CodeMirror-line > span > span::-moz-selection {
  background: rgba(73, 72, 62, 0.99); }

.cm-s-monokai .CodeMirror-gutters {
  background: #272822;
  border-right: 0px; }

.cm-s-monokai .CodeMirror-guttermarker {
  color: white; }

.cm-s-monokai .CodeMirror-guttermarker-subtle {
  color: #d0d0d0; }

.cm-s-monokai .CodeMirror-linenumber {
  color: #d0d0d0; }

.cm-s-monokai .CodeMirror-cursor {
  border-left: 1px solid #f8f8f0 !important; }

.cm-s-monokai span.cm-comment {
  color: #75715e; }

.cm-s-monokai span.cm-atom {
  color: #ae81ff; }

.cm-s-monokai span.cm-number {
  color: #ae81ff; }

.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {
  color: #a6e22e; }

.cm-s-monokai span.cm-keyword {
  color: #f92672; }

.cm-s-monokai span.cm-string {
  color: #e6db74; }

.cm-s-monokai span.cm-variable {
  color: #f8f8f2; }

.cm-s-monokai span.cm-variable-2 {
  color: #9effff; }

.cm-s-monokai span.cm-variable-3 {
  color: #66d9ef; }

.cm-s-monokai span.cm-def {
  color: #fd971f; }

.cm-s-monokai span.cm-bracket {
  color: #f8f8f2; }

.cm-s-monokai span.cm-tag {
  color: #f92672; }

.cm-s-monokai span.cm-header {
  color: #ae81ff; }

.cm-s-monokai span.cm-link {
  color: #ae81ff; }

.cm-s-monokai span.cm-error {
  background: #f92672;
  color: #f8f8f0; }

.cm-s-monokai .CodeMirror-activeline-background {
  background: #373831 !important; }

.cm-s-monokai .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important; }

.CodeMirror {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.editorDialogs .modal, .note-editor .modal {
  background-color: #212121;
  color: #fafafa;
  z-index: 3003;
  backface-visibility: hidden; }
  .editorDialogs .modal .input-field input:not([readonly]), .editorDialogs .modal .input-field input.datepicker, .note-editor .modal .input-field input:not([readonly]), .note-editor .modal .input-field input.datepicker {
    border-color: #fafafa !important; }
  .editorDialogs .modal .input-field input:focus:not([readonly]), .editorDialogs .modal .input-field input.datepicker:focus, .editorDialogs .modal textarea.materialize-textarea:focus:not([readonly]), .note-editor .modal .input-field input:focus:not([readonly]), .note-editor .modal .input-field input.datepicker:focus, .note-editor .modal textarea.materialize-textarea:focus:not([readonly]) {
    box-shadow: 0 1px 0 0 #9c27b0 !important;
    border-color: #9c27b0 !important; }
  .editorDialogs .modal label, .editorDialogs .modal .input-field input:not([readonly]) + label, .editorDialogs .modal .input-field input.datepicker + label, .editorDialogs .modal .input-field .prefix, .editorDialogs .modal .note-editor + label, .note-editor .modal label, .note-editor .modal .input-field input:not([readonly]) + label, .note-editor .modal .input-field input.datepicker + label, .note-editor .modal .input-field .prefix, .note-editor .modal .note-editor + label {
    color: #fafafa !important; }
  .editorDialogs .modal .input-field input:focus:not([readonly]) + label, .editorDialogs .modal .input-field input.datepicker:focus + label, .editorDialogs .modal .input-field .prefix.active, .editorDialogs .modal textarea.materialize-textarea:focus:not([readonly]) + label, .note-editor .modal .input-field input:focus:not([readonly]) + label, .note-editor .modal .input-field input.datepicker:focus + label, .note-editor .modal .input-field .prefix.active, .note-editor .modal textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #9c27b0 !important; }
  .editorDialogs .modal .btn, .note-editor .modal .btn {
    background-color: #b71c1c; }
  .editorDialogs .modal .btn:hover, .note-editor .modal .btn:hover {
    background-color: #de2828 !important; }
  .editorDialogs .modal .btn.disabled, .note-editor .modal .btn.disabled {
    background-color: #751212 !important; }
  .editorDialogs .modal .modal-footer, .note-editor .modal .modal-footer {
    background-color: #080808; }
    .editorDialogs .modal .modal-footer .btnClose, .note-editor .modal .modal-footer .btnClose {
      margin-right: 15px;
      background-color: #4a148c; }
    .editorDialogs .modal .modal-footer .btnClose:hover, .note-editor .modal .modal-footer .btnClose:hover {
      background-color: #621ab9 !important; }
  .editorDialogs .modal .canvasContainerEmpty, .note-editor .modal .canvasContainerEmpty {
    border: solid 5px #9c27b0; }

.note-editor .note-editable::-webkit-scrollbar, .editorDialogs .modal-content::-webkit-scrollbar, .note-editor .note-color-palette::-webkit-scrollbar, .note-editor .note-codable::-webkit-scrollbar, .modal.modal-fixed-footer .modal-content::-webkit-scrollbar {
  width: 17px !important; }

.note-editor .note-editable::-webkit-scrollbar-track, .editorDialogs .modal-content::-webkit-scrollbar-track, .note-editor .note-color-palette::-webkit-scrollbar-track, .note-editor .note-codable::-webkit-scrollbar-track, .modal.modal-fixed-footer .modal-content::-webkit-scrollbar-track {
  background-color: #212121 !important; }

.note-editor .note-editable::-webkit-scrollbar-thumb, .editorDialogs .modal-content::-webkit-scrollbar-thumb, .note-editor .note-color-palette::-webkit-scrollbar-thumb, .note-editor .note-codable::-webkit-scrollbar-thumb, .modal.modal-fixed-footer .modal-content::-webkit-scrollbar-thumb {
  background-color: #545454 !important; }

.note-editor .note-editable::-webkit-scrollbar-thumb:hover, .editorDialogs .modal-content::-webkit-scrollbar-thumb:hover, .note-editor .note-color-palette::-webkit-scrollbar-thumb:hover, .note-editor .note-codable::-webkit-scrollbar-thumb:hover, .modal.modal-fixed-footer .modal-content::-webkit-scrollbar-thumb:hover {
  background-color: #6e6e6e !important; }

.note-editor {
  position: relative;
  border-left: 3px solid #212121;
  border-bottom: 3px solid #212121;
  border-right: 3px solid #212121; }
  .note-editor .img-circle {
    border-radius: 50%; }
  .note-editor .img-rounded {
    border-radius: 5%; }
  .note-editor .img-thumbnail {
    border: solid 5px #212121;
    height: 200px; }
  .note-editor .img-bordered {
    border: solid 5px #212121; }
  .note-editor .btn:hover {
    background-color: #3b3b3b !important; }
  .note-editor .btn.active {
    background-color: #9c27b0; }
  .note-editor .note-editable ul li {
    list-style-type: square !important;
    display: list-item;
    list-style-position: inside; }
  .note-editor .note-dialog > div {
    display: none; }
  .note-editor .note-dialog .form-group {
    margin-right: 0;
    margin-left: 0; }
  .note-editor .note-dialog .note-modal-form {
    margin: 0; }
  .note-editor .note-dialog .note-image-dialog .note-dropzone {
    min-height: 100px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 4;
    color: lightgray;
    text-align: center;
    border: 4px dashed lightgray; }
  .note-editor .transparent {
    opacity: 0; }
  .note-editor .note-resizebar {
    background-color: #212121;
    width: 100%;
    height: 13px;
    cursor: ns-resize;
    padding-top: 1px; }
    .note-editor .note-resizebar .note-icon-bar {
      width: 20px;
      margin: 2px auto;
      border-top: 2px solid #545454; }
  .note-editor .note-toolbar {
    position: relative;
    color: #fafafa;
    background-color: #212121;
    margin: 0;
    z-index: 1052; }
    .note-editor .note-toolbar ul {
      padding: 0; }
    .note-editor .note-toolbar .btn.disabled, .note-editor .note-toolbar button.disabled {
      display: none; }
    .note-editor .note-toolbar .dropdown {
      cursor: pointer; }
    .note-editor .note-toolbar .note-current-fontname {
      min-width: 134px;
      display: inline-block;
      text-align: left; }
  .note-editor .note-handle .note-control-selection {
    position: absolute;
    display: none;
    border: 2px solid #212121; }
    .note-editor .note-handle .note-control-selection .note-control-selection-bg {
      width: 100%;
      height: 100%;
      z-index: 3;
      background-color: rgba(117, 117, 117, 0.3); }
    .note-editor .note-handle .note-control-selection > div {
      position: absolute; }
    .note-editor .note-handle .note-control-selection .note-control-handle {
      width: 7px;
      height: 7px;
      border: 1px solid black; }
    .note-editor .note-handle .note-control-selection .note-control-holder {
      width: 7px;
      height: 7px;
      border: 1px solid black; }
    .note-editor .note-handle .note-control-selection .note-control-sizing {
      width: 15px;
      height: 15px;
      background-color: #212121;
      z-index: 5;
      cursor: se-resize; }
    .note-editor .note-handle .note-control-selection .note-control-nw {
      top: -5px;
      left: -5px;
      border-right: 0;
      border-bottom: 0; }
    .note-editor .note-handle .note-control-selection .note-control-ne {
      top: -5px;
      right: -5px;
      border-bottom: 0;
      border-left: none; }
    .note-editor .note-handle .note-control-selection .note-control-sw {
      bottom: -5px;
      left: -5px;
      border-top: 0;
      border-right: 0; }
    .note-editor .note-handle .note-control-selection .note-control-se {
      right: -5px;
      bottom: -5px; }
    .note-editor .note-handle .note-control-selection .note-control-selection-info {
      right: 0;
      bottom: 0;
      padding: 5px;
      margin: 17px;
      font-size: 15px;
      color: #fafafa;
      background-color: #212121;
      z-index: 5; }

.note-dialog .note-help-dialog {
  color: #212121; }
  .note-dialog .note-help-dialog h4 {
    color: #fafafa; }
  .note-dialog .note-help-dialog thead {
    background-color: #9c27b0; }
  .note-dialog .note-help-dialog tbody {
    background-color: #e0e0e0; }

.note-editor .btn-group, .popover .btn-group {
  display: inline-block;
  margin-right: 10px;
  position: relative; }
  .note-editor .btn-group ul, .popover .btn-group ul {
    padding: 0; }
  .note-editor .btn-group .closeLeft, .popover .btn-group .closeLeft {
    padding-right: 0 !important;
    margin-right: 0 !important; }
    .note-editor .btn-group .closeLeft i, .popover .btn-group .closeLeft i {
      margin-right: 0 !important; }
  .note-editor .btn-group i.left, .popover .btn-group i.left {
    margin-right: 5px; }

.note-editor .btn, .popover .btn {
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 9px !important;
  background-color: #212121; }

.note-editor .btnSecond, .popover .btnSecond {
  background-color: #b71c1c !important; }

.note-editor .btnThird, .popover .btnThird {
  background-color: #4a148c !important; }

.note-editor note-toolbar button, .note-editor button, .popover note-toolbar button, .popover button {
  background-color: #212121;
  border: none;
  height: 36px;
  text-transform: none; }

.note-editor [type="checkbox"]:checked + label:before, .note-editor [type="checkbox"]:checked + label:before, .popover [type="checkbox"]:checked + label:before, .popover [type="checkbox"]:checked + label:before {
  border-right-color: #b71c1c !important;
  border-bottom-color: #b71c1c !important; }

.note-editor .note-palette-title, .popover .note-palette-title {
  padding: 0 !important; }

.note-editor .colorName, .popover .colorName {
  display: inline-block;
  color: #fafafa; }

.note-editor .note-color-palette, .popover .note-color-palette {
  line-height: 10px;
  border: solid 3px #212121;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: hidden; }
  .note-editor .note-color-palette .note-color-row, .popover .note-color-palette .note-color-row {
    padding: 0 !important;
    min-width: 300px; }
  .note-editor .note-color-palette button.note-color-btn, .popover .note-color-palette button.note-color-btn {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0; }
  .note-editor .note-color-palette .note-color-btn:hover:after, .popover .note-color-palette .note-color-btn:hover:after {
    position: absolute;
    width: 30px;
    height: 30px;
    content: "";
    background-color: inherit;
    margin-top: -15px;
    margin-left: -15px; }

.note-editor .note-dimension-picker, .popover .note-dimension-picker {
  overflow: hidden; }

.note-editor .largeDropdown, .popover .largeDropdown {
  width: 290px; }

.note-editor .dropdown-menu, .popover .dropdown-menu {
  z-index: 1033; }
  .note-editor .dropdown-menu.note-check, .popover .dropdown-menu.note-check {
    min-width: 80px; }
  .note-editor .dropdown-menu label, .popover .dropdown-menu label {
    color: #fafafa !important; }

.note-editor ul.dropdown-menu, .popover ul.dropdown-menu {
  position: absolute;
  top: 20px;
  background-color: #3b3b3b;
  border-left: 3px solid #212121;
  border-bottom: 3px solid #212121;
  border-right: 3px solid #212121; }
  .note-editor ul.dropdown-menu#colors, .popover ul.dropdown-menu#colors {
    width: 342px; }
    .note-editor ul.dropdown-menu#colors .indicator, .popover ul.dropdown-menu#colors .indicator {
      width: 50%;
      left: 0; }
  .note-editor ul.dropdown-menu .colorTable, .popover ul.dropdown-menu .colorTable {
    padding: 3px 0; }
  .note-editor ul.dropdown-menu .tabs, .popover ul.dropdown-menu .tabs {
    background-color: #212121; }
    .note-editor ul.dropdown-menu .tabs:hover, .popover ul.dropdown-menu .tabs:hover {
      background-color: #212121; }
    .note-editor ul.dropdown-menu .tabs .tab a, .note-editor ul.dropdown-menu .tabs .tab a:hover, .popover ul.dropdown-menu .tabs .tab a, .popover ul.dropdown-menu .tabs .tab a:hover {
      color: #ff1744; }
    .note-editor ul.dropdown-menu .tabs .indicator, .popover ul.dropdown-menu .tabs .indicator {
      background-color: #ff1744; }
  .note-editor ul.dropdown-menu li, .popover ul.dropdown-menu li {
    list-style-type: none;
    padding: 0 !important; }
    .note-editor ul.dropdown-menu li div, .popover ul.dropdown-menu li div {
      padding: 3px 15px;
      cursor: pointer; }

.note-popover .popover {
  position: absolute;
  max-width: none;
  color: #fafafa; }
  .note-popover .popover .arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #212121 transparent; }
  .note-popover .popover .popover-content {
    background-color: #212121; }
    .note-popover .popover .popover-content > a {
      margin-left: 12px; }
    .note-popover .popover .popover-content a {
      display: inline-block;
      max-width: 200px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      vertical-align: middle; }
    .note-popover .popover .popover-content .arrow {
      left: 20px; }
    .note-popover .popover .popover-content .btn-group {
      display: inline-block; }
      .note-popover .popover .popover-content .btn-group .btn {
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 9px !important;
        background-color: #212121; }

.note-popover .popover .popover-content .note-para .dropdown-menu, .note-toolbar .note-para .dropdown-menu {
  min-width: 172px;
  padding: 5px; }

.note-popover .popover .popover-content .note-para .dropdown-menu > div:first-child, .note-toolbar .note-para .dropdown-menu > div:first-child {
  margin-right: 5px; }

.note-editor .note-dropzone {
  position: absolute;
  z-index: 100;
  display: none;
  color: #87cefa;
  background-color: white;
  border: 2px dashed #87cefa;
  opacity: .95;
  pointer-event: none; }

.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle; }

.note-editor .note-dropzone.hover {
  color: #098ddf;
  border: 2px dashed #098ddf; }

.note-editor.dragover .note-dropzone {
  display: table; }

.note-editor.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2021;
  width: 100%; }

.note-editor.fullscreen .note-editable {
  background-color: white; }

.note-editor.fullscreen .note-resizebar {
  display: none; }

.note-editor.codeview .note-editable {
  display: none; }

.note-editor.codeview .note-codable {
  display: block; }

.note-editor .note-statusbar {
  background-color: #f5f5f5; }

.note-editor .note-editable[contenteditable=true]:empty:not(:focus):before {
  color: #a9a9a9;
  content: attr(data-placeholder); }

.note-editor .note-editable {
  padding: 10px;
  overflow: auto;
  outline: 0; }

.note-editor .note-editable[contenteditable="false"] {
  background-color: #e5e5e5; }

.note-editor .note-codable {
  display: none;
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  font-family: Menlo, Monaco, monospace, sans-serif;
  font-size: 14px;
  color: #ccc;
  background-color: #222;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  resize: none; }

.note-air-editor {
  outline: 0; }

.note-popover .popover .popover-content,
.note-toolbar {
  padding: 0;
  margin: 0; }

.note-popover .popover .popover-content > .btn-group,
.note-toolbar > .btn-group {
  margin-top: 0;
  margin-right: 5px;
  margin-left: 0; }

.note-popover .popover .popover-content .btn-group .note-table,
.note-toolbar .btn-group .note-table {
  min-width: 0;
  padding: 5px; }

.note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker,
.note-toolbar .btn-group .note-table .note-dimension-picker {
  font-size: 18px; }

.note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 260px;
  height: 260px;
  cursor: pointer; }

.note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 312px;
  height: 130px;
  background-size: 26px 26px;
  background-image: repeating-linear-gradient(0deg, #3b3b3b, #3b3b3b 4px, transparent 4px, transparent 26px), repeating-linear-gradient(-90deg, transparent, transparent 4px, #fff 4px, #fff 26px); }

.note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 26px;
  height: 26px;
  background-size: 26px 26px;
  background-image: repeating-linear-gradient(0deg, #3b3b3b, #3b3b3b 4px, transparent 4px, transparent 26px), repeating-linear-gradient(-90deg, transparent, transparent 4px, #9c27b0 4px, #9c27b0 26px); }

.note-popover .popover .popover-content .note-style h1,
.note-toolbar .note-style h1,
.note-popover .popover .popover-content .note-style h2,
.note-toolbar .note-style h2,
.note-popover .popover .popover-content .note-style h3,
.note-toolbar .note-style h3,
.note-popover .popover .popover-content .note-style h4,
.note-toolbar .note-style h4,
.note-popover .popover .popover-content .note-style h5,
.note-toolbar .note-style h5,
.note-popover .popover .popover-content .note-style h6,
.note-toolbar .note-style h6,
.note-popover .popover .popover-content .note-style blockquote,
.note-toolbar .note-style blockquote {
  margin: 0; }

.note-popover .popover .popover-content .note-color .dropdown-toggle,
.note-toolbar .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px; }

.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group,
.note-toolbar .note-color .dropdown-menu .btn-group {
  margin: 0; }

.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group:first-child,
.note-toolbar .note-color .dropdown-menu .btn-group:first-child {
  margin: 0 5px; }

.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,
.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
  margin: 2px 7px;
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #eee; }

.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,
.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {
  padding: 0 3px;
  margin: 3px;
  font-size: 11px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-row,
.note-toolbar .note-color .dropdown-menu .btn-group .note-color-row {
  height: 20px; }

.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset:hover,
.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
  background: #eee; }

/*.note-popover .popover .popover-content .dropdown-menu,
.note-toolbar .dropdown-menu {
    min-width: 90px
}*/
.note-popover .popover .popover-content .dropdown-menu.right,
.note-toolbar .dropdown-menu.right {
  right: 0;
  left: auto; }

.note-popover .popover .popover-content .dropdown-menu.right::before,
.note-toolbar .dropdown-menu.right::before {
  right: 9px;
  left: auto !important; }

.note-popover .popover .popover-content .dropdown-menu.right::after,
.note-toolbar .dropdown-menu.right::after {
  right: 10px;
  left: auto !important; }

.note-popover .popover .popover-content .dropdown-menu.note-check li a i,
.note-toolbar .dropdown-menu.note-check li a i {
  color: deepskyblue;
  visibility: hidden; }

.note-popover .popover .popover-content .dropdown-menu.note-check li a.checked i,
.note-toolbar .dropdown-menu.note-check li a.checked i {
  visibility: visible; }

.note-popover .popover .popover-content .note-fontsize-10,
.note-toolbar .note-fontsize-10 {
  font-size: 10px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWF0ZXJpYWxOb3RlLnNjc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uLy4uL3N0eWxlcy9tYXRlcmlhbE5vdGUuc2NzcyIsCgkJIi4uLy4uL3N0eWxlcy9jb21wb25lbnRzL19jb2RlbWlycm9yLnNjc3MiLAoJCSIuLi8uLi9zdHlsZXMvY29tcG9uZW50cy9fbW9ub2thaS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyogdmFyaWFibGVzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kdG9vbGJhckNvbG9yOiAjMjEyMTIxICFkZWZhdWx0O1xyXG4kdG9vbGJhclRleHRDb2xvcjogI2ZhZmFmYSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXJDb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcclxuXHJcbiRmaXJzdEJ1dHRvbkNvbG9yOiAjMjEyMTIxICFkZWZhdWx0O1xyXG4kZmlyc3RCdXR0b25Ib3ZlckNvbG9yOiAjM2Y1MWI1ICFkZWZhdWx0O1xyXG4kc2Vjb25kQnV0dG9uQ29sb3I6ICNiNzFjMWMgIWRlZmF1bHQ7XHJcbiRzZWNvbmRCdXR0b25Ib3ZlckNvbG9yOiAjM2Y1MWI1ICFkZWZhdWx0O1xyXG4kdGhpcmRCdXR0b25Db2xvcjogIzRhMTQ4YyAhZGVmYXVsdDtcclxuJHRoaXJkQnV0dG9uSG92ZXJDb2xvcjogIzNmNTFiNSAhZGVmYXVsdDtcclxuXHJcbiRmaXJzdEZvY3VzQ29sb3I6ICM5YzI3YjAgIWRlZmF1bHQ7XHJcbiRzZWNvbmRGb2N1c0NvbG9yOiAjZmYxNzQ0ICFkZWZhdWx0O1xyXG5cclxuJHNlbGVjdGlvbkNvbG9yOiAjNzU3NTc1ICFkZWZhdWx0O1xyXG5cclxuJGhlbHBCYWNrZ3JvdW5kQ29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBiYXNlIHVuaXQgZm9yIHRhYmxlIGRpbWVuc2lvbiBwaWNrZXJcclxuJGdyaWRVbml0OiAyNnB4O1xyXG5cclxuLy8gY29kZU1pcnJvclxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2RlbWlycm9yXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbm9rYWlcIjtcclxuXHJcblxyXG5cclxuLkNvZGVNaXJyb3Ige1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5lZGl0b3JEaWFsb2dzIC5tb2RhbCwgLm5vdGUtZWRpdG9yIC5tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbGJhckNvbG9yO1xyXG4gICAgY29sb3I6ICR0b29sYmFyVGV4dENvbG9yO1xyXG4gICAgei1pbmRleDogMzAwMztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAuaW5wdXQtZmllbGQgaW5wdXQ6bm90KFtyZWFkb25seV0pLCAuaW5wdXQtZmllbGQgaW5wdXQuZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbGJhclRleHRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKSwgLmlucHV0LWZpZWxkIGlucHV0LmRhdGVwaWNrZXI6Zm9jdXMsIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRmaXJzdEZvY3VzQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmaXJzdEZvY3VzQ29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGxhYmVsLCAuaW5wdXQtZmllbGQgaW5wdXQ6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIC5pbnB1dC1maWVsZCBpbnB1dC5kYXRlcGlja2VyICsgbGFiZWwsIC5pbnB1dC1maWVsZCAucHJlZml4LCAubm90ZS1lZGl0b3IgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR0b29sYmFyVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIC5pbnB1dC1maWVsZCBpbnB1dC5kYXRlcGlja2VyOmZvY3VzICsgbGFiZWwsIC5pbnB1dC1maWVsZCAucHJlZml4LmFjdGl2ZSwgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkZmlyc3RGb2N1c0NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZEJ1dHRvbkNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kQnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZEJ1dHRvbkNvbG9yLCAxNSUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0b29sYmFyQ29sb3IsIDEwJSk7XHJcblxyXG4gICAgICAgIC5idG5DbG9zZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkQnV0dG9uQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuQ2xvc2U6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGlyZEJ1dHRvbkNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYW52YXNDb250YWluZXJFbXB0eSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggJGZpcnN0Rm9jdXNDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9zY3JvbGxiYXJzXHJcbi5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZSwgLmVkaXRvckRpYWxvZ3MgLm1vZGFsLWNvbnRlbnQsIC5ub3RlLWVkaXRvciAubm90ZS1jb2xvci1wYWxldHRlLCAubm90ZS1lZGl0b3IgLm5vdGUtY29kYWJsZSwgLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciAubW9kYWwtY29udGVudCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbGJhckNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9vbGJhckNvbG9yLCAyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9vbGJhckNvbG9yLCAzMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgICBsZWZ0OiAzcHggc29saWQgJHRvb2xiYXJDb2xvcjtcclxuICAgICAgICBib3R0b206IDNweCBzb2xpZCAkdG9vbGJhckNvbG9yO1xyXG4gICAgICAgIHJpZ2h0OiAzcHggc29saWQgJHRvb2xiYXJDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWNpcmNsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy10aHVtYm5haWwge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4ICR0b29sYmFyQ29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAkdG9vbGJhckNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZpcnN0QnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0Rm9jdXNDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1lZGl0YWJsZSB7XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtZGlhbG9nIHtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGUtbW9kYWwtZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZS1pbWFnZS1kaWFsb2cgLm5vdGUtZHJvcHpvbmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBkYXNoZWQgbGlnaHRncmF5XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1yZXNpemViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sYmFyQ29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcblxyXG4gICAgICAgIC5ub3RlLWljb24tYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBsaWdodGVuKCR0b29sYmFyQ29sb3IsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm90ZS10b29sYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICR0b29sYmFyVGV4dENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sYmFyQ29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1jdXJyZW50LWZvbnRuYW1lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1oYW5kbGUge1xyXG4gICAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmlyc3RCdXR0b25Db2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWJnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzZWxlY3Rpb25Db2xvciwgMC43KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLXNpemluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdEJ1dHRvbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtbncge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1uZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLXN3IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2Uge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24taW5mbyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9vbGJhclRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdEJ1dHRvbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vdGUtZGlhbG9nIC5ub3RlLWhlbHAtZGlhbG9nIHtcclxuICAgIGNvbG9yOiAkdG9vbGJhckNvbG9yO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJHRvb2xiYXJUZXh0Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdEZvY3VzQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWxwQmFja2dyb3VuZENvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IsIC5wb3BvdmVyIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2VMZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkubGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0QnV0dG9uQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blNlY29uZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZEJ1dHRvbkNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blRoaXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRCdXR0b25Db2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG5vdGUtdG9vbGJhciBidXR0b24sIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0QnV0dG9uQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2Vjb25kQnV0dG9uQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kQnV0dG9uQ29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1wYWxldHRlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yTmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkdG9vbGJhclRleHRDb2xvcjtcclxuXHJcbiAgICAgICAgLy9AbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWNvbG9yLXBhbGV0dGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICR0b29sYmFyQ29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5ub3RlLWNvbG9yLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbi5ub3RlLWNvbG9yLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLWNvbG9yLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlRHJvcGRvd24ge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgei1pbmRleDogMTAzMztcclxuXHJcbiAgICAgICAgJi5ub3RlLWNoZWNrIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvb2xiYXJUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b29sYmFyQ29sb3IsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweCBzb2xpZCAkdG9vbGJhckNvbG9yO1xyXG4gICAgICAgICAgICBib3R0b206IDNweCBzb2xpZCAkdG9vbGJhckNvbG9yO1xyXG4gICAgICAgICAgICByaWdodDogM3B4IHNvbGlkICR0b29sYmFyQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2NvbG9ycyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDJweDtcclxuXHJcbiAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbG9yVGFibGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2xiYXJDb2xvcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2xiYXJDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYiBhLCAudGFiIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRGb2N1c0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRGb2N1c0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGNvbG9yOiAkdG9vbGJhclRleHRDb2xvcjtcclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRmaXJzdEJ1dHRvbkNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdEJ1dHRvbkNvbG9yO1xyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3RCdXR0b25Db2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUsIC5ub3RlLXRvb2xiYXIgLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDE3MnB4O1xyXG4gICAgcGFkZGluZzogNXB4XHJcbn1cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ub3RlLXRvb2xiYXIgLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyB0aGUgZm9sbG93aW5nIGlzIHVuY2hhbmdlZCBmcm9tIG9yaWdpbmFsIHN1bW1lcm5vdGUgY3NzXHJcbi5ub3RlLWVkaXRvciAubm90ZS1kcm9wem9uZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICM4N2NlZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjODdjZWZhO1xyXG4gICAgb3BhY2l0eTogLjk1O1xyXG4gICAgcG9pbnRlci1ldmVudDogbm9uZVxyXG59XHJcbi5ub3RlLWVkaXRvciAubm90ZS1kcm9wem9uZSAubm90ZS1kcm9wem9uZS1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxufVxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtZHJvcHpvbmUuaG92ZXIge1xyXG4gICAgY29sb3I6ICMwOThkZGY7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzA5OGRkZlxyXG59XHJcbi5ub3RlLWVkaXRvci5kcmFnb3ZlciAubm90ZS1kcm9wem9uZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZVxyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IuZnVsbHNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAyMTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuLm5vdGUtZWRpdG9yLmZ1bGxzY3JlZW4gLm5vdGUtZWRpdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcclxufVxyXG4ubm90ZS1lZGl0b3IuZnVsbHNjcmVlbiAubm90ZS1yZXNpemViYXIge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcbi5ub3RlLWVkaXRvci5jb2RldmlldyAubm90ZS1lZGl0YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuLm5vdGUtZWRpdG9yLmNvZGV2aWV3IC5ub3RlLWNvZGFibGUge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjVcclxufVxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGVbY29udGVudGVkaXRhYmxlPXRydWVdOmVtcHR5Om5vdCg6Zm9jdXMpOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2E5YTlhOTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcilcclxufVxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3V0bGluZTogMFxyXG59XHJcbi5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1XHJcbn1cclxuLm5vdGUtZWRpdG9yIC5ub3RlLWNvZGFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICByZXNpemU6IG5vbmVcclxufVxyXG4ubm90ZS1haXItZWRpdG9yIHtcclxuICAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50LFxyXG4ubm90ZS10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwLFxyXG4ubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMFxyXG59XHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlLFxyXG4ubm90ZS10b29sYmFyIC5idG4tZ3JvdXAgLm5vdGUtdGFibGUge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZzogNXB4XHJcbn1cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlcixcclxuLm5vdGUtdG9vbGJhciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4XHJcbn1cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciAubm90ZS1kaW1lbnNpb24tcGlja2VyLW1vdXNlY2F0Y2hlcixcclxuLm5vdGUtdG9vbGJhciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogJGdyaWRVbml0ICogMTA7XHJcbiAgICBoZWlnaHQ6JGdyaWRVbml0ICogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItdW5oaWdobGlnaHRlZCxcclxuLm5vdGUtdG9vbGJhciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci11bmhpZ2hsaWdodGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAkZ3JpZFVuaXQgKiAxMjtcclxuICAgIGhlaWdodDogJGdyaWRVbml0ICogNTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjM2IzYjNiLCAjM2IzYjNiIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCAyNnB4KSwgXHJcbiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0cHgsICNmZmYgNHB4LCAjZmZmIDI2cHgpO1xyXG59XHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1oaWdobGlnaHRlZCxcclxuLm5vdGUtdG9vbGJhciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1oaWdobGlnaHRlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogJGdyaWRVbml0O1xyXG4gICAgaGVpZ2h0OiAkZ3JpZFVuaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgIzNiM2IzYiwgIzNiM2IzYiA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgMjZweCksIFxyXG4gICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNHB4LCAkZmlyc3RGb2N1c0NvbG9yIDRweCwgJGZpcnN0Rm9jdXNDb2xvciAyNnB4KTtcclxufVxyXG5cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXN0eWxlIGgxLFxyXG4ubm90ZS10b29sYmFyIC5ub3RlLXN0eWxlIGgxLFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtc3R5bGUgaDIsXHJcbi5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgaDIsXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1zdHlsZSBoMyxcclxuLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSBoMyxcclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXN0eWxlIGg0LFxyXG4ubm90ZS10b29sYmFyIC5ub3RlLXN0eWxlIGg0LFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtc3R5bGUgaDUsXHJcbi5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgaDUsXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1zdHlsZSBoNixcclxuLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSBoNixcclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXN0eWxlIGJsb2NrcXVvdGUsXHJcbi5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLmRyb3Bkb3duLXRvZ2dsZSxcclxuLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHhcclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cCxcclxuLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMFxyXG59XHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkLFxyXG4ubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwIDVweFxyXG59XHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIC5ub3RlLXBhbGV0dGUtdGl0bGUsXHJcbi5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cCAubm90ZS1wYWxldHRlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMnB4IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlXHJcbn1cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51IC5idG4tZ3JvdXAgLm5vdGUtY29sb3ItcmVzZXQsXHJcbi5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cCAubm90ZS1jb2xvci1yZXNldCB7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweFxyXG59XHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIC5ub3RlLWNvbG9yLXJvdyxcclxuLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIC5ub3RlLWNvbG9yLXJvdyB7XHJcbiAgICBoZWlnaHQ6IDIwcHhcclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cCAubm90ZS1jb2xvci1yZXNldDpob3ZlcixcclxuLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIC5ub3RlLWNvbG9yLXJlc2V0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWVcclxufVxyXG4vKi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAuZHJvcGRvd24tbWVudSxcclxuLm5vdGUtdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDkwcHhcclxufSovXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAuZHJvcGRvd24tbWVudS5yaWdodCxcclxuLm5vdGUtdG9vbGJhciAuZHJvcGRvd24tbWVudS5yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG9cclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUucmlnaHQ6OmJlZm9yZSxcclxuLm5vdGUtdG9vbGJhciAuZHJvcGRvd24tbWVudS5yaWdodDo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiA5cHg7XHJcbiAgICBsZWZ0OiBhdXRvIWltcG9ydGFudFxyXG59XHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAuZHJvcGRvd24tbWVudS5yaWdodDo6YWZ0ZXIsXHJcbi5ub3RlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUucmlnaHQ6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0byFpbXBvcnRhbnRcclxufVxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUubm90ZS1jaGVjayBsaSBhIGksXHJcbi5ub3RlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUubm90ZS1jaGVjayBsaSBhIGkge1xyXG4gICAgY29sb3I6IGRlZXBza3libHVlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5kcm9wZG93bi1tZW51Lm5vdGUtY2hlY2sgbGkgYS5jaGVja2VkIGksXHJcbi5ub3RlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUubm90ZS1jaGVjayBsaSBhLmNoZWNrZWQgaSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWZvbnRzaXplLTEwLFxyXG4ubm90ZS10b29sYmFyIC5ub3RlLWZvbnRzaXplLTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweFxyXG59IiwKCQkiLyogQkFTSUNTICovXHJcbi5Db2RlTWlycm9yIHtcclxuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi8qIFBBRERJTkcgKi9cclxuXHJcbi5Db2RlTWlycm9yLWxpbmVzIHtcclxuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xyXG59XHJcbi5Db2RlTWlycm9yIHByZSB7XHJcbiAgcGFkZGluZzogMCA0cHg7IC8qIEhvcml6b250YWwgcGFkZGluZyBvZiBjb250ZW50ICovXHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sYmFyQ29sb3I7IC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovXHJcbn1cclxuXHJcbi8qIEdVVFRFUiAqL1xyXG5cclxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cclxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XHJcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxyXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cclxuXHJcbi8qIENVUlNPUiAqL1xyXG5cclxuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29yIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cclxuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHNpbHZlcjtcclxufVxyXG4uQ29kZU1pcnJvci5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6ICM3ZTc7XHJcbn1cclxuLkNvZGVNaXJyb3IuY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcclxuICB3aWR0aDogYXV0bztcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xyXG59XHJcbkAtbW96LWtleWZyYW1lcyBibGluayB7XHJcbiAgMCUgeyBiYWNrZ3JvdW5kOiAjN2U3OyB9XHJcbiAgNTAlIHsgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4gIDEwMCUgeyBiYWNrZ3JvdW5kOiAjN2U3OyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcclxuICAwJSB7IGJhY2tncm91bmQ6ICM3ZTc7IH1cclxuICA1MCUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiAgMTAwJSB7IGJhY2tncm91bmQ6ICM3ZTc7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcclxuICAwJSB7IGJhY2tncm91bmQ6ICM3ZTc7IH1cclxuICA1MCUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiAgMTAwJSB7IGJhY2tncm91bmQ6ICM3ZTc7IH1cclxufVxyXG5cclxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXHJcbmRpdi5Db2RlTWlycm9yLW92ZXJ3cml0ZSBkaXYuQ29kZU1pcnJvci1jdXJzb3Ige31cclxuXHJcbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxyXG5cclxuLkNvZGVNaXJyb3ItcnVsZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qIERFRkFVTFQgVEhFTUUgKi9cclxuXHJcbi5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlciB7Y29sb3I6IGJsdWU7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxyXG4uY20tbmVnYXRpdmUge2NvbG9yOiAjZDQ0O31cclxuLmNtLXBvc2l0aXZlIHtjb2xvcjogIzI5Mjt9XHJcbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuLmNtLWVtIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4uY20tbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxyXG5cclxuLmNtLXMtZGVmYXVsdCAuY20ta2V5d29yZCB7Y29sb3I6ICM3MDg7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLW51bWJlciB7Y29sb3I6ICMxNjQ7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1kZWYge2NvbG9yOiAjMDBmO31cclxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXHJcbi5jbS1zLWRlZmF1bHQgLmNtLXB1bmN0dWF0aW9uLFxyXG4uY20tcy1kZWZhdWx0IC5jbS1wcm9wZXJ0eSxcclxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cclxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7Y29sb3I6ICMwNWE7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zIHtjb2xvcjogIzA4NTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cclxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtjb2xvcjogI2ExMTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtjb2xvcjogI2Y1MDt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cclxuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtjb2xvcjogIzU1NTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge2NvbG9yOiAjMzBhO31cclxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge2NvbG9yOiAjMTcwO31cclxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtjb2xvcjogIzAwYzt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge2NvbG9yOiAjMDBjO31cclxuXHJcbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XHJcbi5jbS1pbnZhbGlkY2hhciB7Y29sb3I6ICNmMDA7fVxyXG5cclxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XHJcblxyXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xyXG5cclxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7Y29sb3I6ICMwZjA7fVxyXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtjb2xvcjogI2YyMjt9XHJcbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XHJcbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7YmFja2dyb3VuZDogI2U4ZjJmZjt9XHJcblxyXG4vKiBTVE9QICovXHJcblxyXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxyXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXHJcblxyXG4uQ29kZU1pcnJvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cclxuICAvKiAzMHB4IGlzIHRoZSBtYWdpYyBtYXJnaW4gdXNlZCB0byBoaWRlIHRoZSBlbGVtZW50J3MgcmVhbCBzY3JvbGxiYXJzICovXHJcbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbGJhckNvbG9yO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvb2xiYXJDb2xvciwgMjAlKTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b29sYmFyQ29sb3IsIDMwJSk7XHJcbiAgfVxyXG59XHJcbi5Db2RlTWlycm9yLXNpemVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXHJcbiAgIGJlZm9yZSBhY3R1YWxsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcclxuICAgZmxpY2tlcmluZyBhcnRpZmFjdHMuICovXHJcbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA2O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XHJcbiAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xyXG4gIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xyXG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbn1cclxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XHJcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcbi5Db2RlTWlycm9yLWd1dHRlciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gIC8qIEhhY2sgdG8gbWFrZSBJRTcgYmVoYXZlICovXHJcbiAgKnpvb206MTtcclxuICAqZGlzcGxheTppbmxpbmU7XHJcbn1cclxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA0O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uQ29kZU1pcnJvci1ndXR0ZXItZWx0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLkNvZGVNaXJyb3ItbGluZXMge1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi9cclxufVxyXG4uQ29kZU1pcnJvciBwcmUge1xyXG4gIC8qIFJlc2V0IHNvbWUgc3R5bGVzIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgbWlnaHQgaGF2ZSBzZXQgKi9cclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLkNvZGVNaXJyb3Itd3JhcCBwcmUge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1saW5ld2lkZ2V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLkNvZGVNaXJyb3Itd2lkZ2V0IHt9XHJcblxyXG4uQ29kZU1pcnJvci1jb2RlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cclxuLkNvZGVNaXJyb3Itc2Nyb2xsLFxyXG4uQ29kZU1pcnJvci1zaXplcixcclxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxyXG4uQ29kZU1pcnJvci1ndXR0ZXJzLFxyXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHsgcG9zaXRpb246IHN0YXRpYzsgfVxyXG5cclxuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cclxuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cclxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cclxuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cclxuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cclxuXHJcbi5jbS1zZWFyY2hpbmcge1xyXG4gIGJhY2tncm91bmQ6ICNmZmE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xyXG59XHJcblxyXG4vKiBJRTcgaGFjayB0byBwcmV2ZW50IGl0IGZyb20gcmV0dXJuaW5nIGZ1bm55IG9mZnNldFRvcHMgb24gdGhlIHNwYW5zICovXHJcbi5Db2RlTWlycm9yIHNwYW4geyAqdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XHJcblxyXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cclxuLmNtLWZvcmNlLWJvcmRlciB7IHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cclxuICAuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xyXG4uY20tdGFiLXdyYXAtaGFjazphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XHJcblxyXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cclxuc3Bhbi5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cclxuIiwKCQkiLyogQmFzZWQgb24gU3VibGltZSBUZXh0J3MgTW9ub2thaSB0aGVtZSAqL1xyXG4uY20tcy1tb25va2FpLkNvZGVNaXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogIzI3MjgyMjsgY29sb3I6ICNmOGY4ZjI7XHJcbn1cclxuXHJcbi5jbS1zLW1vbm9rYWkgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQge2JhY2tncm91bmQ6ICM0OTQ4M0UgIWltcG9ydGFudDt9XHJcbi5jbS1zLW1vbm9rYWkgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuY20tcy1tb25va2FpIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5jbS1zLW1vbm9rYWkgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDczLCA3MiwgNjIsIC45OSk7IH1cclxuLmNtLXMtbW9ub2thaSAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtbW9ub2thaSAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLW1vbm9rYWkgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHJnYmEoNzMsIDcyLCA2MiwgLjk5KTsgfVxyXG4uY20tcy1tb25va2FpIC5Db2RlTWlycm9yLWd1dHRlcnMge2JhY2tncm91bmQ6ICMyNzI4MjI7IGJvcmRlci1yaWdodDogMHB4O31cclxuLmNtLXMtbW9ub2thaSAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXIgeyBjb2xvcjogd2hpdGU7IH1cclxuLmNtLXMtbW9ub2thaSAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICNkMGQwZDA7IH1cclxuLmNtLXMtbW9ub2thaSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtjb2xvcjogI2QwZDBkMDt9XHJcbi5jbS1zLW1vbm9rYWkgLkNvZGVNaXJyb3ItY3Vyc29yIHtib3JkZXItbGVmdDogMXB4IHNvbGlkICNmOGY4ZjAgIWltcG9ydGFudDt9XHJcblxyXG4uY20tcy1tb25va2FpIHNwYW4uY20tY29tbWVudCB7Y29sb3I6ICM3NTcxNWU7fVxyXG4uY20tcy1tb25va2FpIHNwYW4uY20tYXRvbSB7Y29sb3I6ICNhZTgxZmY7fVxyXG4uY20tcy1tb25va2FpIHNwYW4uY20tbnVtYmVyIHtjb2xvcjogI2FlODFmZjt9XHJcblxyXG4uY20tcy1tb25va2FpIHNwYW4uY20tcHJvcGVydHksIC5jbS1zLW1vbm9rYWkgc3Bhbi5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjYTZlMjJlO31cclxuLmNtLXMtbW9ub2thaSBzcGFuLmNtLWtleXdvcmQge2NvbG9yOiAjZjkyNjcyO31cclxuLmNtLXMtbW9ub2thaSBzcGFuLmNtLXN0cmluZyB7Y29sb3I6ICNlNmRiNzQ7fVxyXG5cclxuLmNtLXMtbW9ub2thaSBzcGFuLmNtLXZhcmlhYmxlIHtjb2xvcjogI2Y4ZjhmMjt9XHJcbi5jbS1zLW1vbm9rYWkgc3Bhbi5jbS12YXJpYWJsZS0yIHtjb2xvcjogIzllZmZmZjt9XHJcbi5jbS1zLW1vbm9rYWkgc3Bhbi5jbS12YXJpYWJsZS0zIHtjb2xvcjogIzY2ZDllZjt9XHJcbi5jbS1zLW1vbm9rYWkgc3Bhbi5jbS1kZWYge2NvbG9yOiAjZmQ5NzFmO31cclxuLmNtLXMtbW9ub2thaSBzcGFuLmNtLWJyYWNrZXQge2NvbG9yOiAjZjhmOGYyO31cclxuLmNtLXMtbW9ub2thaSBzcGFuLmNtLXRhZyB7Y29sb3I6ICNmOTI2NzI7fVxyXG4uY20tcy1tb25va2FpIHNwYW4uY20taGVhZGVyIHtjb2xvcjogI2FlODFmZjt9XHJcbi5jbS1zLW1vbm9rYWkgc3Bhbi5jbS1saW5rIHtjb2xvcjogI2FlODFmZjt9XHJcbi5jbS1zLW1vbm9rYWkgc3Bhbi5jbS1lcnJvciB7YmFja2dyb3VuZDogI2Y5MjY3MjsgY29sb3I6ICNmOGY4ZjA7fVxyXG5cclxuLmNtLXMtbW9ub2thaSAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICMzNzM4MzEgIWltcG9ydGFudDt9XHJcbi5jbS1zLW1vbm9rYWkgLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4iCgldLAoJIm1hcHBpbmdzIjogIkFBQUE7bUZBQ21GO0FDRG5GLFlBQVk7QUFDWixXQUFXLENBQUM7RUFDVixpRUFBaUU7RUFDakUsV0FBVyxFQUFFLFNBQVU7RUFDdkIsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsS0FBTSxHQUpGOztBQU9iLGFBQWE7QUFFYixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUFFLHFDQUFxQyxFQURyQzs7QUFHUCxXQUFXLENBQUMsR0FBRyxDQUFYO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHO0VBQUUsbUNBQW1DLEVBRHBDOztBQUlhLDRCQUE0QixFQUFFLHlCQUF5QixDQUE3QjtFQUN0RCxnQkFBZ0IsRURoQkgsT0FBTztFQ2dCYSxrREFBa0QsRUFENUI7O0FBSXpELFlBQVk7QUFFWixtQkFBbUIsQ0FBQztFQUNsQixZQUFZLEVBQUUsY0FBZTtFQUM3QixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFdBQVcsRUFBRSxNQUFPLEdBSEQ7O0FBTXJC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 */