 /*==== <style class="kint-rich-style"> ====*/


      .kint-rich {
        font-size: 13px;
        overflow-x: auto;
        white-space: nowrap;
        background: rgba(255, 255, 255, 0.9);
      }
      .kint-rich.kint-folder {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999999;
        width: 100%;
        margin: 0;
        display: block;
      }
      .kint-rich.kint-folder dd.kint-foldout {
        max-height: calc(100vh - 100px);
        padding-right: 8px;
        overflow-y: scroll;
        display: none;
      }
      .kint-rich.kint-folder dd.kint-foldout.kint-show {
        display: block;
      }
      .kint-rich::selection,
      .kint-rich::-moz-selection,
      .kint-rich::-webkit-selection {
        background: #aaa;
        color: #1d1e1e;
      }
      .kint-rich .kint-focused {
        box-shadow: 0 0 3px 2px red;
      }
      .kint-rich,
      .kint-rich::before,
      .kint-rich::after,
      .kint-rich *,
      .kint-rich *::before,
      .kint-rich *::after {
        box-sizing: border-box;
        border-radius: 0;
        color: #1d1e1e;
        float: none !important;
        font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono,
          DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace,
          serif;
        line-height: 15px;
        margin: 0;
        padding: 0;
        text-align: left;
      }
      .kint-rich {
        margin: 8px 0;
      }
      .kint-rich dt,
      .kint-rich dl {
        width: auto;
      }
      .kint-rich dt,
      .kint-rich div.access-path {
        background: #f8f8f8;
        border: 1px solid #d7d7d7;
        color: #1d1e1e;
        display: block;
        font-weight: bold;
        list-style: none outside none;
        overflow: auto;
        padding: 4px;
      }
      .kint-rich dt:hover,
      .kint-rich div.access-path:hover {
        border-color: #aaa;
      }
      .kint-rich > dl dl {
        padding: 0 0 0 12px;
      }
      .kint-rich dt.kint-parent > nav,
      .kint-rich > footer > nav {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAxNTAiPjxwYXRoIGQ9Ik02IDdoMThsLTkgMTV6bTAgMzBoMThsLTkgMTV6bTAgNDVoMThsLTktMTV6bTAgMzBoMThsLTktMTV6bTAgMTJsMTggMThtLTE4IDBsMTgtMTgiIGZpbGw9IiM1NTUiLz48cGF0aCBkPSJNNiAxMjZsMTggMThtLTE4IDBsMTgtMTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSIjNTU1Ii8+PC9zdmc+")
          no-repeat scroll 0 0/15px 75px transparent;
        cursor: pointer;
        display: inline-block;
        height: 15px;
        width: 15px;
        margin-right: 3px;
        vertical-align: middle;
      }
      .kint-rich dt.kint-parent:hover > nav,
      .kint-rich > footer > nav:hover {
        background-position: 0 25%;
      }
      .kint-rich dt.kint-parent.kint-show > nav,
      .kint-rich > footer.kint-show > nav {
        background-position: 0 50%;
      }
      .kint-rich dt.kint-parent.kint-show:hover > nav,
      .kint-rich > footer.kint-show > nav:hover {
        background-position: 0 75%;
      }
      .kint-rich dt.kint-parent.kint-locked > nav {
        background-position: 0 100%;
      }
      .kint-rich dt.kint-parent + dd {
        display: none;
        border-left: 1px dashed #d7d7d7;
      }
      .kint-rich dt.kint-parent.kint-show + dd {
        display: block;
      }
      .kint-rich var,
      .kint-rich var a {
        color: #06f;
        font-style: normal;
      }
      .kint-rich dt:hover var,
      .kint-rich dt:hover var a {
        color: red;
      }
      .kint-rich dfn {
        font-style: normal;
        font-family: monospace;
        color: #1d1e1e;
      }
      .kint-rich pre {
        color: #1d1e1e;
        margin: 0 0 0 12px;
        padding: 5px;
        overflow-y: hidden;
        border-top: 0;
        border: 1px solid #d7d7d7;
        background: #f8f8f8;
        display: block;
        word-break: normal;
      }
      .kint-rich .kint-popup-trigger,
      .kint-rich .kint-access-path-trigger,
      .kint-rich .kint-search-trigger {
        background: rgba(29, 30, 30, 0.8);
        border-radius: 3px;
        height: 16px;
        font-size: 16px;
        margin-left: 5px;
        font-weight: bold;
        width: 16px;
        text-align: center;
        float: right !important;
        cursor: pointer;
        color: #f8f8f8;
        position: relative;
        overflow: hidden;
        line-height: 17.6px;
      }
      .kint-rich .kint-popup-trigger:hover,
      .kint-rich .kint-access-path-trigger:hover,
      .kint-rich .kint-search-trigger:hover {
        color: #1d1e1e;
        background: #f8f8f8;
      }
      .kint-rich dt.kint-parent > .kint-popup-trigger {
        line-height: 19.2px;
      }
      .kint-rich .kint-search-trigger {
        font-size: 20px;
      }
      .kint-rich input.kint-search {
        display: none;
        border: 1px solid #d7d7d7;
        border-top-width: 0;
        border-bottom-width: 0;
        padding: 4px;
        float: right !important;
        margin: -4px 0;
        color: #1d1e1e;
        background: #f8f8f8;
        height: 24px;
        width: 160px;
        position: relative;
        z-index: 100;
      }
      .kint-rich input.kint-search.kint-show {
        display: block;
      }
      .kint-rich .kint-search-root ul.kint-tabs > li:not(.kint-search-match) {
        background: #f8f8f8;
        opacity: 0.5;
      }
      .kint-rich .kint-search-root dl:not(.kint-search-match) {
        opacity: 0.5;
      }
      .kint-rich .kint-search-root dl:not(.kint-search-match) > dt {
        background: #f8f8f8;
      }
      .kint-rich .kint-search-root dl:not(.kint-search-match) dl,
      .kint-rich
        .kint-search-root
        dl:not(.kint-search-match)
        ul.kint-tabs
        > li:not(.kint-search-match) {
        opacity: 1;
      }
      .kint-rich div.access-path {
        background: #f8f8f8;
        display: none;
        margin-top: 5px;
        padding: 4px;
        white-space: pre;
      }
      .kint-rich div.access-path.kint-show {
        display: block;
      }
      .kint-rich footer {
        padding: 0 3px 3px;
        font-size: 9px;
        background: transparent;
      }
      .kint-rich footer > .kint-popup-trigger {
        background: transparent;
        color: #1d1e1e;
      }
      .kint-rich footer nav {
        height: 10px;
        width: 10px;
        background-size: 10px 50px;
      }
      .kint-rich footer > ol {
        display: none;
        margin-left: 32px;
      }
      .kint-rich footer.kint-show > ol {
        display: block;
      }
      .kint-rich a {
        color: #1d1e1e;
        text-shadow: none;
        text-decoration: underline;
      }
      .kint-rich a:hover {
        color: #1d1e1e;
        border-bottom: 1px dotted #1d1e1e;
      }
      .kint-rich ul {
        list-style: none;
        padding-left: 12px;
      }
      .kint-rich ul:not(.kint-tabs) li {
        border-left: 1px dashed #d7d7d7;
      }
      .kint-rich ul:not(.kint-tabs) li > dl {
        border-left: none;
      }
      .kint-rich ul.kint-tabs {
        margin: 0 0 0 12px;
        padding-left: 0;
        background: #f8f8f8;
        border: 1px solid #d7d7d7;
        border-top: 0;
      }
      .kint-rich ul.kint-tabs > li {
        background: #f8f8f8;
        border: 1px solid #d7d7d7;
        cursor: pointer;
        display: inline-block;
        height: 24px;
        margin: 2px;
        padding: 0 12px;
        vertical-align: top;
      }
      .kint-rich ul.kint-tabs > li:hover,
      .kint-rich ul.kint-tabs > li.kint-active-tab:hover {
        border-color: #aaa;
        color: red;
      }
      .kint-rich ul.kint-tabs > li.kint-active-tab {
        background: #f8f8f8;
        border-top: 0;
        margin-top: -1px;
        height: 27px;
        line-height: 24px;
      }
      .kint-rich ul.kint-tabs > li:not(.kint-active-tab) {
        line-height: 20px;
      }
      .kint-rich ul.kint-tabs li + li {
        margin-left: 0;
      }
      .kint-rich ul.kint-tab-contents > li {
        display: none;
      }
      .kint-rich ul.kint-tab-contents > li.kint-show {
        display: block;
      }
      .kint-rich dt:hover + dd > ul > li.kint-active-tab {
        border-color: #aaa;
        color: red;
      }
      .kint-rich dt > .kint-color-preview {
        width: 16px;
        height: 16px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        border: 1px solid #d7d7d7;
        background-color: #ccc;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="%23FFF" d="M0 0h1v2h1V1H0z"/></svg>');
        background-size: 100%;
      }
      .kint-rich dt > .kint-color-preview:hover {
        border-color: #aaa;
      }
      .kint-rich dt > .kint-color-preview > div {
        width: 100%;
        height: 100%;
      }
      .kint-rich table {
        border-collapse: collapse;
        empty-cells: show;
        border-spacing: 0;
      }
      .kint-rich table * {
        font-size: 12px;
      }
      .kint-rich table dt {
        background: none;
        padding: 2px;
      }
      .kint-rich table dt .kint-parent {
        min-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .kint-rich table td,
      .kint-rich table th {
        border: 1px solid #d7d7d7;
        padding: 2px;
        vertical-align: center;
      }
      .kint-rich table th {
        cursor: alias;
      }
      .kint-rich table td:first-child,
      .kint-rich table th {
        font-weight: bold;
        background: #f8f8f8;
        color: #1d1e1e;
      }
      .kint-rich table td {
        background: #f8f8f8;
        white-space: pre;
      }
      .kint-rich table td > dl {
        padding: 0;
      }
      .kint-rich table pre {
        border-top: 0;
        border-right: 0;
      }
      .kint-rich table thead th:first-child {
        background: none;
        border: 0;
      }
      .kint-rich table tr:hover > td {
        box-shadow: 0 0 1px 0 #aaa inset;
      }
      .kint-rich table tr:hover var {
        color: red;
      }
      .kint-rich table ul.kint-tabs li.kint-active-tab {
        height: 20px;
        line-height: 17px;
      }
      .kint-rich pre.kint-source {
        margin-left: -1px;
      }
      .kint-rich pre.kint-source[data-kint-filename]:before {
        display: block;
        content: attr(data-kint-filename);
        margin-bottom: 4px;
        padding-bottom: 4px;
        border-bottom: 1px solid #f8f8f8;
      }
      .kint-rich pre.kint-source > div:before {
        display: inline-block;
        content: counter(kint-l);
        counter-increment: kint-l;
        border-right: 1px solid #aaa;
        padding-right: 8px;
        margin-right: 8px;
      }
      .kint-rich pre.kint-source > div.kint-highlight {
        background: #f8f8f8;
      }
      .kint-rich .kint-microtime-lap {
        text-shadow: -1px 0 #aaa, 0 1px #aaa, 1px 0 #aaa, 0 -1px #aaa;
        color: #f8f8f8;
        font-weight: bold;
      }
      .kint-rich .kint-focused {
        box-shadow: 0 0 3px 2px red;
      }
      .kint-rich dt {
        font-weight: normal;
      }
      .kint-rich dt.kint-parent {
        margin-top: 4px;
      }
      .kint-rich dl dl {
        margin-top: 4px;
        padding-left: 25px;
        border-left: none;
      }
      .kint-rich > dl > dt {
        background: #f8f8f8;
      }
      .kint-rich ul {
        margin: 0;
        padding-left: 0;
      }
      .kint-rich ul:not(.kint-tabs) > li {
        border-left: 0;
      }
      .kint-rich ul.kint-tabs {
        background: #f8f8f8;
        border: 1px solid #d7d7d7;
        border-width: 0 1px 1px 1px;
        padding: 4px 0 0 12px;
        margin-left: -1px;
        margin-top: -1px;
      }
      .kint-rich ul.kint-tabs li,
      .kint-rich ul.kint-tabs li + li {
        margin: 0 0 0 4px;
      }
      .kint-rich ul.kint-tabs li {
        border-bottom-width: 0;
        height: 25px;
      }
      .kint-rich ul.kint-tabs li:first-child {
        margin-left: 0;
      }
      .kint-rich ul.kint-tabs li.kint-active-tab {
        border-top: 1px solid #d7d7d7;
        background: #fff;
        font-weight: bold;
        padding-top: 0;
        border-bottom: 1px solid #fff !important;
        margin-bottom: -1px;
      }
      .kint-rich ul.kint-tabs li.kint-active-tab:hover {
        border-bottom: 1px solid #fff;
      }
      .kint-rich ul > li > pre {
        border: 1px solid #d7d7d7;
      }
      .kint-rich dt:hover + dd > ul {
        border-color: #aaa;
      }
      .kint-rich pre {
        background: #fff;
        margin-top: 4px;
        margin-left: 25px;
      }
      .kint-rich .kint-source {
        margin-left: -1px;
      }
      .kint-rich .kint-source .kint-highlight {
        background: #cfc;
      }
      .kint-rich .kint-parent.kint-show > .kint-search {
        border-bottom-width: 1px;
      }
      .kint-rich table td {
        background: #fff;
      }
      .kint-rich table td > dl {
        padding: 0;
        margin: 0;
      }
      .kint-rich table td > dl > dt.kint-parent {
        margin: 0;
      }
      .kint-rich table td:first-child,
      .kint-rich table td,
      .kint-rich table th {
        padding: 2px 4px;
      }
      .kint-rich table dd,
      .kint-rich table dt {
        background: #fff;
      }

      .kint-rich table tr:hover > td {
        box-shadow: none;
        background: #cfc;
      }
    