.bg-error, .error {
  background: #e74c3c !important; }

.bg-pending, .pending {
  background: #3498db !important; }

.bg-success, .success {
  background: #336dea !important; }

.bg-warning, .warning {
  background: #e67e22 !important; }

.message, .error, .pending, .success, .warning {
  padding: 0.7em 1em;
  color: #fff;
  margin-bottom: 1em;
  border-radius: 3px; }

body {
  background: #ecf0f1; }

#mainContent {
  margin: 1em; }

.card-mobile {
  border-collapse: collapse; }
  .card-mobile td {
    border-radius: 0; }
    .card-mobile td:first-child {
      width: 30%;
      padding: .5em; }
      .card-mobile td:first-child span {
        font-size: 5em;
        color: #FFF; }
    .card-mobile td:last-child {
      color: #FFF;
      padding: .5em; }
      .card-mobile td:last-child h5 {
        font-size: .75em; }

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
  .card .card-content {
    height: 4.25em;
    border-radius: 0 0 2px 2px;
    padding: 5px;
    border-radius: 0; }
    .card .card-content img {
      width: 4em;
      display: inline-block;
      margin-top: -1.5em;
      display: inline-block; }
    .card .card-content p {
      text-align: right;
      font-size: .75em; }
    .card .card-content h5 {
      text-align: right;
      font-size: 20px;
      font-weight: bold;
      color: #ffffff; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }

.message, .error, .pending, .success, .warning {
  font-size: 0.8em; }

.hidden {
  display: none; }

md-option[selected] {
  color: #212120 !important; }

md-option img {
  margin-right: 0.5em;
  width: 2em;
  float: left; }

md-option span {
  font-size: 0.8em; }

.md-dialog-container .md-button {
  color: #212120 !important; }

.md-dialog-container .md-button:first-child {
  background: #ecf0f1 !important; }
  .md-dialog-container .md-button:first-child:focus, .md-dialog-container .md-button:first-child:hover {
    background: #cfd9db !important; }

.md-dialog-container .md-button:last-child {
  background: #133453 !important;
  color: #ecf0f1 !important; }
  .md-dialog-container .md-button:last-child:focus, .md-dialog-container .md-button:last-child:hover {
    background: #1d4e7d !important;
    color: #ecf0f1 !important; }

.amount-currency {
  min-width: inherit;
  background: transparent !important;
  color: #000 !important;
  margin: 1.3em 0 0 0; }

#loader {
  background: #020f49;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden; }
  #loader img {
    width: 10em; }
  #loader md-progress-circular .md-left .md-half-circle {
    border-left-color: #FFF; }
  #loader md-progress-circular .md-right .md-half-circle {
    border-right-color: #FFF; }
  #loader md-progress-circular .md-half-circle {
    border-top-color: #FFF; }

#mainHeader {
  background: #161616;
  background: -webkit-linear-gradient(#161616, #333333);
  background: -o-linear-gradient(#161616, #333333);
  background: -moz-linear-gradient(#161616, #333333);
  background: linear-gradient(#161616, #333333);
  max-height: 2.5em;
  min-height: 1em; }
  #mainHeader img {
    height: 2em !important;
    width: auto; }
  #mainHeader .md-toolbar-tools {
    height: 2.5em; }
  #mainHeader .md-icon-button {
    border-radius: 5px; }
    #mainHeader .md-icon-button md-icon {
      color: #fff; }
    #mainHeader .md-icon-button:hover {
      background: #015ba5; }

#chatToolbar {
  color: #ffffff;
  background: #0e7fd2;
  box-shadow: 1px 1px 1px #bdc3c7; }
  #chatToolbar #deleteAll md-checkbox {
    margin: 0; }
    #chatToolbar #deleteAll md-checkbox .md-icon {
      border-color: #f2f2f2;
      opacity: 1; }
    #chatToolbar #deleteAll md-checkbox.md-checked .md-icon {
      background: #ffffff !important;
      color: #336dea !important; }
      #chatToolbar #deleteAll md-checkbox.md-checked .md-icon:after {
        border-color: #336dea !important; }
  #chatToolbar #selectedConversation img {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
    border-radius: 50%; }
  #chatToolbar h2,
  #chatToolbar p {
    padding: 0;
    margin: 0;
    color: #ffffff; }
  #chatToolbar h2 {
    font-size: 0.8em;
    margin-bottom: 0.3em;
    max-width: 20em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #chatToolbar p {
    font-size: 0.6em; }
    #chatToolbar p .status {
      color: #ffffff; }
      #chatToolbar p .status.offline {
        color: #ff1a1a;
        display: inline-block; }
    #chatToolbar p .pipe {
      margin: 0 0.5em; }
  #chatToolbar md-icon,
  #chatToolbar .md-button {
    color: #ffffff; }
  #chatToolbar .md-button {
    border-radius: 5px;
    margin-left: 0; }
    #chatToolbar .md-button img {
      width: 2em;
      margin: 0 auto; }
    #chatToolbar .md-button:hover {
      background: #098dd6; }
    #chatToolbar .md-button .message-count {
      color: #ffffff;
      background: #e74c3c;
      height: 1em;
      width: 1em;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      margin-left: -0.6em;
      margin-top: -0.3em; }
      #chatToolbar .md-button .message-count span {
        font-size: 0.55em;
        position: relative;
        top: -1em;
        left: 0.04em;
        font-weight: bold; }

@media screen and (max-width: 360px) {
  #chatToolbar h2 {
    font-size: 0.7em; }
  #chatToolbar p {
    font-size: 0.5em; } }

@media screen and (max-width: 320px) {
  #chatToolbar p {
    font-size: 0.48em; } }

#conversationsBox {
  background: #ecf0f1; }

#conversations {
  background: #ecf0f1;
  padding: 2em 1em 3em 1em; }
  #conversations .conversation {
    margin-bottom: 0.6em; }
    #conversations .conversation .content {
      padding: 0 1em;
      font-size: 1em; }
      #conversations .conversation .content .content-box {
        max-width: 20em;
        min-width: 20em; }
      #conversations .conversation .content .content-balloon {
        background: #ffffff;
        padding: 1em;
        min-height: 1em;
        border-radius: 5px;
        position: relative;
        font-size: 0.9em; }
        #conversations .conversation .content .content-balloon:after, #conversations .conversation .content .content-balloon:before {
          top: 1.5em;
          border: 5px solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          margin-top: -5px; }
        #conversations .conversation .content .content-balloon .upload-progress {
          float: right;
          margin-bottom: 2em; }
          #conversations .conversation .content .content-balloon .upload-progress .preview {
            background: #ecf0f1;
            width: 10em;
            height: 6em;
            background: #818285; }
            #conversations .conversation .content .content-balloon .upload-progress .preview img {
              height: 100%;
              width: auto;
              max-width: 10em;
              margin: auto;
              display: block; }
          #conversations .conversation .content .content-balloon .upload-progress .overlay {
            position: absolute;
            width: 10em;
            height: 6em;
            background: rgba(0, 0, 0, 0.5); }
            #conversations .conversation .content .content-balloon .upload-progress .overlay .loading {
              position: absolute;
              left: 50%;
              top: 50%;
              margin: -1.5em 0 0 -1.5em; }
              #conversations .conversation .content .content-balloon .upload-progress .overlay .loading .fa {
                font-size: 3em;
                color: #ffffff; }
        #conversations .conversation .content .content-balloon .text-box {
          word-wrap: break-word; }
        #conversations .conversation .content .content-balloon .image-box .image {
          margin: auto;
          max-width: 10em;
          width: 10em; }
        #conversations .conversation .content .content-balloon .file-box md-icon {
          margin-right: 0.5em; }
        #conversations .conversation .content .content-balloon .video-box video {
          max-width: 100%;
          min-width: 100%;
          height: auto; }
        #conversations .conversation .content .content-balloon .audio-box audio {
          max-width: 100%;
          min-width: 100%; }
        #conversations .conversation .content .content-balloon .transaction-box .header {
          padding: 1em; }
        #conversations .conversation .content .content-balloon .transaction-box .body {
          padding: 0 1em 1em 1em;
          text-align: center;
          margin-bottom: 0.5em;
          border-radius: 0 0 5px 5px; }
          #conversations .conversation .content .content-balloon .transaction-box .body .pointer {
            display: inline-block;
            border: 0.8em transparent solid;
            border-top: 0.8em #ffffff solid;
            width: 0; }
          #conversations .conversation .content .content-balloon .transaction-box .body h4 {
            margin: 0 0 0.5em;
            font-size: 1.3em; }
          #conversations .conversation .content .content-balloon .transaction-box .body h3 {
            font-size: 2em;
            font-weight: 500;
            margin: 0 0 0.5em 0; }
          #conversations .conversation .content .content-balloon .transaction-box .body p {
            margin: 0 0 0.5em 0;
            font-size: 0.9em; }
            #conversations .conversation .content .content-balloon .transaction-box .body p span {
              opacity: 0.7; }
            #conversations .conversation .content .content-balloon .transaction-box .body p .txn-ref {
              opacity: 1; }
      #conversations .conversation .content .time {
        margin-top: 0.3em;
        font-size: 0.6em;
        text-align: left;
        color: #414142; }
    #conversations .conversation .delete-message-checkbox {
      margin: 0; }
      #conversations .conversation .delete-message-checkbox .md-icon {
        border-color: #336dea;
        opacity: 1; }
      #conversations .conversation .delete-message-checkbox.md-checked .md-icon {
        background: #336dea !important; }
    #conversations .conversation .avatar img {
      border-radius: 50%;
      height: 2.7em;
      width: 2.7em; }
    #conversations .conversation .avatar .circle-box {
      margin-top: 0.3em;
      display: block; }
      #conversations .conversation .avatar .circle-box .circle {
        width: 6px;
        height: 6px;
        display: block;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
    #conversations .conversation.by-other .avatar:first-child .circle {
      background: #212120; }
    #conversations .conversation.by-other .avatar:last-child img {
      visibility: hidden; }
    #conversations .conversation.by-other .avatar:last-child .delete-message-checkbox {
      display: none; }
    #conversations .conversation.by-other .content-balloon:after, #conversations .conversation.by-other .content-balloon:before {
      right: 100%; }
    #conversations .conversation.by-other .content-balloon .sender {
      margin-bottom: 0.5em;
      font-size: 1em; }
    #conversations .conversation.by-other .content-balloon .file-box md-icon,
    #conversations .conversation.by-other .content-balloon .file-box .file-link {
      color: #212120; }
    #conversations .conversation.by-other .content-balloon .transaction-box .header {
      background: #161616;
      background: -webkit-linear-gradient(#161616, #333333);
      background: -o-linear-gradient(#161616, #333333);
      background: -moz-linear-gradient(#161616, #333333);
      background: linear-gradient(#161616, #333333); }
    #conversations .conversation.by-other .content-balloon .transaction-box .body {
      background: #ffffff;
      color: #212120; }
      #conversations .conversation.by-other .content-balloon .transaction-box .body .pointer {
        border-top-color: #333333; }
    #conversations .conversation.by-self .avatar:first-child img {
      visibility: hidden; }
    #conversations .conversation.by-self .avatar:first-child .delete-message-checkbox {
      display: none; }
    #conversations .conversation.by-self .avatar:last-child .circle {
      background: #336dea; }
    #conversations .conversation.by-self .content-balloon {
      background: #3190c9;
      color: #fff;
      text-align: right;
      color: #FFF; }
      #conversations .conversation.by-self .content-balloon:after, #conversations .conversation.by-self .content-balloon:before {
        left: 100%; }
      #conversations .conversation.by-self .content-balloon .file-box md-icon,
      #conversations .conversation.by-self .content-balloon .file-box .file-link {
        color: #333; }
      #conversations .conversation.by-self .content-balloon .transaction-box .header {
        background: #161616;
        background: -webkit-linear-gradient(#161616, #333333);
        background: -o-linear-gradient(#161616, #333333);
        background: -moz-linear-gradient(#161616, #333333);
        background: linear-gradient(#161616, #333333); }
      #conversations .conversation.by-self .content-balloon .transaction-box .body {
        background: #098dd6;
        color: #ffffff; }
        #conversations .conversation.by-self .content-balloon .transaction-box .body .pointer {
          border-top-color: #333333; }
    #conversations .conversation.by-self .time {
      text-align: right; }
    #conversations .conversation.leave-conversation-message {
      margin: 3em 0; }
      #conversations .conversation.leave-conversation-message .circle-box {
        display: none; }
      #conversations .conversation.leave-conversation-message .content-box {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        text-align: center; }
      #conversations .conversation.leave-conversation-message .time {
        text-align: center; }

#noConversations p {
  text-align: center;
  color: #7f8c8d; }

#conversationOptions {
  width: 18em;
  min-width: 18em;
  max-width: 18em;
  background: #ffffff;
  padding: 1em; }
  #conversationOptions #sendMoneyCard {
    cursor: pointer; }
    #conversationOptions #sendMoneyCard .card-content {
      background: #161616;
      background: -webkit-linear-gradient(#161616, #333333);
      background: -o-linear-gradient(#161616, #333333);
      background: -moz-linear-gradient(#161616, #333333);
      background: linear-gradient(#161616, #333333); }
  #conversationOptions #prepaidCardCard {
    cursor: pointer; }
    #conversationOptions #prepaidCardCard .card-content {
      background: #161616;
      background: -webkit-linear-gradient(#161616, #333333);
      background: -o-linear-gradient(#161616, #333333);
      background: -moz-linear-gradient(#161616, #333333);
      background: linear-gradient(#161616, #333333); }
  #conversationOptions #paymentsCard {
    cursor: pointer; }
    #conversationOptions #paymentsCard .card-content {
      background: #161616;
      background: -webkit-linear-gradient(#161616, #333333);
      background: -o-linear-gradient(#161616, #333333);
      background: -moz-linear-gradient(#161616, #333333);
      background: linear-gradient(#161616, #333333); }
  #conversationOptions #requestFundsCard {
    cursor: pointer; }
    #conversationOptions #requestFundsCard .card-content {
      background: #161616;
      background: -webkit-linear-gradient(#161616, #333333);
      background: -o-linear-gradient(#161616, #333333);
      background: -moz-linear-gradient(#161616, #333333);
      background: linear-gradient(#161616, #333333); }

#sendToolbar {
  background: #0e7fd2; }
  #sendToolbar #btnOptions {
    padding: 0;
    width: 4em;
    height: 4em; }
    #sendToolbar #btnOptions md-icon {
      line-height: inherit;
      color: #ffffff; }
  #sendToolbar #txtMessageBox {
    margin: 0;
    font-size: 1em; }
    #sendToolbar #txtMessageBox input {
      border: 0;
      font-size: 0.8em;
      background: #ffffff;
      padding: 0em 0.5em;
      height: 2.4em;
      border-radius: 5px; }
    #sendToolbar #txtMessageBox .md-errors-spacer {
      display: none; }
  #sendToolbar #rightSendToolbar .md-button,
  #sendToolbar #sendToolbarOptions .md-button {
    background: #0e7fd2; }
    #sendToolbar #rightSendToolbar .md-button md-icon,
    #sendToolbar #sendToolbarOptions .md-button md-icon {
      color: #ffffff; }
    #sendToolbar #rightSendToolbar .md-button:hover,
    #sendToolbar #sendToolbarOptions .md-button:hover {
      background: #304047; }

#left {
  color: #fff;
  background: #0e7fd2;
  width: 20em; }
  #left #profile {
    padding: 1em 1.2em;
    background: url("../../public/img/office.png") no-repeat center center;
    background-size: cover; }
    #left #profile img#profilePic {
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      width: 7em;
      height: 7em;
      border: 2px #ecf0f1 solid; }
    #left #profile img#currencyFlag {
      width: 2em;
      height: auto;
      position: relative;
      margin-top: -0.75em;
      margin-left: 6.8em; }
    #left #profile #forex md-input-container {
      font-size: 0.9em;
      color: #fff !important;
      padding: 0;
      position: absolute !important;
      top: 0;
      right: 0; }
      #left #profile #forex md-input-container md-select,
      #left #profile #forex md-input-container .md-select-value,
      #left #profile #forex md-input-container .md-text,
      #left #profile #forex md-input-container .md-select-icon {
        color: #fff;
        border-color: none !important; }
      #left #profile #forex md-input-container .md-select-icon {
        margin: 0; }
      #left #profile #forex md-input-container .md-select-value {
        border-bottom-color: transparent; }
        #left #profile #forex md-input-container .md-select-value:focus {
          border-bottom-color: transparent; }
        #left #profile #forex md-input-container .md-select-value:active {
          border-bottom-color: transparent; }
    #left #profile h2 {
      font-size: 1.2em;
      border-bottom: 1px #ecf0f1 solid;
      margin-bottom: 0;
      font-weight: normal; }
    #left #profile h3 {
      width: 100%;
      margin: 0.5em 0 0.5em 0;
      font-size: 1.75em;
      font-family: "Gotham-ExtraLight", sans-serif;
      font-weight: normal;
      text-align: center; }
      #left #profile h3 p {
        margin: 0; }
        #left #profile h3 p a {
          color: #ffffff;
          text-decoration: none; }
    #left #profile h6 {
      margin-top: 0 !important; }
    #left #profile .currencies {
      width: 100%; }
      #left #profile .currencies .currency {
        font-size: 0.8em;
        margin-bottom: 0.3em; }
        #left #profile .currencies .currency .pipe {
          margin: 0 0.3em; }
      #left #profile .currencies .view-more {
        margin-top: 0.5em; }
        #left #profile .currencies .view-more .md-button {
          background: #133453;
          font-size: 0.7em;
          text-transform: none;
          padding: 0.1em;
          margin: 0;
          min-height: 2em;
          line-height: 2em;
          min-width: 7em; }
  #left #menu {
    color: #CCC; }
    #left #menu md-list {
      margin: 0;
      padding: 0; }
    #left #menu md-list-item {
      background: #0e7fd2;
      color: #CCC; }
      #left #menu md-list-item.active {
        background: #0e7fd2;
        color: #CCC; }
      #left #menu md-list-item button[disabled] p {
        color: #575857; }
    #left #menu md-icon {
      font-size: 1.4em;
      color: #CCC; }
      #left #menu md-icon .message-count {
        color: #ffffff;
        background: #e74c3c;
        height: 0.6em;
        width: 0.6em;
        display: inline-block;
        border-radius: 50%;
        position: absolute;
        margin-top: -0.2em;
        text-align: center; }
        #left #menu md-icon .message-count span {
          font-size: 0.5em;
          position: relative;
          top: -0.95em;
          font-weight: bold; }
    #left #menu p {
      font-family: "Gotham-ExtraLight", sans-serif;
      font-weight: normal;
      font-size: 0.8em; }
  #left #forexList {
    color: #ffffff;
    padding: 1em 0.5em; }
    #left #forexList h3 {
      text-align: center;
      font-weight: 500; }
    #left #forexList table {
      font-size: 0.8em; }
      #left #forexList table th {
        text-align: center;
        color: #ffffff; }
      #left #forexList table th,
      #left #forexList table td {
        padding: 0.5em 0.8em; }
      #left #forexList table td:last-child {
        text-align: right; }
      #left #forexList table tbody tr:nth-child(odd) {
        background-color: #ecf0f1; }
      #left #forexList table tbody tr:nth-child(even) {
        background-color: #ffffff; }

