/* Theme Mixins
 ------------------------------------------*/
/* Theme Variables
 ------------------------------------------*/
/* Frame Mode Layout
 ------------------------------------------*/
.note-editor {
  border: 1px solid #a9a9a9;
  position: relative;
  /* dropzone */
  /* fullscreen mode */
  /* codeview mode */
  /* statusbar */
  /* editable */
  /* codeable */ }
  .note-editor .note-dropzone {
    position: absolute;
    display: none;
    z-index: 100;
    border: 2px dashed lightskyblue;
    color: lightskyblue;
    background-color: white;
    opacity: 0.95;
    filter: alpha(opacity=95);
    pointer-event: none; }
    .note-editor .note-dropzone .note-dropzone-message {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 28px;
      font-weight: bold; }
    .note-editor .note-dropzone.hover {
      border: 2px dashed #098ddf;
      color: #098ddf; }
  .note-editor.dragover .note-dropzone {
    display: table; }
  .note-editor .note-toolbar {
    padding: 0; }
  .note-editor.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    /* bs3 modal-backdrop: 1030, bs2: 1040 */ }
    .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-statusbar .note-resizebar {
      height: 8px;
      width: 100%;
      border-top: 1px solid #a9a9a9;
      cursor: ns-resize; }
      .note-editor .note-statusbar .note-resizebar .note-icon-bar {
        width: 20px;
        margin: 1px auto;
        border-top: 1px solid #a9a9a9; }
  .note-editor .note-editable[contenteditable=true]:empty:not(:focus):before {
    content: attr(data-placeholder); }
  .note-editor .note-editable {
    background-color: #fff;
    color: #000;
    padding: 10px;
    overflow: auto;
    outline: none; }
  .note-editor .note-editable[contenteditable="false"] {
    background-color: #e5e5e5; }
  .note-editor .note-codable {
    display: none;
    width: 100%;
    padding: 10px;
    border: none;
    box-shadow: none;
    font-family: Menlo, Monaco, monospace, sans-serif;
    font-size: 14px;
    color: #ccc;
    background-color: #222;
    resize: none;
    /* override BS2 default style */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    margin-bottom: 0; }

/* Air Mode Layout
 ------------------------------------------*/
.note-air-editor {
  outline: none; }

/* Popover
 ------------------------------------------*/
.note-popover .popover {
  max-width: none; }
  .note-popover .popover .popover-content a {
    display: inline-block;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* for FF */
    vertical-align: middle;
    /* for FF */ }
  .note-popover .popover .arrow {
    left: 20px; }

/* Popover and Toolbar (Button container)
 ------------------------------------------*/
.note-popover .popover .popover-content, .note-toolbar {
  margin: 0;
  padding: 0 0 5px 5px;
  /* dropdown-menu for toolbar and popover */
  /* color palette for toolbar and popover */ }
  .note-popover .popover .popover-content > .btn-group, .note-toolbar > .btn-group {
    margin-top: 5px;
    margin-left: 0;
    margin-right: 5px; }
  .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: 10em;
        height: 10em;
        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: 5em;
        height: 5em;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }
      .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: 1em;
        height: 1em;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }
  .note-popover .popover .popover-content .note-style h1, .note-popover .popover .popover-content .note-style h2, .note-popover .popover .popover-content .note-style h3, .note-popover .popover .popover-content .note-style h4, .note-popover .popover .popover-content .note-style h5, .note-popover .popover .popover-content .note-style h6, .note-popover .popover .popover-content .note-style blockquote, .note-toolbar .note-style h1, .note-toolbar .note-style h2, .note-toolbar .note-style h3, .note-toolbar .note-style h4, .note-toolbar .note-style h5, .note-toolbar .note-style h6, .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, .note-toolbar .note-color .dropdown-menu {
    min-width: 340px; }
    .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 {
        font-size: 12px;
        margin: 2px 7px;
        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 {
        font-size: 11px;
        margin: 3px;
        padding: 0 3px;
        cursor: pointer;
        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 .note-para .dropdown-menu, .note-toolbar .note-para .dropdown-menu {
    min-width: 216px;
    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-popover .popover .popover-content .dropdown-menu, .note-toolbar .dropdown-menu {
    min-width: 90px;
    /* dropdown-menu right position */
    /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */
    /* dropdown-menu for selectbox */ }
    .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 li a i, .note-toolbar .dropdown-menu li a i {
      color: deepskyblue;
      visibility: hidden; }
    .note-popover .popover .popover-content .dropdown-menu li a.checked i, .note-toolbar .dropdown-menu li a.checked i {
      visibility: visible; }
  .note-popover .popover .popover-content .note-fontsize-10, .note-toolbar .note-fontsize-10 {
    font-size: 10px; }
  .note-popover .popover .popover-content .note-color-palette, .note-toolbar .note-color-palette {
    line-height: 1; }
    .note-popover .popover .popover-content .note-color-palette div .note-color-btn, .note-toolbar .note-color-palette div .note-color-btn {
      width: 20px;
      height: 20px;
      padding: 0;
      margin: 0;
      border: 1px solid #fff; }
    .note-popover .popover .popover-content .note-color-palette div .note-color-btn:hover, .note-toolbar .note-color-palette div .note-color-btn:hover {
      border: 1px solid #000; }

/* Dialog
 ------------------------------------------*/
.note-dialog > div {
  display: none;
  /* BS2's hide pacth. */ }

.note-dialog .form-group {
  /* overwrite BS's form-horizontal minus margins */
  margin-left: 0;
  margin-right: 0; }

.note-dialog .note-modal-form {
  margin: 0;
  /* overwrite BS2's form margin bottom */ }

.note-dialog .note-image-dialog .note-dropzone {
  min-height: 100px;
  font-size: 30px;
  line-height: 4;
  /* vertical-align */
  color: lightgray;
  text-align: center;
  border: 4px dashed lightgray;
  margin-bottom: 10px; }

.note-dialog .note-help-dialog {
  font-size: 12px;
  color: #ccc;
  background-color: #222 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* BS2's background pacth. */
  background: transparent;
  border: none; }
  .note-dialog .note-help-dialog .modal-content {
    background: transparent;
    border: 1px solid white;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px; }
  .note-dialog .note-help-dialog a {
    font-size: 12px;
    color: white; }
  .note-dialog .note-help-dialog .title {
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: white 1px solid; }
  .note-dialog .note-help-dialog .modal-close {
    font-size: 14px;
    color: #dd0;
    cursor: pointer; }
  .note-dialog .note-help-dialog .text-center {
    margin: 10px 0 0; }
  .note-dialog .note-help-dialog .note-shortcut {
    padding-top: 8px;
    padding-bottom: 8px; }
    .note-dialog .note-help-dialog .note-shortcut-row {
      margin-right: -5px;
      margin-left: -5px; }
    .note-dialog .note-help-dialog .note-shortcut-col {
      padding-right: 5px;
      padding-left: 5px; }
    .note-dialog .note-help-dialog .note-shortcut-title {
      font-size: 13px;
      font-weight: bold;
      color: #dd0; }
    .note-dialog .note-help-dialog .note-shortcut-key {
      font-family: "Courier New";
      color: #dd0;
      text-align: right; }

/* Handle
 ------------------------------------------*/
.note-handle {
  /* control selection */ }
  .note-handle .note-control-selection {
    position: absolute;
    display: none;
    border: 1px solid black; }
    .note-handle .note-control-selection > div {
      position: absolute; }
    .note-handle .note-control-selection .note-control-selection-bg {
      width: 100%;
      height: 100%;
      background-color: black;
      opacity: 0.3;
      filter: alpha(opacity=30); }
    .note-handle .note-control-selection .note-control-handle, .note-handle .note-control-selection .note-control-holder, .note-handle .note-control-selection .note-control-sizing {
      width: 7px;
      height: 7px;
      border: 1px solid black; }
    .note-handle .note-control-selection .note-control-sizing {
      background-color: white; }
    .note-handle .note-control-selection .note-control-nw {
      top: -5px;
      left: -5px;
      border-right: none;
      border-bottom: none; }
    .note-handle .note-control-selection .note-control-ne {
      top: -5px;
      right: -5px;
      border-bottom: none;
      border-left: none; }
    .note-handle .note-control-selection .note-control-sw {
      bottom: -5px;
      left: -5px;
      border-top: none;
      border-right: none; }
    .note-handle .note-control-selection .note-control-se {
      right: -5px;
      bottom: -5px;
      cursor: se-resize; }
    .note-handle .note-control-selection .note-control-se.note-control-holder {
      cursor: default;
      border-top: none;
      border-left: none; }
    .note-handle .note-control-selection .note-control-selection-info {
      right: 0;
      bottom: 0;
      padding: 5px;
      margin: 5px;
      color: white;
      background-color: black;
      font-size: 12px;
      border-radius: 5px;
      opacity: 0.7;
      filter: alpha(opacity=70); }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VtbWVybm90ZS5jc3MiLCJzb3VyY2VzIjpbInN1bW1lcm5vdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBUaGVtZSBNaXhpbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8qIFRoZW1lIFZhcmlhYmxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYm9yZGVyLWNvbG9yOiAjYTlhOWE5ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8qIEZyYW1lIE1vZGUgTGF5b3V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBkcm9wem9uZSAqL1xuICAkZHJvcHpvbmUtY29sb3I6IGxpZ2h0c2t5Ymx1ZTtcbiAgJGRyb3B6b25lLWFjdGl2ZS1jb2xvcjogZGFya2VuKCRkcm9wem9uZS1jb2xvciwgMzApO1xuICAubm90ZS1kcm9wem9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZHJvcHpvbmUtY29sb3I7XG4gICAgY29sb3I6ICRkcm9wem9uZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45NSk7XG4gICAgcG9pbnRlci1ldmVudDogbm9uZTtcblxuICAgIC5ub3RlLWRyb3B6b25lLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZHJvcHpvbmUtYWN0aXZlLWNvbG9yO1xuICAgICAgY29sb3I6ICRkcm9wem9uZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kcmFnb3ZlciAubm90ZS1kcm9wem9uZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAubm90ZS10b29sYmFyIHtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBmdWxsc2NyZWVuIG1vZGUgKi9cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MDsgLyogYnMzIG1vZGFsLWJhY2tkcm9wOiAxMDMwLCBiczI6IDEwNDAgKi9cbiAgICAubm90ZS1lZGl0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLm5vdGUtcmVzaXplYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogY29kZXZpZXcgbW9kZSAqL1xuICAmLmNvZGV2aWV3IHtcbiAgICAubm90ZS1lZGl0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubm90ZS1jb2RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0YXR1c2JhciAqL1xuICAubm90ZS1zdGF0dXNiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgIC5ub3RlLWljb24tYmFyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGVkaXRhYmxlICovXG4gIC5ub3RlLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT10cnVlXTplbXB0eTpub3QoOmZvY3VzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6YXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gIC5ub3RlLWVkaXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubm90ZS1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgfVxuXG4gIC8qIGNvZGVhYmxlICovXG4gIC5ub3RlLWNvZGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgIC8qIG92ZXJyaWRlIEJTMiBkZWZhdWx0IHN0eWxlICovXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogQWlyIE1vZGUgTGF5b3V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RlLWFpci1lZGl0b3Ige1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBQb3BvdmVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIC8qIGZvciBGRiAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogZm9yIEZGICovXG4gICAgfVxuICB9XG4gICYgLmFycm93IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8qIFBvcG92ZXIgYW5kIFRvb2xiYXIgKEJ1dHRvbiBjb250YWluZXIpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCwgLm5vdGUtdG9vbGJhciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDVweCA1cHg7XG5cbiAgJj4uYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYnRuLWdyb3VwIHtcbiAgICAubm90ZS10YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAubm90ZS1kaW1lbnNpb24tcGlja2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAubm90ZS1kaW1lbnNpb24tcGlja2VyLW1vdXNlY2F0Y2hlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItdW5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqNCtQanA2ZWtLbEFxakFBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS2htbmFKelBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQycpIHJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAubm90ZS1kaW1lbnNpb24tcGlja2VyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWpkNnZ2RDJmOUxLTFcrQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLd05ERVZUMEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDJykgcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGUtc3R5bGUge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ub3RlLWNvbG9yIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUtcGFsZXR0ZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZS1jb2xvci1yZXNldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZS1jb2xvci1yb3cge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlLWNvbG9yLXJlc2V0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGUtcGFyYSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICY+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZHJvcGRvd24tbWVudSBmb3IgdG9vbGJhciBhbmQgcG9wb3ZlciAqL1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuXG4gICAgLyogZHJvcGRvd24tbWVudSByaWdodCBwb3NpdGlvbiAqL1xuICAgIC8qIGh0dHA6Ly9mb3Jyc3QuY29tL3Bvc3RzL0Jvb3RzdHJhcF9yaWdodF9wb3NpdGlvbmVkX2Ryb3Bkb3duLTJLQiAqL1xuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgJjo6YmVmb3JlIHsgcmlnaHQ6IDlweDsgbGVmdDogYXV0byAhaW1wb3J0YW50OyAgfVxuICAgICAgJjo6YWZ0ZXIgeyByaWdodDogMTBweDsgbGVmdDogYXV0byAhaW1wb3J0YW50OyAgfVxuICAgIH1cblxuICAgIC8qIGRyb3Bkb3duLW1lbnUgZm9yIHNlbGVjdGJveCAqL1xuICAgIGxpIGEgaSB7XG4gICAgICBjb2xvcjogZGVlcHNreWJsdWU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGxpIGEuY2hlY2tlZCBpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLm5vdGUtZm9udHNpemUtMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC8qIGNvbG9yIHBhbGV0dGUgZm9yIHRvb2xiYXIgYW5kIHBvcG92ZXIgKi9cbiAgLm5vdGUtY29sb3ItcGFsZXR0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGl2IHtcbiAgICAgIC5ub3RlLWNvbG9yLWJ0biB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5ub3RlLWNvbG9yLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIERpYWxvZ1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm90ZS1kaWFsb2cge1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBCUzIncyBoaWRlIHBhY3RoLiAqL1xuICB9XG4gIC5mb3JtLWdyb3VwIHsgLyogb3ZlcndyaXRlIEJTJ3MgZm9ybS1ob3Jpem9udGFsIG1pbnVzIG1hcmdpbnMgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5vdGUtbW9kYWwtZm9ybSB7XG4gICAgbWFyZ2luOiAwOyAvKiBvdmVyd3JpdGUgQlMyJ3MgZm9ybSBtYXJnaW4gYm90dG9tICovXG4gIH1cbiAgLm5vdGUtaW1hZ2UtZGlhbG9nIHtcbiAgICAubm90ZS1kcm9wem9uZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OyAvKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogNHB4IGRhc2hlZCBsaWdodGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAubm90ZS1oZWxwLWRpYWxvZyB7XG4gICAgJG5vdGUtc2hvcnRjdXQtaGw6ICNkZDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAvKiBCUzIncyBiYWNrZ3JvdW5kIHBhY3RoLiAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogd2hpdGUgMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJG5vdGUtc2hvcnRjdXQtaGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLm5vdGUtc2hvcnRjdXQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICYtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH1cblxuICAgICAgJi1jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRub3RlLXNob3J0Y3V0LWhsO1xuICAgICAgfVxuXG4gICAgICAmLWtleSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCI7XG4gICAgICAgIGNvbG9yOiAkbm90ZS1zaG9ydGN1dC1obDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEhhbmRsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm90ZS1oYW5kbGUge1xuICAvKiBjb250cm9sIHNlbGVjdGlvbiAqL1xuICAubm90ZS1jb250cm9sLXNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgJj5kaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWJnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC4zMCk7XG4gICAgfVxuXG4gICAgLm5vdGUtY29udHJvbC1oYW5kbGUge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLm5vdGUtY29udHJvbC1ob2xkZXIge1xuICAgICAgQGV4dGVuZCAubm90ZS1jb250cm9sLWhhbmRsZTtcbiAgICB9XG5cbiAgICAubm90ZS1jb250cm9sLXNpemluZyB7XG4gICAgICBAZXh0ZW5kIC5ub3RlLWNvbnRyb2wtaGFuZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLm5vdGUtY29udHJvbC1udyB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubm90ZS1jb250cm9sLW5lIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5ub3RlLWNvbnRyb2wtc3cge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vdGUtY29udHJvbC1zZSB7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIH1cblxuICAgIC5ub3RlLWNvbnRyb2wtc2Uubm90ZS1jb250cm9sLWhvbGRlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24taW5mbyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs2Q0FDNkM7QUFvQjdDOzZDQUM2QztBQUk3Qzs2Q0FDNkM7QUFDN0MsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FOSixPQUFPO0VBT3BCLFFBQVEsRUFBRSxRQUFRO0VB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 */