.z-depth-1, .btn.btn-raised,
.btn-group.btn-raised, .btn.btn-floating,
.btn-group.btn-floating {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .btn.btn-raised:hover,
.btn-group.btn-raised:hover, .btn.btn-floating:hover,
.btn-group.btn-floating:hover, .pricing-table.featured, .pricing-table:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

.divider {
  display: block;
  border: 0;
  border-top: 1px solid transparent;
  margin-top: 10px;
  margin-bottom: 10px; }
  .divider.divider-solid {
    border-style: solid;
    border-color: #e2edeb; }
  .divider.divider-dashed {
    border-style: dashed;
    border-color: #e2edeb; }
  .divider.divider-dotted {
    border-style: dotted;
    border-color: #e2edeb; }

.divider-xs {
  margin-top: 3px;
  margin-bottom: 3px; }

.divider-sm {
  margin-top: 5px;
  margin-bottom: 5px; }

.divider-md {
  margin-top: 15px;
  margin-bottom: 15px; }

.divider-lg {
  margin-top: 20px;
  margin-bottom: 20px; }

.divider-xl {
  margin-top: 30px;
  margin-bottom: 30px; }

.divider-xxl {
  margin-top: 50px;
  margin-bottom: 50px; }

.space {
  display: inline;
  padding: 6px; }

.space-md {
  padding: 15px; }

.space-lg {
  padding: 25px; }

span.block {
  display: block; }

.no-margin {
  margin: 0 !important; }

.no-margin-h {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-border {
  border: 0 !important; }

.no-border-radius {
  border-radius: 0; }

.no-padding {
  padding: 0 !important; }

.no-padding-h {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.no-shadow {
  box-shadow: 0; }

.full-width {
  width: 100%; }

.pull-in {
  margin-left: -15px;
  margin-right: -15px; }

.margin-b-lg {
  margin-bottom: 30px; }

body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

body p,
html p {
  line-height: 1.42857; }

::-moz-selection {
  background: #009688;
  color: #ffffff; }

::selection {
  background: #009688;
  color: #ffffff; }

::-moz-selection {
  background: #009688;
  color: #ffffff; }

:focus {
  outline: none; }

a {
  text-decoration: none; }
  a:active, a:focus {
    text-decoration: none;
    outline: none; }

a.bg-primary {
  background-color: #009688;
  color: #ffffff; }
  a.bg-primary:hover {
    background-color: #009688;
    color: #ffffff; }

a.bg-success {
  background-color: #8BC34A;
  color: #ffffff; }
  a.bg-success:hover {
    background-color: #8BC34A;
    color: #ffffff; }

a.bg-info {
  background-color: #00BCD4;
  color: #ffffff; }
  a.bg-info:hover {
    background-color: #00BCD4;
    color: #ffffff; }

a.bg-warning {
  background-color: #FFCA28;
  color: #ffffff; }
  a.bg-warning:hover {
    background-color: #FFCA28;
    color: #ffffff; }

a.bg-danger {
  background-color: #F44336;
  color: #ffffff; }
  a.bg-danger:hover {
    background-color: #F44336;
    color: #ffffff; }

.bg-light {
  background-color: #fff;
  color: #3D4051; }
  .bg-light a {
    color: #3D4051; }
    .bg-light a:hover {
      color: #3D4051; }

.bg-white {
  background-color: #fff;
  color: #3D4051; }
  .bg-white a {
    color: #3D4051; }
    .bg-white a:hover {
      color: #3D4051; }

.bg-body {
  background-color: #f3f3f3;
  color: #3D4051; }
  .bg-body a {
    color: #3D4051; }
    .bg-body a:hover {
      color: #3D4051; }

.bg-dark {
  background-color: #262B33;
  color: #ffffff; }
  .bg-dark a {
    color: #ffffff; }
    .bg-dark a:hover {
      color: #ffffff; }

.bg-dark-light {
  background-color: #3D4051;
  color: #ffffff; }
  .bg-dark-light a {
    color: #ffffff; }
    .bg-dark-light a:hover {
      color: #ffffff; }

.bg-black {
  background-color: #000;
  color: #ffffff; }
  .bg-black a {
    color: #ffffff; }
    .bg-black a:hover {
      color: #ffffff; }

.bg-primary {
  background-color: #009688;
  color: #ffffff; }
  .bg-primary a {
    color: #ffffff; }
    .bg-primary a:hover {
      color: #ffffff; }

.bg-primary-light {
  background-color: #5C6BC0;
  color: #ffffff; }
  .bg-primary-light a {
    color: #ffffff; }
    .bg-primary-light a:hover {
      color: #ffffff; }

.bg-success {
  background-color: #8BC34A;
  color: #ffffff; }
  .bg-success a {
    color: #ffffff; }
    .bg-success a:hover {
      color: #ffffff; }

.bg-info {
  background-color: #00BCD4;
  color: #ffffff; }
  .bg-info a {
    color: #ffffff; }
    .bg-info a:hover {
      color: #ffffff; }

.bg-info-alt {
  background-color: #7E57C2;
  color: #ffffff; }
  .bg-info-alt a {
    color: #ffffff; }
    .bg-info-alt a:hover {
      color: #ffffff; }

.bg-warning {
  background-color: #FFCA28;
  color: #ffffff; }
  .bg-warning a {
    color: #ffffff; }
    .bg-warning a:hover {
      color: #ffffff; }

.bg-danger {
  background-color: #F44336;
  color: #ffffff; }
  .bg-danger a {
    color: #ffffff; }
    .bg-danger a:hover {
      color: #ffffff; }

.bg-dark {
  background-color: #262B33;
  color: #ffffff; }
  .bg-dark a {
    color: #ffffff; }
    .bg-dark a:hover {
      color: #ffffff; }

.bg-bright {
  background-color: #fafafa;
  color: #3D4051; }
  .bg-bright a {
    color: #3D4051; }
    .bg-bright a:hover {
      color: #3D4051; }

.bg-white {
  background-color: #ffffff;
  color: #3D4051; }
  .bg-white a {
    color: #3D4051; }
    .bg-white a:hover {
      color: #3D4051; }

.bg-facebook {
  background-color: #335397;
  color: #ffffff; }
  .bg-facebook a {
    color: #ffffff; }
    .bg-facebook a:hover {
      color: #ffffff; }

.bg-twitter {
  background-color: #00c7f7;
  color: #ffffff; }
  .bg-twitter a {
    color: #ffffff; }
    .bg-twitter a:hover {
      color: #ffffff; }

.bg-google-plus {
  background-color: #df4a32;
  color: #ffffff; }
  .bg-google-plus a {
    color: #ffffff; }
    .bg-google-plus a:hover {
      color: #ffffff; }

.ui-section {
  margin-bottom: 60px; }

.section-header,
.article-title {
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: .6em 0;
  color: #009688; }
  .section-header.color-dark,
  .article-title.color-dark {
    color: #3D4051; }

.chapter .article {
  padding-bottom: 30px; }
  .chapter .article:nth-of-type(1) .article-title {
    margin: 0 0 30px;
    border-top: none; }
  .chapter .article.article-dark {
    background-color: rgba(0, 0, 0, 0.015); }
  .chapter .article.article-bordered {
    border-top: 1px solid rgba(0, 0, 0, 0.117647);
    border-bottom: 1px solid rgba(0, 0, 0, 0.117647); }
    .chapter .article.article-bordered:last-child {
      border-bottom: 0; }
  .chapter .article.padding-lg-v {
    padding: 75px 0; }

.chapter .article-title {
  font-size: 24px;
  padding-top: 80px;
  font-weight: normal;
  line-height: 32px;
  margin: 48px 0 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.117647);
  color: #009688; }

.hero {
  padding: 70px 0 75px;
  text-align: center; }

.hero-title {
  -webkit-font-smoothing: antialiased; }

.hero-title {
  color: #3D4051;
  font-size: 45px;
  font-weight: 300;
  line-height: 50px;
  margin-bottom: 10px; }

.hero-tagline {
  margin: 10px auto 30px;
  max-width: 700px;
  color: #3D4051;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px; }

.page-container {
  max-width: 1170px;
  margin: auto; }

.blockquote-colored {
  border-left: 5px solid #009688; }
  .blockquote-colored.pull-right {
    border-right: 5px solid #009688;
    border-left: 0; }

.gradient-text {
  font-size: 150px;
  font-weight: 300;
  color: #009688;
  background: -webkit-linear-gradient(92deg, #fb83fa, #00aced);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.text-small {
  font-size: 12px; }

.text-normal {
  font-size: 14px; }

.text-huge {
  font-size: 72px; }

.text-large {
  font-size: 50px; }

.size-h1 {
  font-size: 36px; }

.size-h2 {
  font-size: 30px; }

.size-h3 {
  font-size: 24px; }

.size-h4 {
  font-size: 18px; }

.text-thin {
  font-weight: 300; }

.text-ultralight {
  font-weight: 100; }

.color-primary,
a.color-primary {
  color: #009688; }
  .color-primary:hover,
  a.color-primary:hover {
    color: #009688; }

.color-success,
a.color-success {
  color: #8BC34A; }
  .color-success:hover,
  a.color-success:hover {
    color: #8BC34A; }

.color-info,
a.color-info {
  color: #00BCD4; }
  .color-info:hover,
  a.color-info:hover {
    color: #00BCD4; }

.color-info-alt,
a.color-info-alt {
  color: #7E57C2; }
  .color-info-alt:hover,
  a.color-info-alt:hover {
    color: #7E57C2; }

.color-warning,
a.color-warning {
  color: #FFCA28; }
  .color-warning:hover,
  a.color-warning:hover {
    color: #FFCA28; }

.color-danger,
a.color-danger {
  color: #F44336; }
  .color-danger:hover,
  a.color-danger:hover {
    color: #F44336; }

.color-dark,
a.color-dark {
  color: #262B33; }
  .color-dark:hover,
  a.color-dark:hover {
    color: #262B33; }

.color-reverse,
a.color-dark {
  color: #ffffff; }
  .color-reverse:hover,
  a.color-dark:hover {
    color: #ffffff; }

.color-gray-darker,
a.color-gray-darker {
  color: #222222; }
  .color-gray-darker:hover,
  a.color-gray-darker:hover {
    color: #222222; }

.color-gray-dark,
a.color-gray-dark {
  color: #333333; }
  .color-gray-dark:hover,
  a.color-gray-dark:hover {
    color: #333333; }

.color-gray,
a.color-gray {
  color: #555555; }
  .color-gray:hover,
  a.color-gray:hover {
    color: #555555; }

.color-gray-light,
a.color-gray-light {
  color: #777777; }
  .color-gray-light:hover,
  a.color-gray-light:hover {
    color: #777777; }

.color-gray-lighter,
a.color-gray-lighter {
  color: #eeeeee; }
  .color-gray-lighter:hover,
  a.color-gray-lighter:hover {
    color: #eeeeee; }

.dropcap,
.dropcap-square,
.dropcap-circle {
  display: block;
  float: left;
  font-weight: normal;
  line-height: 36px;
  margin-right: 6px;
  text-shadow: none; }

.dropcap {
  font-size: 3.1em; }

.dropcap-square,
.dropcap-circle {
  background-color: #eeeeee;
  color: #3D4051;
  width: 36px;
  text-align: center; }

.dropcap-square {
  border-radius: 2px;
  font-size: 2.3em; }

.dropcap-circle {
  border-radius: 50%;
  font-size: 1.78em; }

.dropcap.colored {
  color: #009688; }

.dropcap-square.colored,
.dropcap-circle.colored {
  background-color: #009688;
  color: #ffffff; }

.ui-highlight {
  background-color: #262B33;
  color: #ffffff;
  border-radius: 2px;
  padding: 2px 5px; }
  .ui-highlight.colored {
    background-color: #009688; }

.hr-colored {
  border-color: #009688; }

@media only screen and (max-width: 800px) {
  .table-flip-scroll {
    /* sort out borders */ }
    .table-flip-scroll .cf:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .table-flip-scroll * html .cf {
      zoom: 1; }
    .table-flip-scroll *:first-child + html .cf {
      zoom: 1; }
    .table-flip-scroll table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0; }
    .table-flip-scroll th,
    .table-flip-scroll td {
      margin: 0;
      vertical-align: top; }
    .table-flip-scroll th {
      text-align: left; }
    .table-flip-scroll table {
      display: block;
      position: relative;
      width: 100%; }
    .table-flip-scroll thead {
      display: block;
      float: left; }
    .table-flip-scroll tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
    .table-flip-scroll thead tr {
      display: block; }
    .table-flip-scroll .table > thead > tr > th:first-child {
      border-top: 1px solid #ddd; }
    .table-flip-scroll th {
      display: block;
      text-align: right; }
    .table-flip-scroll tbody tr {
      display: inline-block;
      vertical-align: top; }
    .table-flip-scroll td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    .table-flip-scroll th {
      border-bottom: 0;
      border-left: 0; }
    .table-flip-scroll td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    .table-flip-scroll tbody tr {
      border-left: 1px solid #babcbf; }
    .table-flip-scroll th:last-child,
    .table-flip-scroll td:last-child {
      border-bottom: 1px solid #babcbf; } }

.ui-radio {
  position: relative;
  margin: 0 20px 10px 20px;
  font-size: 14px;
  line-height: 20px;
  height: 20px; }
  .ui-radio input[type="radio"] + span:hover {
    cursor: pointer; }
    .ui-radio input[type="radio"] + span:hover:before {
      border-color: #009688; }
  .ui-radio input[type="radio"]:disabled + span:hover {
    cursor: not-allowed; }
    .ui-radio input[type="radio"]:disabled + span:hover:before {
      border-color: #ccc; }
  .ui-radio input[type="radio"] {
    display: none; }
  .ui-radio input[type="radio"] + span {
    padding-left: 10px;
    font-weight: normal; }
  .ui-radio input[type="radio"] + span:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -20px;
    top: 0;
    background: white;
    border-radius: 50%;
    border: 2px solid #ccc;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-radio input[type="radio"] + span:after {
    visibility: hidden;
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: -15px;
    background-color: #009688;
    border-radius: 50%;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-radio input[type="radio"]:disabled + span:before {
    opacity: .65;
    border: 2px solid #ccc;
    cursor: no-drop; }
  .ui-radio input[type="radio"]:checked + span:before {
    border-color: #009688; }
  .ui-radio input[type="radio"]:checked + span:after {
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .ui-radio input[type="radio"]:disabled:checked + span:before {
    border-color: #ccc; }
  .ui-radio input[type="radio"]:disabled:checked + span:after {
    opacity: .65;
    cursor: no-drop;
    background-color: #ccc; }

.ui-checkbox {
  position: relative;
  margin: 0 20px 10px 20px;
  line-height: 20px;
  height: 20px; }
  .ui-checkbox input[type="checkbox"] + span:hover {
    cursor: pointer; }
    .ui-checkbox input[type="checkbox"] + span:hover:before {
      border-color: #009688; }
  .ui-checkbox input[type="checkbox"]:disabled + span:hover {
    cursor: not-allowed; }
    .ui-checkbox input[type="checkbox"]:disabled + span:hover:before {
      border-color: #ccc; }
  .ui-checkbox input[type="checkbox"] {
    display: none; }
  .ui-checkbox input[type="checkbox"] + span {
    font-weight: normal; }
  .ui-checkbox input[type="checkbox"] + span:before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -20px;
    background-color: transparent;
    border-radius: 2px;
    border: 2px solid #ccc;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-checkbox input[type="checkbox"]:disabled + span:before {
    opacity: .65;
    border: 2px solid #ccc;
    cursor: no-drop; }
  .ui-checkbox input[type="checkbox"]:checked + span:before {
    border-color: #009688; }
  .ui-checkbox input[type="checkbox"] + span:after {
    visibility: hidden;
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: -15px;
    background-color: #009688;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-checkbox input[type="checkbox"]:checked + span:after {
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .ui-checkbox input[type="checkbox"]:disabled:checked + span:before {
    opacity: .65;
    border: 2px solid #ccc; }
  .ui-checkbox input[type="checkbox"]:disabled:checked + span:after {
    opacity: .65;
    cursor: no-drop;
    background-color: #ccc; }

/*
@license textAngular
Author : Austin Anderson
License : 2013 MIT
Version 1.3.0

See README.md or https://github.com/fraywing/textAngular/wiki for requirements and use.
*/
body > input.ta-hidden-input {
  display: none; }

/* add generic styling for the editor */
.ui-editor {
  /* add the styling for the awesomness of the resizer */
  /* copy the popover code from bootstrap so this will work even without it */ }
  .ui-editor .btn-group {
    margin-bottom: 5px; }
  .ui-editor .ta-toolbar {
    margin: 0 0 10px; }
  .ui-editor.ta-root.focussed > .ta-scroll-window.form-control {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .ui-editor .ta-editor.ta-html, .ui-editor .ta-scroll-window.form-control {
    min-height: 300px;
    height: auto;
    overflow: auto;
    font-family: inherit;
    font-size: 100%; }
  .ui-editor .ta-scroll-window.form-control {
    position: relative;
    padding: 0; }
  .ui-editor .ta-scroll-window > .ta-bind {
    height: auto;
    min-height: 300px;
    padding: 6px 12px; }
  .ui-editor .ta-editor:focus {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .ui-editor .ta-resizer-handle-overlay {
    z-index: 100;
    position: absolute;
    display: none; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-info {
    position: absolute;
    bottom: 16px;
    right: 16px;
    border: 1px solid black;
    background-color: #FFF;
    padding: 0 4px;
    opacity: 0.7; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-background {
    position: absolute;
    bottom: 5px;
    right: 5px;
    left: 5px;
    top: 5px;
    border: 1px solid black;
    background-color: rgba(0, 0, 0, 0.2); }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner {
    width: 10px;
    height: 10px;
    position: absolute; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
    top: 0;
    left: 0;
    border-left: 1px solid black;
    border-top: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
    top: 0;
    right: 0;
    border-right: 1px solid black;
    border-top: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
    bottom: 0;
    left: 0;
    border-left: 1px solid black;
    border-bottom: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
    bottom: 0;
    right: 0;
    border: 1px solid black;
    cursor: se-resize;
    background-color: white; }
  .ui-editor .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .ui-editor .popover.top {
    margin-top: -10px; }
  .ui-editor .popover.bottom {
    margin-top: 10px; }
  .ui-editor .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }
  .ui-editor .popover-content {
    padding: 9px 14px; }
  .ui-editor .popover > .arrow,
  .ui-editor .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .ui-editor .popover > .arrow {
    border-width: 11px; }
  .ui-editor .popover > .arrow:after {
    content: "";
    border-width: 10px; }
  .ui-editor .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
  .ui-editor .popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0; }
  .ui-editor .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .ui-editor .popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff; }

.ui-wizard-form .steps .done > a {
  box-shadow: none; }

md-input-container label {
  margin: 0; }

.form-control {
  border-width: 1px;
  box-shadow: none; }

.form-control:focus {
  border-color: #009688;
  box-shadow: none; }

.form-group .col-sm-10 {
  position: relative; }
  .form-group .col-sm-10 .icon {
    position: absolute;
    right: 25px;
    top: 10px; }

.input-round {
  border-radius: 25px; }

input.input-primary {
  border-color: #009688; }
  input.input-primary:focus {
    border-color: #009688; }

input.input-info {
  border-color: #00BCD4; }
  input.input-info:focus {
    border-color: #00BCD4; }

input.input-success {
  border-color: #8BC34A; }
  input.input-success:focus {
    border-color: #8BC34A; }

input.input-warning {
  border-color: #FFCA28; }
  input.input-warning:focus {
    border-color: #FFCA28; }

input.input-danger {
  border-color: #F44336; }
  input.input-danger:focus {
    border-color: #F44336; }

.ui-select {
  position: relative;
  display: inline-block;
  margin: 0 0 2px 1.2%;
  width: auto;
  height: auto;
  border: 1px solid #CBD5DD;
  border-radius: 2px; }
  .ui-select > select {
    z-index: 99;
    display: block;
    position: relative;
    padding: 10px 15px 10px 10px;
    min-width: 200px;
    width: 120%;
    border: none;
    outline: none;
    background: transparent;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .ui-select select::-ms-expand {
    display: none; }
  .ui-select:after {
    z-index: 0;
    content: "";
    position: absolute;
    right: 8%;
    top: 50%;
    color: #CBD5DD;
    width: 0;
    margin-top: -3px;
    height: 0;
    border-top: 6px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    pointer-events: none; }

/* Show only the native arrow */
@-moz-document url-prefix() {
  .ui-select {
    overflow: hidden; }
  .ui-select select {
    width: 120%;
    width: calc(100% + em); } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.ui-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.form-validation .ng-valid.ng-dirty {
  border-color: #8BC34A; }

.form-validation .ng-invalid.ng-dirty {
  border-color: #F44336; }

.form-validation md-input-container > md-icon {
  font-size: 20px;
  line-height: 30px;
  color: #3D4051; }

.form-validation md-input-container:not(.md-input-invalid).md-input-has-value > md-icon {
  color: #8BC34A; }

.form-validation md-input-container.md-input-invalid > md-icon {
  color: #F44336; }

.btn-info-alt {
  color: #fff;
  background-color: #7E57C2;
  border-color: #7E57C2; }
  .btn-info-alt:focus, .btn-info-alt.focus {
    color: #fff;
    background-color: #643da9;
    border-color: #432971; }
  .btn-info-alt:hover {
    color: #fff;
    background-color: #643da9;
    border-color: #603ba1; }
  .btn-info-alt:active, .btn-info-alt.active,
  .open > .btn-info-alt.dropdown-toggle {
    color: #fff;
    background-color: #643da9;
    border-color: #603ba1; }
    .btn-info-alt:active:hover, .btn-info-alt:active:focus, .btn-info-alt:active.focus, .btn-info-alt.active:hover, .btn-info-alt.active:focus, .btn-info-alt.active.focus,
    .open > .btn-info-alt.dropdown-toggle:hover,
    .open > .btn-info-alt.dropdown-toggle:focus,
    .open > .btn-info-alt.dropdown-toggle.focus {
      color: #fff;
      background-color: #55348f;
      border-color: #432971; }
  .btn-info-alt:active, .btn-info-alt.active,
  .open > .btn-info-alt.dropdown-toggle {
    background-image: none; }
  .btn-info-alt.disabled:hover, .btn-info-alt.disabled:focus, .btn-info-alt.disabled.focus, .btn-info-alt[disabled]:hover, .btn-info-alt[disabled]:focus, .btn-info-alt[disabled].focus,
  fieldset[disabled] .btn-info-alt:hover,
  fieldset[disabled] .btn-info-alt:focus,
  fieldset[disabled] .btn-info-alt.focus {
    background-color: #7E57C2;
    border-color: #7E57C2; }
  .btn-info-alt .badge {
    color: #7E57C2;
    background-color: #fff; }

.btn-dark {
  color: #fff;
  background-color: #262B33;
  border-color: #262B33; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #101216;
    border-color: black; }
  .btn-dark:hover {
    color: #fff;
    background-color: #101216;
    border-color: #0c0d10; }
  .btn-dark:active, .btn-dark.active,
  .open > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #101216;
    border-color: #0c0d10; }
    .btn-dark:active:hover, .btn-dark:active:focus, .btn-dark:active.focus, .btn-dark.active:hover, .btn-dark.active:focus, .btn-dark.active.focus,
    .open > .btn-dark.dropdown-toggle:hover,
    .open > .btn-dark.dropdown-toggle:focus,
    .open > .btn-dark.dropdown-toggle.focus {
      color: #fff;
      background-color: #010101;
      border-color: black; }
  .btn-dark:active, .btn-dark.active,
  .open > .btn-dark.dropdown-toggle {
    background-image: none; }
  .btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled.focus, .btn-dark[disabled]:hover, .btn-dark[disabled]:focus, .btn-dark[disabled].focus,
  fieldset[disabled] .btn-dark:hover,
  fieldset[disabled] .btn-dark:focus,
  fieldset[disabled] .btn-dark.focus {
    background-color: #262B33;
    border-color: #262B33; }
  .btn-dark .badge {
    color: #262B33;
    background-color: #fff; }

.btn-line-default {
  color: #3D4051;
  background-color: transparent;
  border-color: #fafafa; }
  .btn-line-default:hover, .btn-line-default:focus, .btn-line-default:active, .btn-line-default.active {
    color: #3D4051;
    background-color: #fafafa; }
  .open .btn-line-default.dropdown-toggle {
    color: #3D4051;
    background-color: #fafafa; }

.btn-line-primary {
  color: #3D4051;
  background-color: transparent;
  border-color: #009688; }
  .btn-line-primary:hover, .btn-line-primary:focus, .btn-line-primary:active, .btn-line-primary.active {
    color: #fff;
    background-color: #009688; }
  .open .btn-line-primary.dropdown-toggle {
    color: #fff;
    background-color: #009688; }

.btn-line-success {
  color: #3D4051;
  background-color: transparent;
  border-color: #8BC34A; }
  .btn-line-success:hover, .btn-line-success:focus, .btn-line-success:active, .btn-line-success.active {
    color: #fff;
    background-color: #8BC34A; }
  .open .btn-line-success.dropdown-toggle {
    color: #fff;
    background-color: #8BC34A; }

.btn-line-info {
  color: #3D4051;
  background-color: transparent;
  border-color: #00BCD4; }
  .btn-line-info:hover, .btn-line-info:focus, .btn-line-info:active, .btn-line-info.active {
    color: #fff;
    background-color: #00BCD4; }
  .open .btn-line-info.dropdown-toggle {
    color: #fff;
    background-color: #00BCD4; }

.btn-line-warning {
  color: #3D4051;
  background-color: transparent;
  border-color: #FFCA28; }
  .btn-line-warning:hover, .btn-line-warning:focus, .btn-line-warning:active, .btn-line-warning.active {
    color: #fff;
    background-color: #FFCA28; }
  .open .btn-line-warning.dropdown-toggle {
    color: #fff;
    background-color: #FFCA28; }

.btn-line-danger {
  color: #3D4051;
  background-color: transparent;
  border-color: #F44336; }
  .btn-line-danger:hover, .btn-line-danger:focus, .btn-line-danger:active, .btn-line-danger.active {
    color: #fff;
    background-color: #F44336; }
  .open .btn-line-danger.dropdown-toggle {
    color: #fff;
    background-color: #F44336; }

.btn-line-dark {
  color: #3D4051;
  background-color: transparent;
  border-color: #262B33; }
  .btn-line-dark:hover, .btn-line-dark:focus, .btn-line-dark:active, .btn-line-dark.active {
    color: #fff;
    background-color: #262B33; }
  .open .btn-line-dark.dropdown-toggle {
    color: #fff;
    background-color: #262B33; }

.btn-w-xs {
  min-width: 80px; }

.btn-w-sm {
  min-width: 100px; }

.btn-w-md {
  min-width: 135px; }

.btn-w-lg {
  min-width: 160px; }

.btn-round {
  border-radius: 2em; }

.btn-gap {
  margin: 5px; }

.btn-gap-h {
  margin: 0 5px; }

.btn-gap-v {
  margin: 0 0 5px; }

.btn.btn-raised,
.btn-group.btn-raised {
  text-transform: uppercase;
  transition: 0.25s ease-out; }
  .btn.btn-raised:hover, .btn.btn-raised:focus, .btn.btn-raised:active,
  .btn-group.btn-raised:hover,
  .btn-group.btn-raised:focus,
  .btn-group.btn-raised:active {
    outline: none; }
  .btn.btn-raised:disabled, .btn.btn-raised.disabled,
  .btn-group.btn-raised:disabled,
  .btn-group.btn-raised.disabled {
    box-shadow: none; }

.btn.btn-floating,
.btn-group.btn-floating {
  transition: 0.25s; }
  .btn.btn-floating:hover, .btn.btn-floating:focus, .btn.btn-floating:active,
  .btn-group.btn-floating:hover,
  .btn-group.btn-floating:focus,
  .btn-group.btn-floating:active {
    outline: none; }
  .btn.btn-floating:disabled, .btn.btn-floating.disabled,
  .btn-group.btn-floating:disabled,
  .btn-group.btn-floating.disabled {
    box-shadow: none; }

.btn.btn-raised.btn-primary:hover, .btn.btn-raised.btn-primary:focus, .btn.btn-raised.btn-primary.focus, .btn.btn-raised.btn-primary:active, .btn.btn-raised.btn-primary.active,
.open > .btn.btn-raised.btn-primary.dropdown-toggle, .btn.btn-floating.btn-primary:hover, .btn.btn-floating.btn-primary:focus, .btn.btn-floating.btn-primary.focus, .btn.btn-floating.btn-primary:active, .btn.btn-floating.btn-primary.active,
.open > .btn.btn-floating.btn-primary.dropdown-toggle,
.btn-group.btn-raised.btn-primary:hover,
.btn-group.btn-raised.btn-primary:focus,
.btn-group.btn-raised.btn-primary.focus,
.btn-group.btn-raised.btn-primary:active,
.btn-group.btn-raised.btn-primary.active,
.open >
.btn-group.btn-raised.btn-primary.dropdown-toggle,
.btn-group.btn-floating.btn-primary:hover,
.btn-group.btn-floating.btn-primary:focus,
.btn-group.btn-floating.btn-primary.focus,
.btn-group.btn-floating.btn-primary:active,
.btn-group.btn-floating.btn-primary.active,
.open >
.btn-group.btn-floating.btn-primary.dropdown-toggle {
  background-color: #007d71;
  border-color: #007d71; }

.btn.btn-raised.btn-info:hover, .btn.btn-raised.btn-info:focus, .btn.btn-raised.btn-info.focus, .btn.btn-raised.btn-info:active, .btn.btn-raised.btn-info.active,
.open > .btn.btn-raised.btn-info.dropdown-toggle, .btn.btn-floating.btn-info:hover, .btn.btn-floating.btn-info:focus, .btn.btn-floating.btn-info.focus, .btn.btn-floating.btn-info:active, .btn.btn-floating.btn-info.active,
.open > .btn.btn-floating.btn-info.dropdown-toggle,
.btn-group.btn-raised.btn-info:hover,
.btn-group.btn-raised.btn-info:focus,
.btn-group.btn-raised.btn-info.focus,
.btn-group.btn-raised.btn-info:active,
.btn-group.btn-raised.btn-info.active,
.open >
.btn-group.btn-raised.btn-info.dropdown-toggle,
.btn-group.btn-floating.btn-info:hover,
.btn-group.btn-floating.btn-info:focus,
.btn-group.btn-floating.btn-info.focus,
.btn-group.btn-floating.btn-info:active,
.btn-group.btn-floating.btn-info.active,
.open >
.btn-group.btn-floating.btn-info.dropdown-toggle {
  background-color: #00a5bb;
  border-color: #00a5bb; }

.btn.btn-raised.btn-warning:hover, .btn.btn-raised.btn-warning:focus, .btn.btn-raised.btn-warning.focus, .btn.btn-raised.btn-warning:active, .btn.btn-raised.btn-warning.active,
.open > .btn.btn-raised.btn-warning.dropdown-toggle, .btn.btn-floating.btn-warning:hover, .btn.btn-floating.btn-warning:focus, .btn.btn-floating.btn-warning.focus, .btn.btn-floating.btn-warning:active, .btn.btn-floating.btn-warning.active,
.open > .btn.btn-floating.btn-warning.dropdown-toggle,
.btn-group.btn-raised.btn-warning:hover,
.btn-group.btn-raised.btn-warning:focus,
.btn-group.btn-raised.btn-warning.focus,
.btn-group.btn-raised.btn-warning:active,
.btn-group.btn-raised.btn-warning.active,
.open >
.btn-group.btn-raised.btn-warning.dropdown-toggle,
.btn-group.btn-floating.btn-warning:hover,
.btn-group.btn-floating.btn-warning:focus,
.btn-group.btn-floating.btn-warning.focus,
.btn-group.btn-floating.btn-warning:active,
.btn-group.btn-floating.btn-warning.active,
.open >
.btn-group.btn-floating.btn-warning.dropdown-toggle {
  background-color: #ffc40f;
  border-color: #ffc40f; }

.btn.btn-raised.btn-danger:hover, .btn.btn-raised.btn-danger:focus, .btn.btn-raised.btn-danger.focus, .btn.btn-raised.btn-danger:active, .btn.btn-raised.btn-danger.active,
.open > .btn.btn-raised.btn-danger.dropdown-toggle, .btn.btn-floating.btn-danger:hover, .btn.btn-floating.btn-danger:focus, .btn.btn-floating.btn-danger.focus, .btn.btn-floating.btn-danger:active, .btn.btn-floating.btn-danger.active,
.open > .btn.btn-floating.btn-danger.dropdown-toggle,
.btn-group.btn-raised.btn-danger:hover,
.btn-group.btn-raised.btn-danger:focus,
.btn-group.btn-raised.btn-danger.focus,
.btn-group.btn-raised.btn-danger:active,
.btn-group.btn-raised.btn-danger.active,
.open >
.btn-group.btn-raised.btn-danger.dropdown-toggle,
.btn-group.btn-floating.btn-danger:hover,
.btn-group.btn-floating.btn-danger:focus,
.btn-group.btn-floating.btn-danger.focus,
.btn-group.btn-floating.btn-danger:active,
.btn-group.btn-floating.btn-danger.active,
.open >
.btn-group.btn-floating.btn-danger.dropdown-toggle {
  background-color: #f32c1e;
  border-color: #f32c1e; }

.btn.btn-raised.btn-default:hover, .btn.btn-raised.btn-default:focus, .btn.btn-raised.btn-default.focus, .btn.btn-raised.btn-default:active, .btn.btn-raised.btn-default.active,
.open > .btn.btn-raised.btn-default.dropdown-toggle, .btn.btn-floating.btn-default:hover, .btn.btn-floating.btn-default:focus, .btn.btn-floating.btn-default.focus, .btn.btn-floating.btn-default:active, .btn.btn-floating.btn-default.active,
.open > .btn.btn-floating.btn-default.dropdown-toggle,
.btn-group.btn-raised.btn-default:hover,
.btn-group.btn-raised.btn-default:focus,
.btn-group.btn-raised.btn-default.focus,
.btn-group.btn-raised.btn-default:active,
.btn-group.btn-raised.btn-default.active,
.open >
.btn-group.btn-raised.btn-default.dropdown-toggle,
.btn-group.btn-floating.btn-default:hover,
.btn-group.btn-floating.btn-default:focus,
.btn-group.btn-floating.btn-default.focus,
.btn-group.btn-floating.btn-default:active,
.btn-group.btn-floating.btn-default.active,
.open >
.btn-group.btn-floating.btn-default.dropdown-toggle {
  background-color: #ededed;
  border-color: #ededed; }

.btn-flat {
  background: none;
  color: #3D4051;
  border: 1px solid transparent;
  text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
  transition: 0.25s ease-out; }
  .btn-flat:hover, .btn-flat:focus, .btn-flat:active {
    background-color: #fafafa;
    outline: none;
    box-shadow: none;
    border-color: #fafafa; }
  .btn-flat.btn-primary {
    color: #009688; }
  .btn-flat.btn-info {
    color: #00BCD4; }
  .btn-flat.btn-warning {
    color: #FFCA28; }
  .btn-flat.btn-danger {
    color: #F44336; }

.btn-icon {
  padding: 0;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  height: 35px;
  width: 35px;
  line-height: 35px; }
  .btn-icon i {
    line-height: 35px; }
  .btn-icon.btn-icon-lined {
    line-height: 31px; }
    .btn-icon.btn-icon-lined i {
      line-height: 31px; }
    .btn-icon.btn-icon-lined.btn-icon-thin {
      line-height: 33px; }
      .btn-icon.btn-icon-lined.btn-icon-thin i {
        line-height: 33px; }

.btn-icon-lined {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  background-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-color: #3D4051;
  color: #3D4051;
  height: 35px;
  width: 35px;
  line-height: 35px; }
  .btn-icon-lined i {
    line-height: 35px; }
  .btn-icon-lined.btn-icon-lined {
    line-height: 31px; }
    .btn-icon-lined.btn-icon-lined i {
      line-height: 31px; }
    .btn-icon-lined.btn-icon-lined.btn-icon-thin {
      line-height: 33px; }
      .btn-icon-lined.btn-icon-lined.btn-icon-thin i {
        line-height: 33px; }
  .btn-icon-lined.btn-icon-thin {
    border-width: 1px; }
  .btn-icon-lined:hover {
    background-color: #ffffff;
    color: #ffffff; }
  .btn-icon-lined.btn-default-light {
    color: #bbb;
    border: 2px solid #bbb; }
    .btn-icon-lined.btn-default-light:hover {
      color: #bbb;
      border: 2px solid #bbb; }
  .btn-icon-lined.btn-default {
    color: #777777;
    border-color: #777777; }
    .btn-icon-lined.btn-default:hover {
      color: #777777;
      border-color: #777777; }
  .btn-icon-lined.btn-primary {
    color: #009688;
    border-color: #009688; }
  .btn-icon-lined.btn-success {
    color: #8BC34A;
    border-color: #8BC34A; }
  .btn-icon-lined.btn-info {
    color: #00BCD4;
    border-color: #00BCD4; }
  .btn-icon-lined.btn-warning {
    color: #FFCA28;
    border-color: #FFCA28; }
  .btn-icon-lined.btn-danger {
    color: #F44336;
    border-color: #F44336; }

.btn-icon-round {
  border-radius: 50%; }

.btn-icon-sm {
  height: 30px;
  width: 30px;
  line-height: 30px; }
  .btn-icon-sm i {
    line-height: 30px; }
  .btn-icon-sm.btn-icon-lined {
    line-height: 26px; }
    .btn-icon-sm.btn-icon-lined i {
      line-height: 26px; }
    .btn-icon-sm.btn-icon-lined.btn-icon-thin {
      line-height: 28px; }
      .btn-icon-sm.btn-icon-lined.btn-icon-thin i {
        line-height: 28px; }

.btn-icon-md {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 18px; }
  .btn-icon-md i {
    line-height: 45px; }
  .btn-icon-md.btn-icon-lined {
    line-height: 41px; }
    .btn-icon-md.btn-icon-lined i {
      line-height: 41px; }
    .btn-icon-md.btn-icon-lined.btn-icon-thin {
      line-height: 43px; }
      .btn-icon-md.btn-icon-lined.btn-icon-thin i {
        line-height: 43px; }

.btn-icon-lg {
  height: 65px;
  width: 65px;
  line-height: 65px;
  font-size: 28px; }
  .btn-icon-lg i {
    line-height: 65px; }
  .btn-icon-lg.btn-icon-lined {
    line-height: 61px; }
    .btn-icon-lg.btn-icon-lined i {
      line-height: 61px; }
    .btn-icon-lg.btn-icon-lined.btn-icon-thin {
      line-height: 63px; }
      .btn-icon-lg.btn-icon-lined.btn-icon-thin i {
        line-height: 63px; }

.btn-icon-lg-alt {
  height: 70px;
  width: 70px;
  line-height: 70px; }
  .btn-icon-lg-alt i {
    line-height: 70px; }
  .btn-icon-lg-alt.btn-icon-lined {
    line-height: 66px; }
    .btn-icon-lg-alt.btn-icon-lined i {
      line-height: 66px; }
    .btn-icon-lg-alt.btn-icon-lined.btn-icon-thin {
      line-height: 68px; }
      .btn-icon-lg-alt.btn-icon-lined.btn-icon-thin i {
        line-height: 68px; }

.btn-icon-xl {
  height: 80px;
  width: 80px;
  line-height: 80px; }
  .btn-icon-xl i {
    line-height: 80px; }
  .btn-icon-xl.btn-icon-lined {
    line-height: 76px; }
    .btn-icon-xl.btn-icon-lined i {
      line-height: 76px; }
    .btn-icon-xl.btn-icon-lined.btn-icon-thin {
      line-height: 78px; }
      .btn-icon-xl.btn-icon-lined.btn-icon-thin i {
        line-height: 78px; }

.btn-twitter {
  color: #ffffff;
  background-color: #00c7f7;
  border-color: #00c7f7; }
  .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #00a6ce;
    border-color: #0096ba; }

.btn-facebook {
  color: #ffffff;
  background-color: #335397;
  border-color: #335397; }
  .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #294279;
    border-color: #243a69; }

.btn-gplus,
.btn-google-plus {
  color: #ffffff;
  background-color: #dd4a38;
  border-color: #dd4a38; }
  .btn-gplus:hover, .btn-gplus:focus, .btn-gplus:active,
  .btn-google-plus:hover,
  .btn-google-plus:focus,
  .btn-google-plus:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #ca3522;
    border-color: #b8301f; }

.btn-instagram {
  color: #ffffff;
  background-color: #82685A;
  border-color: #82685A; }
  .btn-instagram:hover, .btn-instagram:focus, .btn-instagram:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #6a5549;
    border-color: #5e4b41; }

.btn-vimeo {
  color: #ffffff;
  background-color: #63879C;
  border-color: #63879C; }
  .btn-vimeo:hover, .btn-vimeo:focus, .btn-vimeo:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #537183;
    border-color: #4b6777; }

.btn-flickr {
  color: #ffffff;
  background-color: #0061DB;
  border-color: #0061DB; }
  .btn-flickr:hover, .btn-flickr:focus, .btn-flickr:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #004fb2;
    border-color: #00469e; }

.btn-github {
  color: #ffffff;
  background-color: #3B3B3B;
  border-color: #3B3B3B; }
  .btn-github:hover, .btn-github:focus, .btn-github:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #272727;
    border-color: #1c1c1c; }

.btn-pinterest {
  color: #ffffff;
  background-color: #D73532;
  border-color: #D73532; }
  .btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #bc2725;
    border-color: #ab2421; }

.btn-tumblr {
  color: #ffffff;
  background-color: #586980;
  border-color: #586980; }
  .btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #475568;
    border-color: #3f4b5c; }

.btn-linkedin {
  color: #ffffff;
  background-color: #018FAF;
  border-color: #018FAF; }
  .btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #016e86;
    border-color: #015d72; }

.btn-dribbble {
  color: #ffffff;
  background-color: #EA73A0;
  border-color: #EA73A0; }
  .btn-dribbble:hover, .btn-dribbble:focus, .btn-dribbble:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #e55088;
    border-color: #e23e7c; }

.btn-stumbleupon {
  color: #ffffff;
  background-color: #EA4B24;
  border-color: #EA4B24; }
  .btn-stumbleupon:hover, .btn-stumbleupon:focus, .btn-stumbleupon:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #d13914;
    border-color: #bf3412; }

.btn-lastfm {
  color: #ffffff;
  background-color: #B80638;
  border-color: #B80638; }
  .btn-lastfm:hover, .btn-lastfm:focus, .btn-lastfm:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #90052c;
    border-color: #7d0426; }

.btn-evernote {
  color: #ffffff;
  background-color: #3BAB27;
  border-color: #3BAB27; }
  .btn-evernote:hover, .btn-evernote:focus, .btn-evernote:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #308a1f;
    border-color: #2a791c; }

.btn-skype {
  color: #ffffff;
  background-color: #00B0F6;
  border-color: #00B0F6; }
  .btn-skype:hover, .btn-skype:focus, .btn-skype:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0093cd;
    border-color: #0084b9; }

.btn-soundcloud {
  color: #ffffff;
  background-color: #0066FF;
  border-color: #0066FF; }
  .btn-soundcloud:hover, .btn-soundcloud:focus, .btn-soundcloud:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0056d6;
    border-color: #004ec2; }

.btn-behance {
  color: #ffffff;
  background-color: #B80638;
  border-color: #B80638; }
  .btn-behance:hover, .btn-behance:focus, .btn-behance:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #90052c;
    border-color: #7d0426; }

.btn-rss {
  color: #ffffff;
  background-color: #F79638;
  border-color: #F79638; }
  .btn-rss:hover, .btn-rss:focus, .btn-rss:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #f58111;
    border-color: #e87709; }

.btn-youtube {
  color: #ffffff;
  background-color: #CC181E;
  border-color: #CC181E; }
  .btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #a71419;
    border-color: #951216; }

.ui-wave {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-wave.ui-wave-overflowed {
    overflow: visible; }
  .ui-wave .ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: scale(0);
            transform: scale(0); }
  .ui-wave.btn-flat .ink, .ui-wave.btn-default .ink {
    background: rgba(0, 0, 0, 0.2); }

.wave-animate {
  -webkit-animation: ripple 0.65s linear;
          animation: ripple 0.65s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

.nav-container .ui-wave .ink {
  background: rgba(0, 0, 0, 0.2); }

.nav-collapsed-min .nav-container .ui-wave {
  overflow: visible; }

.nav-horizontal.nav-container .ui-wave {
  overflow: visible; }

.header-container.bg-white .ui-wave .ink {
  background: rgba(0, 0, 0, 0.2); }

.content-container.ng-leave {
  z-index: 9999; }

.content-container.ng-enter {
  z-index: 8888; }

/*==========  animations  ==========*/
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.animate-spin {
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite; }

@-webkit-keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

.animate-fade-up.ng-enter {
  -webkit-animation: 0.35s fade-up-enter;
          animation: 0.35s fade-up-enter; }

@-webkit-keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; } }

@keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0; } }

@keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0; } }

.animate-flip-y.ng-enter {
  -webkit-animation: 0.35s animate-flip-y-enter ease-in-out;
          animation: 0.35s animate-flip-y-enter ease-in-out; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

.animate-vertical-slide.ng-hide-add {
  -webkit-animation: .35s slideOutUp ease-in-out;
          animation: .35s slideOutUp ease-in-out; }

.animate-vertical-slide.ng-hide-remove {
  -webkit-animation: .35s .35s slideInDown ease-in-out;
          animation: .35s .35s slideInDown ease-in-out; }

/*==========  simple ones  ==========*/
@keyframes slideOutUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ainmate-scale-up.ng-enter {
  -webkit-animation: 0.35s slideOutUp ease-in-out;
          animation: 0.35s slideOutUp ease-in-out; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.ainmate-slide-in-right.ng-enter {
  -webkit-animation: 0.35s slideInRight ease-in-out;
          animation: 0.35s slideInRight ease-in-out; }

.animated {
  -webkit-animation-duration: .35s;
          animation-duration: .35s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.scaleInLeft {
  -webkit-animation-name: scaleInLeft;
          animation-name: scaleInLeft; }

@-webkit-keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.scaleInRight {
  -webkit-animation-name: scaleInRight;
          animation-name: scaleInRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

.dropdown-menu {
  -webkit-transform-origin: top left;
          transform-origin: top left; }
  .dropdown-menu.pull-right {
    -webkit-transform-origin: top right;
            transform-origin: top right; }

.dropdown-menu-scaleIn {
  display: block;
  opacity: 0;
  transition: all .35s;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.open > .dropdown-menu-scaleIn {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.badge-primary {
  background-color: #009688; }

.badge-success {
  background-color: #8BC34A; }

.badge-info {
  background-color: #00BCD4; }

.badge-warning {
  background-color: #FFCA28; }

.badge-danger {
  background-color: #F44336; }

.box {
  position: relative;
  margin-bottom: 20px;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); }
  .box.box-transparent {
    box-shadow: none; }
  .box .box-dark {
    background-color: rgba(0, 0, 0, 0.03); }

.box-default {
  background-color: #fff; }

.box-header {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-radius: 1px 1px 0 0;
  font-weight: 500; }

.box-toolbar {
  position: absolute;
  top: 15px;
  right: 15px; }
  .box-toolbar a {
    color: #777777; }
    .box-toolbar a .material-icons {
      font-size: 14px; }

.box-divider {
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  margin: 0 15px; }

.box-body {
  padding: 15px; }
  .box-body:before, .box-body:after {
    content: " ";
    display: table; }
  .box-body:after {
    clear: both; }
  .box-body.padding-lg {
    padding: 30px 15px; }
  .box-body.padding-xl {
    padding: 60px 15px; }
  .box-body.padding-lg-h {
    padding: 15px 30px; }
  .box-body.padding-lg-v {
    padding: 30px 15px; }

.breadcrumb a {
  color: #3D4051; }
  .breadcrumb a:hover {
    text-decoration: none; }

.breadcrumb-alt {
  overflow: hidden;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  width: 100%; }
  .breadcrumb-alt > li {
    float: left;
    margin: 0 25px 0 0; }
    .breadcrumb-alt > li > a {
      position: relative;
      float: left;
      background-color: #eeeeee;
      color: #3D4051;
      font-size: 12px;
      padding: 10px; }
      .breadcrumb-alt > li > a:before {
        position: absolute;
        top: 50%;
        left: -1em;
        margin-top: -1.6em;
        border-color: #eeeeee #eeeeee #eeeeee transparent;
        border-style: solid;
        border-width: 1.5em 0 1.7em 1em;
        content: ""; }
      .breadcrumb-alt > li > a:after {
        position: absolute;
        top: 50%;
        right: -1em;
        margin-top: -1.5em;
        border-bottom: 1.5em solid transparent;
        border-left: 1em solid #eeeeee;
        border-top: 1.5em solid transparent;
        content: ""; }
      .breadcrumb-alt > li > a:hover, .breadcrumb-alt > li > a.active {
        text-decoration: none;
        background-color: #009688;
        color: #fff; }
        .breadcrumb-alt > li > a:hover:before, .breadcrumb-alt > li > a.active:before {
          border-color: #009688 #009688 #009688 transparent; }
        .breadcrumb-alt > li > a:hover:after, .breadcrumb-alt > li > a.active:after {
          border-left: 1em solid #009688; }

.callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee; }
  .callout h4 {
    margin-top: 0;
    margin-bottom: 5px; }
  .callout p:last-child {
    margin-bottom: 0; }

.callout-success {
  background-color: #f3faf3;
  border-color: #8BC34A; }
  .callout-success h4 {
    color: #8BC34A; }

.callout-info {
  background-color: #f4f8fa;
  border-color: #00BCD4; }
  .callout-info h4 {
    color: #00BCD4; }

.callout-warning {
  background-color: #fcf8f2;
  border-color: #FFCA28; }
  .callout-warning h4 {
    color: #FFCA28; }

.callout-danger {
  background-color: #fdf7f7;
  border-color: #F44336; }
  .callout-danger h4 {
    color: #F44336; }

.dropdown-menu.dropdown-dark {
  background-color: #262B33; }
  .dropdown-menu.dropdown-dark.with-arrow:after {
    border-bottom: 7px solid #262B33; }
  .dropdown-menu.dropdown-dark > li > a {
    color: #777777; }

.dropdown-menu.with-arrow {
  margin-top: 0; }
  .dropdown-menu.with-arrow:before {
    content: " ";
    position: absolute;
    left: 12px;
    top: -16px;
    border: 8px solid transparent;
    border-bottom: 8px solid rgba(0, 0, 0, 0.15); }
  .dropdown-menu.with-arrow:after {
    content: " ";
    position: absolute;
    left: 13px;
    top: -14px;
    border: 7px solid transparent;
    border-bottom: 7px solid #fff; }
  .dropdown-menu.with-arrow.pull-right {
    margin-top: 0; }
    .dropdown-menu.with-arrow.pull-right:before {
      left: auto;
      right: 12px; }
    .dropdown-menu.with-arrow.pull-right:after {
      left: auto;
      right: 13px; }
  .dropdown-menu.with-arrow.panel {
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
  .dropdown-menu.with-arrow.panel-default:before {
    border-bottom: 8px solid #e2edeb; }
  .dropdown-menu.with-arrow.panel-default:after {
    border-bottom: 7px solid #F2F7F7; }
  .dropdown-menu.with-arrow.panel-dark:before {
    border-bottom: 8px solid #262B33; }
  .dropdown-menu.with-arrow.panel-dark:after {
    border-bottom: 7px solid #262B33; }
  .dropdown-menu.with-arrow.panel-primary:before {
    border-bottom: 8px solid #009688; }
  .dropdown-menu.with-arrow.panel-primary:after {
    border-bottom: 7px solid #009688; }
  .dropdown-menu.with-arrow.panel-success:before {
    border-bottom: 8px solid #ebf8cd; }
  .dropdown-menu.with-arrow.panel-success:after {
    border-bottom: 7px solid #F0FBE3; }
  .dropdown-menu.with-arrow.panel-info:before {
    border-bottom: 8px solid #c5f1fa; }
  .dropdown-menu.with-arrow.panel-info:after {
    border-bottom: 7px solid #E6F5FD; }
  .dropdown-menu.with-arrow.panel-warning:before {
    border-bottom: 8px solid #ffecd4; }
  .dropdown-menu.with-arrow.panel-warning:after {
    border-bottom: 7px solid #FFFAED; }
  .dropdown-menu.with-arrow.panel-danger:before {
    border-bottom: 8px solid #f7d0d1; }
  .dropdown-menu.with-arrow.panel-danger:after {
    border-bottom: 7px solid #FBE9E6; }

.ih-item {
  position: relative;
  border-radius: 2px;
  transition: all 0.35s ease-in-out; }
  .ih-item a {
    color: #333; }
    .ih-item a:hover {
      text-decoration: none; }
  .ih-item img {
    border-radius: 2px;
    width: 100%;
    height: 100%; }

.ih-item.ih-material {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }
  .ih-item.ih-material .info-mask {
    content: '';
    position: absolute;
    top: -25%;
    left: 0;
    right: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
  .ih-item.ih-material .info-content {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    transition: all .3s ease; }
    .ih-item.ih-material .info-content:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      margin-left: -0.5em; }
    .ih-item.ih-material .info-content .info-inner {
      display: inline-block;
      width: 100%;
      vertical-align: middle;
      text-align: center; }
      .ih-item.ih-material .info-content .info-inner h3 {
        margin: 0 0 10px;
        text-transform: uppercase;
        color: #fff;
        font-size: 18px; }
      .ih-item.ih-material .info-content .info-inner p {
        font-style: italic;
        font-size: 12px;
        color: #eeeeee; }
  .ih-item.ih-material .bg-white + .info-content .info-inner h3,
  .ih-item.ih-material .bg-warning + .info-content .info-inner h3 {
    color: #3D4051; }
  .ih-item.ih-material .bg-white + .info-content .info-inner p,
  .ih-item.ih-material .bg-warning + .info-content .info-inner p {
    color: #999; }
  .ih-item.ih-material a:hover .info-content {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .ih-item.ih-material a:hover .info-mask {
    opacity: .8;
    -webkit-transform: scale(1.21);
            transform: scale(1.21); }

.form-validation md-input-container > md-icon {
  color: #999; }

.form-validation md-input-container:not(.md-input-invalid).md-input-has-value > md-icon {
  color: #8BC34A; }

.form-validation md-input-container.md-input-invalid > md-icon {
  color: #F44336; }

.validation-messages {
  font-size: 12px;
  margin: 10px 0 0 20px;
  color: #F44336; }

img.img30_30 {
  width: 30px;
  height: 30px; }

img.img40_40 {
  width: 40px;
  height: 40px; }

img.img64_64 {
  width: 64px;
  height: 64px; }

img.img80_80 {
  width: 80px;
  height: 80px; }

.label {
  padding: .5em .8em; }

.label-info-alt {
  background: #7E57C2; }

.list-group-item {
  padding: 15px;
  border: 1px solid #f3f3f3; }

.list-info li {
  padding: 10px;
  border-bottom: 1px solid #eee; }
  .list-info li:last-child {
    border-bottom: none; }
  .list-info li .icon {
    margin-right: 10px;
    color: #009688; }
  .list-info li label {
    width: 100px; }

.media-list.media-divider-full .media {
  border-bottom: 1px solid #e2edeb; }

.media-list.media-divider-inset .media-body {
  border-bottom: 1px solid #e2edeb; }

.nav-boxed {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border-radius: 2px; }
  .nav-boxed.nav-justified > li > a {
    margin: 0; }
  .nav-boxed a {
    color: #3D4051; }
  .nav-boxed > li > a {
    display: block;
    padding: 10px 5px;
    border-left: 0;
    border-top: 1px solid #f3f3f3; }
    @media (min-width: 768px) {
      .nav-boxed > li > a {
        border-top: 0;
        border-left: 1px solid #f3f3f3; } }
    .nav-boxed > li > a > i {
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      margin: 0 auto 2px;
      font-size: 30px; }
  .nav-boxed > li:first-child > a {
    border-left: none;
    border-top: 0; }
    @media (min-width: 768px) {
      .nav-boxed > li:first-child > a {
        border-left: 1px solid #f3f3f3; } }

.panel {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
  .panel .panel {
    box-shadow: none; }
  .panel .panel-heading {
    text-transform: uppercase; }
  .panel .panel-title {
    font-size: 14px; }
  .panel.panel-labeled {
    position: relative; }
    .panel.panel-labeled .panel-body {
      padding: 35px 15px; }
  .panel.panel-minimal .panel-heading {
    background: none;
    border: 0; }
  .panel .panel-label {
    color: #ccc;
    position: absolute;
    bottom: 5px;
    left: 7px; }
  .panel .panel-body.padding-lg {
    padding: 30px 15px; }
  .panel .panel-body.padding-xl {
    padding: 60px 15px; }
  .panel .panel-body.padding-lg-h {
    padding: 15px 30px; }

.panel-dark {
  border-color: #262B33; }
  .panel-dark > .panel-heading {
    color: #fff;
    background-color: #262B33;
    border-color: #262B33; }
    .panel-dark > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #262B33; }
    .panel-dark > .panel-heading .badge {
      color: #262B33;
      background-color: #fff; }
  .panel-dark > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #262B33; }

.panel-box {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none; }
  .panel-box .panel-item {
    display: table-cell;
    padding: 30px;
    width: 1%;
    vertical-align: top;
    border-radius: 0; }
  .panel-box .panel-left {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .panel-box .panel-right {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px; }
  .panel-box.info-box i {
    line-height: 70px; }
  .panel-box .panel-top,
  .panel-box .panel-bottom {
    display: block; }
  .panel-box .panel-top {
    padding: 30px 20px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .panel-box .panel-bottom {
    padding: 10px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
    .panel-box .panel-bottom p {
      margin: 0; }
  .panel-box .list-justified-container {
    padding: 15px 0; }
  .panel-box ul.list-justified {
    display: table;
    width: 100%;
    list-style: none;
    padding: 0; }
    .panel-box ul.list-justified > li {
      float: none;
      display: table-cell;
      padding: 10px;
      width: 1%;
      border-right: 1px solid #eeeeee; }
      .panel-box ul.list-justified > li:last-child {
        border: none; }
      .panel-box ul.list-justified > li p {
        margin: 0; }
  .panel-box .panel-icon,
  .panel-box .panel-img {
    display: block;
    margin: -75px auto 0;
    border-radius: 50%;
    border: 10px solid #ffffff;
    width: 150px;
    height: 150px;
    line-height: 80px;
    text-align: center;
    font-size: 58px;
    text-shadow: -6px 8px 5px rgba(0, 0, 0, 0.3); }
  .panel-box .panel-icon {
    padding: 28px 35px 35px; }
  .panel-box .panel-img {
    padding: 0; }
    .panel-box .panel-img img {
      width: 100%;
      max-width: 100%; }

.mini-box {
  min-height: 120px;
  padding: 25px; }
  .mini-box .box-icon {
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    text-align: center;
    font-size: 35px;
    border-radius: 2px; }
    .mini-box .box-icon.rounded {
      border-radius: 50%; }
  .mini-box .btn-icon,
  .mini-box .btn-icon-lined {
    margin: 0 15px 0 0;
    font-size: 32px; }
  .mini-box .box-info {
    display: inline-block;
    vertical-align: top; }
    .mini-box .box-info p {
      margin: 0; }

.panel-profile {
  border: none; }
  .panel-profile .profile {
    margin: 5px 15px 5px 5px;
    border-radius: 50%;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2); }
    .panel-profile .profile img {
      border-radius: 50%; }
  .panel-profile .list-group > li > i {
    margin-right: 10px;
    font-size: 16px;
    color: #777777;
    table-layout: fixed; }
  .panel-profile .list-justified-container {
    padding: 15px 0; }
  .panel-profile ul.list-justified {
    display: table;
    width: 100%;
    list-style: none;
    padding: 0; }
    .panel-profile ul.list-justified > li {
      float: none;
      display: table-cell;
      padding: 10px;
      width: 1%;
      border-right: 1px solid #eeeeee; }
      .panel-profile ul.list-justified > li:last-child {
        border: none; }
      .panel-profile ul.list-justified > li p {
        margin: 0; }

.popover-title {
  padding: 8px 14px 0;
  color: #aaa;
  font-weight: bold;
  border-bottom: none; }

.popover-content {
  color: #fafafa; }

.pricing-table {
  position: relative;
  margin-bottom: 20px;
  background-color: #fcfcfc;
  color: #999;
  border-radius: 2px;
  box-shadow: none;
  text-align: center;
  transition: .25s ease-out; }
  .pricing-table header {
    text-align: center;
    padding: 12px 8px;
    border-radius: 2px 2px 0 0; }
    .pricing-table header h2 {
      margin: 0;
      font-size: 20px;
      font-weight: normal;
      text-transform: uppercase; }
  .pricing-table .pricing-price {
    border-bottom: 1px solid #e7edf6;
    padding: 45px 15px;
    background-color: #A0A2AA;
    font-size: 56px;
    line-height: 1;
    color: #fff;
    font-weight: 300; }
    .pricing-table .pricing-price .pricing-sign {
      margin-right: 5px;
      font-size: 24px;
      font-weight: normal; }
    .pricing-table .pricing-price .pricing-sub {
      margin-left: 5px;
      font-size: 22px;
      line-height: 1; }
  .pricing-table .pricing-lead {
    margin-bottom: 1.5em;
    font-size: 18px;
    text-transform: uppercase; }
    .pricing-table .pricing-lead:after {
      margin: 0 auto;
      content: "";
      height: 0px;
      width: 80px;
      padding-top: .6em;
      border-bottom: solid 3px #eff0f3;
      display: block; }
  .pricing-table .pricing-plan-details {
    padding: 1em; }
    .pricing-table .pricing-plan-details > ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 14px;
      line-height: 2em; }
  .pricing-table > footer {
    padding: 2em;
    text-align: center; }
    .pricing-table > footer > a {
      display: block;
      margin: 0 auto;
      padding: 12px;
      font-size: 14px;
      line-height: 1;
      width: 100%;
      max-width: 200px; }
  .pricing-table.pricing-table-primary .pricing-price {
    background-color: #009688; }
  .pricing-table.pricing-table-primary:after {
    border-top: 6px solid #009688;
    border-left: 6px solid #009688; }
  .pricing-table.pricing-table-secondary .pricing-price, .pricing-table.pricing-table-info .pricing-price {
    background-color: #00BCD4; }
  .pricing-table.pricing-table-secondary:after, .pricing-table.pricing-table-info:after {
    border-top: 6px solid #00BCD4;
    border-left: 6px solid #00BCD4; }
  .pricing-table.pricing-table-success .pricing-price {
    background-color: #8BC34A; }
  .pricing-table.pricing-table-success:after {
    border-top: 6px solid #8BC34A;
    border-left: 6px solid #8BC34A; }
  .pricing-table.pricing-table-warning .pricing-price {
    background-color: #FFCA28; }
  .pricing-table.pricing-table-warning:after {
    border-top: 6px solid #FFCA28;
    border-left: 6px solid #FFCA28; }
  .pricing-table.pricing-table-danger .pricing-price {
    background-color: #F44336; }
  .pricing-table.pricing-table-danger:after {
    border-top: 6px solid #F44336;
    border-left: 6px solid #F44336; }

.ui-ribbon-container {
  position: relative; }
  .ui-ribbon-container .ui-ribbon-wrapper {
    position: absolute;
    overflow: hidden;
    width: 85px;
    height: 88px;
    top: -3px;
    right: -3px; }
  .ui-ribbon-container .ui-ribbon {
    position: relative;
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    padding: 7px 0;
    left: -5px;
    top: 15px;
    width: 120px;
    line-height: 20px;
    background-color: #555555;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
    .ui-ribbon-container .ui-ribbon:before, .ui-ribbon-container .ui-ribbon:after {
      position: absolute;
      content: " ";
      line-height: 0;
      border-top: 2px solid #555555;
      border-left: 2px solid transparent;
      border-right: 2px solid transparent;
      bottom: -2px; }
    .ui-ribbon-container .ui-ribbon:before {
      left: 0;
      bottom: -1px; }
    .ui-ribbon-container .ui-ribbon:after {
      right: 0; }
  .ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
    background-color: #009688; }
    .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after {
      border-top: 2px solid #009688; }
  .ui-ribbon-container.ui-ribbon-success .ui-ribbon {
    background-color: #8BC34A; }
    .ui-ribbon-container.ui-ribbon-success .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-success .ui-ribbon:after {
      border-top: 2px solid #8BC34A; }
  .ui-ribbon-container.ui-ribbon-info .ui-ribbon {
    background-color: #00BCD4; }
    .ui-ribbon-container.ui-ribbon-info .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-info .ui-ribbon:after {
      border-top: 2px solid #00BCD4; }
  .ui-ribbon-container.ui-ribbon-warning .ui-ribbon {
    background-color: #FFCA28; }
    .ui-ribbon-container.ui-ribbon-warning .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-warning .ui-ribbon:after {
      border-top: 2px solid #FFCA28; }
  .ui-ribbon-container.ui-ribbon-danger .ui-ribbon {
    background-color: #F44336; }
    .ui-ribbon-container.ui-ribbon-danger .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-danger .ui-ribbon:after {
      border-top: 2px solid #F44336; }

.flags-sprite,
.flags-english,
.flags-chinese,
.flags-french,
.flags-german,
.flags-italian,
.flags-japanese,
.flags-korea,
.flags-portuguese,
.flags-russian,
.flags-spanish {
  background-image: url("ui/images/flags.png");
  background-repeat: no-repeat; }

.flags-english {
  background-position: 0 0;
  height: 32px;
  width: 32px; }

.flags-chinese {
  background-position: 0 -32px;
  height: 32px;
  width: 32px; }

.flags-french {
  background-position: 0 -64px;
  height: 32px;
  width: 32px; }

.flags-german {
  background-position: 0 -96px;
  height: 32px;
  width: 32px; }

.flags-italian {
  background-position: 0 -128px;
  height: 32px;
  width: 32px; }

.flags-japanese {
  background-position: 0 -160px;
  height: 32px;
  width: 32px; }

.flags-korea {
  background-position: 0 -192px;
  height: 32px;
  width: 32px; }

.flags-portuguese {
  background-position: 0 -224px;
  height: 32px;
  width: 32px; }

.flags-russian {
  background-position: 0 -256px;
  height: 32px;
  width: 32px; }

.flags-spanish {
  background-position: 0 -288px;
  height: 32px;
  width: 32px; }

.ui-timline-container {
  padding: 15px; }

.ui-timline-left .ui-timeline:before {
  left: 0; }

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item:before {
    display: none; } }

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item .tl-caption {
    margin-left: -55px; } }

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item .tl-body .tl-time {
    left: auto;
    right: 15px;
    color: #777777; } }

.ui-timeline {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }
  .ui-timeline:before {
    background-color: #d5d5d5;
    bottom: 0px;
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    width: 1px;
    z-index: 0; }
    @media (min-width: 768px) {
      .ui-timeline:before {
        left: 50%; } }
  .ui-timeline .tl-item {
    display: table-row;
    margin-bottom: 5px; }
    .ui-timeline .tl-item:before {
      display: none;
      content: ""; }
      @media (min-width: 768px) {
        .ui-timeline .tl-item:before {
          display: block;
          width: 50%; } }
    .ui-timeline .tl-item .tl-caption {
      width: 150px;
      margin-left: -55px; }
      @media (min-width: 768px) {
        .ui-timeline .tl-item .tl-caption {
          margin-left: -110px; } }
    @media (min-width: 768px) {
      .ui-timeline .tl-item.alt {
        text-align: right; }
        .ui-timeline .tl-item.alt:before {
          display: none; }
        .ui-timeline .tl-item.alt:after {
          content: "";
          display: block;
          width: 50%; }
        .ui-timeline .tl-item.alt .tl-body .tl-entry {
          margin: 0 35px 15px 0; }
        .ui-timeline .tl-item.alt .tl-body .tl-time {
          right: -220px;
          left: auto;
          text-align: left; }
        .ui-timeline .tl-item.alt .tl-body .tl-icon {
          right: -53px;
          left: auto; }
        .ui-timeline .tl-item.alt .tl-body .tl-content:after {
          right: -16px;
          left: auto;
          border: 8px solid transparent;
          border-left: 8px solid rgba(255, 255, 255, 0.9);
          border-top: 8px solid rgba(255, 255, 255, 0.9); } }
    .ui-timeline .tl-item .tl-body {
      display: table-cell;
      width: 50%;
      vertical-align: top; }
      .ui-timeline .tl-item .tl-body .tl-entry {
        position: relative;
        margin: 0 0 15px 36px; }
      .ui-timeline .tl-item .tl-body .tl-time {
        z-index: 1;
        position: absolute;
        left: auto;
        right: 15px;
        top: 0;
        width: 150px;
        color: #777777;
        line-height: 35px;
        text-align: right; }
        @media (min-width: 768px) {
          .ui-timeline .tl-item .tl-body .tl-time {
            left: -220px;
            right: auto;
            color: #3D4051; } }
      .ui-timeline .tl-item .tl-body .tl-icon {
        position: absolute;
        left: -53px;
        top: 0; }
      .ui-timeline .tl-item .tl-body .tl-content {
        position: relative;
        padding: 15px;
        border-radius: 2px;
        background-color: rgba(255, 255, 255, 0.9); }
        .ui-timeline .tl-item .tl-body .tl-content:after {
          content: " ";
          line-height: 0;
          position: absolute;
          left: -16px;
          top: 0;
          border: 8px solid transparent;
          border-right: 8px solid rgba(255, 255, 255, 0.9);
          border-top: 8px solid rgba(255, 255, 255, 0.9); }

.tooltip-inner {
  padding: .85em; }

.mdl-shadow--2dp, .card-panel, .card {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.mdl-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.mdl-shadow--24dp {
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }

.md-button {
  margin: 0;
  line-height: 1.42857; }
  .md-button.md-fab {
    font-size: 20px;
    padding: 0; }
    .md-button.md-fab.md-fab-square {
      border-radius: 2px; }
    .md-button.md-fab.md-fab-xs {
      font-size: 14px;
      padding: 0;
      width: 36px;
      height: 36px;
      line-height: 36px; }
    .md-button.md-fab.md-fab-sm {
      font-size: 14px;
      width: 40px;
      height: 40px;
      line-height: 40px; }
    .md-button.md-fab.md-fab-lg {
      font-size: 28px;
      width: 65px;
      height: 65px;
      line-height: 65px; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 2px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

.card-panel {
  padding: 20px;
  margin: 10px 0 20px 0;
  border-radius: 2px; }

.card {
  position: relative;
  overflow: hidden;
  margin: 10px 0 20px 0;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px; }
    .card .card-title.activator {
      cursor: pointer; }
  .card .card-action > a {
    margin-right: 20px;
    text-transform: uppercase; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px;
      color: #fff;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
  .card .card-content {
    padding: 20px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      line-height: 48px; }
    .card .card-content .card-profile-img {
      position: relative;
      z-index: 1;
      margin-top: -70px;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      padding: 5px;
      background-color: #fff; }
      .card .card-content .card-profile-img img {
        width: 90px;
        height: 90px;
        border-radius: 50%; }
      .card .card-content .card-profile-img.profile-img-sm {
        margin-top: -50px;
        width: 60px;
        height: 60px;
        padding: 2px; }
        .card .card-content .card-profile-img.profile-img-sm img {
          width: 56px;
          height: 56px;
          border-radius: 50%; }
    .card .card-content .card-button .btn-icon {
      position: relative;
      z-index: 1;
      margin-top: -65px; }
  .card .card-action {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 20px; }
    .card .card-action.no-border {
      border: 0; }
  .card .card-reveal {
    padding: 20px;
    position: absolute;
    background-color: #FFF;
    width: 100%;
    overflow-y: auto;
    top: 100%;
    height: 100%;
    z-index: 1; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

.ui-input-group {
  position: relative;
  margin: 18px 0 12px; }
  .ui-input-group .form-control:focus {
    border-color: #009688; }
  .ui-input-group > input,
  .ui-input-group > textarea {
    padding-left: 0;
    padding-right: 0;
    border: none;
    border-bottom: 1px solid #CBD5DD; }
    .ui-input-group > input:focus,
    .ui-input-group > textarea:focus {
      outline: none; }
    .ui-input-group > input:focus ~ label,
    .ui-input-group > input:valid ~ label,
    .ui-input-group > textarea:focus ~ label,
    .ui-input-group > textarea:valid ~ label {
      top: -20px;
      left: 0;
      font-size: 12px; }
    .ui-input-group > input:valid ~ label,
    .ui-input-group > textarea:valid ~ label {
      color: #999; }
    .ui-input-group > input:focus ~ label,
    .ui-input-group > textarea:focus ~ label {
      color: #009688; }
    .ui-input-group > input:focus ~ .input-bar:before,
    .ui-input-group > input:focus ~ .input-bar:after,
    .ui-input-group > textarea:focus ~ .input-bar:before,
    .ui-input-group > textarea:focus ~ .input-bar:after {
      width: 50%; }
  .ui-input-group > label {
    color: #999;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 10px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-input-group .input-bar {
    position: relative;
    display: block;
    width: 100%; }
  .ui-input-group .input-bar:before,
  .ui-input-group .input-bar:after {
    content: '';
    height: 1px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #009688;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-input-group .input-bar:before {
    left: 50%; }
  .ui-input-group .input-bar:after {
    right: 50%; }

.ui-accordion .panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #e2edeb; }

.ui-accordion .panel {
  border: 1px solid #e2edeb; }

.ui-accordion .panel-heading {
  padding: 0;
  background-color: #F2F7F7; }
  .ui-accordion .panel-heading .panel-title > a {
    display: block;
    padding: 15px;
    font-size: 14px; }
    .ui-accordion .panel-heading .panel-title > a:hover, .ui-accordion .panel-heading .panel-title > a:active, .ui-accordion .panel-heading .panel-title > a:focus {
      cursor: pointer;
      text-decoration: none; }

.ui-accordion-success .panel {
  border: 1px solid #8BC34A; }

.ui-accordion-success .panel-heading {
  background-color: #8BC34A;
  color: #ffffff; }

.ui-accordion-info .panel {
  border: 1px solid #00BCD4; }

.ui-accordion-info .panel-heading {
  background-color: #00BCD4;
  color: #ffffff; }

.ui-accordion-warning .panel {
  border: 1px solid #FFCA28; }

.ui-accordion-warning .panel-heading {
  background-color: #FFCA28;
  color: #ffffff; }

.ui-accordion-danger .panel {
  border: 1px solid #F44336; }

.ui-accordion-danger .panel-heading {
  background-color: #F44336;
  color: #ffffff; }

.ui-accordion-dark .panel {
  border: 1px solid #262B33; }

.ui-accordion-dark .panel-heading {
  background-color: #262B33;
  color: #ffffff; }

.ui-map {
  display: block;
  height: 400px; }

.pagination-lg > li > a,
.pagination-lg > li span {
  line-height: 26px;
  padding: 10px 18px; }

.pagination > li:first-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 2px; }

.pagination > li > a {
  color: #3D4051;
  border-radius: 2px;
  cursor: pointer; }

.pagination > li > a,
.pagination > li > span {
  padding: 5px 10px;
  margin-left: 10px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 4px 8px;
  font-size: 12px;
  line-height: 20px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.ui-tab .nav-tabs {
  margin-bottom: 15px; }
  .ui-tab .nav-tabs.nav-justified > li.active > a {
    border-bottom-color: transparent; }
  .ui-tab .nav-tabs > li.active > a {
    background-color: #ffffff; }
  .ui-tab .nav-tabs a {
    color: #3D4051; }
    .ui-tab .nav-tabs a:hover {
      cursor: pointer; }

.ui-tab-container .nav-tabs {
  margin-bottom: 0; }
  .ui-tab-container .nav-tabs.nav-justified > li:last-child {
    border-right: 0; }
  .ui-tab-container .nav-tabs.nav-justified > li:hover > a, .ui-tab-container .nav-tabs.nav-justified > li:active > a, .ui-tab-container .nav-tabs.nav-justified > li:focus > a {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ddd; }
  .ui-tab-container .nav-tabs.nav-justified > li > a {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ddd; }
  .ui-tab-container .nav-tabs > li.active > a {
    color: #009688; }
  .ui-tab-container .nav-tabs > li:hover > a, .ui-tab-container .nav-tabs > li:active > a, .ui-tab-container .nav-tabs > li:focus > a {
    border: 0;
    background-color: transparent; }
  .ui-tab-container .nav-tabs > li > a {
    margin: 0;
    border: 0;
    padding: 15px 15px;
    font-weight: bold;
    border-radius: 0; }

.ui-tab-container .tab-content {
  padding: 15px 15px; }

.ui-tab-horizontal {
  border: 1px solid #ddd;
  border-radius: 2px; }
  .ui-tab-horizontal .nav-tabs {
    background-color: #F2F7F7; }
    .ui-tab-horizontal .nav-tabs > li {
      border-right: 1px solid #ddd; }
      .ui-tab-horizontal .nav-tabs > li.active:hover > a, .ui-tab-horizontal .nav-tabs > li.active:active > a, .ui-tab-horizontal .nav-tabs > li.active:focus > a {
        border: 0;
        background-color: #fff; }
      .ui-tab-horizontal .nav-tabs > li.active > a:focus, .ui-tab-horizontal .nav-tabs > li.active > a:hover, .ui-tab-horizontal .nav-tabs > li.active > a:active {
        border: 0; }

.ui-tab-vertical {
  position: relative;
  padding: 0 0 0 30%; }
  .ui-tab-vertical .nav-tabs {
    position: absolute;
    left: 0;
    top: 0;
    width: 30%;
    background-color: #F2F7F7;
    border-width: 1px 0 1px 1px;
    border-radius: 2px 0 0 2px;
    border-color: #ddd;
    border-style: solid; }
    .ui-tab-vertical .nav-tabs > li {
      width: 100%;
      float: none;
      border-bottom: 1px solid #ddd;
      margin: 0; }
      .ui-tab-vertical .nav-tabs > li:last-child {
        border-bottom: 0; }
      .ui-tab-vertical .nav-tabs > li.active:hover > a, .ui-tab-vertical .nav-tabs > li.active:active > a, .ui-tab-vertical .nav-tabs > li.active:focus > a {
        border: 0;
        background-color: #fff; }
      .ui-tab-vertical .nav-tabs > li.active > a {
        margin-right: -1px; }
        .ui-tab-vertical .nav-tabs > li.active > a:focus, .ui-tab-vertical .nav-tabs > li.active > a:hover, .ui-tab-vertical .nav-tabs > li.active > a:active {
          border: 0; }
      .ui-tab-vertical .nav-tabs > li > a {
        display: block; }
  .ui-tab-vertical .tab-content {
    border: 1px solid #ddd;
    border-radius: 0 2px 2px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJ1aS9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImdsb2JhbC9fdmFyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwidWkvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwidWkvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwidWkvY29tcG9uZW50cy9fdGFibGVzLXJlc3BvbnNpdmUuc2NzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tZWRpdG9yLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLXNlbGVjdC5zY3NzIiwidWkvY29tcG9uZW50cy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fd2F2ZS5zY3NzIiwidWkvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2JveGVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInVpL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2hvdmVyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tZC1mb3JtLXZhbGlkYXRpb24uc2NzcyIsInVpL2NvbXBvbmVudHMvX2ltYWdlLXNpemUuc2NzcyIsInVpL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwidWkvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwidWkvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsInVpL2NvbXBvbmVudHMvX25hdnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fcmliYm9ucy5zY3NzIiwidWkvY29tcG9uZW50cy9fc3ByaXRlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsInVpL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX21hdGVyaWFsLXNoYWRvdy5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtYnV0dG9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXRlcmlhbC1jYXJkcy5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtZm9ybS5zY3NzIiwidWkvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL190YWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7OztFQUNJLDhFQUE2RSxFQUNoRjs7QUFDRDs7O0VBQ0ksK0VBQThFLEVBQ2pGOztBQUNEO0VBQ0ksOEVBQTZFLEVBQ2hGOztBQUNEO0VBQ0ksaUZBQWdGLEVBQ25GOztBQUNEO0VBQ0ksaUZBQWdGLEVBQ25GOztBQUNEO0VBQ0ksZ0ZBQStFLEVBQ2xGOztBQ3hDRDtFQWhCSSxlQUFjO0VBQ2QsVUFBUztFQUNULGtDQUFpQztFQWdCakMsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0QjtFQWpCRztJQUNJLG9CQUFtQjtJQUNuQixzQkM2QnNFLEVENUJ6RTtFQUNEO0lBQ0kscUJBQW9CO0lBQ3BCLHNCQ3lCc0UsRUR4QnpFO0VBQ0Q7SUFDSSxxQkFBb0I7SUFDcEIsc0JDcUJzRSxFRHBCekU7O0FBT0w7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQixFQUNyQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFHRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWSxFQUNmOztBQUNEO0VBQVksY0FBYSxFQUFLOztBQUM5QjtFQUFZLGNBQWEsRUFBSzs7QUFHOUI7RUFDSSxlQUFjLEVBQ2pCOztBQUNEO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLDJCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLHlCQUF3QixFQUMzQjs7QUFDRDtFQUNJLDRCQUEyQixFQUM5Qjs7QUFDRDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFDRDtFQUNJLDJCQUEwQjtFQUMxQiw0QkFBMkIsRUFDOUI7O0FBQ0Q7RUFDSSxjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksWUFBVyxFQUNkOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUN0Qjs7QUFJRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUVqRkQ7RUFDSSw4Q0FBNkM7RUFDN0MsK0NBQThDO0VBQzlDLDhDQUE2QyxFQUNoRDs7QUFHRDs7RUFFSSxxQkRrRGlDLEVDakRwQzs7QUFFRDtFQUNJLG9CRGxCMkI7RUNtQjNCLGVERDJCLEVDRTlCOztBQUhEO0VBQ0ksb0JEbEIyQjtFQ21CM0IsZUREMkIsRUNFOUI7O0FBQ0Q7RUFDSSxvQkR0QjJCO0VDdUIzQixlREwyQixFQ005Qjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxzQkFBcUIsRUFNeEI7RUFQRDtJQUlRLHNCQUFxQjtJQUNyQixjQUFhLEVBQ2hCOztBQU9MO0VBL0NJLDBCREkyQjtFQ0gzQixlRHFCMkIsRUN5QjRCO0VBN0N2RDtJQUNJLDBCREN1QjtJQ0F2QixlRGtCdUIsRUNqQjFCOztBQTJDTDtFQWhESSwwQkRLMkI7RUNKM0IsZURxQjJCLEVDMEI0QjtFQTlDdkQ7SUFDSSwwQkRFdUI7SUNEdkIsZURrQnVCLEVDakIxQjs7QUE0Q0w7RUFqREksMEJETTJCO0VDTDNCLGVEcUIyQixFQzJCc0I7RUEvQ2pEO0lBQ0ksMEJER3VCO0lDRnZCLGVEa0J1QixFQ2pCMUI7O0FBNkNMO0VBbERJLDBCRFEyQjtFQ1AzQixlRHFCMkIsRUM0QjRCO0VBaER2RDtJQUNJLDBCREt1QjtJQ0p2QixlRGtCdUIsRUNqQjFCOztBQThDTDtFQW5ESSwwQkRTMkI7RUNSM0IsZURxQjJCLEVDNkIwQjtFQWpEckQ7SUFDSSwwQkRNdUI7SUNMdkIsZURrQnVCLEVDakIxQjs7QUFpREw7RUFqRUksdUJIU3dCO0VHUnhCLGVENkIyQixFQ21DdUI7RUEvRGxEO0lBQ0ksZUQyQnVCLEVDdkIxQjtJQUxEO01BR1EsZUR5Qm1CLEVDeEJ0Qjs7QUE0RFQ7RUFsRUksdUJBa0U4QjtFQWpFOUIsZUQ2QjJCLEVDb0NxQjtFQWhFaEQ7SUFDSSxlRDJCdUIsRUN2QjFCO0lBTEQ7TUFHUSxlRHlCbUIsRUN4QnRCOztBQThEVDtFQXBFSSwwQkQ2QzJCO0VDNUMzQixlRDZCMkIsRUNzQ3dCO0VBbEVuRDtJQUNJLGVEMkJ1QixFQ3ZCMUI7SUFMRDtNQUdRLGVEeUJtQixFQ3hCdEI7O0FBK0RUO0VBckVJLDBCRDZCMkI7RUM1QjNCLGVEZ0MyQixFQ29Da0I7RUFuRTdDO0lBQ0ksZUQ4QnVCLEVDMUIxQjtJQUxEO01BR1EsZUQ0Qm1CLEVDM0J0Qjs7QUFnRVQ7RUF0RUksMEJEOEIyQjtFQzdCM0IsZURnQzJCLEVDcUM4QjtFQXBFekQ7SUFDSSxlRDhCdUIsRUMxQjFCO0lBTEQ7TUFHUSxlRDRCbUIsRUMzQnRCOztBQWlFVDtFQXZFSSx1QkF1RThCO0VBdEU5QixlRGdDMkIsRUNzQ2tCO0VBckU3QztJQUNJLGVEOEJ1QixFQzFCMUI7SUFMRDtNQUdRLGVENEJtQixFQzNCdEI7O0FBa0VUO0VBeEVJLDBCRGUyQjtFQ2QzQixlRGdDMkIsRUN1QzhCO0VBdEV6RDtJQUNJLGVEOEJ1QixFQzFCMUI7SUFMRDtNQUdRLGVENEJtQixFQzNCdEI7O0FBbUVUO0VBekVJLDBCRHVCMkI7RUN0QjNCLGVEZ0MyQixFQ3dDaUM7RUF2RTVEO0lBQ0ksZUQ4QnVCLEVDMUIxQjtJQUxEO01BR1EsZUQ0Qm1CLEVDM0J0Qjs7QUFvRVQ7RUExRUksMEJEZ0IyQjtFQ2YzQixlRGdDMkIsRUN5QzhCO0VBeEV6RDtJQUNJLGVEOEJ1QixFQzFCMUI7SUFMRDtNQUdRLGVENEJtQixFQzNCdEI7O0FBcUVUO0VBM0VJLDBCRGlCMkI7RUNoQjNCLGVEZ0MyQixFQzBDd0I7RUF6RW5EO0lBQ0ksZUQ4QnVCLEVDMUIxQjtJQUxEO01BR1EsZUQ0Qm1CLEVDM0J0Qjs7QUFzRVQ7RUE1RUksMEJEa0IyQjtFQ2pCM0IsZURnQzJCLEVDMkNnQztFQTFFM0Q7SUFDSSxlRDhCdUIsRUMxQjFCO0lBTEQ7TUFHUSxlRDRCbUIsRUMzQnRCOztBQXVFVDtFQTdFSSwwQkRtQjJCO0VDbEIzQixlRGdDMkIsRUM0QzhCO0VBM0V6RDtJQUNJLGVEOEJ1QixFQzFCMUI7SUFMRDtNQUdRLGVENEJtQixFQzNCdEI7O0FBeUVUO0VBL0VJLDBCRG9CMkI7RUNuQjNCLGVEZ0MyQixFQzhDNEI7RUE3RXZEO0lBQ0ksZUQ4QnVCLEVDMUIxQjtJQUxE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QztNQUN0QyxzQkFBa0MsRUFDdkM7RUFFSDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7OztJQUdFLDBCWjNCeUI7SVk0QnJCLHNCWjVCcUIsRVk2QjFCO0VBR0g7SUFDRSxlWmpDMkI7SVlrQzNCLHVCWjJJaUMsRVkxSWxDOztBRGdCSDtFQ2pFRSxZWitMbUM7RVk5TG5DLDBCWndCNkI7RVl2QjdCLHNCWnVCNkIsRVcwQzlCO0VDL0RDO0lBRUUsWVp5TGlDO0lZeExqQywwQkFBMEM7SUFDdEMsb0JBQWtDLEVBQ3ZDO0VBQ0Q7SUFDRSxZWm9MaUM7SVluTGpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSxZWjZLaUM7SVk1S2pDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SUFQQzs7OztNQUdFLFlac0srQjtNWXJLL0IsMEJBQTBDO01BQ3RDLG9CQUFrQyxFQUN2QztFQUVIOztJQUdFLHVCQUFzQixFQUN2QjtFQUlDOzs7O0lBR0UsMEJaaEJ5QjtJWWlCckIsc0JaakJxQixFWWtCMUI7RUFHSDtJQUNFLGVadEIyQjtJWXVCM0IsdUJaK0lpQyxFWTlJbEM7O0FEcUJIO0VBekVJLGVYNkIyQjtFVzVCM0IsOEJBQTZCO0VBQzdCLHNCWDZCMkIsRVc0QzlCO0VBdkVHO0lBSUksZVhxQnVCO0lXcEJ2QiwwQlhzQnVCLEVXckIxQjtFQUNEO0lBRVEsZVhnQm1CO0lXZm5CLDBCWGlCbUIsRVdoQnRCOztBQTZEVDtFQTVFSSxlWDZCMkI7RVc1QjNCLDhCQUE2QjtFQUM3QixzQlhZMkIsRVdnRTlCO0VBMUVHO0lBSUksWVhrSzZCO0lXaks3QiwwQlhLdUIsRVdKMUI7RUFDRDtJQUVRLFlYNkp5QjtJVzVKekIsMEJYQW1CLEVXQ3RCOztBQWdFVDtFQS9FSSxlWDZCMkI7RVc1QjNCLDhCQUE2QjtFQUM3QixzQlhhMkIsRVdrRTlCO0VBN0VHO0lBSUksWVhzSzZCO0lXcks3QiwwQlhNdUIsRVdMMUI7RUFDRDtJQUVRLFlYaUt5QjtJV2hLekIsMEJYQ21CLEVXQXRCOztBQW1FVDtFQWxGSSxl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QzFXNUMsbUI5Q2lDMkIsRThDTjlCO0VBN0JEO0lBSVEsMEI5QzNEK0IsRThDbUZsQztJQTVCTDtNQU9ZLDZCOUNxV29DLEU4Q2xWdkM7TUExQlQ7UUFhd0IsVUFBUztRQUNULHVCQUFzQixFQUN6QjtNQWZyQjtRQXNCd0IsVUFBUyxFQUNaOztBQVFyQjtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFpRHJCO0VBbkREO0lBSVEsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sV0FBVTtJQUNWLDBCOUM5RitCO0k4QytGL0IsNEJBQTJCO0lBQzNCLDJCOUNOdUI7SThDT3ZCLG1COUNrVXdDO0k4Q2pVeEMsb0JBQW1CLEVBZ0N0QjtJQTVDTDtNQWNZLFlBQVc7TUFDWCxZQUFXO01BQ1gsOEI5QzZUb0M7TThDNVRwQyxVQUFTLEVBMEJaO01BM0NUO1FBbUJnQixpQkFBZ0IsRUFDbkI7TUFwQmI7UUEwQndCLFVBQVM7UUFDVCx1QkFBc0IsRUFDekI7TUE1QnJCO1FBZ0NvQixtQkFBa0IsRUFNckI7UUF0Q2pCO1VBb0N3QixVQUFTLEVBQ1o7TUFyQ3JCO1FBeUNnQixlQUFjLEVBQ2pCO0VBMUNiO0lBK0NRLHVCOUM4UndDO0k4QzdSeEMsMkJBQTBELEVBQzdEIiwiZmlsZSI6InVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHJnYmEoIzAwMCwgLjAzNSkgLy8gI2VlZVxuXG4kaW1hZ2VfcGF0aDogICAgICAgICAgICBcIi4uL2Fzc2V0cy9pbWFnZXMvXCIgIWRlZmF1bHQ7XG4kaW1hZ2VfcGF0aGRlbW86ICAgICAgICBcIi4uL2Fzc2V0cy9pbWFnZXMtZGVtby9cIiAhZGVmYXVsdDtcblxuXG4kc2tpbjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRza2luLWxpZ2h0OiAgICAgICAgICAgICM0MkE1RjUgIWRlZmF1bHQ7IC8vIEJsdWUgNDAwXG4kZGFyazogICAgICAgICAgICAgICAgICAjMzMzQzQ0ICFkZWZhdWx0OyAvLyBkYXJrZW4gQmx1ZSAxMDAgPiAjMzQzRTQ2XG4kZGFyay1saWdodDogICAgICAgICAgICBsaWdodGVuKCRkYXJrLCA1JSkgIWRlZmF1bHQ7XG4kYnJpZ2h0OiAgICAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRwYWdlLWJnOiAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGJhY2tncm91bmQgY29sb3Igb2YgLmFwcC1wYWdlLWNvbnRhaW5lclxuXG5cbiRzdGF0ZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgLjEpICFkZWZhdWx0OyAvLyBhbHNvOiBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzICFkZWZhdWx0OyBcblxuLy89PSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdFxuXG5cbi8vIFVJXG4kY29udGFpbmVyX2ZsdWlkX21heHdpZHRoOiAgICAgIDE0MDBweDtcblxuXG4vLyBDYXJkcyBcbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jYXJkOiAgICAycHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgVmFyaWFibGVzXG4kZWxlbWVudC10b3AtbWFyZ2luOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC8zKSAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuJHRoZW1lLWRhcmstZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoI2ZmZiwgMC41NCk7XG5cblxuLy8gYm94IHNoYWRvd1xuLnotZGVwdGgtMSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi56LWRlcHRoLTIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLnotZGVwdGgtMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uei1kZXB0aC00IHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cbi56LWRlcHRoLTUge1xuICAgIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8vIEFuaW1hdGlvblxuJG1hdGVyaWFsX2FuaW1hdGlvbjogICAgICAgIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuXG4iLCJcblxuLy8gXG5AbWl4aW4gZGl2aWRlcigpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICYuZGl2aWRlci1zb2xpZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbiAgICAmLmRpdmlkZXItZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbiAgICAmLmRpdmlkZXItZG90dGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbn1cbi5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyKCk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRpdmlkZXIteHMge1xuICAgIG1hcmdpbi10b3A6IDNweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyBcbn1cbi5kaXZpZGVyLXNtIHsgXG4gICAgbWFyZ2luLXRvcDogNXB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxufVxuLmRpdmlkZXItbWQgeyBcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcbn1cbi5kaXZpZGVyLWxnIHsgXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRpdmlkZXIteGwgeyBcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZGl2aWRlci14eGwgeyBcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8vIFxuLnNwYWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuLnNwYWNlLW1kIHsgcGFkZGluZzogMTVweDsgfVxuLnNwYWNlLWxnIHsgcGFkZGluZzogMjVweDsgfVxuXG4vLyBcbnNwYW4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMDtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wdWxsLWluIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuXG4vLyBcbi5tYXJnaW4tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwOTY4OCAhZGVmYXVsdDsgLy8gVGVhbCA1MDBcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM4QkMzNEEgIWRlZmF1bHQ7IC8vIExpZ2h0IEdyZWVuIDUwMFxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzAwQkNENCAhZGVmYXVsdDsgLy8gQ3lhbiA1MDBcbiRicmFuZC1pbmZvLWFsdDogICAgICAgICM3RTU3QzIgIWRlZmF1bHQ7IC8vIERlZXAgUHVycGxlIDQwMFxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI0ZGQ0EyOCAhZGVmYXVsdDsgLy8gQW1iZXIgNDAwXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjRjQ0MzM2ICFkZWZhdWx0OyAvLyBSZWQgNTAwXG5cbiRza2luOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNraW4tbGlnaHQ6ICAgICAgICAgICAgIzVDNkJDMDtcbiRza2luLWFjY2VudDogICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHNraW4td2FybjogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRza2luLWdyYXktZGFyazogICAgICAgICNBNUFFQjE7XG4kc2tpbi1ncmF5OiAgICAgICAgICAgICAjRURGMEYxO1xuXG4kZGFyazogICAgICAgICAgICAgICAgICAjMjYyQjMzO1xuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgIzNENDA1MTtcbiRkYXJrLWxpZ2h0ZXI6ICAgICAgICAgICNBMEEyQUE7IFxuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYTsgXG4kcmV2ZXJzZTogICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kc3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgICNGMkY3Rjc7IC8vIGFsc286IGZsYXQgYnV0dG9uIGJnLCBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSk7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzOyBcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YzZjNmMyAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZGFyay1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2Fzc2V0cy9mb250cy9ib290c3RyYXBcIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAycHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGJyaWdodCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRidG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tYWx0LWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWFsdC1iZzogICAgICAgICAgICAgICAgJGJyYW5kLWluZm8tYWx0ICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWFsdC1ib3JkZXI6ICAgICAgICAgICAgJGJ0bi1pbmZvLWFsdC1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGJ0bi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1kYXJrLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjQ0JENUREICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgJGRyb3Bkb3duLWNhcmV0LWNvbG9yIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZTBlMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjNjg3RjQyICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI0YwRkJFMyAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzQjc5OUEgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjRTZGNUZEICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzlBN0UyNiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNGRkZBRUQgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjQTE1MTNDICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI0ZCRTlFNiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZWZmMmY3ICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGVsZW1lbnRzIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1ib3JkZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCJcbkBtaXhpbiBiZy1zdHlsZSAoJGJhY2tncm91bmQsICRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJnLXZhcmlhbnQtYWx0ICgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG5cbi8vIFxuYm9keSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVycmlkZXMgQW5ndWxhci1NYXRlcmlhbFxuYm9keSBwLFxuaHRtbCBwIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHJldmVyc2U7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHJldmVyc2U7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gYmFja2dyb3VuZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG92ZXJyaWRlcyBCb290c3RyYXBcbmEuYmctcHJpbWFyeSB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtcHJpbWFyeSk7IH1cbmEuYmctc3VjY2VzcyB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtc3VjY2Vzcyk7IH1cbmEuYmctaW5mbyB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtaW5mbyk7IH1cbmEuYmctd2FybmluZyB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtd2FybmluZyk7IH1cbmEuYmctZGFuZ2VyIHsgQGluY2x1ZGUgYmctdmFyaWFudC1hbHQgKCRicmFuZC1kYW5nZXIpOyB9XG5cbi8vIG5vcm1hbFxuLmJnLWxpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJHdoaXRlLCAkdGV4dC1jb2xvcik7IH1cbi5iZy13aGl0ZSB7IEBpbmNsdWRlIGJnLXN0eWxlKCNmZmYsICR0ZXh0LWNvbG9yKTsgfVxuXG4uYmctYm9keSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRib2R5LWJnLCAkdGV4dC1jb2xvcik7IH1cbi5iZy1kYXJrIHsgQGluY2x1ZGUgYmctc3R5bGUoJGRhcmssICRyZXZlcnNlKTsgfVxuLmJnLWRhcmstbGlnaHQgeyBAaW5jbHVkZSBiZy1zdHlsZSgkZGFyay1saWdodCwgJHJldmVyc2UpOyB9XG4uYmctYmxhY2sgeyBAaW5jbHVkZSBiZy1zdHlsZSgjMDAwLCAkcmV2ZXJzZSk7IH1cbi5iZy1wcmltYXJ5IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLXByaW1hcnksICRyZXZlcnNlKTsgfVxuLmJnLXByaW1hcnktbGlnaHQgeyBAaW5jbHVkZSBiZy1zdHlsZSgkc2tpbi1saWdodCwgJHJldmVyc2UpOyB9XG4uYmctc3VjY2VzcyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1zdWNjZXNzLCAkcmV2ZXJzZSk7IH1cbi5iZy1pbmZvIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWluZm8sICRyZXZlcnNlKTsgfVxuLmJnLWluZm8tYWx0IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWluZm8tYWx0LCAkcmV2ZXJzZSk7IH1cbi5iZy13YXJuaW5nIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLXdhcm5pbmcsICRyZXZlcnNlKTsgfVxuXG4uYmctZGFuZ2VyIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWRhbmdlciwgJHJldmVyc2UpOyB9XG4uYmctZGFyayB7IEBpbmNsdWRlIGJnLXN0eWxlKCRkYXJrLCAkcmV2ZXJzZSk7IH1cbi5iZy1icmlnaHQgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJpZ2h0LCAkdGV4dC1jb2xvcik7IH1cbi5iZy13aGl0ZSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRyZXZlcnNlLCAkdGV4dC1jb2xvcik7IH1cblxuLmJnLWZhY2Vib29rIHsgQGluY2x1ZGUgYmctc3R5bGUoIzMzNTM5NywgJHJldmVyc2UpOyB9XG4uYmctdHdpdHRlciB7IEBpbmNsdWRlIGJnLXN0eWxlKCMwMGM3ZjcsICRyZXZlcnNlKTsgfVxuLmJnLWdvb2dsZS1wbHVzIHsgQGluY2x1ZGUgYmctc3R5bGUoI2RmNGEzMiwgJHJldmVyc2UpOyB9XG5cblxuXG4udWktc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi8vIC5zZWN0aW9uLWhlYWRlciB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXNpemU6IDM0cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4vLyAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgIG1hcmdpbjogMzBweCAwO1xuLy8gfVxuXG4vLyBcbi5zZWN0aW9uLWhlYWRlcixcbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IC42ZW0gMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLy8gXG4uY2hhcHRlciB7XG4gICAgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnRpY2xlLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ0aWNsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExNzY0Nyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExNzY0Nyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFkZGluZy1sZy12IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gSGVyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVybyB7XG4gICAgcGFkZGluZzogNzBweCAwIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8tdGl0bGV7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZXJvLXRhZ2xpbmUge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuIiwiLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbiAgICBtYXJnaW46IGF1dG87XG59IiwiXG4vLyBJbmNsdWRpbmc6IEdyYWRpZW50IHRleHQsIEJsb2NrcXVvdGUsIERyb3BjYXAsIEhpZ2hsaWdodCwgTGlzdCwgZGl2aWRlci9zcGFjZSwgYmFja2dyb3VuZFxuXG5cbi5ibG9ja3F1b3RlLWNvbG9yZWQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gR3JhZGllbnQgdGV4dFxuLmdyYWRpZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vIGZhbGxiYWNrXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTJkZWcsICNmYjgzZmEsICMwMGFjZWQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtc21hbGwgeyBmb250LXNpemU6IDEycHg7IH1cbi50ZXh0LW5vcm1hbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG4udGV4dC1odWdlIHsgZm9udC1zaXplOiA3MnB4OyB9XG4udGV4dC1sYXJnZSB7IGZvbnQtc2l6ZTogNTBweDsgfVxuLnNpemUtaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbi5zaXplLWgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG4uc2l6ZS1oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuLnNpemUtaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbi50ZXh0LXRoaW4geyBmb250LXdlaWdodDogMzAwOyB9XG4udGV4dC11bHRyYWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uY29sb3ItcHJpbWFyeSxcbmEuY29sb3ItcHJpbWFyeSB7IFxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG59XG4uY29sb3Itc3VjY2VzcyxcbmEuY29sb3Itc3VjY2VzcyB7IFxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1zdWNjZXNzOyB9XG59XG4uY29sb3ItaW5mbyxcbmEuY29sb3ItaW5mbyB7IFxuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1pbmZvOyB9XG59XG4uY29sb3ItaW5mby1hbHQsXG5hLmNvbG9yLWluZm8tYWx0IHsgXG4gICAgY29sb3I6ICRicmFuZC1pbmZvLWFsdDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1pbmZvLWFsdDsgfVxufVxuLmNvbG9yLXdhcm5pbmcsXG5hLmNvbG9yLXdhcm5pbmcgeyBcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtd2FybmluZzsgfVxufVxuLmNvbG9yLWRhbmdlcixcbmEuY29sb3ItZGFuZ2VyIHsgXG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9XG59XG4uY29sb3ItZGFyayxcbmEuY29sb3ItZGFyayB7IFxuICAgIGNvbG9yOiAkZGFyaztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRkYXJrOyB9XG59XG4uY29sb3ItcmV2ZXJzZSxcbmEuY29sb3ItZGFyayB7IFxuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRyZXZlcnNlOyB9XG59XG4uY29sb3ItZ3JheS1kYXJrZXIsXG5hLmNvbG9yLWdyYXktZGFya2VyIHsgXG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWRhcmtlcjsgfVxufVxuLmNvbG9yLWdyYXktZGFyayxcbmEuY29sb3ItZ3JheS1kYXJrIHsgXG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS1kYXJrOyB9XG59XG4uY29sb3ItZ3JheSxcbmEuY29sb3ItZ3JheSB7IFxuICAgIGNvbG9yOiAkZ3JheTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9XG59XG4uY29sb3ItZ3JheS1saWdodCxcbmEuY29sb3ItZ3JheS1saWdodCB7IFxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWxpZ2h0OyB9XG59XG4uY29sb3ItZ3JheS1saWdodGVyLFxuYS5jb2xvci1ncmF5LWxpZ2h0ZXIgeyBcbiAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cbn1cblxuXG4vLyBEcm9wY2FwXG4uZHJvcGNhcCxcbi5kcm9wY2FwLXNxdWFyZSxcbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgICAgICAgIFxufVxuXG4uZHJvcGNhcCB7XG4gICAgZm9udC1zaXplOiAzLjFlbTtcbn1cblxuLmRyb3BjYXAtc3F1YXJlLFxuLmRyb3BjYXAtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wY2FwLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgICAgICAgIFxuICAgIGZvbnQtc2l6ZTogMi4zZW07XG59XG5cbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgXG4gICAgZm9udC1zaXplOiAxLjc4ZW07XG59XG5cbi5kcm9wY2FwLmNvbG9yZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmRyb3BjYXAtc3F1YXJlLmNvbG9yZWQsXG4uZHJvcGNhcC1jaXJjbGUuY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xufVxuXG5cbi8vIEhpZ2h0bGlnaHRcbi51aS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlOyAgICAgICAgXG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAmLmNvbG9yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5oci1jb2xvcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbiIsIlxuXG4vLyBmbGlwIHNjcm9sbCAoUHVyZSBDU1MpLCB0aGFua3MgdG8gaHR0cDovL2VsdmVyeS5uZXQvZGVtby9yZXNwb25zaXZlLXRhYmxlcy8jZmxpcC1zY3JvbGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGFibGUtZmxpcC1zY3JvbGwge1xuICAgICAgICAuY2Y6YWZ0ZXIgeyB2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGNvbnRlbnQ6IFwiIFwiOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB9XG4gICAgICAgICogaHRtbCAuY2YgeyB6b29tOiAxOyB9XG4gICAgICAgICo6Zmlyc3QtY2hpbGQraHRtbCAuY2YgeyB6b29tOiAxOyB9XG4gICAgICAgIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICB0YWJsZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXg6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgdGhlYWQgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgeyAvLyBhZGQgdG8gQm9vdHN0cmFwIHN0eWxlXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICB0Ym9keSB0ciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICB0ZCB7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxLjI1ZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXG4gICAgICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cblxuICAgICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICB0Ym9keSB0ciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JhYmNiZjsgfVxuICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJjYmY7IH1cbiAgICB9XG59XG4iLCJcblxuLy8gUmFkaW9cbi51aS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveFxuLnVpLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7ICAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAgICAgICBcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAgICAgICAgIFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG59IiwiLypcbkBsaWNlbnNlIHRleHRBbmd1bGFyXG5BdXRob3IgOiBBdXN0aW4gQW5kZXJzb25cbkxpY2Vuc2UgOiAyMDEzIE1JVFxuVmVyc2lvbiAxLjMuMFxuXG5TZWUgUkVBRE1FLm1kIG9yIGh0dHBzOi8vZ2l0aHViLmNvbS9mcmF5d2luZy90ZXh0QW5ndWxhci93aWtpIGZvciByZXF1aXJlbWVudHMgYW5kIHVzZS5cbiovXG5cbmJvZHkgPiBpbnB1dC50YS1oaWRkZW4taW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGFkZCBnZW5lcmljIHN0eWxpbmcgZm9yIHRoZSBlZGl0b3IgKi9cbi51aS1lZGl0b3Ige1xuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudGEtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi50YS1yb290LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIH1cblxuICAgIC50YS1lZGl0b3IudGEtaHRtbCwgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG5cbiAgICAudGEtZWRpdG9yOmZvY3VzIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgfVxuXG4gICAgLyogYWRkIHRoZSBzdHlsaW5nIGZvciB0aGUgYXdlc29tbmVzcyBvZiB0aGUgcmVzaXplciAqL1xuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10bHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRye1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1ibHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJye1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG4gICAgLnBvcG92ZXIudG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3csXG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvLyBcbi51aS13aXphcmQtZm9ybSB7XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgLmRvbmUgPiBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5tZC1pbnB1dC1jb250YWluZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4vLyBHZW5lcmFsXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRza2luO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5wdXQtcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbmlucHV0LmlucHV0LXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHNraW47XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNraW47XG4gICAgfVxufVxuaW5wdXQuaW5wdXQtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG59XG5pbnB1dC5pbnB1dC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbn1cbmlucHV0LmlucHV0LXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxufVxuaW5wdXQuaW5wdXQtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cblxuXG5cbiIsIi51aS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAycHggMS4yJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgPiBzZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gaGlkZSBzZWxlY3QgYXJyb3cgb24gd2Via2l0XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBoaWRlIHNlbGVjdCBhcnJvdyBvbiBJRSAxMCtcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG59XG5cbi8vIEhpZGUgc2VsZWN0IGFycm93IGluIEZpcmVmb3ggMzArLCB0aGFua3MgaHR0cDovL2pzYmluLmNvbS95YXJ1aFxuLyogU2hvdyBvbmx5IHRoZSBuYXRpdmUgYXJyb3cgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuICAgIC51aS1zZWxlY3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudWktc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKyAzZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgZW0pO1xuICAgIH1cbn1cbi8qIEZpcmVmb3ggZm9jdXMgaGFzIG9kZCBhcnRpZmFjdHMgYXJvdW5kIHRoZSB0ZXh0LCB0aGlzIGtpbGxzIHRoYXQuIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOi1tb3otZm9jdXNyaW5nICovXG4udWktc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuIiwiXG4vLyBmb3JtIHZhbGlkYXRpb25cbi5mb3JtLXZhbGlkYXRpb257XG4gICAgLm5nLXByaXN0aW5lIHt9IC8vIFdoZW4gaXQgaXMgZmlyc3QgaW5pdGlhbGl6ZWRcbiAgICAubmctZGlydHkge30gLy8gV2hlbiB0aGUgdmlldyBjaGFuZ2VzXG4gICAgLm5nLXZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuXG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgXG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyBcbiAgICB9XG59XG5cbiIsIlxuLy8gbWl4aW5cbkBtaXhpbiBidXR0b24tbGluZS12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAub3BlbiAmIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWljb24tdmFyaWFudCgkc2l6ZSkge1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICBpIHsgbGluZS1oZWlnaHQ6ICRzaXplOyB9XG4gICAgJi5idG4taWNvbi1saW5lZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJHNpemUgLSA0cHgpO1xuICAgICAgICBpIHsgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDRweCk7IH1cblxuICAgICAgICAmLmJ0bi1pY29uLXRoaW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDJweCk7XG4gICAgICAgICAgICBpIHsgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDJweCk7IH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbkBtaXhpbiBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKSAgICAgICAgXG4gICAgfSAgICBcbn1cbkBtaXhpbiBidXR0b24tc3RhdGUtY29sb3IoJGJhY2tncm91bmQpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbn1cblxuXG5cblxuXG4vLyBhZGQgdG8gZGVmYXVsdCBidXR0b25cbi5idG4taW5mby1hbHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1hbHQtY29sb3IsICRidG4taW5mby1hbHQtYmcsICRidG4taW5mby1hbHQtYm9yZGVyKTtcbn1cbi5idG4tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYXJrLWNvbG9yLCAkYnRuLWRhcmstYmcsICRidG4tZGFyay1ib3JkZXIpO1xufVxuXG4vLyBsaW5lZCB2ZXJzaW9uXG4uYnRuLWxpbmUtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLWxpbmUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLWxpbmUtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtaW5mbyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cbi5idG4tbGluZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tZGFyay1jb2xvciwgJGJ0bi1kYXJrLWJnLCAkYnRuLWRhcmstYm9yZGVyKTtcbn1cblxuLy9cbi5idG4tdy14cyB7IG1pbi13aWR0aDogODBweDsgfVxuLmJ0bi13LXNtIHsgbWluLXdpZHRoOiAxMDBweDsgfVxuLmJ0bi13LW1kIHsgbWluLXdpZHRoOiAxMzVweDsgfVxuLmJ0bi13LWxnIHsgbWluLXdpZHRoOiAxNjBweDsgfVxuXG4vLyBcbi5idG4tcm91bmQgeyBib3JkZXItcmFkaXVzOiAyZW07IH1cbi5idG4tZ2FwIHsgbWFyZ2luOiA1cHg7IH1cbi5idG4tZ2FwLWggeyBtYXJnaW46IDAgNXB4OyB9XG4uYnRuLWdhcC12IHsgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi8vIFxuLmJ0bixcbi5idG4tZ3JvdXAge1xuICAgICYuYnRuLXJhaXNlZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2Utb3V0KTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJi5idG4tcmFpc2VkLFxuICAgICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgJi5idG4tcHJpbWFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgJi5idG4taW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtaW5mbyk7IH1cbiAgICAgICAgJi5idG4td2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtd2FybmluZyk7IH1cbiAgICAgICAgJi5idG4tZGFuZ2VyIHsgQGluY2x1ZGUgYnV0dG9uLXN0YXRlLWNvbG9yKCRicmFuZC1kYW5nZXIpOyB9XG4gICAgICAgICYuYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBidXR0b24tc3RhdGUtY29sb3IoJGJ0bi1kZWZhdWx0LWJnKTsgfVxuICAgIH1cbn1cbi5idG4tZmxhdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2Utb3V0KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmlnaHQ7XG4gICAgfVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuXG4vLyBcbi5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCgzNXB4KTtcbn1cbi5idG4taWNvbi1saW5lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCgzNXB4KTtcbiAgICAmLmJ0bi1pY29uLXRoaW4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgJi5idG4tZGVmYXVsdC1saWdodCB7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfSAgXG59XG4uYnRuLWljb24tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idG4taWNvbi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCgzMHB4KTtcbn1cbi5idG4taWNvbi1tZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg0NXB4KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uYnRuLWljb24tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoNjVweCk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuLmJ0bi1pY29uLWxnLWFsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg3MHB4KTtcbn1cbi5idG4taWNvbi14bCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg4MHB4KTtcbn1cblxuXG4vLyBzb2NpYWwgYnV0dG9uc1xuLmJ0bi10d2l0dGVyIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMGM3ZjcsICMwMGM3ZjcpOyB9XG4uYnRuLWZhY2Vib29rIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMzMzUzOTcsICMzMzUzOTcpOyB9XG4uYnRuLWdwbHVzLFxuLmJ0bi1nb29nbGUtcGx1cyB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjZGQ0YTM4LCAjZGQ0YTM4KTsgfVxuLmJ0bi1pbnN0YWdyYW0geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzgyNjg1QSwgIzgyNjg1QSk7IH1cbi5idG4tdmltZW8geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzYzODc5QywgIzYzODc5Qyk7IH1cbi5idG4tZmxpY2tyIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMDYxREIsICMwMDYxREIpOyB9XG4uYnRuLWdpdGh1YiB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjM0IzQjNCLCAjM0IzQjNCKTsgfVxuLmJ0bi1waW50ZXJlc3QgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0Q3MzUzMiwgI0Q3MzUzMik7IH1cbi5idG4tdHVtYmxyIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCM1ODY5ODAsICM1ODY5ODApOyB9XG4uYnRuLWxpbmtlZGluIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMThGQUYsICMwMThGQUYpOyB9XG4uYnRuLWRyaWJiYmxlIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNFQTczQTAsICNFQTczQTApOyB9XG4uYnRuLXN0dW1ibGV1cG9uIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNFQTRCMjQsICNFQTRCMjQpOyB9XG4uYnRuLWxhc3RmbSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjQjgwNjM4LCAjQjgwNjM4KTsgfVxuLmJ0bi1ldmVybm90ZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjM0JBQjI3LCAjM0JBQjI3KTsgfVxuLmJ0bi1za3lwZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMDBCMEY2LCAjMDBCMEY2KTsgfVxuLmJ0bi1zb3VuZGNsb3VkIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMDY2RkYsICMwMDY2RkYpOyB9XG4uYnRuLWJlaGFuY2UgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0I4MDYzOCwgI0I4MDYzOCk7IH1cbi5idG4tcnNzIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNGNzk2MzgsICNGNzk2MzgpOyB9XG4uYnRuLXlvdXR1YmUgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0NDMTgxRSwgI0NDMTgxRSk7IH1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIlxuLnVpLXdhdmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICAmLnVpLXdhdmUtb3ZlcmZsb3dlZCB7XG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgfVxuICAgIC5pbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgJi5idG4tZmxhdCxcbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgLmluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2F2ZS1hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjY1cyBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXJcbi5uYXYtY29udGFpbmVyIHsgLy8gYm90aCBmb3IgZGFyayBhbmQgbGlnaHRcbiAgICAudWktd2F2ZSB7XG4gICAgICAgIC5pbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG4ubmF2LWNvbGxhcHNlZC1taW4ge1xuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgLnVpLXdhdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LWhvcml6b250YWwge1xuICAgICYubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIC51aS13YXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cbi8vIHRvcC1oZWFkZXJcbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIHtcbiAgICAudWktd2F2ZSB7XG4gICAgICAgIC5pbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cblxuIiwiLmNvbnRlbnQtY29udGFpbmVyLm5nLWxlYXZlICB7IHotaW5kZXg6OTk5OTsgfVxuLmNvbnRlbnQtY29udGFpbmVyLm5nLWVudGVyICB7IHotaW5kZXg6ODg4ODsgfVxuXG4vKj09PT09PT09PT0gIGFuaW1hdGlvbnMgID09PT09PT09PT0qL1xuLy8gVGhhbmtzLCBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc1xuXG4vLyBodG1sIHsgLy8gZml4IHdlYmtpdCB0cmFuc2xhdGUgY2F1c2luZyBzY29sbGJhciBpc3N1ZSwgc2lkZSBlZmZlY3Q6IHBhZ2UgZmFpbCB0byBzY3JvbGxcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5hbmltYXRlLXNwaW4ge1xuICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLy8gYW5pbWF0ZS1mYWRlLXVwLCBhIGNvbWJpbmF0aW9uIG9mIFwiZmFkZU91dFVwXCIgYW5kIFwiZmFkZUluVXBcIlxuQGtleWZyYW1lcyBmYWRlLXVwLWVudGVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtdXAtbGVhdmUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG59XG4uYW5pbWF0ZS1mYWRlLXVwLm5nLWVudGVyLFxuLmFuaW1hdGUtZmFkZS11cC5uZy1sZWF2ZSB7XG59XG4uYW5pbWF0ZS1mYWRlLXVwLm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIGZhZGUtdXAtZW50ZXI7XG59XG4vLyAuYW5pbWF0ZS1mYWRlLXVwLm5nLWxlYXZlIHtcbi8vICAgICBAaW5jbHVkZSBhbmltYXRpb246IDAuMzVzIGZhZGUtdXAtbGVhdmUpO1xuLy8gfVxuXG5cblxuLy8gYW5pbWF0ZS1mbGlwLXksIGEgY29tYmluYXRpb24gb2YgXCJmbGlwSW5ZXCIgYW5kIFwiZmxpcE91dFlcIlxuQGtleWZyYW1lcyBhbmltYXRlLWZsaXAteS1lbnRlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1mbGlwLXktbGVhdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5hbmltYXRlLWZsaXAteS5uZy1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiAwLjM1cyBhbmltYXRlLWZsaXAteS1lbnRlciBlYXNlLWluLW91dDtcbn1cbi8vIC5hbmltYXRlLWZsaXAteS5uZy1sZWF2ZSB7XG4vLyAgICAgYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGUtZmxpcC15LWxlYXZlO1xuLy8gfVxuXG5cbi8vIHZlcnRpY2FsIHNsaWRlXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG59XG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLWFkZCB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIHNsaWRlT3V0VXAgZWFzZS1pbi1vdXQ7XG59XG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLXJlbW92ZSB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIC4zNXMgc2xpZGVJbkRvd24gZWFzZS1pbi1vdXQ7XG59XG5cblxuLyo9PT09PT09PT09ICBzaW1wbGUgb25lcyAgPT09PT09PT09PSovXG5cbi8vIHNjYWxlVXBcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5haW5tYXRlLXNjYWxlLXVwLm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIHNsaWRlT3V0VXAgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIFxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbi5haW5tYXRlLXNsaWRlLWluLXJpZ2h0Lm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIHNsaWRlSW5SaWdodCBlYXNlLWluLW91dDtcbn1cblxuXG4vLyBcbi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuLnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuXG5cbkBrZXlmcmFtZXMgc2NhbGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5zY2FsZUluTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5zY2FsZUluUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluUmlnaHQ7XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbi8vIERyb3Bkb3duXG4uZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgLy8gbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB9XG59XG4uZHJvcGRvd24tbWVudS1zY2FsZUluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudS1zY2FsZUluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiIsIi8vIC5iYWRnZSB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cblxuLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7ICAgXG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbzsgICBcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nOyAgIFxufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyOyAgIFxufSIsIi5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICAgJi5ib3gtdHJhbnNwYXJlbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAzKTtcbiAgICB9XG59XG5cbi8vIHB1dCBjb2xvciBpbiAuYm94LWRlZmF1bHQsIHNvIC5iZy14eHggY2FuIG92ZXJyaWRlcyBib3ggY29sb3IgZWFzaWx5XG4uYm94LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbn1cblxuLmJveC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpIDAgMDtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib3gtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICByaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgbWFyZ2luOiAwICRwYW5lbC1ib2R5LXBhZGRpbmc7XG59XG5cbi5ib3gtYm9keSB7XG4gICAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYucGFkZGluZy1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgJi5wYWRkaW5nLXhsIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIH1cbiAgICAmLnBhZGRpbmctbGctaCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gICAgJi5wYWRkaW5nLWxnLXYge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxufVxuXG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItYWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGVhcmZpeFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAkZ3JheS1saWdodGVyICRncmF5LWxpZ2h0ZXIgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS41ZW0gMCAxLjdlbSAxZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41ZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgJGJyYW5kLXByaW1hcnkgJGJyYW5kLXByaW1hcnkgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZWU7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFmMztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfSAgIFxufVxuXG4uY2FsbG91dC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZhO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG59XG5cbi5jYWxsb3V0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxufVxuXG5cbiIsIiRhcnJvd19zaXplOiAgICAgICAgN3B4O1xuJGFycm93X291dGVyOiAgICAgICA4cHg7IC8vIG91dGVyIGJvcmRlciBmb3IgYXJyb3csICRhcnJvd19zaXplICsgMVxuJGFycm93X21hcmdpbl90b3A6ICAwO1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgJi5kcm9wZG93bi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICYud2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkZGFyazsgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYXJyb3dfbWFyZ2luX3RvcDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAoLSRhcnJvd19vdXRlciAqIDIpO1xuICAgICAgICAgICAgYm9yZGVyOiAkYXJyb3dfb3V0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJGRyb3Bkb3duLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIHRvcDogKC0kYXJyb3dfc2l6ZSAqIDIpO1xuICAgICAgICAgICAgYm9yZGVyOiAkYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRkcm9wZG93bi1iZzsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYXJyb3dfbWFyZ2luX3RvcDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgLy8gUGFuZWxcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLWRlZmF1bHQtYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLWRhcmsge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkZGFyazsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRkYXJrOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtcHJpbWFyeSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC1wcmltYXJ5LWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1zdWNjZXNzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLWluZm8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtaW5mby1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtd2FybmluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC13YXJuaW5nLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1kYW5nZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtZGFuZ2VyLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL2d1ZGgvaWhvdmVyXG5cbi5paC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7IFxuXG4gICAgLmluZm8tbWFzayB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgfVxuXG4gICAgLmluZm8tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy13aGl0ZSArIC5pbmZvLWNvbnRlbnQsXG4gICAgLmJnLXdhcm5pbmcgKyAuaW5mby1jb250ZW50IHtcbiAgICAgICAgLmluZm8taW5uZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbWFzayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMSk7IC8vIGZvciAyMDAqMzAwIGltYWdlc1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tdmFsaWRhdGlvbntcbiAgICBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweDsgICAgXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDI7XG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWhhcy12YWx1ZSA+IG1kLWljb24ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7IFxuICAgIH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCA+IG1kLWljb24ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjsgXG4gICAgfVxufVxuXG4vLyB1c2Ugd2l0aCBuZ01lc2FnZXNcbi52YWxpZGF0aW9uLW1lc3NhZ2VzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuIiwiaW1nIHtcbiAgICAmLmltZzMwXzMwIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi5pbWc0MF80MCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfSAgICBcbiAgICAmLmltZzY0XzY0IHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gICAgJi5pbWc4MF84MCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7ICAgICAgICBcbiAgICB9XG59XG4iLCIubGFiZWwge1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmxhYmVsLWluZm8tYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mby1hbHQ7XG59IiwiLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ7XG59XG5cblxuLmxpc3QtaW5mbyB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHsgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7IHdpZHRoOiAxMDBweDsgfVxuICAgIH1cbn0iLCIubWVkaWEtbGlzdCB7XG5cbiAgICAmLm1lZGlhLWRpdmlkZXItZnVsbCB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpYS1kaXZpZGVyLWluc2V0IHtcbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm5hdi1ib3hlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4yKTtcblxuICAgIC8vIG92ZXJyaWRlcyBCb290c3RyYXBcbiAgICAmLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIG92ZXJyaWRlcyBCb290c3RyYXBcbi5wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAvLyBmb3IgcGFuZWxzIGluIHBhbmVsXG4gICAgLnBhbmVsIHsgXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgJi5wYW5lbC1sYWJlbGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYW5lbC1taW5pbWFsIHtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtbGFiZWwge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICYucGFkZGluZy1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWRkaW5nLXhsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZGRpbmctbGctaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1kYXJrIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRkYXJrLCAjZmZmLCAkZGFyaywgJGRhcmspO1xufVxuXG4vLyBwYW5lbCBib3hcbi5wYW5lbC1ib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBlbnN1cmUgYWx3YXlzIHRoZSBzYW1lIGhlaWdodCBmb3IgcGFuZWwgbGVmdCBhbmQgcmlnaHRcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBlbnN1cmUgc2FtZSB3aWR0aFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnBhbmVsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wYW5lbC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzICgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gICAgLnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyAoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pbmZvLWJveCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtdG9wLFxuICAgIC5wYW5lbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnBhbmVsLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgICAucGFuZWwtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtanVzdGlmaWVkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICB1bC5saXN0LWp1c3RpZmllZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1pY29uLFxuICAgIC5wYW5lbC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtNzVweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRyZXZlcnNlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC02cHggOHB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgICB9XG4gICAgLnBhbmVsLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDM1cHggMzVweDtcbiAgICB9XG4gICAgLnBhbmVsLWltZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBtaW5pIGJveFxuLm1pbmktYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICYucm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWljb24sXG4gICAgLmJ0bi1pY29uLWxpbmVkIHtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLmJveC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4ucGFuZWwtcHJvZmlsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnByb2ZpbGUge1xuICAgICAgICBtYXJnaW46IDVweCAxNXB4IDVweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgNXB4IGxpZ2h0ZW4oJHNraW4sIDEwJSksIDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWdyb3VwID4gbGkgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAubGlzdC1qdXN0aWZpZWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIHVsLmxpc3QtanVzdGlmaWVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gLnBvcG92ZXIge31cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDA7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gICAgY29sb3I6ICRicmlnaHQ7XG59IiwiLnByaWNpbmctdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcblxuICAgICYuZmVhdHVyZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1saWdodGVyLCA1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlICRib3JkZXItcmFkaXVzLWxhcmdlIDAgMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oI2YyZjVmYSwgMyUpO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgICAgIC5wcmljaW5nLXNpZ24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXN1YiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1sZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC42ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2VmZjBmMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctcGxhbi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBmb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb2xvclxuICAgICYucHJpY2luZy10YWJsZS1wcmltYXJ5IHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5wcmljaW5nLXRhYmxlLXNlY29uZGFyeSxcbiAgICAmLnByaWNpbmctdGFibGUtaW5mbyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtaW5mbztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJyYW5kLWluZm87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmljaW5nLXRhYmxlLXN1Y2Nlc3Mge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1zdWNjZXNzLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpY2luZy10YWJsZS13YXJuaW5nIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtd2FybmluZywgNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByaWNpbmctdGFibGUtZGFuZ2VyIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtZGFuZ2VyLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIudWktcmliYm9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC51aS1yaWJib24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICB9XG5cbiAgICAudWktcmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAvLyBjb2xvclxuICAgICYudWktcmliYm9uLXByaW1hcnkge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51aS1yaWJib24tc3VjY2VzcyB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXJpYmJvbi1pbmZvIHtcbiAgICAgICAgLnVpLXJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudWktcmliYm9uLXdhcm5pbmcge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51aS1yaWJib24tZGFuZ2VyIHtcbiAgICAgICAgLnVpLXJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mbGFncy1zcHJpdGUsXG4uZmxhZ3MtZW5nbGlzaCxcbi5mbGFncy1jaGluZXNlLFxuLmZsYWdzLWZyZW5jaCxcbi5mbGFncy1nZXJtYW4sXG4uZmxhZ3MtaXRhbGlhbixcbi5mbGFncy1qYXBhbmVzZSxcbi5mbGFncy1rb3JlYSxcbi5mbGFncy1wb3J0dWd1ZXNlLFxuLmZsYWdzLXJ1c3NpYW4sXG4uZmxhZ3Mtc3BhbmlzaHtiYWNrZ3JvdW5kLWltYWdlOnVybCgndWkvaW1hZ2VzL2ZsYWdzLnBuZycpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1cbi5mbGFncy1lbmdsaXNoe2JhY2tncm91bmQtcG9zaXRpb246MCAwO2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtY2hpbmVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1mcmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtZ2VybWFue2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWl0YWxpYW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWphcGFuZXNle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1rb3JlYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtcG9ydHVndWVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtcnVzc2lhbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3Mtc3BhbmlzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4OHB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9IiwiJFRMX2NvbnRlbnRfYmc6ICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG5cbi51aS10aW1saW5lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcblxuXG59XG5cbi51aS10aW1saW5lLWxlZnQge1xuICAgIC51aS10aW1lbGluZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGwtaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC50bC1ib2R5IHtcbiAgICAgICAgICAgICAgICAudGwtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10aW1lbGluZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IC8vIGVuc3VyZSBzYW1lIHdpZHRoXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC50bC1lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRsLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50bC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkVExfY29udGVudF9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIC50bC1lbnRyeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50bC10aW1lIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50bC10aXRsZSB7fVxuICAgICAgICAgICAgLnRsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkVExfY29udGVudF9iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAuODVlbTtcbn0iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL21hdGVyaWFsLWRlc2lnbi1saXRlL1xuXG4kc2hhZG93LWtleS11bWJyYS1vcGFjaXR5OiAwLjIgIWRlZmF1bHQ7XG4kc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5OiAwLjE0ICFkZWZhdWx0O1xuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4vLyBGb2N1cyBzaGFkb3cgbWl4aW4uXG5AbWl4aW4gZm9jdXMtc2hhZG93KCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMTgpLDAgOHB4IDE2cHggcmdiYSgwLDAsMCwuMzYpO1xufVxuXG5AbWl4aW4gc2hhZG93LTJkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy0zZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNGRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy02ZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy04ZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0xNmRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTI0ZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCAgOXB4IDQ2cHggIDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuLm1kbC1zaGFkb3ctLTJkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tM2RwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctM2RwKCk7XG59XG5cbi5tZGwtc2hhZG93LS00ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTZkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTZkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tOGRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctOGRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS0xNmRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tMjRkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTI0ZHAoKTtcbn0iLCIvLyBBbmd1bGFyIE1hdGVyaWFsLCBtZC1mYWJcbi5tZC1idXR0b24ge1xuICAgIC8vIG92ZXJyaWRlc1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAvLyBGQUJcbiAgICAmLm1kLWZhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLm1kLWZhYi1zcXVhcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1kLWZhYi14cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1kLWZhYi1zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubWQtZmFiLWxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTaXppbmcsIG5lZWQgdG8gb3ZlcnJpZGVzIGFnYWluIGZvciBtZC1idXR0b25cbi5idG4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn0iLCJcbi5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jYXJkO1xuICAgIEBleHRlbmQgLm1kbC1zaGFkb3ctLTJkcDtcbn1cblxuLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jYXJkO1xuICAgIEBleHRlbmQgLm1kbC1zaGFkb3ctLTJkcDtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAmLmFjdGl2YXRvciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpb24gPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jYXJkICRib3JkZXItcmFkaXVzLWNhcmQgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtY2FyZCAkYm9yZGVyLXJhZGl1cy1jYXJkO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtcHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2ZpbGUtaW1nLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4OyBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJ1dHRvbiAuYnRuLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXJldmVhbCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiXG4vLyBNYXRlcmlhbCBpbnB1dFxuLnVpLWlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIG1hcmdpbjogMThweCAwIDEycHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbnB1dCxcbiAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgJjp2YWxpZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6dmFsaWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWN0aXZlIHN0YXRlXG4gICAgICAgICY6Zm9jdXMgfiAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAgICAgJjpmb2N1cyB+IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgIH1cblxuICAgIC5pbnB1dC1iYXIgeyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDsgXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3R0b206IDFweDsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7IFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgIH1cbiAgICAuaW5wdXQtYmFyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1MCU7IFxuICAgIH1cbn0iLCIudWktYWNjb3JkaW9uIHtcblxuICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGVmYXVsdC1iZztcbiAgICAgICAgLnBhbmVsLXRpdGxlID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktYWNjb3JkaW9uLXN1Y2Nlc3Mge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufVxuLnVpLWFjY29yZGlvbi1pbmZvIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtaW5mbztcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cbi51aS1hY2NvcmRpb24td2FybmluZyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG4udWktYWNjb3JkaW9uLWRhbmdlciB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufVxuLnVpLWFjY29yZGlvbi1kYXJrIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn0iLCIudWktbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwMHB4O1xufSIsIi5wYWdpbmF0aW9uLWxnID4gbGkge1xuICAgID4gYSwgXG4gICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgfVxufSBcblxuLnBhZ2luYXRpb24ge1xuICAgID4gbGkge1xuICAgICAgICAvLyBvdmVycmlkZXMgQm9vdHN0cmFwXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfSAgIFxufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSg0cHgsIDhweCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59IiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVwZW5kZW5jeTogQW5ndWxhciBVSSBCb290c3RyYXBcblxuLnVpLXRhYiB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRhYi1jb250YWluZXIge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYubmF2LWp1c3RpZmllZCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB9XG59XG5cbi51aS10YWItaG9yaXpvbnRhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJnO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udWktdGFiLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMzAlO1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGVmYXVsdC1iZztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgIH1cblxufVxuXG4iXX0= */