#right {
  margin: 1em;
  overflow: hidden;
  /*md-icon,
     .md-button {
        color: $white;
    } */ }
  #right.gray-background {
    background: #ecf0f1; }
  #right > div {
    overflow: auto; }
  #right #searchToolbar {
    background: #0e7fd2; }
    #right #searchToolbar #searchBox {
      background: #fff;
      border-radius: 5px; }
      #right #searchToolbar #searchBox md-icon {
        color: #bdc3c7; }
    #right #searchToolbar #txtSearch {
      margin: 0;
      font-size: 1em; }
      #right #searchToolbar #txtSearch input {
        border: 0;
        font-size: 0.8em;
        height: 2.2em;
        padding: 0 0.5em; }
      #right #searchToolbar #txtSearch .md-errors-spacer {
        display: none; }
  #right .md-button {
    border-radius: 5px;
    margin-left: 0;
    /* &:hover {
            background: $darkcyan;
        } */ }
    #right .md-button img {
      width: 2em;
      margin: 0 auto; }
    #right .md-button .message-count {
      color: #ffffff;
      background: #e74c3c;
      height: 1em;
      width: 1em;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      margin-left: -0.6em;
      margin-top: -0.3em; }
      #right .md-button .message-count span {
        font-size: 0.55em;
        position: relative;
        top: -1em;
        left: 0.04em;
        font-weight: bold; }
  #right #contacts {
    padding: 1em; }
    #right #contacts h3 {
      font-weight: normal;
      margin: 0 0 0.5em 0;
      padding: 0.6em 1em;
      background: #133453;
      color: #ffffff;
      font-size: 0.8em;
      border-radius: 5px;
      text-align: center; }
    #right #contacts md-list-item > .md-button {
      padding-right: 0; }
    #right #contacts md-list-item .online-status {
      width: 0.5em;
      height: 0.5em;
      margin-top: -1.8em;
      margin-left: -0.5em;
      display: inline-block;
      border-radius: 50%;
      background: #818285; }
      #right #contacts md-list-item .online-status.online {
        background: #336dea; }
    #right #contacts md-list-item .message-count {
      color: #ffffff;
      background: #e74c3c;
      height: 1em;
      width: 1em;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      margin-left: -1.2em;
      margin-top: -1.8em;
      border: 3px #ffffff solid; }
      #right #contacts md-list-item .message-count span {
        font-size: 0.55em;
        position: relative;
        top: -1.4em;
        left: 0.04em;
        font-weight: bold; }
    #right #contacts md-list-item p {
      font-size: 0.9em;
      margin-left: 0.5em;
      word-break: break-all; }
      #right #contacts md-list-item p:last-child {
        font-size: 0.7em;
        margin-left: 0.7em; }
    #right #contacts md-list-item img {
      border-radius: 50%;
      height: 2.7em;
      width: 2.7em;
      margin-right: 0.5em; }
    #right #contacts md-list-item md-divider {
      border-color: #ecf0f1; }
    #right #contacts md-list-item .delete-contact {
      display: none;
      font-size: 1.4em;
      margin: 0.1em 0 0 -0.4em; }
    #right #contacts md-list-item.online .md-list-item-text p {
      color: #111; }
    #right #contacts md-list-item:hover .delete-contact {
      display: inline-block; }
    #right #contacts #noContacts p {
      font-size: 0.9em;
      text-align: center;
      padding: 1em;
      background: #ecf0f1;
      color: #414142;
      margin: 1em 0; }
  #right #sendFunds {
    padding: 1em; }
    #right #sendFunds h3 {
      font-weight: 500;
      margin: 0 0 0.5em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #sendFunds p {
      text-align: center;
      font-size: 1em;
      color: #414142; }
    #right #sendFunds .balance-title {
      font-size: 0.9em;
      margin-top: 2em; }
    #right #sendFunds .balance {
      border-top: 1px #414142 solid;
      border-bottom: 1px #414142 solid;
      padding: 0.5em;
      margin-bottom: 2em; }
      #right #sendFunds .balance .currency {
        margin-right: 0.5em; }
    #right #sendFunds md-input-container {
      margin-bottom: 0; }
      #right #sendFunds md-input-container.md-input-has-placeholder label, #right #sendFunds md-input-container.md-input-focused label, #right #sendFunds md-input-container.md-input-has-value label {
        color: #1140a6 !important; }
      #right #sendFunds md-input-container.md-input-has-placeholder input,
      #right #sendFunds md-input-container.md-input-has-placeholder md-select,
      #right #sendFunds md-input-container.md-input-has-placeholder .md-select-value, #right #sendFunds md-input-container.md-input-focused input,
      #right #sendFunds md-input-container.md-input-focused md-select,
      #right #sendFunds md-input-container.md-input-focused .md-select-value, #right #sendFunds md-input-container.md-input-has-value input,
      #right #sendFunds md-input-container.md-input-has-value md-select,
      #right #sendFunds md-input-container.md-input-has-value .md-select-value {
        border-color: #1c5ce8 !important; }
      #right #sendFunds md-input-container label {
        color: #212120;
        font-size: 1em; }
      #right #sendFunds md-input-container md-select,
      #right #sendFunds md-input-container .md-select-value {
        color: #212120 !important; }
        #right #sendFunds md-input-container md-select:focus .md-select-value,
        #right #sendFunds md-input-container .md-select-value:focus .md-select-value {
          border-color: #1c5ce8 !important; }
    #right #sendFunds .conversion,
    #right #sendFunds .transaction-fee {
      margin-top: 0;
      font-size: 0.8em; }
    #right #sendFunds section {
      margin-top: 2em; }
    #right #sendFunds #sendFundsForm .md-button,
    #right #sendFunds #confirmSendFundsForm .md-button {
      width: 100%; }
    #right #sendFunds #sendFundsForm .md-button:first-child,
    #right #sendFunds #sendFundsForm .md-button:first-child[disabled],
    #right #sendFunds #confirmSendFundsForm .md-button:first-child,
    #right #sendFunds #confirmSendFundsForm .md-button:first-child[disabled] {
      background: #133453;
      color: #ecf0f1; }
    #right #sendFunds #sendFundsForm .md-button:last-child,
    #right #sendFunds #confirmSendFundsForm .md-button:last-child {
      background: #098dd6;
      color: #ecf0f1; }
    #right #sendFunds #sendFundsForm .md-button:last-child[disabled],
    #right #sendFunds #confirmSendFundsForm .md-button:last-child[disabled] {
      background: #1da8f5 !important;
      color: #ecf0f1 !important; }
    #right #sendFunds #sendFundsForm .md-button[disabled].amount-currency,
    #right #sendFunds #confirmSendFundsForm .md-button[disabled].amount-currency {
      background: transparent !important;
      color: #212120 !important; }
    #right #sendFunds #doneSendFundsForm img {
      width: 7em;
      height: 7em;
      border-radius: 50%; }
    #right #sendFunds #doneSendFundsForm .md-button:first-child,
    #right #sendFunds #doneSendFundsForm .md-button:first-child[disabled] {
      background: #336dea;
      color: #ecf0f1;
      width: 60%; }
  #right #requestFunds {
    padding: 1em; }
    #right #requestFunds h3 {
      font-weight: 500;
      margin: 0 0 0.5em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #128a7c; }
    #right #requestFunds p {
      text-align: center;
      font-size: 1em;
      color: #414142; }
    #right #requestFunds .balance-title {
      font-size: 0.9em;
      margin-top: 2em; }
    #right #requestFunds .balance {
      border-top: 1px #414142 solid;
      border-bottom: 1px #414142 solid;
      padding: 0.5em;
      margin-bottom: 2em; }
      #right #requestFunds .balance .currency {
        margin-right: 0.5em; }
    #right #requestFunds h3 {
      color: #212120; }
    #right #requestFunds md-input-container {
      margin-bottom: 0; }
      #right #requestFunds md-input-container.md-input-has-placeholder label, #right #requestFunds md-input-container.md-input-focused label, #right #requestFunds md-input-container.md-input-has-value label {
        color: #1140a6 !important; }
      #right #requestFunds md-input-container.md-input-has-placeholder input,
      #right #requestFunds md-input-container.md-input-has-placeholder md-select,
      #right #requestFunds md-input-container.md-input-has-placeholder .md-select-value, #right #requestFunds md-input-container.md-input-focused input,
      #right #requestFunds md-input-container.md-input-focused md-select,
      #right #requestFunds md-input-container.md-input-focused .md-select-value, #right #requestFunds md-input-container.md-input-has-value input,
      #right #requestFunds md-input-container.md-input-has-value md-select,
      #right #requestFunds md-input-container.md-input-has-value .md-select-value {
        border-color: #1c5ce8 !important; }
      #right #requestFunds md-input-container label {
        color: #212120;
        font-size: 1em; }
      #right #requestFunds md-input-container md-select,
      #right #requestFunds md-input-container .md-select-value {
        color: #212120 !important; }
        #right #requestFunds md-input-container md-select:focus .md-select-value,
        #right #requestFunds md-input-container .md-select-value:focus .md-select-value {
          border-color: #1c5ce8 !important; }
    #right #requestFunds .conversion,
    #right #requestFunds .transaction-fee {
      margin-top: 0;
      font-size: 0.8em; }
    #right #requestFunds section {
      margin-top: 2em; }
    #right #requestFunds #requestFundsForm .md-button {
      width: 100%; }
    #right #requestFunds #requestFundsForm .md-button:first-child,
    #right #requestFunds #requestFundsForm .md-button:first-child[disabled] {
      background: #133453;
      color: #ecf0f1; }
    #right #requestFunds #requestFundsForm .md-button:last-child {
      background: #098dd6;
      color: #ecf0f1; }
    #right #requestFunds #requestFundsForm .md-button:last-child[disabled] {
      background: #1da8f5 !important;
      color: #ecf0f1 !important; }
    #right #requestFunds #requestFundsForm .md-button[disabled].amount-currency {
      background: transparent !important;
      color: #212120 !important; }
    #right #requestFunds #doneRequestFundsForm img {
      width: 7em;
      height: 7em;
      border-radius: 50%; }
    #right #requestFunds #doneRequestFundsForm .md-button:first-child,
    #right #requestFunds #doneRequestFundsForm .md-button:first-child[disabled] {
      background: #098dd6;
      color: #ecf0f1;
      width: 60%; }
  #right #recentConversations {
    padding: 1em; }
    #right #recentConversations .delete-conversation {
      display: none;
      font-size: 1.4em;
      margin: 0.1em 0 0 -0.4em; }
    #right #recentConversations md-list-item.online .md-list-item-text p {
      color: #111; }
    #right #recentConversations md-list-item:hover .delete-conversation {
      display: inline-block; }
    #right #recentConversations h3 {
      font-weight: normal;
      margin: 0 0 0.5em 0;
      color: #ffffff;
      font-size: 0.8em;
      border-radius: 5px; }
      #right #recentConversations h3 a {
        padding: 0.6em 1em;
        color: #ffffff;
        text-decoration: none;
        text-align: center; }
        #right #recentConversations h3 a:first-child {
          background: #133453;
          border-radius: 5px 0 0 5px;
          cursor: default; }
        #right #recentConversations h3 a:last-child {
          background: #098dd6;
          border-radius: 0 5px 5px 0; }
          #right #recentConversations h3 a:last-child:hover {
            background: #087dbe; }
    #right #recentConversations .online-status {
      width: 0.5em;
      height: 0.5em;
      margin-top: -1.8em;
      margin-left: -0.5em;
      display: inline-block;
      border-radius: 50%;
      background: #818285; }
      #right #recentConversations .online-status.online {
        background: #336dea; }
    #right #recentConversations .message-count {
      color: #ffffff;
      background: #e74c3c;
      height: 1em;
      width: 1em;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      margin-left: -1.2em;
      margin-top: -1.8em;
      border: 3px #ffffff solid; }
      #right #recentConversations .message-count span {
        font-size: 0.55em;
        position: relative;
        top: -1.4em;
        left: 0.04em;
        font-weight: bold; }
    #right #recentConversations p {
      font-size: 0.9em;
      margin-left: 0.5em;
      word-break: break-all; }
      #right #recentConversations p:last-child {
        font-size: 0.7em;
        margin-left: 0.7em; }
    #right #recentConversations p.name {
      width: 12em;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    #right #recentConversations p.message-text {
      overflow: hidden;
      text-overflow: ellipsis;
      width: 16em;
      white-space: nowrap; }
    #right #recentConversations img {
      border-radius: 50%;
      height: 2.7em;
      width: 2.7em;
      margin-right: 0.5em; }
    #right #recentConversations md-divider {
      border-color: #ecf0f1; }
    #right #recentConversations #loadingRecentConverations md-progress-circular {
      margin: auto; }
      #right #recentConversations #loadingRecentConverations md-progress-circular .md-left .md-half-circle {
        border-left-color: #336dea; }
      #right #recentConversations #loadingRecentConverations md-progress-circular .md-right .md-half-circle {
        border-right-color: #336dea; }
      #right #recentConversations #loadingRecentConverations md-progress-circular .md-half-circle {
        border-top-color: #336dea; }
    #right #recentConversations #noRecentConversations p {
      text-align: center;
      padding: 1em;
      background: #ecf0f1;
      color: #414142;
      margin: 1em 0; }
  #right #videoCallInitiator {
    min-height: 25em;
    background: #0a897b;
    background: url("../img/call_background.png");
    background-size: cover;
    padding: 2em;
    overflow: hidden; }
    #right #videoCallInitiator .receiver-avatar {
      margin-top: 1.5em;
      margin-bottom: 0.5em; }
      #right #videoCallInitiator .receiver-avatar img {
        width: 6em;
        height: 6em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    #right #videoCallInitiator .receiver-name {
      color: #ffffff;
      font-size: 1.5em;
      font-weight: bolder;
      margin-bottom: 0.2em; }
    #right #videoCallInitiator h3 {
      font-size: 0.6em;
      font-weight: lighter;
      color: #ffffff;
      margin: 0; }
    #right #videoCallInitiator .cancel-call {
      margin: 3em 0 2em 0; }
      #right #videoCallInitiator .cancel-call .md-button {
        background: #c0392b !important;
        color: #ffffff;
        padding: 0em 1.5em; }
        #right #videoCallInitiator .cancel-call .md-button .icon-busy {
          float: left;
          font-size: 2.5em; }
        #right #videoCallInitiator .cancel-call .md-button .text {
          margin-left: 0.5em; }
  #right #videoCallRequest {
    min-height: 25em;
    background: #0a897b;
    background: url("../img/call_background.png");
    background-size: cover;
    padding: 2em;
    overflow: hidden; }
    #right #videoCallRequest .receiver-avatar {
      margin-top: 1.5em;
      margin-bottom: 0.5em; }
      #right #videoCallRequest .receiver-avatar img {
        width: 6em;
        height: 6em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    #right #videoCallRequest .receiver-name {
      color: #ffffff;
      font-size: 1.5em;
      font-weight: bolder;
      margin-bottom: 0.2em; }
    #right #videoCallRequest h3 {
      font-size: 0.6em;
      font-weight: lighter;
      color: #ffffff;
      margin: 0 0 2em 0; }
    #right #videoCallRequest .cancel-call .md-button,
    #right #videoCallRequest .answer-call .md-button {
      width: 10em !important;
      color: #ffffff;
      padding: 0em 1.5em; }
      #right #videoCallRequest .cancel-call .md-button .icon,
      #right #videoCallRequest .answer-call .md-button .icon {
        float: left; }
      #right #videoCallRequest .cancel-call .md-button .text,
      #right #videoCallRequest .answer-call .md-button .text {
        display: inline-block;
        margin-left: 1em; }
    #right #videoCallRequest .answer-call .md-button {
      background: #336dea !important; }
      #right #videoCallRequest .answer-call .md-button .icon {
        font-size: 1.5em;
        position: relative;
        top: 0.3em; }
    #right #videoCallRequest .cancel-call .md-button {
      background: #c0392b !important; }
      #right #videoCallRequest .cancel-call .md-button .icon {
        font-size: 2em;
        position: relative;
        top: 0.1em; }
      #right #videoCallRequest .cancel-call .md-button .text {
        margin-left: 0.5em; }
  #right #videoCall {
    min-height: 20em;
    max-height: 20em;
    background: #212120;
    overflow: hidden; }
    #right #videoCall #mainVideo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20em;
      max-height: 20em;
      background: #0a897b;
      z-index: 1;
      object-fit: cover; }
    #right #videoCall .content {
      position: absolute;
      top: 0;
      left: 0;
      height: 20em;
      width: 100%;
      z-index: 10; }
      #right #videoCall .content .video-options {
        padding: 1em;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.2); }
        #right #videoCall .content .video-options div:first-child p {
          margin: 0;
          margin-bottom: 0.5em; }
        #right #videoCall .content .video-options div:first-child .md-button {
          background: #c0392b !important;
          color: #ffffff;
          margin: 0;
          min-height: 1.8em !important;
          line-height: 1.8em !important;
          min-width: 6em;
          padding: 0 1em; }
          #right #videoCall .content .video-options div:first-child .md-button .icon {
            font-size: 1.6em;
            float: left; }
          #right #videoCall .content .video-options div:first-child .md-button .text {
            margin-left: 0.5em; }
        #right #videoCall .content .video-options div:last-child .md-button {
          margin: 0;
          min-width: 2em;
          min-height: 2em;
          line-height: 2em; }
          #right #videoCall .content .video-options div:last-child .md-button:hover {
            background: rgba(0, 0, 0, 0.5); }
          #right #videoCall .content .video-options div:last-child .md-button .icon {
            font-size: 1.6em;
            float: left; }
      #right #videoCall .content .sub-video-box {
        padding: 0.5em 1em; }
        #right #videoCall .content .sub-video-box #subVideo {
          width: 6em;
          height: 4.5em;
          background: #ffffff;
          border-radius: 5px;
          border: 2px #ffffff solid; }
  #right #voiceCallInitiator {
    min-height: 25em;
    background: #0a897b;
    background: url("../img/call_background.png");
    background-size: cover;
    padding: 2em;
    overflow: hidden; }
    #right #voiceCallInitiator .receiver-avatar {
      margin-top: 1.5em;
      margin-bottom: 0.5em; }
      #right #voiceCallInitiator .receiver-avatar img {
        width: 6em;
        height: 6em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    #right #voiceCallInitiator .receiver-name {
      color: #ffffff;
      font-size: 1.5em;
      font-weight: bolder;
      margin-bottom: 0.2em; }
    #right #voiceCallInitiator h3 {
      font-size: 0.6em;
      font-weight: lighter;
      color: #ffffff;
      margin: 0; }
    #right #voiceCallInitiator .cancel-call {
      margin: 3em 0 2em 0; }
      #right #voiceCallInitiator .cancel-call .md-button {
        background: #c0392b !important;
        color: #ffffff;
        padding: 0em 1.5em; }
        #right #voiceCallInitiator .cancel-call .md-button .icon-busy {
          float: left;
          font-size: 2.5em; }
        #right #voiceCallInitiator .cancel-call .md-button .text {
          margin-left: 0.5em; }
  #right #voiceCallRequest {
    min-height: 25em;
    background: #0a897b;
    background: url("../img/call_background.png");
    background-size: cover;
    padding: 2em;
    overflow: hidden; }
    #right #voiceCallRequest .receiver-avatar {
      margin-top: 1.5em;
      margin-bottom: 0.5em; }
      #right #voiceCallRequest .receiver-avatar img {
        width: 6em;
        height: 6em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    #right #voiceCallRequest .receiver-name {
      color: #ffffff;
      font-size: 1.5em;
      font-weight: bolder;
      margin-bottom: 0.2em; }
    #right #voiceCallRequest h3 {
      font-size: 0.6em;
      font-weight: lighter;
      color: #ffffff;
      margin: 0 0 2em 0; }
    #right #voiceCallRequest .cancel-call .md-button,
    #right #voiceCallRequest .answer-call .md-button {
      width: 10em !important;
      color: #ffffff;
      padding: 0em 1.5em; }
      #right #voiceCallRequest .cancel-call .md-button .icon,
      #right #voiceCallRequest .answer-call .md-button .icon {
        float: left; }
      #right #voiceCallRequest .cancel-call .md-button .text,
      #right #voiceCallRequest .answer-call .md-button .text {
        display: inline-block;
        margin-left: 1em; }
    #right #voiceCallRequest .answer-call .md-button {
      background: #336dea !important; }
      #right #voiceCallRequest .answer-call .md-button .icon {
        font-size: 1.5em;
        position: relative;
        top: 0.3em; }
    #right #voiceCallRequest .cancel-call .md-button {
      background: #c0392b !important; }
      #right #voiceCallRequest .cancel-call .md-button .icon {
        font-size: 2em;
        position: relative;
        top: 0.1em; }
      #right #voiceCallRequest .cancel-call .md-button .text {
        margin-left: 0.5em; }
  #right #voiceCall {
    min-height: 20em;
    max-height: 20em;
    background: #0a897b;
    background: url("../img/call_background.png");
    overflow: hidden; }
    #right #voiceCall #mainVoice {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20em;
      max-height: 20em;
      background: #0a897b;
      z-index: 1;
      object-fit: cover; }
    #right #voiceCall .content {
      position: absolute;
      top: 0;
      left: 0;
      height: 20em;
      width: 100%;
      z-index: 10; }
      #right #voiceCall .content .voice-options {
        padding: 1em;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.2); }
        #right #voiceCall .content .voice-options div:first-child p {
          margin: 0.3em 0;
          margin-bottom: 0.5em; }
        #right #voiceCall .content .voice-options div:last-child .md-button {
          background: #c0392b !important;
          color: #ffffff;
          margin: 0;
          min-height: 1.8em !important;
          line-height: 1.8em !important;
          min-width: 6em;
          padding: 0 1em; }
          #right #voiceCall .content .voice-options div:last-child .md-button .icon {
            font-size: 1.6em;
            float: left; }
          #right #voiceCall .content .voice-options div:last-child .md-button .text {
            margin-left: 0.5em; }
      #right #voiceCall .content .sub-voice-box {
        padding: 0.5em 1em; }
        #right #voiceCall .content .sub-voice-box #subVoice {
          width: 6em;
          height: 4.5em;
          background: #ffffff;
          border-radius: 5px;
          border: 2px #ffffff solid; }
  #right #payments {
    padding: 1em; }
    #right #payments h3 {
      font-weight: normal;
      margin: 0 0 0.5em 0;
      padding: 0.5em 1em;
      background: #133453;
      color: #ffffff;
      font-size: 0.8em;
      border-radius: 0; }
    #right #payments .paymentOptions {
      margin: 3em 0; }
      #right #payments .paymentOptions .md-button {
        height: 5em;
        width: 5em;
        background: #098dd6 !important; }
        #right #payments .paymentOptions .md-button .icon {
          color: #ffffff;
          font-size: 2.5em;
          position: relative;
          top: -0.2em; }
        #right #payments .paymentOptions .md-button:hover {
          background: #076da5 !important; }
      #right #payments .paymentOptions p {
        font-size: 0.8em;
        text-align: center; }
    #right #payments .card-mobile {
      width: 100%; }
      #right #payments .card-mobile td .icon {
        color: #ffffff;
        font-size: 2.5em;
        position: relative;
        top: -0.2em; }
      #right #payments .card-mobile td:first-child {
        background: #161616;
        background: -webkit-linear-gradient(#161616, #333333);
        background: -o-linear-gradient(#161616, #333333);
        background: -moz-linear-gradient(#161616, #333333);
        background: linear-gradient(#161616, #333333); }
      #right #payments .card-mobile td:last-child {
        background: #161616;
        background: -webkit-linear-gradient(#161616, #333333);
        background: -o-linear-gradient(#161616, #333333);
        background: -moz-linear-gradient(#161616, #333333);
        background: linear-gradient(#161616, #333333); }
  #right #buyPrepaid {
    padding: 1em; }
    #right #buyPrepaid h3 {
      font-weight: 500;
      margin: 0 0 2em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #buyPrepaid .balance-title {
      font-size: 0.9em;
      margin-top: 2em; }
    #right #buyPrepaid .balance {
      border-top: 1px #414142 solid;
      border-bottom: 1px #414142 solid;
      padding: 0.5em;
      margin-bottom: 3em; }
      #right #buyPrepaid .balance .currency {
        margin-right: 0.5em; }
    #right #buyPrepaid md-input-container {
      margin-bottom: 0; }
      #right #buyPrepaid md-input-container label {
        color: #212120;
        font-size: 1em; }
      #right #buyPrepaid md-input-container.md-input-has-placeholder label, #right #buyPrepaid md-input-container.md-input-focused label, #right #buyPrepaid md-input-container.md-input-has-value label {
        color: #1140a6 !important; }
      #right #buyPrepaid md-input-container.md-input-has-placeholder input,
      #right #buyPrepaid md-input-container.md-input-has-placeholder md-select,
      #right #buyPrepaid md-input-container.md-input-has-placeholder .md-select-value, #right #buyPrepaid md-input-container.md-input-focused input,
      #right #buyPrepaid md-input-container.md-input-focused md-select,
      #right #buyPrepaid md-input-container.md-input-focused .md-select-value, #right #buyPrepaid md-input-container.md-input-has-value input,
      #right #buyPrepaid md-input-container.md-input-has-value md-select,
      #right #buyPrepaid md-input-container.md-input-has-value .md-select-value {
        border-color: #1c5ce8 !important; }
      #right #buyPrepaid md-input-container md-select,
      #right #buyPrepaid md-input-container .md-select-value {
        color: #212120 !important; }
        #right #buyPrepaid md-input-container md-select:focus .md-select-value,
        #right #buyPrepaid md-input-container .md-select-value:focus .md-select-value {
          border-color: #1c5ce8 !important; }
    #right #buyPrepaid p {
      text-align: center;
      font-size: 1em;
      color: #414142; }
    #right #buyPrepaid .conversion,
    #right #buyPrepaid .transaction-fee {
      margin-top: 0;
      font-size: 0.8em; }
    #right #buyPrepaid section {
      margin-top: 1em; }
    #right #buyPrepaid .md-button {
      width: 100%; }
    #right #buyPrepaid .md-button:first-child,
    #right #buyPrepaid .md-button:first-child[disabled] {
      background: #133453;
      color: #ecf0f1; }
    #right #buyPrepaid .md-button:last-child {
      background: #098dd6;
      color: #ecf0f1; }
    #right #buyPrepaid .md-button:last-child[disabled] {
      background: #1da8f5 !important;
      color: #ecf0f1 !important; }
    #right #buyPrepaid .md-button[disabled].amount-currency {
      background: transparent !important;
      color: #212120 !important; }
    #right #buyPrepaid table {
      font-size: 0.8em; }
      #right #buyPrepaid table td {
        padding: 0.8em 0.8em;
        min-width: 9em; }
      #right #buyPrepaid table tbody tr:nth-child(odd) {
        background-color: #ecf0f1; }
  #right #billsPayment {
    padding: 1em; }
    #right #billsPayment h3 {
      font-weight: 500;
      margin: 0 0 2em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #billsPayment .balance-title {
      font-size: 0.9em;
      margin-top: 2em; }
    #right #billsPayment .balance {
      border-top: 1px #414142 solid;
      border-bottom: 1px #414142 solid;
      padding: 0.5em;
      margin-bottom: 2em; }
      #right #billsPayment .balance .currency {
        margin-right: 0.5em; }
    #right #billsPayment md-input-container {
      padding: 0;
      margin: 0.8em 0 0 0  !important; }
      #right #billsPayment md-input-container.md-input-has-placeholder label, #right #billsPayment md-input-container.md-input-focused label, #right #billsPayment md-input-container.md-input-has-value label {
        color: #1140a6 !important; }
      #right #billsPayment md-input-container.md-input-has-placeholder input,
      #right #billsPayment md-input-container.md-input-has-placeholder md-select,
      #right #billsPayment md-input-container.md-input-has-placeholder .md-select-value, #right #billsPayment md-input-container.md-input-focused input,
      #right #billsPayment md-input-container.md-input-focused md-select,
      #right #billsPayment md-input-container.md-input-focused .md-select-value, #right #billsPayment md-input-container.md-input-has-value input,
      #right #billsPayment md-input-container.md-input-has-value md-select,
      #right #billsPayment md-input-container.md-input-has-value .md-select-value {
        border-color: #1c5ce8 !important; }
      #right #billsPayment md-input-container label {
        color: #212120;
        font-size: 1em; }
      #right #billsPayment md-input-container md-select,
      #right #billsPayment md-input-container .md-select-value {
        color: #212120 !important; }
        #right #billsPayment md-input-container md-select:focus .md-select-value,
        #right #billsPayment md-input-container .md-select-value:focus .md-select-value {
          border-color: #1c5ce8 !important; }
      #right #billsPayment md-input-container md-checkbox {
        margin: 0; }
    #right #billsPayment p {
      text-align: center;
      font-size: 1em;
      color: #414142;
      margin-bottom: 1em; }
    #right #billsPayment .conversion,
    #right #billsPayment .transaction-fee {
      margin-top: 0;
      font-size: 0.8em; }
    #right #billsPayment .date label {
      font-size: 0.8em;
      color: #1140a6 !important; }
    #right #billsPayment .date md-datepicker {
      width: 100%;
      display: block; }
    #right #billsPayment .date .md-datepicker-input-container {
      width: 80%; }
    #right #billsPayment .date .validation-messages {
      font-size: 12px;
      color: #dd2c00; }
    #right #billsPayment .form-buttons {
      margin-top: 2em; }
      #right #billsPayment .form-buttons .md-button {
        width: 100%; }
      #right #billsPayment .form-buttons .md-button:first-child,
      #right #billsPayment .form-buttons .md-button:first-child[disabled] {
        background: #133453;
        color: #ecf0f1; }
      #right #billsPayment .form-buttons .md-button:last-child {
        background: #098dd6;
        color: #ecf0f1; }
      #right #billsPayment .form-buttons .md-button:last-child[disabled] {
        background: #1da8f5 !important;
        color: #ecf0f1 !important; }
      #right #billsPayment .form-buttons .md-button[disabled].amount-currency {
        background: transparent !important;
        color: #212120 !important; }
    #right #billsPayment table {
      font-size: 0.8em; }
      #right #billsPayment table tr {
        height: 2.8em; }
      #right #billsPayment table td {
        padding: 0.5em 0.8em;
        min-width: 8em; }
      #right #billsPayment table tbody tr:nth-child(odd) {
        background-color: #ecf0f1; }
    #right #billsPayment .message.simple, #right #billsPayment .simple.error, #right #billsPayment .simple.pending, #right #billsPayment .simple.success, #right #billsPayment .simple.warning {
      background: #ecf0f1;
      color: #212120;
      margin-bottom: 2em; }
  #right #loadCards {
    padding: 1em; }
    #right #loadCards h3 {
      font-weight: normal;
      margin: 0 0 0.5em 0;
      padding: 0.5em 1em;
      background: #133453;
      color: #ffffff;
      font-size: 0.8em;
      border-radius: 0; }
    #right #loadCards .load-options {
      margin: 2em 0; }
      #right #loadCards .load-options .md-button {
        height: 5em;
        width: 5em;
        background: #098dd6 !important; }
        #right #loadCards .load-options .md-button .icon {
          color: #ffffff;
          font-size: 2.5em;
          position: relative;
          top: -0.2em; }
        #right #loadCards .load-options .md-button:hover {
          background: #076da5 !important; }
      #right #loadCards .load-options p {
        font-size: 0.8em;
        text-align: center;
        max-width: 6em; }
    #right #loadCards .card-mobile {
      width: 100%; }
      #right #loadCards .card-mobile td .icon {
        color: #ffffff;
        font-size: 2.5em;
        position: relative;
        top: -0.2em; }
      #right #loadCards .card-mobile td:first-child {
        background: #161616;
        background: -webkit-linear-gradient(#161616, #333333);
        background: -o-linear-gradient(#161616, #333333);
        background: -moz-linear-gradient(#161616, #333333);
        background: linear-gradient(#161616, #333333); }
      #right #loadCards .card-mobile td:last-child {
        background: #161616;
        background: -webkit-linear-gradient(#161616, #333333);
        background: -o-linear-gradient(#161616, #333333);
        background: -moz-linear-gradient(#161616, #333333);
        background: linear-gradient(#161616, #333333); }
  #right #loadOwnCard {
    padding: 1em; }
    #right #loadOwnCard h3 {
      font-weight: 500;
      margin: 0 0 2em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #loadOwnCard p {
      text-align: center;
      font-size: 1em;
      color: #414142; }
    #right #loadOwnCard .conversion,
    #right #loadOwnCard .transaction-fee {
      margin-top: 0;
      font-size: 0.8em; }
    #right #loadOwnCard #balances {
      padding: 1em;
      border: 1px #ecf0f1 solid; }
      #right #loadOwnCard #balances p {
        margin: 0;
        font-size: 0.8em; }
      #right #loadOwnCard #balances h4 {
        margin: 0.5em 0 1em 0; }
        #right #loadOwnCard #balances h4:last-child {
          margin-bottom: 0; }
    #right #loadOwnCard #loadOwnCardForm {
      padding: 1em 0; }
      #right #loadOwnCard #loadOwnCardForm md-input-container {
        margin-bottom: 0; }
        #right #loadOwnCard #loadOwnCardForm md-input-container label {
          color: #212120;
          font-size: 1em; }
        #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-focused label, #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-has-value label {
          color: #1140a6; }
        #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-focused input, #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-has-value input {
          border-color: #1c5ce8; }
    #right #loadOwnCard .form-buttons {
      margin-top: 2em; }
      #right #loadOwnCard .form-buttons .md-button {
        width: 100%; }
      #right #loadOwnCard .form-buttons .md-button:first-child,
      #right #loadOwnCard .form-buttons .md-button:first-child[disabled] {
        background: #133453;
        color: #ecf0f1; }
      #right #loadOwnCard .form-buttons .md-button:last-child {
        background: #098dd6;
        color: #ecf0f1; }
      #right #loadOwnCard .form-buttons .md-button:last-child[disabled] {
        background: #1da8f5 !important;
        color: #ecf0f1 !important; }
      #right #loadOwnCard .form-buttons .md-button[disabled].amount-currency {
        background: transparent !important;
        color: #212120 !important; }
    #right #loadOwnCard table {
      font-size: 0.8em; }
      #right #loadOwnCard table tr {
        height: 2.8em; }
      #right #loadOwnCard table td {
        padding: 0.5em 0.8em;
        min-width: 9em; }
      #right #loadOwnCard table tbody tr:nth-child(odd) {
        background-color: #ecf0f1; }
    #right #loadOwnCard .message.simple, #right #loadOwnCard .simple.error, #right #loadOwnCard .simple.pending, #right #loadOwnCard .simple.success, #right #loadOwnCard .simple.warning {
      color: #212120;
      padding: 0;
      margin-bottom: 2em;
      font-size: 0.9em;
      line-height: 1.5em; }
      #right #loadOwnCard .message.simple a, #right #loadOwnCard .simple.error a, #right #loadOwnCard .simple.pending a, #right #loadOwnCard .simple.success a, #right #loadOwnCard .simple.warning a {
        color: #336dea; }
      #right #loadOwnCard .message.simple span.icon, #right #loadOwnCard .simple.error span.icon, #right #loadOwnCard .simple.pending span.icon, #right #loadOwnCard .simple.success span.icon, #right #loadOwnCard .simple.warning span.icon {
        font-size: 6em;
        display: block; }
  #right #loadOtherCard {
    padding: 1em; }
    #right #loadOtherCard h3 {
      font-weight: 500;
      margin: 0 0 1em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #loadOtherCard p {
      text-align: center;
      font-size: 1em;
      color: #414142;
      margin-bottom: 1em; }
    #right #loadOtherCard .balance-title {
      font-size: 0.9em;
      margin-top: 2em; }
    #right #loadOtherCard .balance {
      border-top: 1px #414142 solid;
      border-bottom: 1px #414142 solid;
      padding: 0.5em;
      margin-bottom: 2em; }
      #right #loadOtherCard .balance .currency {
        margin-right: 0.5em; }
    #right #loadOtherCard .conversion,
    #right #loadOtherCard .transaction-fee {
      margin-top: 0;
      font-size: 0.8em; }
    #right #loadOtherCard #loadOtherCardForm {
      padding: 0 0 1em 0; }
      #right #loadOtherCard #loadOtherCardForm md-input-container {
        margin-bottom: 0; }
        #right #loadOtherCard #loadOtherCardForm md-input-container label {
          color: #212120;
          font-size: 1em; }
        #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-focused label, #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-has-value label {
          color: #1140a6; }
        #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-focused input, #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-has-value input {
          border-color: #1c5ce8; }
    #right #loadOtherCard .form-buttons {
      margin-top: 1em; }
      #right #loadOtherCard .form-buttons .md-button {
        width: 100%; }
      #right #loadOtherCard .form-buttons .md-button:first-child,
      #right #loadOtherCard .form-buttons .md-button:first-child[disabled] {
        background: #133453;
        color: #ecf0f1; }
      #right #loadOtherCard .form-buttons .md-button:last-child {
        background: #098dd6;
        color: #ecf0f1; }
      #right #loadOtherCard .form-buttons .md-button:last-child[disabled] {
        background: #1da8f5 !important;
        color: #ecf0f1 !important; }
      #right #loadOtherCard .form-buttons .md-button[disabled].amount-currency {
        background: transparent !important;
        color: #212120 !important; }
    #right #loadOtherCard table {
      font-size: 0.8em; }
      #right #loadOtherCard table tr {
        height: 2.2em; }
      #right #loadOtherCard table td {
        padding: 0.5em 0.8em;
        min-width: 9em;
        word-break: break-all; }
      #right #loadOtherCard table tbody tr:nth-child(odd) {
        background-color: #ecf0f1; }
  #right #sessionLogin {
    padding: 1em; }
    #right #sessionLogin h3 {
      font-weight: 500;
      margin: 0 0 0.5em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #sessionLogin p {
      text-align: center;
      font-size: 0.9em;
      margin-bottom: 3em; }
    #right #sessionLogin #loginForm md-content {
      background: transparent; }
    #right #sessionLogin #loginForm label,
    #right #sessionLogin #loginForm input {
      color: #212120; }
    #right #sessionLogin #loginForm .input-box {
      border: 1px #ecf0f1 solid;
      margin-bottom: 1em;
      max-width: 20em;
      font-size: 0.9em;
      padding: 0;
      border-bottom: 1px #95a5a6 solid; }
      #right #sessionLogin #loginForm .input-box .icon-box {
        display: inline-block;
        padding: 0.8em 1em;
        background: #336dea; }
        #right #sessionLogin #loginForm .input-box .icon-box .icon {
          color: #ffffff; }
      #right #sessionLogin #loginForm .input-box input {
        border: 1px #ecf0f1 solid;
        padding: 0 1em;
        width: 12em; }
      #right #sessionLogin #loginForm .input-box button {
        padding: 0.78em;
        background: #336dea;
        color: #ffffff;
        border: 0;
        width: 4em; }
    #right #sessionLogin #loginForm .error {
      margin: 0 0 1em 0;
      font-size: 0.7em; }
    #right #sessionLogin #loginForm .md-button {
      margin-left: 0;
      margin-right: 0;
      text-transform: none; }
      #right #sessionLogin #loginForm .md-button#btnLogin, #right #sessionLogin #loginForm .md-button#btnLogin[disabled] {
        background: #336dea;
        color: #ffffff !important;
        margin-top: 1em; }
    #right #sessionLogin #loginForm .other-links {
      margin: 1em 0 3em 0;
      font-size: 0.8em;
      text-align: center; }
      #right #sessionLogin #loginForm .other-links span {
        color: #212120;
        padding: 0.5em; }
      #right #sessionLogin #loginForm .other-links a {
        padding: 0.5em;
        color: #212120;
        text-decoration: none; }
        #right #sessionLogin #loginForm .other-links a:hover {
          color: #00934e; }
  #right #newGroupConversation {
    padding: 1em; }
    #right #newGroupConversation form {
      margin: 0 0 2em 0;
      display: block; }
      #right #newGroupConversation form h3 {
        font-weight: normal;
        margin: 0 0 2em 0;
        padding: 0.8em 1em;
        background: #133453;
        color: #ffffff;
        font-size: 0.8em; }
        #right #newGroupConversation form h3 button {
          background: transparent;
          border: 0;
          color: #ffffff;
          text-decoration: none; }
          #right #newGroupConversation form h3 button:hover {
            color: #CCC; }
      #right #newGroupConversation form #groupPhoto {
        margin-bottom: 3em; }
        #right #newGroupConversation form #groupPhoto button {
          margin: auto;
          padding: 1em;
          width: 6em;
          height: 6em;
          border-radius: 50%;
          background: transparent;
          border: 2px #bdc3c7 solid;
          color: #bdc3c7; }
          #right #newGroupConversation form #groupPhoto button span.icon {
            font-size: 2em; }
          #right #newGroupConversation form #groupPhoto button span.text {
            display: block;
            font-size: 0.5em; }
          #right #newGroupConversation form #groupPhoto button.has-photo {
            padding: 0;
            width: 6em;
            height: 6em;
            margin: auto;
            border: 0;
            display: block; }
            #right #newGroupConversation form #groupPhoto button.has-photo img {
              width: 6em;
              height: 6em;
              border-radius: 50%;
              border: 5px #bdc3c7 solid; }
          #right #newGroupConversation form #groupPhoto button:hover {
            color: #95a5a6;
            border-color: #95a5a6; }
      #right #newGroupConversation form md-input-container {
        margin-bottom: 0; }
        #right #newGroupConversation form md-input-container label {
          color: #212120;
          font-size: 1em; }
        #right #newGroupConversation form md-input-container.md-input-focused label, #right #newGroupConversation form md-input-container.md-input-has-value label {
          color: #336dea; }
        #right #newGroupConversation form md-input-container.md-input-focused input, #right #newGroupConversation form md-input-container.md-input-has-value input {
          border-color: #336dea; }
      #right #newGroupConversation form md-list-item .md-list-item-inner {
        padding: 0; }
      #right #newGroupConversation form md-list-item p {
        font-size: 0.9em;
        margin-left: 0.5em;
        word-break: break-all; }
        #right #newGroupConversation form md-list-item p:last-child {
          font-size: 0.7em;
          margin-left: 0.7em; }
      #right #newGroupConversation form md-list-item img {
        border-radius: 50%;
        height: 2.7em;
        width: 2.7em;
        margin: 1em 0.5em 0 0; }
      #right #newGroupConversation form md-list-item md-divider {
        border-color: #ecf0f1; }
      #right #newGroupConversation form md-list-item md-checkbox {
        margin: 0;
        position: relative;
        left: 0em;
        top: 1em; }
        #right #newGroupConversation form md-list-item md-checkbox .md-icon {
          border-color: #336dea;
          opacity: 1; }
        #right #newGroupConversation form md-list-item md-checkbox.md-checked .md-icon {
          background: #336dea !important; }
  #right #groupConversations {
    padding: 1em;
    background: #ecf0f1;
    height: 100%; }
    #right #groupConversations h3 {
      font-weight: normal;
      margin: 0 0 0.5em 0;
      color: #ffffff;
      font-size: 0.8em;
      border-radius: 5px; }
      #right #groupConversations h3 a {
        padding: 0.6em 1em;
        color: #ffffff;
        text-decoration: none;
        text-align: center; }
        #right #groupConversations h3 a:first-child {
          background: #133453;
          border-radius: 5px 0 0 5px; }
          #right #groupConversations h3 a:first-child:hover {
            background: #0e273e; }
        #right #groupConversations h3 a:last-child {
          background: #098dd6;
          border-radius: 0 5px 5px 0;
          cursor: default; }
    #right #groupConversations .delete-conversation {
      display: none;
      font-size: 1.4em;
      margin: 0.1em 0 0 -0.4em; }
    #right #groupConversations #groupCards md-content {
      overflow: hidden;
      background: #ecf0f1; }
    #right #groupConversations #groupCards .group-card {
      padding: 0.5em;
      cursor: pointer; }
      #right #groupConversations #groupCards .group-card .title {
        padding: 0; }
        #right #groupConversations #groupCards .group-card .title md-menu {
          padding: 0; }
        #right #groupConversations #groupCards .group-card .title .md-icon-button {
          width: 1.5em;
          height: 1.5em;
          min-height: 1.5em;
          line-height: 1em;
          margin: 0; }
          #right #groupConversations #groupCards .group-card .title .md-icon-button .icon {
            font-size: 1em;
            position: relative;
            top: -0.25em; }
      #right #groupConversations #groupCards .group-card img {
        width: 3.5em;
        height: 3.5em;
        border-radius: 50%;
        display: inline-block;
        margin: auto;
        position: relative;
        top: -0.7em; }
      #right #groupConversations #groupCards .group-card .content {
        margin: 0;
        padding: 0;
        height: 3em; }
        #right #groupConversations #groupCards .group-card .content p {
          font-size: 1em;
          word-break: break-all; }
        #right #groupConversations #groupCards .group-card .content p.name {
          width: 100%;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          text-align: center;
          margin: 1em 0 0 0;
          font-size: 0.8em;
          text-align: center; }
        #right #groupConversations #groupCards .group-card .content hr {
          border-top: 1px #ddd solid;
          color: #ddd !important; }
        #right #groupConversations #groupCards .group-card .content p.message-text {
          font-size: 0.7em;
          overflow: hidden;
          text-overflow: ellipsis;
          width: 100%;
          white-space: nowrap; }
    #right #groupConversations #loadingGroupConverations md-progress-circular {
      margin: auto; }
      #right #groupConversations #loadingGroupConverations md-progress-circular .md-left .md-half-circle {
        border-left-color: #336dea; }
      #right #groupConversations #loadingGroupConverations md-progress-circular .md-right .md-half-circle {
        border-right-color: #336dea; }
      #right #groupConversations #loadingGroupConverations md-progress-circular .md-half-circle {
        border-top-color: #336dea; }
    #right #groupConversations #noGroupConversations p {
      text-align: center;
      padding: 1em;
      background: #ffffff;
      color: #414142;
      margin: 1em 0;
      font-size: 0.7em; }
  #right #editGroupConversation {
    padding: 1em; }
    #right #editGroupConversation form {
      margin: 0 0 2em 0;
      display: block; }
      #right #editGroupConversation form h3 {
        font-weight: normal;
        margin: 0 0 2em 0;
        padding: 0.8em 1em;
        background: #133453;
        color: #ffffff;
        font-size: 0.8em; }
        #right #editGroupConversation form h3 button {
          background: transparent;
          border: 0;
          color: #ffffff;
          text-decoration: none;
          text-align: center; }
          #right #editGroupConversation form h3 button:hover {
            color: #CCC; }
      #right #editGroupConversation form #groupPhoto {
        margin-bottom: 3em; }
        #right #editGroupConversation form #groupPhoto button {
          margin: auto;
          padding: 1em;
          width: 6em;
          height: 6em;
          border-radius: 50%;
          background: transparent;
          border: 2px #bdc3c7 solid;
          color: #bdc3c7; }
          #right #editGroupConversation form #groupPhoto button span.icon {
            font-size: 2em; }
          #right #editGroupConversation form #groupPhoto button span.text {
            display: block;
            font-size: 0.5em; }
          #right #editGroupConversation form #groupPhoto button.has-photo {
            padding: 0;
            width: 6em;
            height: 6em;
            margin: auto;
            border: 0;
            display: block; }
            #right #editGroupConversation form #groupPhoto button.has-photo img {
              width: 6em;
              height: 6em;
              border-radius: 50%;
              border: 5px #bdc3c7 solid; }
          #right #editGroupConversation form #groupPhoto button:hover {
            color: #95a5a6;
            border-color: #95a5a6; }
      #right #editGroupConversation form md-input-container {
        margin-bottom: 0; }
        #right #editGroupConversation form md-input-container label {
          color: #212120;
          font-size: 1em; }
        #right #editGroupConversation form md-input-container.md-input-focused label, #right #editGroupConversation form md-input-container.md-input-has-value label {
          color: #336dea; }
        #right #editGroupConversation form md-input-container.md-input-focused input, #right #editGroupConversation form md-input-container.md-input-has-value input {
          border-color: #336dea; }
      #right #editGroupConversation form md-list-item .md-list-item-inner {
        padding: 0; }
      #right #editGroupConversation form md-list-item p {
        font-size: 0.9em;
        margin-left: 0.5em;
        word-break: break-all; }
        #right #editGroupConversation form md-list-item p:last-child {
          font-size: 0.7em;
          margin-left: 0.7em; }
      #right #editGroupConversation form md-list-item img {
        border-radius: 50%;
        height: 2.7em;
        width: 2.7em;
        margin: 1em 0.5em 0 0; }
      #right #editGroupConversation form md-list-item md-divider {
        border-color: #ecf0f1; }
      #right #editGroupConversation form md-list-item md-checkbox {
        margin: 0;
        position: relative;
        left: 0em;
        top: 1em; }
        #right #editGroupConversation form md-list-item md-checkbox .md-icon {
          border-color: #336dea;
          opacity: 1; }
        #right #editGroupConversation form md-list-item md-checkbox.md-checked .md-icon {
          background: #336dea !important; }
        #right #editGroupConversation form md-list-item md-checkbox[disabled] .md-icon {
          border-color: #336dea;
          background: #336dea !important;
          opacity: 1; }
  #right #viewGroupConversation {
    padding: 1em;
    margin: 0 0 2em 0; }
    #right #viewGroupConversation h3 {
      font-weight: normal;
      margin: 0 0 2em 0;
      padding: 0.5em 1em;
      background: #133453;
      color: #ffffff;
      font-size: 1em;
      text-align: center; }
    #right #viewGroupConversation .group-image-box {
      margin-bottom: 2em; }
      #right #viewGroupConversation .group-image-box img {
        margin: auto;
        display: block;
        width: 6em;
        height: 6em;
        border-radius: 50%;
        border: 3px #bdc3c7 solid; }
    #right #viewGroupConversation h4 {
      margin: 0;
      padding: 0 0 0.5em 0;
      font-weight: 500;
      text-align: center;
      border-bottom: 1px #ecf0f1 solid;
      font-size: 1em; }
    #right #viewGroupConversation md-list-item {
      padding: 0; }
      #right #viewGroupConversation md-list-item .md-list-item-inner {
        padding: 0; }
      #right #viewGroupConversation md-list-item .online-status {
        width: 0.5em;
        height: 0.5em;
        margin-top: 1em;
        display: inline-block;
        border-radius: 50%;
        background: #818285; }
        #right #viewGroupConversation md-list-item .online-status.online {
          background: #336dea; }
      #right #viewGroupConversation md-list-item .message-count {
        color: #ffffff;
        background: #e74c3c;
        height: 1em;
        width: 1em;
        display: inline-block;
        border-radius: 50%;
        text-align: center;
        margin-left: -1.2em;
        margin-top: -1.8em;
        border: 3px #ffffff solid; }
        #right #viewGroupConversation md-list-item .message-count span {
          font-size: 0.55em;
          position: relative;
          top: -1.4em;
          left: 0.04em;
          font-weight: bold; }
      #right #viewGroupConversation md-list-item p {
        font-size: 0.9em;
        margin-left: 0.5em;
        word-break: break-all; }
        #right #viewGroupConversation md-list-item p:last-child {
          font-size: 0.7em;
          margin-left: 0.7em; }
      #right #viewGroupConversation md-list-item img {
        border-radius: 50%;
        height: 2.7em;
        width: 2.7em;
        margin: 1em 0.5em 0 0; }
      #right #viewGroupConversation md-list-item md-divider {
        border-color: #ecf0f1; }
  #right #referFriends {
    padding: 1em; }
    #right #referFriends h3 {
      font-weight: 500;
      margin: 0 0 2em 0;
      padding: 0;
      border-radius: 5px;
      text-align: center;
      color: #212120; }
    #right #referFriends .message, #right #referFriends .error, #right #referFriends .pending, #right #referFriends .success, #right #referFriends .warning {
      margin-bottom: 2em; }
    #right #referFriends md-input-container {
      margin-bottom: 0; }
      #right #referFriends md-input-container.md-input-has-placeholder label, #right #referFriends md-input-container.md-input-focused label, #right #referFriends md-input-container.md-input-has-value label {
        color: #1140a6 !important; }
      #right #referFriends md-input-container.md-input-has-placeholder input,
      #right #referFriends md-input-container.md-input-has-placeholder md-select,
      #right #referFriends md-input-container.md-input-has-placeholder .md-select-value, #right #referFriends md-input-container.md-input-focused input,
      #right #referFriends md-input-container.md-input-focused md-select,
      #right #referFriends md-input-container.md-input-focused .md-select-value, #right #referFriends md-input-container.md-input-has-value input,
      #right #referFriends md-input-container.md-input-has-value md-select,
      #right #referFriends md-input-container.md-input-has-value .md-select-value {
        border-color: #1c5ce8 !important; }
      #right #referFriends md-input-container label {
        color: #212120;
        font-size: 1em; }
      #right #referFriends md-input-container input[disabled] {
        font-size: 0.7em !important;
        color: #212120; }
      #right #referFriends md-input-container textarea {
        height: 4em;
        font-size: 0.75em; }
      #right #referFriends md-input-container md-select,
      #right #referFriends md-input-container .md-select-value {
        color: #212120 !important; }
        #right #referFriends md-input-container md-select:focus .md-select-value,
        #right #referFriends md-input-container .md-select-value:focus .md-select-value {
          border-color: #1c5ce8 !important; }
    #right #referFriends #referFriendsForm .md-button {
      width: 100%; }
    #right #referFriends #referFriendsForm .md-button:first-child,
    #right #referFriends #referFriendsForm .md-button:first-child[disabled] {
      background: #133453;
      color: #ecf0f1; }
    #right #referFriends #referFriendsForm .md-button:last-child {
      background: #098dd6;
      color: #ecf0f1; }
    #right #referFriends #referFriendsForm .md-button:last-child[disabled] {
      background: #1da8f5 !important;
      color: #ecf0f1 !important; }
    #right #referFriends #referFriendsForm .md-button[disabled].amount-currency {
      background: transparent !important;
      color: #212120 !important; }
    #right #referFriends #doneRequestFundsForm img {
      width: 7em;
      height: 7em;
      border-radius: 50%; }
    #right #referFriends #doneRequestFundsForm .md-button:first-child,
    #right #referFriends #doneRequestFundsForm .md-button:first-child[disabled] {
      background: #098dd6;
      color: #ecf0f1;
      width: 60%; }

#inboxContact {
  color: #ffffff;
  background: #0f64a5;
  box-shadow: 1px 1px 1px #bdc3c7; }
  #inboxContact h2 {
    font-size: 0.8em;
    margin-bottom: 0.3em;
    max-width: 20em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #inboxContact md-icon,
  #inboxContact .md-button {
    color: #ffffff; }
  #inboxContact .md-button {
    border-radius: 5px;
    margin-left: 0; }
    #inboxContact .md-button img {
      width: 2em;
      margin: 0 auto; }
    #inboxContact .md-button:hover {
      background: #098dd6; }
    #inboxContact .md-button .message-count {
      color: #ffffff;
      background: #e74c3c;
      height: 1em;
      width: 1em;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      margin-left: -0.6em;
      margin-top: -0.3em; }
      #inboxContact .md-button .message-count span {
        font-size: 0.55em;
        position: relative;
        top: -1em;
        left: 0.04em;
        font-weight: bold; }

@media screen and (max-width: 360px) {
  #inboxContact h2 {
    font-size: 0.7em; }
  #inboxContact p {
    font-size: 0.5em; } }

@media screen and (max-width: 320px) {
  #inboxContact p {
    font-size: 0.48em; } }

button#addToConversation {
  background: #098dd6;
  color: #d35400;
  width: 3.2em;
  height: 3.2em;
  bottom: 0.5em;
  right: 1em; }
  button#addToConversation md-icon {
    display: inline-block;
    position: relative;
    top: -0.1em;
    color: #ffffff;
    font-size: 1.2em !important; }

#deleteMessagesToolbar {
  color: #ffffff;
  background: #30b45c;
  box-shadow: 1px 1px 1px #bdc3c7; }
  #deleteMessagesToolbar #deleteAll {
    padding: 0.5em; }
    #deleteMessagesToolbar #deleteAll md-checkbox {
      margin: 0; }
      #deleteMessagesToolbar #deleteAll md-checkbox .md-icon {
        border-color: #007a40;
        opacity: 1; }
      #deleteMessagesToolbar #deleteAll md-checkbox.md-checked .md-icon {
        background: #ffffff !important;
        color: #00934e !important; }
        #deleteMessagesToolbar #deleteAll md-checkbox.md-checked .md-icon:after {
          border-color: #00934e !important; }
  #deleteMessagesToolbar #selectedUser img {
    width: 2em;
    height: 2em;
    margin-right: 0.5em; }
  #deleteMessagesToolbar h2,
  #deleteMessagesToolbar p {
    padding: 0;
    margin: 0;
    color: #ffffff; }
  #deleteMessagesToolbar h2 {
    font-size: 0.8em;
    margin-bottom: 0.3em; }
  #deleteMessagesToolbar p {
    font-size: 0.6em; }
    #deleteMessagesToolbar p .status {
      color: #ffffff; }
      #deleteMessagesToolbar p .status.offline {
        color: #ff1a1a;
        display: inline-block; }
    #deleteMessagesToolbar p .pipe {
      margin: 0 0.5em; }
  #deleteMessagesToolbar md-icon,
  #deleteMessagesToolbar .md-button {
    color: #ffffff; }
  #deleteMessagesToolbar .md-button {
    border-radius: 5px; }
    #deleteMessagesToolbar .md-button:hover {
      background: #00934e; }
    #deleteMessagesToolbar .md-button .message-count {
      color: #ffffff;
      background: #e74c3c;
      height: 1em;
      width: 1em;
      display: inline-block;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      margin-left: -0.6em;
      margin-top: -0.3em; }
      #deleteMessagesToolbar .md-button .message-count span {
        font-size: 0.55em;
        position: relative;
        top: -1em;
        left: 0.04em;
        font-weight: bold; }
    #deleteMessagesToolbar .md-button md-icon {
      position: relative;
      top: 0.2em; }

@media screen and (max-width: 360px) {
  #deleteMessagesToolbar h2 {
    font-size: 0.7em; }
  #deleteMessagesToolbar p {
    font-size: 0.5em; } }

@media screen and (max-width: 320px) {
  #deleteMessagesToolbar p {
    font-size: 0.48em; } }

#deleteMessagesBox {
  background: #ecf0f1; }

#deleteMessages {
  background: #ecf0f1;
  padding: 2em 0.2em 1em 0.3em; }
  #deleteMessages .image-box {
    text-align: center; }
    #deleteMessages .image-box .image {
      margin: auto;
      max-width: 100%; }
  #deleteMessages md-card {
    margin-bottom: 1em; }
    #deleteMessages md-card md-card-header section {
      width: 100%; }
      #deleteMessages md-card md-card-header section md-card-header-text .md-title {
        margin-bottom: 1em;
        font-size: 0.8em; }
        #deleteMessages md-card md-card-header section md-card-header-text .md-title strong {
          display: inline-block; }
        #deleteMessages md-card md-card-header section md-card-header-text .md-title a {
          color: #414142;
          text-decoration: none;
          font-weight: normal; }
          #deleteMessages md-card md-card-header section md-card-header-text .md-title a:hover {
            color: #000; }
      #deleteMessages md-card md-card-header section .md-subhead {
        font-size: 0.8em; }
    #deleteMessages md-card md-card-content {
      border-top: 1px #ecf0f1 solid;
      font-size: 0.9em; }
      #deleteMessages md-card md-card-content.text-box {
        padding: 1em 1em;
        word-wrap: break-word;
        overflow-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        overflow-wrap: break-word; }
      #deleteMessages md-card md-card-content.file-box md-icon {
        margin-right: 0.5em; }
      #deleteMessages md-card md-card-content.audio-box audio {
        max-width: 100%;
        min-width: 100%; }
    #deleteMessages md-card .video-box video {
      max-width: 100%;
      min-width: 100%;
      height: auto; }
    #deleteMessages md-card md-card-actions {
      border-top: 1px #ecf0f1 solid;
      margin: 0;
      padding: 0.5em 1em; }

#noConversations p {
  text-align: center;
  color: #7f8c8d; }

#transactionHistoryDialog {
  margin: 1em 0;
  max-height: 95%; }
  #transactionHistoryDialog .toolbar {
    background: #098dd6; }
  #transactionHistoryDialog #btnBack {
    background: transparent !important; }
  #transactionHistoryDialog md-select,
  #transactionHistoryDialog .md-select-value,
  #transactionHistoryDialog .md-text,
  #transactionHistoryDialog .md-select-icon {
    color: #fff;
    border-color: transparent !important; }
  #transactionHistoryDialog md-progress-circular .md-left .md-half-circle {
    border-left-color: #336dea; }
  #transactionHistoryDialog md-progress-circular .md-right .md-half-circle {
    border-right-color: #336dea; }
  #transactionHistoryDialog md-progress-circular .md-half-circle {
    border-top-color: #336dea; }
  #transactionHistoryDialog #balances {
    border-bottom: 1px #ecf0f1 solid;
    margin: 0 0 2em 0; }
    #transactionHistoryDialog #balances h5 {
      font-weight: normal;
      margin: 0; }
  #transactionHistoryDialog #transactionList table {
    font-size: 0.8em; }
    #transactionHistoryDialog #transactionList table tbody tr {
      cursor: pointer; }
    #transactionHistoryDialog #transactionList table th {
      text-align: center; }
    #transactionHistoryDialog #transactionList table th,
    #transactionHistoryDialog #transactionList table td {
      padding: 0.5em 0.8em;
      min-width: 6em; }
    #transactionHistoryDialog #transactionList table td:first-child {
      min-width: 12em; }
    #transactionHistoryDialog #transactionList table td:nth-child(3) {
      min-width: 20em; }
    #transactionHistoryDialog #transactionList table td:nth-child(4),
    #transactionHistoryDialog #transactionList table td:nth-child(5),
    #transactionHistoryDialog #transactionList table td:last-child {
      text-align: right; }
    #transactionHistoryDialog #transactionList table tbody tr:nth-child(odd) {
      background-color: #ecf0f1; }
  #transactionHistoryDialog #transactionDetails table {
    font-size: 0.8em; }
    #transactionHistoryDialog #transactionDetails table tbody tr {
      cursor: pointer; }
    #transactionHistoryDialog #transactionDetails table td {
      padding: 0.5em 0.8em;
      min-width: 6em; }
    #transactionHistoryDialog #transactionDetails table td:first-child {
      width: 12em; }
    #transactionHistoryDialog #transactionDetails table tbody tr:nth-child(odd) {
      background-color: #ecf0f1; }
  #transactionHistoryDialog #hideDialog {
    background: transparent !important; }
    #transactionHistoryDialog #hideDialog:hover md-icon {
      color: #006033 !important; }
    #transactionHistoryDialog #hideDialog md-icon {
      font-size: 1em !important; }

#mediaView.fullscreen,
#mediaView md-dialog-content {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5); }

#mediaView:hover .toolbar {
  display: block !important; }

#mediaView .toolbar {
  background: rgba(0, 0, 0, 0.6);
  background: transparent;
  float: left;
  position: absolute;
  display: none; }

#mediaView section {
  width: 100%;
  display: block;
  text-align: center; }
  #mediaView section img {
    height: auto;
    max-width: 70%;
    min-width: 40%;
    position: relative; }

#mediaView #hideDialog {
  background: transparent !important;
  font-size: 1em;
  color: #ecf0f1; }
  #mediaView #hideDialog:hover md-icon {
    color: #ffffff !important; }
  #mediaView #hideDialog md-icon {
    font-size: 1em !important; }

#notice {
  /* &.fullscreen,
    md-dialog-content {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: 100%;
        border-radius: 0;
        background: rgba(0,0,0,0.5);
    } */ }
  #notice #noticeheader {
    min-height: 1em;
    background-color: #098dd6;
    padding-top: .4em;
    padding-bottom: .4em; }
    #notice #noticeheader img {
      width: 7em;
      height: 1.55em; }
  #notice #dialogContent_notice {
    /* max-width: 100%;
        max-height: 100%; */ }
    #notice #dialogContent_notice #content {
      padding: 1em 3em 0 3em !important; }
      #notice #dialogContent_notice #content img {
        width: 5em; }
      #notice #dialogContent_notice #content p {
        text-align: justify;
        margin-left: -115px; }
  #notice #hideDialog {
    padding: 0 2.5em 0.75em 0em !important; }
    #notice #hideDialog .md-button {
      background-color: #8b8d8d !important; }

#support #supportHeader {
  min-height: 1em;
  background-color: #21201f;
  padding-top: .4em;
  padding-bottom: .4em; }
  #support #supportHeader img {
    width: 7em;
    height: 2em; }

#support #dialogContentSupport #content p {
  text-align: justify; }

#support #hideDialog {
  padding: 0 2.5em 0.75em 0em !important; }
  #support #hideDialog .md-button {
    background-color: #8b8d8d !important; }

@media screen and (min-width: 960px) {
  md-toast {
    max-width: 20em;
    text-align: center; } }

@media screen and (max-width: 500px) {
  #conversations .conversation .content .content-box {
    min-width: 15em;
    max-width: 15em; }
  #qrCodeContent canvas {
    width: 200px;
    height: 200px; } }

@media screen and (max-width: 419px) {
  #conversations .conversation .avatar img {
    width: 3em;
    height: 3em; }
  #conversations .conversation .content .content-box {
    max-width: 100%;
    min-width: 100%; } }

@media screen and (max-width: 380px) {
  #conversations .conversation.by-self .avatar:first-child {
    display: none; }
  #conversations .conversation.by-self .content {
    padding-left: 0; }
  #conversations .conversation.by-other .avatar:last-child {
    display: none; }
  #conversations .conversation.by-other .content {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  #right {
    margin: 0; }
  #mainContent {
    margin: 0; }
  #right {
    margin: 0; } }

@media screen {
  /* @media(min-width: 380px) {
        #notice {
            #dialogContent_notice {
                 #content {
                    p {
                        text-align: justify;
                        margin-left: 0px !important;
                    }
                }
            }
        }
    } */ }

.lulupay body {
  background: transparent !important; }

.lulupay #container {
  background: rgba(255, 255, 255, 0.8);
  padding: 2em;
  box-shadow: none !important;
  border-radius: 6px; }

.lulupay #logo img {
  width: 16em; }

.lulupay #loginForm #password,
.lulupay #loginForm #username {
  background: #bfc6b5;
  color: #000; }

.lulupay #loginForm #password::-webkit-input-placeholder,
.lulupay #loginForm #username::-webkit-input-placeholder {
  color: #FFF; }

.lulupay #loginForm .md-button#btnLogin, .lulupay #loginForm .md-button#btnLogin[disabled] {
  background: #00adef; }

.lulupay #loginForm .other-links span {
  color: #00adef; }

.lulupay #loginForm .other-links a {
  color: #00adef; }
  .lulupay #loginForm .other-links a:hover {
    color: #0088bc; }

.lulupay #loginForm .input-box .icon-box {
  background: #00adef; }

.lulupay #loginForm .input-box button {
  background: #00adef; }

.lulupay #loader {
  background: #FFF; }
  .lulupay #loader md-progress-circular .md-left .md-half-circle {
    border-left-color: #00adef; }
  .lulupay #loader md-progress-circular .md-right .md-half-circle {
    border-right-color: #00adef; }
  .lulupay #loader md-progress-circular .md-half-circle {
    border-top-color: #00adef; }

.lulupay #mainHeader {
  background: #FFF; }
  .lulupay #mainHeader .md-icon-button md-icon {
    color: #00adef; }
  .lulupay #mainHeader .md-icon-button:hover {
    background: #e6e6e6; }
  .lulupay #mainHeader img {
    height: 2em !important; }

.lulupay #left {
  background: #130f01; }
  .lulupay #left #profile {
    background: transparent;
    background: url("../../public/img/lulupay_progilebg.png") no-repeat center center;
    background-size: 100% 100%; }
    .lulupay #left #profile #statusBtn {
      background-color: #80c241; }
  .lulupay #left #menu md-list {
    background: #130f01 !important; }
  .lulupay #left #menu md-list-item {
    background: #130f01 !important; }
  .lulupay #left #menu md-list-item:nth-child(odd) {
    background: #130f01 !important; }

.lulupay #secondaryToolbar #createNewContact, .lulupay #secondaryToolbar #createNewMessage {
  background-color: #00adef; }

.lulupay #chatToolbar {
  background: #013b63; }
  .lulupay #chatToolbar .md-button:hover {
    background: #001d31; }

.lulupay #sendToolbar {
  background: #013b63; }
  .lulupay #sendToolbar md-icon {
    color: #FFF; }
  .lulupay #sendToolbar #btnOptions md-icon {
    color: #FFF; }
  .lulupay #sendToolbar #sendToolbarOptions .md-button {
    background: #2284ca; }
    .lulupay #sendToolbar #sendToolbarOptions .md-button md-icon {
      color: #FFF; }
    .lulupay #sendToolbar #sendToolbarOptions .md-button:hover {
      background: #1b679e; }
      .lulupay #sendToolbar #sendToolbarOptions .md-button:hover md-icon {
        color: #FFF; }
  .lulupay #sendToolbar #rightSendToolbar .md-button {
    background: #2284ca; }
    .lulupay #sendToolbar #rightSendToolbar .md-button:hover {
      background: #1b679e; }
  .lulupay #sendToolbar #btnSend {
    background: #80c241; }
  .lulupay #sendToolbar .txtMessageBox #btnContainer {
    background: #80c241 !important; }

.lulupay #conversations .conversation.by-other .content-balloon .transaction-box .header {
  background: #02314C; }

.lulupay #conversations .conversation.by-other .content-balloon .transaction-box .body {
  background: #ffffff;
  color: #212120; }
  .lulupay #conversations .conversation.by-other .content-balloon .transaction-box .body .pointer {
    border-top-color: #02314C; }

.lulupay #conversations .conversation.by-self .content-balloon {
  color: #333; }
  .lulupay #conversations .conversation.by-self .content-balloon #txtBox, .lulupay #conversations .conversation.by-self .content-balloon #imageBox {
    background: #02314C; }
  .lulupay #conversations .conversation.by-self .content-balloon .transaction-box .body {
    background: #02314C; }

.lulupay .bg-pending, .lulupay .pending {
  background: #00adef !important; }

.lulupay .md-tab.md-active {
  color: #0e5d2d !important; }

.lulupay .md-primary.md-button:last-child {
  background: #00adef !important; }

.lulupay #right #videoCallInitiator {
  background: url(../img/lulupay_callbg.png) no-repeat center center;
  background-size: 100% 100%; }

.lulupay #right #searchToolbar {
  background: #25aae1; }
  .lulupay #right #searchToolbar #searchBox a {
    color: #00adef; }
  .lulupay #right #searchToolbar #searchBox #btnAdd {
    background-color: #00adef !important; }

.lulupay #right #contacts .oddcontact {
  background: #eff4ea; }

.lulupay #right #contacts h3 {
  background: #013b63; }

.lulupay #right #contacts md-list-item .online-status {
  background: #818285; }
  .lulupay #right #contacts md-list-item .online-status.online {
    background: #00934e; }

.lulupay #right #contacts md-list-item .message-count {
  background: #e74c3c; }

.lulupay #right #sendFunds md-input-container.md-input-has-placeholder label, .lulupay #right #sendFunds md-input-container.md-input-focused label, .lulupay #right #sendFunds md-input-container.md-input-has-value label {
  color: #00adef !important; }

.lulupay #right #sendFunds md-input-container.md-input-has-placeholder input,
.lulupay #right #sendFunds md-input-container.md-input-has-placeholder md-select,
.lulupay #right #sendFunds md-input-container.md-input-has-placeholder .md-select-value, .lulupay #right #sendFunds md-input-container.md-input-focused input,
.lulupay #right #sendFunds md-input-container.md-input-focused md-select,
.lulupay #right #sendFunds md-input-container.md-input-focused .md-select-value, .lulupay #right #sendFunds md-input-container.md-input-has-value input,
.lulupay #right #sendFunds md-input-container.md-input-has-value md-select,
.lulupay #right #sendFunds md-input-container.md-input-has-value .md-select-value {
  border-color: #00adef !important; }

.lulupay #right #sendFunds md-input-container md-select:focus .md-select-value,
.lulupay #right #sendFunds md-input-container .md-select-value:focus .md-select-value {
  border-color: #00adef !important; }

.lulupay #right #sendFunds #sendFundsForm .md-button:first-child,
.lulupay #right #sendFunds #sendFundsForm .md-button:first-child[disabled],
.lulupay #right #sendFunds #confirmSendFundsForm .md-button:first-child,
.lulupay #right #sendFunds #confirmSendFundsForm .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #sendFunds #sendFundsForm .md-button:last-child,
.lulupay #right #sendFunds #confirmSendFundsForm .md-button:last-child {
  background: #00adef !important; }

.lulupay #right #sendFunds #sendFundsForm .md-button:last-child[disabled],
.lulupay #right #sendFunds #confirmSendFundsForm .md-button:last-child[disabled] {
  background: #23c2ff !important; }

.lulupay #right #sendFunds #sendFundsForm .md-button[disabled].amount-currency,
.lulupay #right #sendFunds #confirmSendFundsForm .md-button[disabled].amount-currency {
  background: transparent !important; }

.lulupay #right #sendFunds #doneSendFundsForm .md-button:first-child,
.lulupay #right #sendFunds #doneSendFundsForm .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #requestFunds md-input-container.md-input-has-placeholder label, .lulupay #right #requestFunds md-input-container.md-input-focused label, .lulupay #right #requestFunds md-input-container.md-input-has-value label {
  color: #006389 !important; }

.lulupay #right #requestFunds md-input-container.md-input-has-placeholder input,
.lulupay #right #requestFunds md-input-container.md-input-has-placeholder md-select,
.lulupay #right #requestFunds md-input-container.md-input-has-placeholder .md-select-value, .lulupay #right #requestFunds md-input-container.md-input-focused input,
.lulupay #right #requestFunds md-input-container.md-input-focused md-select,
.lulupay #right #requestFunds md-input-container.md-input-focused .md-select-value, .lulupay #right #requestFunds md-input-container.md-input-has-value input,
.lulupay #right #requestFunds md-input-container.md-input-has-value md-select,
.lulupay #right #requestFunds md-input-container.md-input-has-value .md-select-value {
  border-color: #009bd6 !important; }

.lulupay #right #requestFunds md-input-container md-select:focus .md-select-value,
.lulupay #right #requestFunds md-input-container .md-select-value:focus .md-select-value {
  border-color: #009bd6 !important; }

.lulupay #right #requestFunds #requestFundsForm .md-button:first-child,
.lulupay #right #requestFunds #requestFundsForm .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #requestFunds #requestFundsForm .md-button:last-child {
  background: #00adef !important; }

.lulupay #right #requestFunds #requestFundsForm .md-button:last-child[disabled] {
  background: #23c2ff !important; }

.lulupay #right #requestFunds #requestFundsForm .md-button[disabled].amount-currency {
  background: transparent !important; }

.lulupay #right #requestFunds #doneRequestFundsForm img {
  border: none !important; }

.lulupay #right #requestFunds #doneRequestFundsForm .md-button:first-child,
.lulupay #right #requestFunds #doneRequestFundsForm .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #recentConversations h3 a:first-child {
  background: #025995;
  cursor: default; }

.lulupay #right #recentConversations h3 a:last-child {
  background: #013b63; }
  .lulupay #right #recentConversations h3 a:last-child:hover {
    background: #014a7c; }

.lulupay #right #payments h3 {
  background: #00adef; }

.lulupay #right #payments #paymentOptions .md-button {
  background: #00adef !important; }
  .lulupay #right #payments #paymentOptions .md-button:hover {
    background: #0088bc !important; }

.lulupay #right #buyPrepaid md-input-container.md-input-has-placeholder label, .lulupay #right #buyPrepaid md-input-container.md-input-focused label, .lulupay #right #buyPrepaid md-input-container.md-input-has-value label {
  color: #00adef !important; }

.lulupay #right #buyPrepaid md-input-container.md-input-has-placeholder input,
.lulupay #right #buyPrepaid md-input-container.md-input-has-placeholder md-select,
.lulupay #right #buyPrepaid md-input-container.md-input-has-placeholder .md-select-value, .lulupay #right #buyPrepaid md-input-container.md-input-focused input,
.lulupay #right #buyPrepaid md-input-container.md-input-focused md-select,
.lulupay #right #buyPrepaid md-input-container.md-input-focused .md-select-value, .lulupay #right #buyPrepaid md-input-container.md-input-has-value input,
.lulupay #right #buyPrepaid md-input-container.md-input-has-value md-select,
.lulupay #right #buyPrepaid md-input-container.md-input-has-value .md-select-value {
  border-color: #00adef !important; }

.lulupay #right #buyPrepaid md-input-container md-select,
.lulupay #right #buyPrepaid md-input-container .md-select-value {
  color: #212120 !important; }
  .lulupay #right #buyPrepaid md-input-container md-select:focus .md-select-value,
  .lulupay #right #buyPrepaid md-input-container .md-select-value:focus .md-select-value {
    border-color: #00adef !important; }

.lulupay #right #buyPrepaid .md-button:first-child,
.lulupay #right #buyPrepaid .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #buyPrepaid .md-button:last-child {
  background: #00adef !important; }

.lulupay #right #buyPrepaid .md-button:last-child[disabled] {
  background: #23c2ff !important; }

.lulupay #right #buyPrepaid .md-button[disabled].amount-currency {
  background: transparent !important; }

.lulupay #right #billsPayment md-input-container.md-input-has-placeholder label, .lulupay #right #billsPayment md-input-container.md-input-focused label, .lulupay #right #billsPayment md-input-container.md-input-has-value label {
  color: #00adef !important; }

.lulupay #right #billsPayment md-input-container.md-input-has-placeholder input,
.lulupay #right #billsPayment md-input-container.md-input-has-placeholder md-select,
.lulupay #right #billsPayment md-input-container.md-input-has-placeholder .md-select-value, .lulupay #right #billsPayment md-input-container.md-input-focused input,
.lulupay #right #billsPayment md-input-container.md-input-focused md-select,
.lulupay #right #billsPayment md-input-container.md-input-focused .md-select-value, .lulupay #right #billsPayment md-input-container.md-input-has-value input,
.lulupay #right #billsPayment md-input-container.md-input-has-value md-select,
.lulupay #right #billsPayment md-input-container.md-input-has-value .md-select-value {
  border-color: #00adef !important; }

.lulupay #right #billsPayment md-input-container md-select,
.lulupay #right #billsPayment md-input-container .md-select-value {
  color: #212120 !important; }
  .lulupay #right #billsPayment md-input-container md-select:focus .md-select-value,
  .lulupay #right #billsPayment md-input-container .md-select-value:focus .md-select-value {
    border-color: #00adef !important; }

.lulupay #right #billsPayment .date label {
  color: #00adef !important; }

.lulupay #right #billsPayment .date .validation-messages {
  color: #00adef !important; }

.lulupay #right #billsPayment .form-buttons .md-button:first-child,
.lulupay #right #billsPayment .form-buttons .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #billsPayment .form-buttons .md-button:last-child {
  background: #00adef !important; }

.lulupay #right #billsPayment .form-buttons .md-button:last-child[disabled] {
  background: #23c2ff !important; }

.lulupay #right #billsPayment .form-buttons .md-button[disabled].amount-currency {
  background: transparent !important; }

.lulupay #right #loadCards h3 {
  background: #00adef; }

.lulupay #right #loadCards .load-options .md-button {
  background: #00adef !important; }
  .lulupay #right #loadCards .load-options .md-button:hover {
    background: #0088bc !important; }

.lulupay #right #inboxContactTab md-tabs md-ink-bar {
  color: #00adef !important;
  background-color: #00adef !important; }

.lulupay #right #inboxContactTab .md-tab .md-active {
  color: #00adef !important; }

.lulupay #right #newGroupConversation form h3 {
  background: #00adef !important; }

.lulupay #right #newGroupConversation form md-input-container.md-input-focused label, .lulupay #right #newGroupConversation form md-input-container.md-input-has-value label {
  color: #00adef !important; }

.lulupay #right #newGroupConversation form md-input-container.md-input-focused input, .lulupay #right #newGroupConversation form md-input-container.md-input-has-value input {
  border-color: #00adef !important; }

.lulupay #right #newGroupConversation form md-list-item md-checkbox .md-icon {
  border-color: #00adef; }

.lulupay #right #newGroupConversation form md-list-item md-checkbox.md-checked .md-icon {
  background: #00adef !important; }

.lulupay #right #groupConversations h3 a:first-child {
  background: #025995 !important; }
  .lulupay #right #groupConversations h3 a:first-child:hover {
    background: #014a7c !important; }

.lulupay #right #groupConversations h3 a:last-child {
  background: #013b63 !important; }

.lulupay #right #referFriends md-input-container {
  margin-bottom: 0; }
  .lulupay #right #referFriends md-input-container.md-input-has-placeholder label, .lulupay #right #referFriends md-input-container.md-input-focused label, .lulupay #right #referFriends md-input-container.md-input-has-value label {
    color: #006389 !important; }
  .lulupay #right #referFriends md-input-container.md-input-has-placeholder input,
  .lulupay #right #referFriends md-input-container.md-input-has-placeholder md-select,
  .lulupay #right #referFriends md-input-container.md-input-has-placeholder .md-select-value, .lulupay #right #referFriends md-input-container.md-input-focused input,
  .lulupay #right #referFriends md-input-container.md-input-focused md-select,
  .lulupay #right #referFriends md-input-container.md-input-focused .md-select-value, .lulupay #right #referFriends md-input-container.md-input-has-value input,
  .lulupay #right #referFriends md-input-container.md-input-has-value md-select,
  .lulupay #right #referFriends md-input-container.md-input-has-value .md-select-value {
    border-color: #009bd6 !important; }
  .lulupay #right #referFriends md-input-container md-select:focus .md-select-value,
  .lulupay #right #referFriends md-input-container .md-select-value:focus .md-select-value {
    border-color: #009bd6 !important; }

.lulupay #right #referFriends #referFriendsForm .md-button:first-child,
.lulupay #right #referFriends #referFriendsForm .md-button:first-child[disabled] {
  background: #00adef !important; }

.lulupay #right #referFriends #referFriendsForm .md-button:last-child {
  background: #00adef !important; }

.lulupay #right #referFriends #referFriendsForm .md-button:last-child[disabled] {
  background: #23c2ff !important;
  color: #ecf0f1 !important; }

.lulupay #right #referFriends #referFriendsForm .md-button[disabled].amount-currency {
  background: transparent !important; }

.lulupay #right #referFriends #doneRequestFundsForm img {
  border: 5px #30b45c solid; }

.lulupay #right #referFriends #doneRequestFundsForm .md-button:first-child,
.lulupay #right #referFriends #doneRequestFundsForm .md-button:first-child[disabled] {
  background: #00adef !important; }

.brownpay body {
  background: #4e261c !important; }

.brownpay #transactionHistoryDialog .toolbar {
  background: #4e261c; }

.brownpay #container {
  background: rgba(255, 255, 255, 0.8);
  padding: 2em;
  box-shadow: none !important;
  border-radius: 6px; }

.brownpay #logo img {
  width: 16em; }

.brownpay #loginForm #password,
.brownpay #loginForm #username {
  background: #bfc6b5;
  color: #000; }

.brownpay #loginForm #password::-webkit-input-placeholder,
.brownpay #loginForm #username::-webkit-input-placeholder {
  color: #FFF; }

.brownpay #loginForm .md-button#btnLogin, .brownpay #loginForm .md-button#btnLogin[disabled] {
  background: #4e261c; }

.brownpay #loginForm .other-links span {
  color: #4e261c; }

.brownpay #loginForm .other-links a {
  color: #4e261c; }
  .brownpay #loginForm .other-links a:hover {
    color: #28140f; }

.brownpay #loginForm .input-box .icon-box {
  background: #4e261c; }

.brownpay #loginForm .input-box button {
  background: #4e261c; }

.brownpay #loader {
  background: #FFF; }
  .brownpay #loader md-progress-circular .md-left .md-half-circle {
    border-left-color: #4e261c; }
  .brownpay #loader md-progress-circular .md-right .md-half-circle {
    border-right-color: #4e261c; }
  .brownpay #loader md-progress-circular .md-half-circle {
    border-top-color: #4e261c; }

.brownpay #addToConversation {
  background: #4e261c;
  color: #743829; }

.brownpay #conversationOptions {
  background: #6a4f43; }
  .brownpay #conversationOptions div .md-button {
    background: #4e261c;
    border: 2px #743829 solid; }

.brownpay #mainHeader {
  background: #FFF; }
  .brownpay #mainHeader .md-icon-button md-icon {
    color: #4e261c; }
  .brownpay #mainHeader .md-icon-button:hover {
    background: #e6e6e6; }
  .brownpay #mainHeader .md-icon-button:first-child {
    background: #4e261c; }
  .brownpay #mainHeader img {
    height: 2em !important; }

.brownpay #left {
  background: #130f01; }
  .brownpay #left #profile {
    background: transparent;
    background: url("../../public/img/brownpay_progilebg.png") no-repeat center center;
    background-size: 100% 100%;
    color: #333; }
    .brownpay #left #profile h2 {
      border-bottom: 1px #333 solid; }
    .brownpay #left #profile h3 p a {
      color: #333; }
    .brownpay #left #profile h3 md-input-container .md-text {
      color: #333; }
    .brownpay #left #profile h3 md-input-container .md-select-icon {
      color: #333; }
    .brownpay #left #profile #statusBtn {
      background-color: #80c241; }
    .brownpay #left #profile .currencies .view-more .md-button {
      background: #4e261c;
      color: #FFF; }
  .brownpay #left #menu md-list {
    background: #130f01 !important; }
  .brownpay #left #menu md-list-item {
    background: #130f01 !important; }
  .brownpay #left #menu md-list-item:nth-child(odd) {
    background: #130f01 !important; }

.brownpay #secondaryToolbar #createNewContact, .brownpay #secondaryToolbar #createNewMessage {
  background-color: #4e261c; }

.brownpay #chatToolbar {
  background: #4e261c; }
  .brownpay #chatToolbar .md-button:hover {
    background: #743829; }

.brownpay #sendToolbar {
  background: #4e261c; }
  .brownpay #sendToolbar md-icon {
    color: #FFF; }
  .brownpay #sendToolbar #btnOptions md-icon {
    color: #FFF; }
  .brownpay #sendToolbar #sendToolbarOptions .md-button {
    background: #21201f; }
    .brownpay #sendToolbar #sendToolbarOptions .md-button md-icon {
      color: #FFF; }
    .brownpay #sendToolbar #sendToolbarOptions .md-button:hover {
      background: #3b3a38; }
      .brownpay #sendToolbar #sendToolbarOptions .md-button:hover md-icon {
        color: #FFF; }
  .brownpay #sendToolbar #rightSendToolbar .md-button {
    background: #21201f; }
    .brownpay #sendToolbar #rightSendToolbar .md-button:hover {
      background: #3b3a38; }
  .brownpay #sendToolbar #btnSend {
    background: #80c241; }
  .brownpay #sendToolbar .txtMessageBox #btnContainer {
    background: #80c241 !important; }

.brownpay #conversations .conversation.by-other .content-balloon .transaction-box .header {
  background: #4e261c; }

.brownpay #conversations .conversation.by-other .content-balloon .transaction-box .body {
  background: #ffffff;
  color: #212120; }
  .brownpay #conversations .conversation.by-other .content-balloon .transaction-box .body .pointer {
    border-top-color: #4e261c; }

.brownpay #conversations .conversation.by-self .content-balloon {
  color: #333; }
  .brownpay #conversations .conversation.by-self .content-balloon #txtBox, .brownpay #conversations .conversation.by-self .content-balloon #imageBox {
    background: #4e261c; }
  .brownpay #conversations .conversation.by-self .content-balloon .transaction-box .body {
    background: #4e261c; }

.brownpay .bg-pending, .brownpay .pending {
  background: #4e261c !important; }

.brownpay .md-tab.md-active {
  color: #0e5d2d !important; }

.brownpay .md-primary.md-button:last-child {
  background: #4e261c !important; }

.brownpay #right #videoCallInitiator {
  background: url(../img/brownpay_callbg.png) no-repeat center center;
  background-size: 100% 100%; }

.brownpay #right #videoCallRequest {
  background: url(../img/brownpay_callbg.png) no-repeat center center;
  background-size: 100% 100%; }

.brownpay #right #searchToolbar {
  background: #6a4f43; }
  .brownpay #right #searchToolbar #searchBox a {
    color: #4e261c; }
  .brownpay #right #searchToolbar #searchBox #btnAdd {
    background-color: #4e261c !important; }

.brownpay #right #loadOtherCard .form-buttons .md-button:first-child {
  background: #743829; }

.brownpay #right #loadOtherCard .form-buttons .md-button:last-child {
  background: #4e261c; }

.brownpay #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-focused label, .brownpay #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-has-value label {
  color: #4e261c; }

.brownpay #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-focused input, .brownpay #right #loadOtherCard #loadOtherCardForm md-input-container.md-input-has-value input {
  border-color: #4e261c; }

.brownpay #right #loadOwnCard .form-buttons .md-button:first-child {
  background: #743829; }

.brownpay #right #loadOwnCard .form-buttons .md-button:last-child {
  background: #4e261c; }

.brownpay #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-focused label, .brownpay #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-has-value label {
  color: #4e261c; }

.brownpay #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-focused input, .brownpay #right #loadOwnCard #loadOwnCardForm md-input-container.md-input-has-value input {
  border-color: #4e261c; }

.brownpay #right #contacts .oddcontact {
  background: #eff4ea; }

.brownpay #right #contacts h3 {
  background: #4e261c; }

.brownpay #right #contacts md-list-item .online-status {
  background: #818285; }
  .brownpay #right #contacts md-list-item .online-status.online {
    background: #00934e; }

.brownpay #right #contacts md-list-item .message-count {
  background: #e74c3c; }

.brownpay #right #sendFunds md-input-container.md-input-has-placeholder label, .brownpay #right #sendFunds md-input-container.md-input-focused label, .brownpay #right #sendFunds md-input-container.md-input-has-value label {
  color: #4e261c !important; }

.brownpay #right #sendFunds md-input-container.md-input-has-placeholder input,
.brownpay #right #sendFunds md-input-container.md-input-has-placeholder md-select,
.brownpay #right #sendFunds md-input-container.md-input-has-placeholder .md-select-value, .brownpay #right #sendFunds md-input-container.md-input-focused input,
.brownpay #right #sendFunds md-input-container.md-input-focused md-select,
.brownpay #right #sendFunds md-input-container.md-input-focused .md-select-value, .brownpay #right #sendFunds md-input-container.md-input-has-value input,
.brownpay #right #sendFunds md-input-container.md-input-has-value md-select,
.brownpay #right #sendFunds md-input-container.md-input-has-value .md-select-value {
  border-color: #4e261c !important; }

.brownpay #right #sendFunds md-input-container md-select:focus .md-select-value,
.brownpay #right #sendFunds md-input-container .md-select-value:focus .md-select-value {
  border-color: #4e261c !important; }

.brownpay #right #sendFunds #sendFundsForm .md-button:first-child,
.brownpay #right #sendFunds #sendFundsForm .md-button:first-child[disabled],
.brownpay #right #sendFunds #confirmSendFundsForm .md-button:first-child,
.brownpay #right #sendFunds #confirmSendFundsForm .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #sendFunds #sendFundsForm .md-button:last-child,
.brownpay #right #sendFunds #confirmSendFundsForm .md-button:last-child {
  background: #4e261c !important; }

.brownpay #right #sendFunds #sendFundsForm .md-button:last-child[disabled],
.brownpay #right #sendFunds #confirmSendFundsForm .md-button:last-child[disabled] {
  background: #743829 !important; }

.brownpay #right #sendFunds #sendFundsForm .md-button[disabled].amount-currency,
.brownpay #right #sendFunds #confirmSendFundsForm .md-button[disabled].amount-currency {
  background: transparent !important; }

.brownpay #right #sendFunds #doneSendFundsForm .md-button:first-child,
.brownpay #right #sendFunds #doneSendFundsForm .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #sendFunds #doneSendFundsForm img {
  border: 5px #4e261c solid; }

.brownpay #right #requestFunds md-input-container.md-input-has-placeholder label, .brownpay #right #requestFunds md-input-container.md-input-focused label, .brownpay #right #requestFunds md-input-container.md-input-has-value label {
  color: #030101 !important; }

.brownpay #right #requestFunds md-input-container.md-input-has-placeholder input,
.brownpay #right #requestFunds md-input-container.md-input-has-placeholder md-select,
.brownpay #right #requestFunds md-input-container.md-input-has-placeholder .md-select-value, .brownpay #right #requestFunds md-input-container.md-input-focused input,
.brownpay #right #requestFunds md-input-container.md-input-focused md-select,
.brownpay #right #requestFunds md-input-container.md-input-focused .md-select-value, .brownpay #right #requestFunds md-input-container.md-input-has-value input,
.brownpay #right #requestFunds md-input-container.md-input-has-value md-select,
.brownpay #right #requestFunds md-input-container.md-input-has-value .md-select-value {
  border-color: #3b1d15 !important; }

.brownpay #right #requestFunds md-input-container md-select:focus .md-select-value,
.brownpay #right #requestFunds md-input-container .md-select-value:focus .md-select-value {
  border-color: #3b1d15 !important; }

.brownpay #right #requestFunds #requestFundsForm .md-button:first-child,
.brownpay #right #requestFunds #requestFundsForm .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #requestFunds #requestFundsForm .md-button:last-child {
  background: #4e261c !important; }

.brownpay #right #requestFunds #requestFundsForm .md-button:last-child[disabled] {
  background: #743829 !important; }

.brownpay #right #requestFunds #requestFundsForm .md-button[disabled].amount-currency {
  background: transparent !important; }

.brownpay #right #requestFunds #doneRequestFundsForm img {
  border: none !important; }

.brownpay #right #requestFunds #doneRequestFundsForm .md-button:first-child,
.brownpay #right #requestFunds #doneRequestFundsForm .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #recentConversations h3 a:first-child {
  background: #743829;
  cursor: default; }

.brownpay #right #recentConversations h3 a:last-child {
  background: #4e261c; }
  .brownpay #right #recentConversations h3 a:last-child:hover {
    background: #612f23; }

.brownpay #right #payments h3 {
  background: #4e261c; }

.brownpay #right #payments #paymentOptions .md-button {
  background: #4e261c !important; }
  .brownpay #right #payments #paymentOptions .md-button:hover {
    background: #28140f !important; }

.brownpay #right #buyPrepaid md-input-container.md-input-has-placeholder label, .brownpay #right #buyPrepaid md-input-container.md-input-focused label, .brownpay #right #buyPrepaid md-input-container.md-input-has-value label {
  color: #4e261c !important; }

.brownpay #right #buyPrepaid md-input-container.md-input-has-placeholder input,
.brownpay #right #buyPrepaid md-input-container.md-input-has-placeholder md-select,
.brownpay #right #buyPrepaid md-input-container.md-input-has-placeholder .md-select-value, .brownpay #right #buyPrepaid md-input-container.md-input-focused input,
.brownpay #right #buyPrepaid md-input-container.md-input-focused md-select,
.brownpay #right #buyPrepaid md-input-container.md-input-focused .md-select-value, .brownpay #right #buyPrepaid md-input-container.md-input-has-value input,
.brownpay #right #buyPrepaid md-input-container.md-input-has-value md-select,
.brownpay #right #buyPrepaid md-input-container.md-input-has-value .md-select-value {
  border-color: #4e261c !important; }

.brownpay #right #buyPrepaid md-input-container md-select,
.brownpay #right #buyPrepaid md-input-container .md-select-value {
  color: #212120 !important; }
  .brownpay #right #buyPrepaid md-input-container md-select:focus .md-select-value,
  .brownpay #right #buyPrepaid md-input-container .md-select-value:focus .md-select-value {
    border-color: #4e261c !important; }

.brownpay #right #buyPrepaid .md-button:first-child,
.brownpay #right #buyPrepaid .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #buyPrepaid .md-button:last-child {
  background: #4e261c !important; }

.brownpay #right #buyPrepaid .md-button:last-child[disabled] {
  background: #743829 !important; }

.brownpay #right #buyPrepaid .md-button[disabled].amount-currency {
  background: transparent !important; }

.brownpay #right #billsPayment md-input-container.md-input-has-placeholder label, .brownpay #right #billsPayment md-input-container.md-input-focused label, .brownpay #right #billsPayment md-input-container.md-input-has-value label {
  color: #4e261c !important; }

.brownpay #right #billsPayment md-input-container.md-input-has-placeholder input,
.brownpay #right #billsPayment md-input-container.md-input-has-placeholder md-select,
.brownpay #right #billsPayment md-input-container.md-input-has-placeholder .md-select-value, .brownpay #right #billsPayment md-input-container.md-input-focused input,
.brownpay #right #billsPayment md-input-container.md-input-focused md-select,
.brownpay #right #billsPayment md-input-container.md-input-focused .md-select-value, .brownpay #right #billsPayment md-input-container.md-input-has-value input,
.brownpay #right #billsPayment md-input-container.md-input-has-value md-select,
.brownpay #right #billsPayment md-input-container.md-input-has-value .md-select-value {
  border-color: #4e261c !important; }

.brownpay #right #billsPayment md-input-container md-select,
.brownpay #right #billsPayment md-input-container .md-select-value {
  color: #212120 !important; }
  .brownpay #right #billsPayment md-input-container md-select:focus .md-select-value,
  .brownpay #right #billsPayment md-input-container .md-select-value:focus .md-select-value {
    border-color: #4e261c !important; }

.brownpay #right #billsPayment .date label {
  color: #4e261c !important; }

.brownpay #right #billsPayment .date .validation-messages {
  color: #4e261c !important; }

.brownpay #right #billsPayment .form-buttons .md-button:first-child,
.brownpay #right #billsPayment .form-buttons .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #billsPayment .form-buttons .md-button:last-child {
  background: #4e261c !important; }

.brownpay #right #billsPayment .form-buttons .md-button:last-child[disabled] {
  background: #743829 !important; }

.brownpay #right #billsPayment .form-buttons .md-button[disabled].amount-currency {
  background: transparent !important; }

.brownpay #right #loadCards h3 {
  background: #4e261c; }

.brownpay #right #loadCards .load-options .md-button {
  background: #4e261c !important; }
  .brownpay #right #loadCards .load-options .md-button:hover {
    background: #28140f !important; }

.brownpay #right #inboxContactTab md-tabs md-ink-bar {
  color: #4e261c !important;
  background-color: #4e261c !important; }

.brownpay #right #inboxContactTab .md-tab .md-active {
  color: #4e261c !important; }

.brownpay #right #newGroupConversation form h3 {
  background: #4e261c !important; }

.brownpay #right #newGroupConversation form md-input-container.md-input-focused label, .brownpay #right #newGroupConversation form md-input-container.md-input-has-value label {
  color: #4e261c !important; }

.brownpay #right #newGroupConversation form md-input-container.md-input-focused input, .brownpay #right #newGroupConversation form md-input-container.md-input-has-value input {
  border-color: #4e261c !important; }

.brownpay #right #newGroupConversation form md-list-item md-checkbox .md-icon {
  border-color: #4e261c; }

.brownpay #right #newGroupConversation form md-list-item md-checkbox.md-checked .md-icon {
  background: #4e261c !important; }

.brownpay #right #groupConversations h3 a:first-child {
  background: #743829 !important; }
  .brownpay #right #groupConversations h3 a:first-child:hover {
    background: #612f23 !important; }

.brownpay #right #groupConversations h3 a:last-child {
  background: #4e261c !important; }

.brownpay #right #referFriends md-input-container {
  margin-bottom: 0; }
  .brownpay #right #referFriends md-input-container.md-input-has-placeholder label, .brownpay #right #referFriends md-input-container.md-input-focused label, .brownpay #right #referFriends md-input-container.md-input-has-value label {
    color: #030101 !important; }
  .brownpay #right #referFriends md-input-container.md-input-has-placeholder input,
  .brownpay #right #referFriends md-input-container.md-input-has-placeholder md-select,
  .brownpay #right #referFriends md-input-container.md-input-has-placeholder .md-select-value, .brownpay #right #referFriends md-input-container.md-input-focused input,
  .brownpay #right #referFriends md-input-container.md-input-focused md-select,
  .brownpay #right #referFriends md-input-container.md-input-focused .md-select-value, .brownpay #right #referFriends md-input-container.md-input-has-value input,
  .brownpay #right #referFriends md-input-container.md-input-has-value md-select,
  .brownpay #right #referFriends md-input-container.md-input-has-value .md-select-value {
    border-color: #3b1d15 !important; }
  .brownpay #right #referFriends md-input-container md-select:focus .md-select-value,
  .brownpay #right #referFriends md-input-container .md-select-value:focus .md-select-value {
    border-color: #3b1d15 !important; }

.brownpay #right #referFriends #referFriendsForm .md-button:first-child,
.brownpay #right #referFriends #referFriendsForm .md-button:first-child[disabled] {
  background: #4e261c !important; }

.brownpay #right #referFriends #referFriendsForm .md-button:last-child {
  background: #4e261c !important; }

.brownpay #right #referFriends #referFriendsForm .md-button:last-child[disabled] {
  background: #743829 !important;
  color: #ecf0f1 !important; }

.brownpay #right #referFriends #referFriendsForm .md-button[disabled].amount-currency {
  background: transparent !important; }

.brownpay #right #referFriends #doneRequestFundsForm img {
  border: 5px #30b45c solid; }

.brownpay #right #referFriends #doneRequestFundsForm .md-button:first-child,
.brownpay #right #referFriends #doneRequestFundsForm .md-button:first-child[disabled] {
  background: #4e261c !important; }

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