/**=====================
     63. Responsive CSS Start
==========================**/
/* ========= min and max scss for 1200 to 1366 screen ========= */
@media screen and (max-width: 1660px) {
  .vertical-menu-main .mega-menu {
    width: 1200px !important;
    max-width: 1200px !important;
    left: 0 !important; }
  .user-status.emplyee-status tbody tr td:first-child {
    min-width: 284px; }
  .chat-box .chat-history .call-icons ul li {
    border: 1px solid #717171; }
  .chat-box .chat-history .total-time h2 {
    color: #717171; }
  .chat-box .chat-history .call-content .btn {
    width: auto;
    margin: 0 auto; }
  .chat-left-aside .people-list {
    height: 520px; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: 440px; }
  .chat-box .people-list ul {
    max-height: 450px;
    overflow: auto; }
  .call-chat-body .chat-box {
    overflow: hidden;
    height: 625px; }
    .call-chat-body .chat-box .people-list ul {
      max-height: 550px;
      overflow: auto; }
  .caller-img {
    position: absolute !important;
    width: 100%;
    max-width: 100%;
    left: 15px; }
    .caller-img img {
      opacity: 0.7; }
  .chat-box .chat-history .receiver-img {
    margin-top: 25px; }
  .chat-box .chat-history .call-content > div {
    height: 545px;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.75);
    background-blend-mode: overlay;
    width: 100%;
    padding: 30px; } }

@media (max-width: 1280px) {
  .box-layout.page-wrapper .page-body-wrapper {
    width: unset; }
    .box-layout.page-wrapper .page-body-wrapper .footer-fix {
      width: 100%;
      left: unset;
      padding-left: 250px; }
    .box-layout.page-wrapper .page-body-wrapper.sidebar-close .footer-fix {
      padding-left: 0px;
      width: 100%; } }

@media screen and (max-width: 1580px) and (min-width: 1200px) {
  .docs-buttons, .docs-toggles {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (min-device-width: 1200px) and (max-device-width: 1366px) {
  .vertical-menu-mt .crm-activity {
    height: 298px; }
  .flot-chart-container-small {
    height: 227px; }
  .call-chat-sidebar {
    max-width: 260px; }
  .product-box .product-details {
    padding: 15px; }
    .product-box .product-details p {
      margin-bottom: 10px; }
  .flot-chart-container {
    height: 282px; }
    .flot-chart-container #toggling-series-flot {
      width: 74% !important; }
  .custom-card .card-profile img {
    height: 115px; }
  .custom-card .profile-details h4 {
    font-size: 18px; }
  .custom-card .profile-details h6 {
    margin-bottom: 24px; }
  .custom-card .card-footer > div h3 {
    font-size: 18px; }
  .xl-none {
    display: none; }
  .xl-60 {
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .xl-50 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .xl-100 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .xl-23 {
    max-width: 23%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%; }
  .xl-25 {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .xl-40 {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }
  .xl-4 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; }
  .crm-activity {
    height: 291px;
    overflow-y: auto; }
  .calender-widget .cal-date {
    width: 95px;
    height: 95px; }
    .calender-widget .cal-date h5 {
      line-height: 1.2;
      padding: 18px; }
  .customer-review .d-flex img {
    width: 50px !important; }
  .customer-review p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 250px; }
  .whether-widget .whether-widget-top img {
    height: 178px; }
  .whether-widget .whether-widget-top span {
    padding-top: 24px; }
  .chat-body {
    padding: 10px; }
  .chat-box .chat-history .call-content .btn {
    font-size: 15px; }
  .chat-box .chat-history .total-time h2 {
    font-size: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 30px;
    margin-bottom: 30px; }
  .chat-box .chat-history .call-icons {
    margin-top: 20px;
    margin-bottom: 20px; }
    .chat-box .chat-history .call-icons ul li {
      width: 50px;
      height: 50px;
      padding: 7px; }
  .chat-box .user-image {
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: 3px; }
  .chat-box .about {
    margin-top: 0; }
  .chat-box .border-tab.nav-tabs .nav-item a {
    padding: 13px 4px !important;
    color: #aaaaaa !important;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 6; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 376px;
    overflow-y: auto; }
  .chat-box .chat-menu .user-profile .image .avatar img {
    width: 100px;
    height: 100px; }
  .chat-box .chat-menu .user-profile .image .icon-wrapper {
    width: 30px;
    height: 30px;
    font-size: 13px; }
  .chat-left-aside .people-list {
    height: 420px; }
    .chat-left-aside .people-list ul {
      max-height: 376px;
      overflow-y: auto; }
  .chat-left-aside .status-circle {
    top: 25px;
    left: 22px; }
  .business-card table {
    margin-left: 15px; }
  .business-top-widget .media .media-body {
    margin-right: 30px; }
  .business-top-widget .media .total-value {
    font-size: 24px; }
  .business-top-widget .media i {
    font-size: 55px; }
  .blog-box .blog-details-main .blog-bottom-details {
    margin: 20px 10px; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0px 10px; }
  .blog-bottom-content {
    display: none; }
  .blog-box.blog-shadow .blog-details {
    padding: 10px; }
  .browser-widget img {
    height: 50px; }
  .email-wrap .email-left-aside .email-app-sidebar .media {
    display: block; }
    .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email {
      width: 100%;
      text-align: center; }
      .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email .me-3 {
        margin-right: 0 !important; }
    .email-wrap .email-left-aside .email-app-sidebar .media .media-body {
      text-align: center; }
  .email-wrap .email-right-aside .email-body .attachment ul li img {
    width: 73px;
    height: 73px; }
  .email-wrap .email-right-aside .email-body .email-top {
    line-height: 50px; }
    .email-wrap .email-right-aside .email-body .email-top .float-right {
      display: none !important; }
    .email-wrap .email-right-aside .email-body .email-top h5 {
      padding: 13px 0; }
  .email-wrap .email-right-aside .email-body .inbox {
    max-height: 668px;
    overflow: auto; }
    .email-wrap .email-right-aside .email-body .inbox .media {
      display: block; }
      .email-wrap .email-right-aside .email-body .inbox .media .media-size-email {
        width: 100%;
        text-align: center; }
        .email-wrap .email-right-aside .email-body .inbox .media .media-size-email .me-3 {
          margin-right: 0 !important; }
    .email-wrap .email-right-aside .email-body .inbox .media-body {
      text-align: center; }
      .email-wrap .email-right-aside .email-body .inbox .media-body h6 {
        font-size: 14px; }
  .email-wrap .email-right-aside .email-body .email-compose .cke_contents.cke_reset {
    max-height: 144px;
    width: 99%; }
  .email-wrap .email-right-aside .email-body .email-compose .compose-border {
    margin: 0; }
  .alert-dismissible p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 181px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 96% !important; } }

/* ========= min and max scss for 992 to 768 screen ========= */
@media screen and (min-device-width: 768px) and (max-device-width: 992px) {
  .landing-main .main-landing {
    padding: 40px 0 0 0px !important; }
    .landing-main .main-landing .link-arrow a {
      left: 261px !important; }
    .landing-main .main-landing .landing-left {
      padding-left: 48px !important; }
      .landing-main .main-landing .landing-left h1 {
        font-size: 27px !important; }
      .landing-main .main-landing .landing-left p {
        font-size: 15px !important; } }

/* ========= responsive scss for 1366 screen ========= */
@media only screen and (max-width: 1366px) {
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: 364px; }
    .chat-box .chat-right-aside .chat .chat-msg-box .chat-user-img {
      margin-top: -30px; }
    .chat-box .chat-right-aside .chat .chat-msg-box .message {
      width: 100%;
      padding: 15px; }
  .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    overflow: hidden; }
    .chat-right-aside .chat .chat-message .smiley-box {
      width: 45px; }
  .chat-box .chat-history .receiver-img img {
    height: 150px; }
  .call-chat-body .chat-box {
    overflow: hidden;
    height: 565px; }
  .landing-main .main-landing {
    padding: 100px 0 0 0px; }
    .landing-main .main-landing .link-arrow a {
      bottom: 39px;
      left: 366px; }
    .landing-main .main-landing .landing-left {
      margin: 0px 0 0 100px; }
      .landing-main .main-landing .landing-left h1 {
        font-size: 34px; }
      .landing-main .main-landing .landing-left p {
        font-size: 17px; }
  .landing-main .updates-features .inner-header {
    font-size: 18px; }
  .landing-main .exclusive-features {
    background-position: right; }
    .landing-main .exclusive-features .exclusive-image .page-builder-middle {
      width: 36%;
      left: -79px; }
    .landing-main .exclusive-features .exclusive-image .page-builder-top {
      width: 95%;
      top: 59px; }
    .landing-main .exclusive-features .exclusive-image .page-builder-bottom {
      width: 26%;
      bottom: -24px;
      right: 159px; }
    .landing-main .exclusive-features .exclusive-image .form-builder-top {
      top: -31px;
      right: 140px;
      width: 30%; }
    .landing-main .exclusive-features .exclusive-image .form-builder-bottom {
      width: 49%; }
    .landing-main .exclusive-features .exclusive-image .button-builder-left {
      width: 27%;
      bottom: 39px; }
    .landing-main .exclusive-features .exclusive-image .button-builder-middle {
      left: 203px;
      width: 44%; }
    .landing-main .exclusive-features .exclusive-image .fontawesome-right {
      bottom: -34px;
      right: 55px;
      width: 62%; }
  .landing-main .advance-bg .advance-content {
    padding: 30px 10px; }
    .landing-main .advance-bg .advance-content p {
      font-size: 16px; }
  .calender-widget .cal-desc p {
    max-height: 88px;
    overflow: auto; }
  .pricing-wrapper-card .card-price {
    margin: 30px 0; }
  .pricing-wrapper-card .card-description ul {
    margin-top: 30px; }
  .pricing-wrapper-card .pricing-card.popular .card-action button {
    height: 70px; }
  .pricing-wrapper-card .pricing-card.popular .card-price {
    margin: 0; }
  .equal-height-xl {
    height: 414px; }
  .authentication-main .auth-innerleft, .authentication-main .auth-innerright {
    padding: 20px 50px;
    background-size: cover; }
  .pricing-wrapper-card {
    padding: 50px 0px; }
  .grp-btns {
    display: inline-block; }
  .button-builder .button-generator-bx {
    position: relative;
    width: 100%; }
  .page-builder .btn-group {
    display: inline-block;
    margin-bottom: 10px; }
  .page-builder .btn-grid {
    margin-bottom: 15px;
    margin-right: 0px;
    border-right: none;
    display: inline-block; }
  .page-builder .ge-canvas.ge-layout-desktop {
    margin-top: 50px; }
  .height-scroll {
    max-height: 407px; }
  .business-card .logo {
    width: 90px; }
  .ecommerce-widget .total-num {
    font-size: 23px;
    letter-spacing: 0px; }
  .support-ticket-font .total-num {
    font-size: 22px; }
  .crm-numbers .col {
    padding: 11px; }
  .whether-widget .whether-widget-bottom p {
    font-size: 13px; }
  .whether-widget .whether-widget-bottom svg {
    width: 60px;
    height: 60px; }
  .stat-widget-dashboard .d-flex img {
    height: 30px; }
  .stat-widget-dashboard h3 {
    font-size: 25px; }
  .stat-widget-dashboard h6 {
    font-size: 14px; }
  .default-widget-count h3 {
    font-size: 20px; }
  .default-widget-count p {
    font-size: 15px;
    z-index: 1;
    position: relative; }
  .default-widget-count .left {
    width: 76px;
    height: 76px; }
    .default-widget-count .left i {
      font-size: 35px;
      line-height: 2.3; }
  .default-widget-count .icon-bg {
    font-size: 40px; }
  .default-dashboard-main-chart {
    height: 300px; }
  .testimonial-default .slide--item p {
    max-height: 158px;
    overflow: scroll; }
  .testimonial-default .slide--item .media {
    padding-top: 35px; }
  .custom-card {
    padding: 15px; }
    .custom-card .card-social li a {
      padding: 12px; }
  .map-chart .chart-container {
    height: 300px; }
  .speed-chart .chart-container {
    height: 250px;
    margin-top: -40px;
    margin-bottom: 100px; }
  .candidcahrt {
    height: 360px; }
  .support-ticket .left {
    height: 50px;
    width: 50px;
    font-size: 25px; }
  .support-ticket table td p {
    font-size: 14px; }
  .status-details h3 {
    font-size: 18px; }
  .bar-chart canvas {
    width: 100% !important; }
  .chart-widget-top .total-value {
    font-size: 20px; }
  .status-widget .card-body {
    padding: 10px; }
  .browser-widget .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .browser-widget .media .media-body h3 {
      font-size: 20px; }
    .browser-widget .media .media-body p {
      margin-bottom: 2px; }
    .browser-widget .media .media-body h4 {
      font-size: 20px; }
  .testimonial i {
    font-size: 46px; }
  .testimonial p {
    margin-top: 20px; }
  .cal-date-widget .datepicker {
    margin: 0 auto;
    padding: 0;
    width: unset; }
  .company-card {
    padding: 20px; }
  .static-top-widget > div + div h3 {
    font-size: 30px; }
  .static-top-widget > div + div .icon-bg {
    right: -21px;
    font-size: 120px; }
  .widget-joins .d-flex {
    padding: 20px; }
    .widget-joins .d-flex > div h3 {
      font-size: 20px; }
  .redial-social-widget {
    width: 125px;
    height: 125px; }
    .redial-social-widget i {
      width: 100px;
      height: 100px;
      font-size: 45px; }
  .chat-body {
    padding: 10px; }
  .chat-box .chat-history .call-content .btn {
    font-size: 15px; }
  .chat-box .chat-history .total-time h2 {
    font-size: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 30px;
    margin-bottom: 30px; }
  .chat-box .chat-history .call-icons {
    margin-top: 20px;
    margin-bottom: 20px; }
    .chat-box .chat-history .call-icons ul li {
      width: 50px;
      height: 50px;
      padding: 7px; }
  .chat-box .user-image {
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: 3px; }
  .chat-box .about {
    margin-top: 0; }
  .chat-box .border-tab.nav-tabs .nav-item a {
    padding: 13px 4px !important;
    color: #aaaaaa !important;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 6; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 376px;
    overflow-y: auto; }
  .chat-box .chat-menu .user-profile {
    margin-top: 0; }
    .chat-box .chat-menu .user-profile .image .avatar img {
      width: 100px;
      height: 100px; }
    .chat-box .chat-menu .user-profile .image .icon-wrapper {
      width: 30px;
      height: 30px;
      font-size: 13px; }
    .chat-box .chat-menu .user-profile .user-content p {
      font-size: 14px;
      margin-bottom: 10px; }
    .chat-box .chat-menu .user-profile .user-content h5 {
      margin: 20px 0; }
    .chat-box .chat-menu .user-profile .user-content hr {
      margin: 20px 0; }
    .chat-box .chat-menu .user-profile .follow .follow-num {
      font-size: 20px; }
  .chat-left-aside .people-list {
    height: 490px; }
    .chat-left-aside .people-list ul {
      max-height: 434px;
      overflow-y: auto; }
  .chat-left-aside .status-circle {
    top: 25px;
    left: 22px; }
  .mobile-clock-widget #date {
    margin-top: 30px; }
  .mega-menu .onhover-show-div {
    left: 164px; }
  .img-cropper .docs-toggles {
    margin-top: 8px; }
  .bootstrap-touchspin .dropdown-basic .dropdown .dropdown-content {
    left: -21px; }
  #advance-5_wrapper .dataTables_paginate {
    margin-bottom: 8px; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 67px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 67px !important; }
  .reset-password-box .theme-form .form-group .btn {
    padding: 6px 22px; } }

/* ========= responsive scss for 1200 screen ========= */
@media only screen and (max-width: 1199px) {
  .landing-main h4 {
    font-size: 20px; }
  .landing-main .navbar-expand-lg .navbar-brand {
    padding-left: 5px; }
  .landing-main .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item a {
    padding: 9px; }
  .landing-main .main-landing .link-arrow a {
    bottom: 28px;
    left: 325px;
    padding: 9px 14px; }
    .landing-main .main-landing .link-arrow a i {
      font-size: 20px; }
  .landing-main .updates-features .inner-header {
    width: 22%; }
  .landing-main .many-feature-section h5 {
    font-size: 17px; }
  .landing-main .exclusive-features .exclusive-content .inner-block {
    padding-left: 35px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-middle {
    left: -75px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-top {
    top: 53px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-bottom {
    right: 130px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-top {
    top: -27px;
    right: 100px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-bottom {
    bottom: -69px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-left {
    bottom: 34px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-middle {
    left: 182px;
    width: 40%;
    bottom: -40px; }
  .landing-main .exclusive-features .exclusive-image .fontawesome-right {
    bottom: -30px; }
  .landing-main .advance-bg {
    background-position: center left; }
    .landing-main .advance-bg .advance-content {
      padding: 22px 10px; }
      .landing-main .advance-bg .advance-content p {
        font-size: 14px; }
    .landing-main .advance-bg .large-number .large-number-block p {
      font-size: 16px; }
  .lg-mt-col {
    margin-top: 30px; }
  .xl-none {
    display: none; }
  .user-status table tbody tr td .d-inline-block {
    margin-top: 10px; }
  .user-status table thead tr th {
    border-top: 0;
    font-size: 16px;
    color: #2a3142;
    font-weight: 600;
    padding-top: 0; }
  .lg-mt {
    margin-top: 30px; }
  .business-card .b-l-light {
    border-left: none !important; }
    .business-card .b-l-light table {
      width: 60%;
      margin: 20px auto 0 auto; }
  .product-page-details {
    margin-top: 30px; }
  .pricing-wrapper-card {
    padding: 0; }
    .pricing-wrapper-card .pricing-card {
      margin: 0; }
      .pricing-wrapper-card .pricing-card + .pricing-card {
        margin-top: 30px;
        margin-bottom: 0; }
    .pricing-wrapper-card .pricing-card {
      -webkit-box-flex: unset;
          -ms-flex: unset;
              flex: unset; }
  .debit-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .typography .row div + div {
    margin-top: 30px; }
  .listing .card-body .row > div + div {
    margin-top: 30px; }
  .flot-chart-container {
    height: 250px; }
  .img-cropper #putData {
    margin-bottom: 10px; }
  .img-cropper .docs-toggles > .dropdown {
    margin-bottom: 0; }
  .error-wrapper .maintenance-icons li i {
    color: #eeeeee;
    font-size: 40px; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 80px;
    margin-left: 90px; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    font-size: 120px;
    margin-top: -75px;
    margin-right: 110px; }
  div.dataTables_wrapper div.dataTables_paginate ~ .dataTables_filter {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0; }
  .jvector-map-height {
    height: 280px; }
  .blog-list .blog-details p {
    margin-bottom: 5px; }
  .custom-card .card-profile img {
    height: 210px; }
  .custom-card .card-profile .card-footer > div h3 {
    font-size: 18px; }
  .testimonial-default .slide--item p {
    max-height: 66px;
    overflow: auto; }
  .testimonial-default .slide--item .media {
    padding-top: 10px; }
    .testimonial-default .slide--item .media img {
      width: 44px !important; }
    .testimonial-default .slide--item .media .media-body h6 {
      font-size: 14px; }
  .equal-height-lg {
    min-height: auto !important; }
  .mega-menu .onhover-show-div {
    height: 435px;
    overflow-x: scroll;
    left: 215px; }
  .mega-menu .mega-bg {
    display: none; }
  .mega-menu .lg-mt {
    margin-top: 25px; }
  .button-builder .button-generator-bx {
    position: relative;
    width: 100%; }
  .blog-single .comment-box ul .comment-social {
    margin-left: 0; }
  .error-wrapper .maintenance-heading {
    margin-top: 30px; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 50px;
      margin-top: -15%;
      margin-bottom: 0px; }
    .error-wrapper .maintenance-heading .cloud-second {
      margin-top: -25px; }
  .business-card {
    padding-left: 30px !important; }
  .review-box {
    padding: 10px; }
  .contact-form {
    padding: 10px; }
    .contact-form .theme-form .form-icon {
      margin-top: -57px; }
  .crm-social i {
    font-size: 40px; }
  .crm-social h3 {
    font-size: 25px; }
  .calender-widget .cal-date {
    width: 90px;
    height: 90px; }
    .calender-widget .cal-date h5 {
      font-size: 17px;
      padding: 18px; }
  .calender-widget .cal-desc {
    padding: 14px; }
    .calender-widget .cal-desc p {
      max-height: 114px;
      overflow-y: auto; }
  .border-widgets > .row > div:nth-child(1) {
    border-bottom: 1px solid #ddd; }
  .border-widgets > .row > div:nth-child(2) {
    border-bottom: 1px solid #ddd; }
  .border-widgets > .row > div:nth-child(3) {
    border-left: none; }
  .whether-widget .whether-widget-bottom svg {
    width: 100px;
    height: 100px; }
  .testimonial p {
    margin-top: 17px; }
  .user-status.product-chart {
    max-height: 399px;
    overflow: auto; }
  .browser-widget {
    padding: 0px; }
    .browser-widget .media .media-body h4 {
      font-size: 17px; }
    .browser-widget .media .media-img {
      width: 100%;
      text-align: center;
      margin-bottom: 10px; }
  .crm-numbers .col {
    padding: 0;
    border-bottom: none; }
    .crm-numbers .col + .col {
      border-left: 1px solid #eeeeee; }
      .crm-numbers .col + .col + .col {
        border-bottom: none;
        padding-bottom: 0;
        border-left: 1px solid #eeeeee; }
  .crm-overall .overall-chart {
    height: 200px; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 314px;
    overflow-y: auto; }
  .chat-box .btn-lg {
    font-size: 12px; }
  .chat-box .people-list ul {
    height: auto; }
  .chat-box .chat-right-aside .chat .chat-header {
    height: auto; }
    .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
      font-size: 19px; }
  .chat-box .chat-right-aside .chat .chat-msg-box .message {
    width: 100%; }
  .chat-box .chat-right-aside .chat .chat-message {
    margin: 0; }
  .chat-box .chat-history .total-time h2 {
    font-size: 25px; }
  .chat-box .chat-history .row .col-sm-7 {
    padding-right: 0; }
  .chat-box .border-tab.nav-tabs {
    width: 100%; }
    .chat-box .border-tab.nav-tabs .nav-item {
      margin-right: 5px; }
  .chat-box .chat-left-aside .people-list {
    height: 493px; }
  .chat-menu-icons {
    display: block;
    clear: both;
    width: 100%;
    text-align: right; }
  .chat-menu {
    right: 0;
    border-top: 1px solid #ddd;
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: hidden;
    top: 120px;
    position: absolute !important;
    z-index: 9;
    background-color: #fff;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s; }
    .chat-menu.show {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      padding-bottom: 25px; }
  .chat-history {
    height: 447px; }
  .chat-box .chat-history .call-content > div {
    padding-top: 70px; }
  .chat-box .toogle-bar {
    display: inline-block;
    margin-right: 0 !important; }
  .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: calc(100% - 15px);
    overflow: hidden; }
  .call-chat-body .chat-box {
    overflow: auto;
    height: auto; }
  .email-wrap .email-right-aside .email-body {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
    .email-wrap .email-right-aside .email-body .b-r-light {
      border-right: none !important; }
  .email-wrap .email-right-aside .radius-left {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important; }
  .email-wrap .row .col-xl-3 + .col-xl-3 {
    padding-right: 15px; }
  .email-wrap .row .col-xl-6 {
    padding-left: 15px; }
  .icon-lists div {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 209px; }
  .like-comment-lg-mb {
    margin-bottom: 12px; }
  .ribbon-space-bottom {
    top: 9px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 98.5% !important; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 95px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 95px !important; }
  .profile-img-style #aniimated-thumbnials-3 {
    text-align: center; }
  .vertical-menu-mt {
    margin-top: 80px !important; }
    .vertical-menu-mt .xl-none {
      display: block; }
  .sm {
    position: fixed;
    background-color: #fff;
    width: 300px;
    border-radius: 0;
    border: 1px solid #eeeeee;
    top: 80px;
    height: 100vh;
    left: -300px;
    z-index: 99;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: scroll; }
  .calendar-wrap .fc-day-grid-event {
    width: 87%; } }

/* ========= responsive scss for 992 screen ========= */
@media only screen and (max-width: 991px) {
  .box-layout.page-wrapper .page-body-wrapper .footer-fix {
    padding-left: 0px; }
  .box-layout.page-wrapper .page-body-wrapper.sidebar-hover .page-body {
    margin-left: 0 !important; }
  .box-layout.page-wrapper .page-body-wrapper.sidebar-hover .page-sidebar {
    display: block !important; }
  .sm {
    top: 60px; }
  .fixed-nav-layout .page-body-wrapper.sidebar-icon .page-sidebar {
    left: 0; }
  .landing-main .navbar-expand-lg .navbar-collapse {
    position: absolute;
    top: 90px;
    background-color: white;
    width: calc(100% - 30px);
    border-radius: 5px;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    padding: 15px; }
  .page-wrapper .page-body-wrapper.sidebar-icon .page-sidebar ~ .page-body {
    margin-left: 0; }
  .page-wrapper .page-body-wrapper.sidebar-icon.sidebar-close .page-sidebar {
    left: -150px; }
  .page-body-wrapper.sidebar-hover .page-body #customer-review .owl-stage-outer {
    width: 100% !important; }
  .page-body-wrapper.sidebar-hover .page-body .calender-widget .cal-desc p {
    max-height: 101px; }
  .gallery {
    margin-bottom: -20px; }
  .my-gallery figure {
    margin-bottom: 20px; }
  #aniimated-thumbnials figure:nth-child(12), #aniimated-thumbnials figure:nth-child(11), #aniimated-thumbnials figure:nth-child(10), #aniimated-thumbnials figure:nth-child(9) {
    margin-bottom: 20px; }
  .page-wrapper .page-main-header .main-header-right .nav-right .notification {
    top: 10px; }
  .page-wrapper .page-main-header .main-header-left .logo-wrapper img {
    height: 50px; }
  .landing-main .advance-widget .support-section {
    margin-top: 18px; }
  .landing-main .advance-widget .widgets-section {
    height: 500px; }
  .landing-main .section-space p {
    font-size: 15px; }
  .landing-main .particles-headline {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #44d6e9), to(#a888eb));
    background-image: linear-gradient(#44d6e9 1%, #a888eb 100%);
    padding-bottom: 70px; }
  .landing-main .navbar-expand-lg .navbar-toggler {
    background-color: #fff; }
    .landing-main .navbar-expand-lg .navbar-toggler .navbar-toggler-icon i {
      margin-top: 5px;
      color: #ab8ce4; }
  .landing-main .navbar-expand-lg .navbar-collapse {
    background-color: #fff;
    z-index: 111; }
    .landing-main .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item a {
      color: #000; }
  .landing-main .landing-header h2 {
    margin-bottom: 20px; }
  .landing-main .main-landing .link-arrow a {
    bottom: -47px;
    left: 275px !important; }
  .landing-main .main-landing .landing-left {
    margin: 0 0 0 0; }
  .landing-main .upcoming-section .demo-page-name {
    margin-bottom: 60px; }
  .landing-main .updates-features .inner-header {
    width: 30%;
    margin-bottom: 60px; }
  .landing-main .key-features-section .feature-main .feature-content {
    margin-top: 40px; }
    .landing-main .key-features-section .feature-main .feature-content h5 {
      font-size: 20px; }
  .landing-main .admin-options .live-demo-btn {
    margin-bottom: 60px; }
    .landing-main .admin-options .live-demo-btn h4 {
      font-size: 20px; }
  .landing-main .many-feature-section .mt-md-many-feature {
    margin-top: 20px; }
  .landing-main .exclusive-features .exclusive-content .inner-block {
    margin-left: 35px; }
  .landing-main .exclusive-features .exclusive-content p {
    width: 94%; }
  .landing-main .exclusive-features .exclusive-content h2 {
    font-size: 24px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-middle {
    left: -60px;
    bottom: 35px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-top {
    top: 45px;
    left: -44px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-bottom {
    bottom: -18px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-top {
    top: -21px;
    right: 85px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-bottom {
    bottom: -59px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-left {
    width: 29%;
    bottom: 25px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-middle {
    left: 150px;
    bottom: -34px; }
  .landing-main .exclusive-features .exclusive-image .fontawesome-right {
    bottom: -26px; }
  .landing-main .section-space {
    padding: 60px 0; }
  .landing-main .advance-bg .advance-content {
    padding: 12px 10px; }
    .landing-main .advance-bg .advance-content p {
      font-size: 13px; }
  .landing-main .advance-bg .large-number h4 span {
    font-size: 45px; }
  .landing-main .advance-bg .large-number .large-number-block p {
    font-size: 16px; }
  .landing-main .application-section .landing-header p {
    margin-bottom: 60px; }
  .landing-main .landing-components p {
    font-size: 14px; }
  .landing-main .footer-bg h2 {
    font-size: 28px; }
  .landing-main .footer-bg .star-rate i {
    font-size: 40px; }
  .landing-main .support-section p {
    font-size: 13px; }
  .helper-classes {
    padding: 20px; }
  .floated-customizer-btn, .floated-customizer-panel {
    display: none; }
  .page-builder .ge-canvas.ge-editing .row {
    padding: 20px; }
  .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 25px; }
  .social-widget-card .b-b-light {
    padding: 20px;
    margin-bottom: 20px; }
  .social-media-counter i {
    font-size: 45px; }
  .ecommerce-widget .progress-showcase {
    margin-top: 20px; }
  .crm-numbers {
    padding-bottom: 20px; }
  .crm-overall {
    margin: 0 -20px -20px; }
  .pricing-wrapper-card .pricing-card {
    margin: 0 15PX; }
  .product-page-main {
    padding: 20px; }
  .tabbed-card ul {
    padding: 18px 15px; }
  .tabbed-card ul {
    top: -5px; }
    .tabbed-card ul.border-tab.nav-tabs {
      padding: 0; }
      .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
        padding: 18px 15px; }
  .tilt-showcase .tilt-image {
    text-align: center; }
  .tilt-showcase .mt-4 {
    margin-top: 20px !important; }
  .todo .todo-list-wrapper .mark-all-tasks {
    top: 20px;
    right: 20px; }
  .custom-card {
    padding-bottom: 0; }
    .custom-card .card-footer {
      padding: 0 15px 15px 15px !important; }
    .custom-card .card-header {
      border: none; }
    .custom-card .dashboard-card {
      padding: 0; }
    .custom-card .card-profile img {
      height: 155px; }
  .display-1 {
    font-size: 4rem; }
  .display-2 {
    font-size: 3.5rem; }
  .display-3 {
    font-size: 2.5rem; }
  .display-4 {
    font-size: 1.5rem; }
  .typography .h1 {
    font-size: 34px; }
  .typography .h2 {
    font-size: 30px; }
  .typography .h3 {
    font-size: 26px; }
  .typography .h4 {
    font-size: 22px; }
  .typography .h5 {
    font-size: 18px; }
  .typography .h6 {
    font-size: 15px; }
  h1 {
    font-size: 34px; }
  h2 {
    font-size: 28px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 22px; }
  h5 {
    font-size: 18px; }
  h6 {
    font-size: 15px; }
  .flot-chart-container {
    height: 300px; }
  .card-absolute .card-header {
    padding: 10px 15px !important; }
  .comingsoon .comingsoon-inner .countdown .time {
    width: 80px;
    height: 80px;
    font-size: 26px; }
  footer {
    bottom: -20px; }
  .authentication-main .auth-innerleft, .authentication-main .auth-innerright {
    padding: 50px; }
  .authentication-main .auth-innerleft {
    background-size: cover; }
  .calendar-wrap .basic-calendar .external-events .fc-event + .fc-event {
    margin-top: 10px; }
  .owl-theme .owl-nav.disabled + .owl-dots {
    margin-bottom: -10px;
    margin-top: 15px; }
  .card .card-header .card-header-right {
    top: 13px; }
  .page-wrapper .page-main-header {
    height: 60px; }
    .page-wrapper .page-main-header .main-header-left .logo-wrapper img {
      height: 50px; }
    .page-wrapper .page-main-header .main-header-right .nav-right {
      position: unset; }
      .page-wrapper .page-main-header .main-header-right .nav-right > .mobile-toggle {
        cursor: pointer; }
        .page-wrapper .page-main-header .main-header-right .nav-right > .mobile-toggle .icon-more {
          vertical-align: middle; }
      .page-wrapper .page-main-header .main-header-right .nav-right > ul {
        top: 60px;
        position: absolute;
        z-index: -1;
        background-color: #fff;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s;
        -webkit-box-shadow: 0 2px 2px 2px #efefef;
                box-shadow: 0 2px 2px 2px #efefef;
        width: 100%;
        left: 0;
        padding: 0 40px;
        -webkit-transform: translateY(-35px) scaleY(0);
                transform: translateY(-35px) scaleY(0);
        opacity: 0;
        visibility: hidden; }
        .page-wrapper .page-main-header .main-header-right .nav-right > ul.open {
          z-index: 1;
          opacity: 1;
          -webkit-transform: translateY(0px) scaleY(1);
                  transform: translateY(0px) scaleY(1);
          visibility: visible; }
        .page-wrapper .page-main-header .main-header-right .nav-right > ul > li {
          padding: 15px 0; }
          .page-wrapper .page-main-header .main-header-right .nav-right > ul > li h6 {
            font-size: 0; }
          .page-wrapper .page-main-header .main-header-right .nav-right > ul > li .onhover-show-div {
            top: 55px; }
  .page-wrapper .page-body-wrapper.document-content .page-sidebar {
    top: 100px; }
  .page-wrapper .page-body-wrapper .page-sidebar {
    width: 0%;
    top: 60px;
    height: calc(100vh - 60px); }
    .page-wrapper .page-body-wrapper .page-sidebar ~ .page-body {
      margin-left: 0px;
      padding-top: 0 !important; }
  .page-wrapper .page-body-wrapper .page-sidebar-open {
    width: 250px; }
  .page-wrapper .page-body-wrapper .page-header {
    padding-top: 25px;
    padding-bottom: 25px; }
    .page-wrapper .page-body-wrapper .page-header .row h3 {
      font-size: 22px; }
    .page-wrapper .page-body-wrapper .page-header .breadcrumb {
      float: left;
      padding-left: 0;
      margin-top: 7px; }
  .page-wrapper .page-body-wrapper .page-body {
    margin-top: 10px;
    padding: 0 10px; }
  .page-wrapper .page-body-wrapper .default-according .card .card-header, .page-wrapper .page-body-wrapper .default-according .card .card-body {
    padding: 0.75rem 1.25rem; }
  .page-wrapper .page-body-wrapper .card .card-header, .page-wrapper .page-body-wrapper .card .card-body, .page-wrapper .page-body-wrapper .card .card-footer {
    padding: 20px; }
    .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-t-30 {
      margin-top: 20px !important; }
    .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-b-30 {
      margin-bottom: 20px !important; }
  .page-wrapper .page-body-wrapper .user-profile .profile-img-style {
    padding: 20px; }
    .page-wrapper .page-body-wrapper .user-profile .profile-img-style .img-container {
      margin-top: 20px; }
  .page-wrapper .page-body-wrapper .user-profile hr {
    margin: 20px 0; }
  .page-wrapper .page-body-wrapper .user-profile .like-comment {
    margin-top: 20px; }
  .page-builder .ge-addRowGroup {
    width: 100%; }
  .user-profile .hovercard .info .user-designation {
    margin-bottom: 20px; }
  .blog-single .comment-box .comment-social li {
    padding-left: 15px; }
  .error-wrapper {
    padding: 35px 0; }
    .error-wrapper .sub-content {
      font-size: 14px;
      line-height: 25px;
      margin-top: 0px; }
    .error-wrapper .error-heading {
      margin-top: 30px; }
      .error-wrapper .error-heading .cloud-first {
        width: 100%; }
      .error-wrapper .error-heading .cloud-second {
        width: 75%;
        margin-top: -80px; }
      .error-wrapper .error-heading .headline {
        font-size: 180px;
        margin-top: -30%; }
    .error-wrapper .maintenance-heading {
      margin-top: 30px; }
      .error-wrapper .maintenance-heading .cloud-first {
        width: 100%; }
      .error-wrapper .maintenance-heading .cloud-second {
        width: 70%;
        margin-top: -25px; }
  .search-page .info-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .search-page .tab-content .pb-4 {
    padding-bottom: 20px !important; }
  .comingsoon .comingsoon-inner img {
    width: 150px; }
  .crm-numbers .col + .col {
    border-left: 1px solid #eeeeee; }
  .review-box {
    padding: 0px; }
  .business-chart-widget .icon-bg {
    right: -42px; }
  .calender-widget .cal-desc {
    padding: 10px 20px 20px !important; }
    .calender-widget .cal-desc p {
      max-height: 100px; }
  .business-card {
    padding-left: 20px !important; }
  .contact-form {
    padding-top: 10px !important; }
    .contact-form .theme-form {
      padding: 20px;
      margin-top: 27px; }
      .contact-form .theme-form .form-icon {
        margin-top: -47px; }
  .crm-top-widget .d-flex > div h3 {
    font-size: 16px; }
  .whether-widget-bottom svg {
    width: 80px;
    height: 80px; }
  .user-status.product-chart {
    max-height: 418px;
    overflow: auto; }
  .widget-joins .d-flex > div i {
    float: none !important; }
  .xl-none {
    display: block; }
  .top-radius-blog {
    width: 100%; }
  .sm-100-w {
    width: 100%;
    height: 100%; }
  .page-wrapper .page-body-wrapper .footer-fix {
    margin-left: 0px;
    padding-right: 0px; }
  /*Form Wizard One start*/
  .form-wizard .btn-mb {
    margin-bottom: 20px; }
  /*Form Wizard One ends*/
  /*Form Wizard Two Start*/
  .stepwizard {
    margin-bottom: 20px; }
  /*Form Wizard Two Ends*/
  /*Form Wizard Three Start*/
  .f1 .f1-steps {
    margin-top: 20px;
    margin-bottom: 20px; }
  /*Form Wizard Three ends*/
  /*Form Wizard Four Start*/
  .wizard-4 ul.anchor {
    padding-right: 20px; }
  /*Form Wizard Four ends*/
  .border-tab.nav-tabs {
    margin-bottom: 20px; }
  .tab-content ~ .nav-tabs.border-tab {
    margin-top: 20px; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px; }
  .dataTables_wrapper table.dataTable {
    margin-bottom: 20px !important; }
  .search-page .info-block + .info-block {
    padding-top: 20px;
    margin-top: 20px; }
  .search-page #video-links .embed-responsive
+ .embed-responsive {
    margin-top: 20px; }
  .lg-mt {
    margin-top: 20px; }
  .gallery-with-description {
    margin-bottom: -20px; }
    .gallery-with-description a > div {
      margin-bottom: 20px; }
  .clipboaard-container p {
    margin-bottom: 8px; }
  .m-b-30 {
    margin-bottom: 20px !important; }
  .email-wrap .email-left-aside .email-app-sidebar ul li hr {
    margin: 13px 0; }
  .nav-md-mt {
    margin-top: 20px; }
  .navs-icon {
    padding: 20px; }
    .navs-icon .main-section {
      padding-top: 20px; }
    .navs-icon .separator {
      margin: 20px 0; }
  .nav-list {
    padding: 20px; }
  .navs-dropdown button {
    margin-top: 20px; }
  .navs-dropdown .onhover-show-div {
    top: 68px; }
  .animated-modal {
    display: block !important; }
    .animated-modal .form-group {
      width: 100%;
      display: block; }
    .animated-modal .me-4 {
      margin-right: 0 !important; }
    .animated-modal .animated-modal-md-mb {
      margin-bottom: 20px !important; }
  .steps-md-mt {
    margin-top: 20px; }
  .btn-group-wrapper .m-b-30:last-child {
    margin-bottom: 0 !important; }
  #advance-5_wrapper .dataTables_paginate {
    margin-bottom: 20px; }
  .click2edit ~ .note-editor.note-frame {
    margin-bottom: 20px; }
  .authentication-main .auth-innerleft hr {
    width: 225px; }
  .pricing-wrapper-card .pricing-card {
    padding: 20px; }
    .pricing-wrapper-card .pricing-card + .pricing-card {
      margin-top: 20px; }
  .chat-box .chat-left-aside .people-list {
    height: 483px; } }

/* ========= responsive scss for 768 screen ========= */
@media only screen and (max-width: 767px) {
  .blog-box .blog-details-main .blog-social li {
    padding: 0 12px; }
  .landing-main .exclusive-image {
    display: none; }
  .landing-main .landing-home {
    min-height: auto; }
    .landing-main .landing-home .landing-body {
      height: auto;
      padding-top: 20px;
      padding-bottom: 40px; }
  .landing-main .exclusive-features .container > .row .inner-block {
    background-color: #f3f3f3; }
  .page-wrapper .page-body-wrapper.sidebar-hover .page-body {
    margin-left: 0 !important; }
    .page-wrapper .page-body-wrapper.sidebar-hover .page-body .calender-widget .cal-desc p {
      max-height: 100% !important; }
  .my-gallery figure:nth-child(9), .my-gallery figure:nth-child(10) {
    margin-bottom: 20px; }
  .chat-box .chat-right-aside .chat .chat-message .text-box .btn {
    font-size: 0; }
    .chat-box .chat-right-aside .chat .chat-message .text-box .btn:before {
      position: absolute;
      content: "\e661";
      font-family: themify;
      font-size: 18px;
      top: 11px;
      left: 20px; }
  .chat-box .border-tab.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .chat-box .chat-menu .nav-tabs .nav-item a {
    height: 50px; }
  .chat-box .chat-left-aside .people-list {
    height: auto; }
  .call-chat-sidebar {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .call-chat-sidebar .people-list {
      height: auto; }
  .chat-left-aside .people-list ul {
    max-height: 100px; }
  .clockpicker-align-top {
    left: 55px !important;
    top: 470px !important; }
    .clockpicker-align-top .arrow {
      display: none; }
  .form-builder-column .form-body {
    min-height: 250px; }
  .form-builder-2-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-builder-2-header > div {
      width: 100%;
      margin-top: 10px; }
      .form-builder-2-header > div nav {
        float: none; }
  .lg-mt-col {
    margin-top: 20px; }
  .form-builder .drag-box fieldset {
    padding: 20px;
    margin-top: 20px; }
  .form-builder #components {
    margin-top: 20px; }
  .form-builder .component label {
    padding-top: 0px; }
  .mega-menu .onhover-show-div {
    height: 415px;
    left: 0;
    top: 61px;
    padding: 20px; }
  .mega-menu .lg-mt {
    margin-top: 15px; }
  .landing-main .landing-home .landing-left h1, .landing-main .landing-home .landing-left h5, .landing-main .landing-home .landing-left p {
    color: #fff; }
  .landing-main .landing-home .landing-left .txt-danger,
  .landing-main .landing-home .landing-left .txt-primary,
  .landing-main .landing-home .landing-left .txt-info {
    color: #fff !important; }
  .landing-main .landing-home .landing-left .pr-5 {
    padding-right: 0 !important; }
  .landing-main .dashboard-image-pt-xs {
    padding-bottom: 30px; }
  .landing-main #pre-build h6.mb-0 {
    margin-bottom: 20px !important; }
  .landing-main .advance-widget .widgets-section {
    height: 400px; }
  .landing-main .landing-header .line {
    margin-bottom: 40px; }
  .landing-main .section-space {
    padding: 40px 0; }
  .landing-main .admin-options .live-demo-btn {
    margin-bottom: 45px; }
  .landing-main .main-landing {
    padding: 27px 0 0 0px; }
    .landing-main .main-landing .link-arrow a {
      bottom: -55px;
      left: 144px !important; }
    .landing-main .main-landing .landing-left {
      margin-left: 0;
      padding-left: 25px; }
      .landing-main .main-landing .landing-left .button-bottom a {
        padding: 12px 26px; }
      .landing-main .main-landing .landing-left h1 {
        font-size: 24px; }
      .landing-main .main-landing .landing-left p {
        font-size: 14px; }
  .landing-main .large-number .large-number-block h4 span {
    font-size: 40px; }
  .landing-main .live-box-sm-mt {
    margin-top: 45px; }
  .landing-main .components-mt {
    margin-top: 30px; }
  .landing-main .upcoming-section .demo-page-name {
    margin-bottom: 40px; }
  .landing-main .key-features-section .feature-main .feature-content {
    margin-top: 30px; }
    .landing-main .key-features-section .feature-main .feature-content h5 {
      font-size: 19px; }
  .landing-main .key-features-section .md-pt-feature {
    padding-top: 30px !important; }
  .landing-main .exclusive-features .exclusive-content .inner-block {
    margin-left: 0; }
  .landing-main .exclusive-features .exclusive-content p {
    width: 90%; }
  .landing-main .updates-features .inner-header {
    width: 35%;
    margin-bottom: 40px; }
  .landing-main .updates-features .updates-xs-mb {
    margin-bottom: 30px; }
  .landing-main .feature-md-mt {
    margin-top: 20px; }
  .landing-main .support-section p {
    margin-bottom: 20px; }
  .landing-main .support-section h6 {
    margin-top: 30px; }
  .landing-main .support-section i {
    font-size: 37px;
    padding: 15px; }
  .landing-main .application-section .nav-pills .nav-item .nav-link {
    padding: 12px 20px; }
  .landing-main .landing-home .landing-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .landing-main .landing-home .landing-body img {
      width: 52%; }
  .page-builder .ge-canvas.ge-editing .ge-tools-drawer {
    margin: 10px 0 0 10px; }
    .page-builder .ge-canvas.ge-editing .ge-tools-drawer > a {
      padding: 0 5px; }
  .reader {
    margin-top: 15px;
    height: auto !important; }
  .range-slider.theme-form .form-group {
    margin-bottom: 0; }
  .note-editor .btn-group .btn {
    font-size: 11px; }
  .support-ticket table tbody tr td + td {
    min-width: 110px; }
    .support-ticket table tbody tr td + td + td {
      min-width: 338px;
      overflow: auto; }
  .user-status tbody tr td {
    min-width: 284px; }
    .user-status tbody tr td + td {
      min-width: auto; }
      .user-status tbody tr td + td + td {
        min-width: 100px; }
  .text-md-right {
    text-align: right; }
  .star-ratings .stars {
    padding: 0; }
  .form-inline.d-inline-block {
    display: block !important;
    width: 100%; }
    .form-inline.d-inline-block .form-control {
      margin-bottom: 10px; }
  .reset-password-box {
    width: 500px;
    margin: 0 auto; }
    .reset-password-box .card {
      padding: 20px; }
  .custom-card .card-profile img {
    height: 136px;
    bottom: 0; }
  .error-wrapper .maintenance-icons li i {
    color: #eeeeee;
    font-size: 30px; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 60px;
    margin-top: -10px;
    margin-left: 70px; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    font-size: 90px;
    margin-right: 80px; }
  .authentication-main .auth-innerleft, .authentication-main .auth-innerright {
    min-height: auto;
    padding: 30px 15px; }
    .authentication-main .auth-innerleft .social-media li, .authentication-main .auth-innerright .social-media li {
      font-size: 14px; }
  .loader-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px; }
  .dataTables_wrapper .dataTables_filter {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px; }
  div.dataTables_wrapper div.dataTables_info {
    padding-top: 0; }
  div.dataTables_wrapper div.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label {
    float: none; }
  div.dataTables_wrapper div.dataTables_paginate {
    float: none;
    margin-top: 20px !important;
    margin-left: 0 !important; }
  .calendar-wrap .fc-basic-view .fc-day-number {
    padding: 0 0px !important; }
  .calendar-wrap .fc-events-container {
    margin-top: 0px; }
  .calendar-wrap .fc-events-container h6, .calendar-wrap .fc-events-container .checkbox {
    text-align: right; }
  .calendar-wrap .checkbox label {
    margin-top: 0; }
  .calendar-wrap .fc-toolbar .fc-left .fc-next-button .fc-icon-right-single-arrow:after {
    font-size: 12px !important; }
  .calendar-wrap .fc-toolbar .fc-left .fc-prev-button .fc-icon-left-single-arrow:after {
    font-size: 12px !important; }
  .calendar-wrap .fc-toolbar .fc-left .fc-today-button, .calendar-wrap .fc-toolbar .fc-right .fc-today-button {
    padding-top: 0px !important; }
  .calendar-wrap .fc {
    margin-top: 0px; }
    .calendar-wrap .fc button {
      font-size: 14px !important;
      padding: 0 5px !important; }
    .calendar-wrap .fc .fc-left {
      margin-bottom: 10px; }
    .calendar-wrap .fc .fc-toolbar > div {
      display: block !important;
      float: none !important; }
    .calendar-wrap .fc .fc-toolbar > * :first-child {
      font-size: 18px; }
    .calendar-wrap .fc .fc-toolbar > * > * {
      float: none !important; }
  .btn-group-wrapper {
    text-align: center; }
    .btn-group-wrapper .m-b-30 {
      margin-bottom: 15px !important; }
  .btn-group-showcase {
    text-align: center; }
    .btn-group-showcase .btn-group {
      margin-right: 0;
      margin-bottom: 15px; }
  .btn-group .btn {
    font-size: 14px;
    padding: 0.375rem 1.2rem; }
  .animate-widget .text-center {
    display: none; }
  .business-card .b-l-light table {
    margin: 0 auto 0 auto; }
  .business-top-widget .media .total-value {
    font-size: 25px; }
  .business-chart-widget .total-num {
    font-size: 24px; }
  .business-chart-widget .icon-bg {
    font-size: 95px;
    top: -30px;
    right: -27px; }
  .business-chart-widget .flot-chart-container {
    height: 75px; }
  .social-widget .d-flex {
    padding: 5px 10px; }
  .calender-widget .cal-desc p {
    max-height: 100%; }
  .mega-menu .onhover-show-div {
    height: 350px; }
  .page-builder .ge-canvas .column {
    padding: 0 !important; }
  .page-builder .ge-content-type-ckeditor h3 {
    font-size: 20px; }
  .page-builder .ge-content-type-ckeditor p {
    font-size: 12px; }
  .page-builder .ge-row-icon {
    display: none !important; }
  /* font-awesom icon page */
  .icon-hover-bottom .icon-popup {
    display: block; }
    .icon-hover-bottom .icon-popup > div {
      display: block; }
    .icon-hover-bottom .icon-popup .icon-first, .icon-hover-bottom .icon-popup .icon-class {
      display: inline-block; }
    .icon-hover-bottom .icon-popup .icon-last {
      margin-top: 15px; }
  .icon-hover-bottom .form-group input {
    min-width: 270px; }
  .user-profile .hovercard .cardheader {
    height: 350px; }
  .user-profile .hovercard .info {
    padding: 35px; }
    .user-profile .hovercard .info .ttl-info {
      margin-bottom: 20px; }
    .user-profile .hovercard .info .ttl-sm-mb-0 {
      margin-bottom: 0; }
  .calendar-wrap .fc button {
    padding: 5px; }
  .calendar-wrap .fc-day-grid-event {
    margin: 0;
    padding: 5px;
    width: inherit; }
  .calendar-wrap .fc-toolbar h2 {
    font-size: 20px;
    line-height: 35px;
    font-weight: bold; }
  .calendar-wrap .basic-calendar .external-events {
    margin-top: 0px; }
  .blog-single .comment-box .media h6 {
    margin-bottom: 10px; }
  .blog-single .comment-box .media img {
    margin-right: 30px; }
  .blog-single .comment-box .comment-social {
    margin-bottom: 5px; }
    .blog-single .comment-box .comment-social li:first-child {
      padding-left: 0;
      padding-right: 15px; }
  .border-tab.nav-tabs {
    display: inline-block;
    width: 100%; }
    .border-tab.nav-tabs .nav-item {
      float: left; }
  .tabbed-card .border-tab.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .search-page .search-form input {
    background-position: 95%; }
  .search-page #image-links .info-block.m-t-30 {
    margin-top: 0 !important; }
  .authentication-main .authentication-box {
    width: 100%; }
  .authentication-main .auth-innerleft {
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    width: 100%;
    min-height: auto; }
    .authentication-main .auth-innerleft .security-icon {
      width: 100px; }
  .authentication-main .auth-innerright {
    display: inherit; }
  .border-widgets > .row > div + div {
    border-left: 1px solid #ddd; }
  .crm-top-widget .d-flex i {
    font-size: 40px; }
  .crm-top-widget .d-flex > div h3 {
    font-size: 22px; }
  .user-status.product-chart {
    max-height: 100%; }
  .default-dashboard-main-chart {
    height: 200px; }
  .map-chart .chart-container {
    height: 300px; }
  .candidcahrt {
    height: 250px; }
  .bar-chart-widget .earning-details i {
    right: 0; }
  .serial-chart .chart-container {
    height: 300px; }
  .bottom-content {
    padding: 10px; }
    .bottom-content p {
      font-size: 12px; }
  .stepwizard .stepwizard-row:before {
    top: 17px; }
  .icon-hover-bottom .icon-popup div .flag-icon {
    width: 30px;
    height: auto; }
  .icon-hover-bottom .icon-popup .form-group input {
    min-width: 40%; }
  .footer-links {
    text-align: center; }
  .footer-copyright {
    text-align: center; }
  .jvector-map-height {
    height: 150px; }
  .sm-left-text {
    text-align: left !important; }
  .email-wrap .email-right-aside .email-content .email-top .d-flex {
    padding-bottom: 0; }
  .email-wrap .email-right-aside .email-content .email-top .float-right {
    float: left !important; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment {
    text-align: center; }
    .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li:last-child {
      padding-right: 0; }
    .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
      width: 140px;
      height: 140px; }
  .alert-dismissible p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 294px; }
  .button-group-mb-sm {
    margin-bottom: 5px; }
  .card-block .table-responsive .table tbody tr td span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px; }
  .card-block .table-responsive .progress-content tbody tr td span {
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 50px; }
  .card-block .table-responsive .checkbox-td-width tbody tr td, .card-block .table-responsive .radio-first-col-width tbody tr td {
    min-width: 200px !important; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 119px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 119px !important; }
  .jsgrid .jsgrid-pager-container {
    text-align: center; }
  .gmap-header-align h5 {
    padding-top: 0; }
  .gmap-header-align .form-inline {
    margin-top: 10px; }
    .gmap-header-align .form-inline input {
      margin-bottom: 0 !important; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: auto; }
  .chat-box .chat-menu .nav-tabs .nav-item {
    width: 32.33%; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 433px;
    margin-bottom: 15px; }
  .chat-box .chat-menu #info-profile, .chat-box .chat-menu #info-contact {
    margin-bottom: 15px; }
  .hovercard .info .follow .text-md-right {
    text-align: center; }
  .profile-img-style .like-comment-sm-mb {
    margin-bottom: 20px; }
  .reset-password-box .theme-form .form-group .btn {
    margin-top: 15px !important; }
  .lg-outer .lg-actions .lg-next, .lg-outer .lg-actions .lg-prev {
    top: 48%; } }

/* ========= responsive scss for 575 screen ========= */
@media only screen and (max-width: 575px) {
  .ribbon-clip-right, .ribbon-clip-bottom-right {
    right: -6px;
    font-size: 13px;
    padding: 0 15px; }
    .ribbon-clip-right:before, .ribbon-clip-bottom-right:before {
      right: 0;
      border: 4px solid transparent; }
  .ribbon-clip, .ribbon-clip-bottom {
    left: -6px;
    font-size: 13px;
    padding: 0 15px; }
    .ribbon-clip:before, .ribbon-clip-bottom:before {
      left: -1px;
      border: 4px solid transparent; }
  .chart-widgets-small .chart-container {
    height: 282px !important; }
  .bar-chart-widget .earning-details i {
    right: -30px; }
  .cd-timeline-block .cd-timeline-img {
    left: 5px;
    height: 25px;
    width: 25px; }
    .cd-timeline-block .cd-timeline-img > i {
      font-size: 13px;
      top: 15px;
      left: 16px; }
  .cd-container {
    width: 81%; }
  #cd-timeline::before {
    left: -11px; }
  .widget-joins:before {
    display: none; }
  .widget-joins .ps-0 {
    padding-left: 15px !important; }
  .widget-joins .pe-0 {
    padding-right: 15px !important; }
  .widget-joins .border-after-xs:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 94%;
    background-color: #ddd;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto; }
  .clockpicker-align-top {
    left: 45px !important;
    top: 406px !important; }
  .gallery {
    margin-bottom: -15px; }
  .my-gallery figure {
    margin-bottom: 15px; }
  .my-gallery.gallery-with-description figure:last-child {
    margin-bottom: 20px; }
  .invoice .text-md-end {
    margin-top: 10px; }
  .landing-main .landing-home .landing-body img {
    width: 66%; }
  .landing-main .navbar-expand-lg {
    padding-left: 10px; }
    .landing-main .navbar-expand-lg .navbar-brand {
      padding-left: 0; }
      .landing-main .navbar-expand-lg .navbar-brand img {
        width: 60%; }
  .landing-main h4 {
    font-size: 17px; }
  .landing-main .particles-headline {
    padding-top: 110px;
    padding-bottom: 80px; }
  .landing-main .main-landing {
    padding: 0px 0px 0px 0px; }
    .landing-main .main-landing .landing-left .link-arrow a {
      bottom: -66px;
      left: 145px !important; }
  .landing-main .section-space .landing-header h2 {
    font-size: 20px; }
  .landing-main .section-space .landing-header .line {
    margin-bottom: 40px; }
  .landing-main .admin-options .live-demo-btn h4 {
    font-size: 17px; }
  .landing-main .admin-options .live-box img {
    width: 75%; }
  .landing-main .upcoming-section .live-box img {
    width: 75%; }
  .landing-main .updates-features .landing-header p {
    width: 100%; }
  .landing-main .updates-features .inner-header {
    width: 60%; }
  .landing-main .updates-features .updates-xs-mb {
    margin-bottom: 20px; }
  .landing-main .updates-features h6 {
    margin-top: 15px; }
  .landing-main .key-features-section .feature-main .feature-content h5 {
    font-size: 18px;
    margin-bottom: 15px; }
  .landing-main .key-features-section .xs-mt-feature {
    margin-top: 25px; }
  .landing-main .components-mt {
    margin-top: 15px; }
  .landing-main .exclusive-features .landing-header h2:after {
    width: 232px; }
  .landing-main .exclusive-features .exclusive-content h2 {
    font-size: 20px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-top {
    top: 37px;
    left: 0px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-middle {
    left: -21px;
    bottom: 25px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-bottom {
    bottom: -20px;
    right: 79px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-top {
    top: -20px;
    right: 116px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-bottom {
    bottom: -73px;
    right: -26px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-left {
    left: 5px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-middle {
    left: 174px;
    bottom: -30px;
    width: 37%; }
  .landing-main .exclusive-features .exclusive-image .fontawesome-right {
    bottom: -25px;
    right: 77px;
    width: 59%; }
  .landing-main .exclusive-features .order-xs {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .landing-main .exclusive-mt-xs {
    margin-top: 30px; }
  .landing-main .exclusive-shadow-left, .landing-main .exclusive-shadow-right {
    width: 90%; }
  .landing-main .footer-bg h2 {
    font-size: 21px; }
  .landing-main .footer-bg .star-rate {
    margin: 20px 0; }
    .landing-main .footer-bg .star-rate i {
      font-size: 30px; }
  .landing-main .footer-bg button {
    font-size: 18px; }
  .landing-main #cd-timeline::before {
    left: -23px; }
  .landing-main .cd-timeline-block .cd-timeline-img {
    left: -7px;
    height: 30px;
    width: 30px; }
    .landing-main .cd-timeline-block .cd-timeline-img > i {
      font-size: 15px;
      top: 16px;
      left: 6px; }
  .helper-classes {
    padding: 15px; }
  .form-builder-2-header ul li {
    text-align: left; }
  .form-builder-2-header .form-inline {
    display: block !important;
    width: 100%; }
    .form-builder-2-header .form-inline .form-group {
      width: 100%;
      margin-right: 0;
      margin-bottom: 16px; }
    .form-builder-2-header .form-inline button {
      width: 100%;
      text-align: left; }
  .page-builder .btn-grid {
    margin-bottom: 7px;
    padding-right: 5px; }
  .page-builder .ge-canvas.ge-editing .row {
    padding: 15px; }
  .page-builder .ge-canvas.ge-editing .ge-tools-drawer {
    margin: 10px; }
  .page-builder .ge-canvas.ge-layout-desktop [class*="col-"] {
    width: inherit !important; }
  .wizard-4 .step-container div.content {
    margin-top: 10px; }
  .nav-tabs .nav-item.show .nav-link {
    border-top: 0;
    border-bottom: 0; }
  .nav-tabs .nav-link {
    border-top: 0;
    border-bottom: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link:focus {
      border-top: 0;
      border-bottom: 0; }
  .border-tab.nav-tabs .nav-item {
    width: 100% !important; }
  .border-tab .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 35px; }
  .border-tab .social-widget-card .b-b-light {
    padding: 15px;
    margin-bottom: 15px; }
  .border-tab .ecommerce-widget .progress-showcase {
    margin-top: 15px; }
  .border-tab .height-scroll {
    max-height: 500px; }
  .border-tab .review-box .testimonial .content {
    padding: 15px; }
  .nav {
    display: inherit;
    text-align: center;
    border-bottom: none; }
  .border-tab.nav-left .nav-link {
    text-align: center;
    border-left: none; }
  .border-tab.nav-right .nav-link {
    text-align: center;
    border-right: none; }
  .border-tab.nav-tabs {
    margin-bottom: 10px; }
  .tab-content ~ .nav-tabs.border-tab {
    margin-top: 10px; }
  .nav-pills {
    text-align: center; }
  .crm-overall {
    margin: 0 -15px -15px; }
  .product-page-main {
    padding: 15px; }
    .product-page-main .m-t-15 {
      margin-top: 0 !important; }
      .product-page-main .m-t-15 .btn {
        margin-top: 10px; }
  .tabbed-card ul {
    padding: 10px 0 5px 0;
    position: relative;
    width: 100%;
    left: 0; }
    .tabbed-card ul.border-tab {
      margin-bottom: 15px; }
      .tabbed-card ul.border-tab.nav-tabs {
        display: block; }
        .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
          padding: 5px 15px 10px; }
  .todo .action-box.large {
    height: 20px;
    width: 20px; }
    .todo .action-box.large .icon {
      font-size: 14px;
      vertical-align: 1px; }
  .todo .todo-list-wrapper #todo-list li .task-container .task-label {
    font-size: 14px; }
  .todo .todo-list-wrapper .mark-all-tasks {
    top: 15px;
    right: 15px; }
  .datetime-picker label {
    text-align: left !important; }
  .redial-chart-block {
    text-align: center; }
  #nav-tabContent {
    margin-top: 15px; }
  .reset-password-box {
    width: 430px; }
  .auth-bg {
    padding: 25px 15px; }
  .auth-bg-effect {
    display: none; }
  .date-picker .theme-form > .row > div:last-child {
    margin-top: 0; }
  .dataTables_wrapper table.dataTable {
    margin-bottom: 15px !important; }
  ul.pagination li:before {
    line-height: 3; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
    padding-left: 0 !important; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
    padding-right: 0 !important; }
  div.dataTables_wrapper div.dataTables_length {
    margin-bottom: 15px; }
    div.dataTables_wrapper div.dataTables_length select {
      min-height: 30px; }
  div.dataTables_wrapper table.dataTable th, div.dataTables_wrapper table.dataTable td {
    padding: 0.5rem; }
  div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 15px !important; }
    div.dataTables_wrapper div.dataTables_paginate .paginate_button {
      padding: 1px 7px; }
      div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous {
        font-size: 0;
        padding: 0; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous:before {
          content: "\e64a";
          font-family: themify;
          font-size: 11px;
          padding: 0 5px; }
      div.dataTables_wrapper div.dataTables_paginate .paginate_button.next {
        font-size: 0;
        padding: 0; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.next:before {
          content: "\e649";
          font-family: themify;
          font-size: 11px;
          padding: 0 5px; }
  div.dataTables_wrapper .dataTables_filter {
    margin-bottom: 15px; }
    div.dataTables_wrapper .dataTables_filter input[type="search"] {
      height: 30px; }
  .page-wrapper .page-body-wrapper .user-profile .profile-img-style {
    padding: 15px; }
    .page-wrapper .page-body-wrapper .user-profile .profile-img-style .img-container {
      margin-top: 15px; }
  .page-wrapper .page-body-wrapper .user-profile hr {
    margin: 15px 0; }
  .page-wrapper .page-body-wrapper .user-profile .like-comment {
    margin-top: 15px; }
  .jvector-map-height {
    height: 250px; }
  .user-profile .order-sm-0 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .user-profile .hovercard .info .ttl-info {
    text-align: center !important; }
  .user-profile .hovercard .info .ttl-xs-mt {
    margin-top: 20px; }
  .icon-hover-bottom .form-group {
    display: block; }
    .icon-hover-bottom .form-group input {
      width: 100%; }
    .icon-hover-bottom .form-group .btn {
      margin-top: 15px; }
  .icon-hover-bottom .icon-popup {
    padding: 15px; }
  .icon-hover-bottom svg.climacon {
    height: 50px;
    width: 50px; }
  .blog-box.blog-shadow:before {
    -webkit-box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6); }
  .blog-box .blog-details p, .blog-box .blog-details .single-blog-content-top {
    margin-top: 15px; }
  .blog-box .blog-details h4 {
    margin-top: 15px; }
  .blog-box .blog-details .blog-social {
    margin-top: 15px; }
    .blog-box .blog-details .blog-social li + li {
      padding-left: 20px; }
      .blog-box .blog-details .blog-social li + li > span {
        display: none; }
    .blog-box .blog-details .blog-social li:first-child {
      margin-bottom: 10px;
      padding-right: 20px; }
  .comment-box {
    padding-top: 40px;
    padding-bottom: 40px; }
    .comment-box ul ul {
      margin-left: 30px; }
    .comment-box li .media {
      display: block; }
      .comment-box li .media img {
        height: 50px;
        width: 50px;
        padding: 3px;
        margin-bottom: 10px; }
  .card .card-header .card-header-right {
    top: 8px; }
  .ace-editor {
    height: 320px; }
  .gallery > a {
    margin-bottom: 15px;
    text-align: center; }
  .card .card-header h5 {
    font-size: 17px; }
  .theme-form .form-group {
    margin-bottom: 15px; }
  .page-wrapper .page-body-wrapper .default-according .card .card-header, .page-wrapper .page-body-wrapper .default-according .card .card-body, .page-wrapper .page-body-wrapper .default-according .card .card-footer {
    padding: 0.75rem 1.25rem; }
  .page-wrapper .page-body-wrapper .card {
    margin-bottom: 15px; }
    .page-wrapper .page-body-wrapper .card .card-header, .page-wrapper .page-body-wrapper .card .card-body, .page-wrapper .page-body-wrapper .card .card-footer {
      padding: 15px; }
      .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-t-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-t-30 {
        margin-top: 15px !important; }
      .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-b-30, .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-b-30 {
        margin-bottom: 15px !important; }
  .page-wrapper .page-body-wrapper .page-body {
    padding: 0 !important; }
  .page-wrapper .page-body-wrapper .page-header {
    padding-top: 20px;
    padding-bottom: 20px; }
    .page-wrapper .page-body-wrapper .page-header .row h3 {
      font-size: 20px; }
  .page-wrapper .page-main-header .nav-right > ul .search-form .mobile-search {
    background-image: url(../images/dashboard/search.png);
    height: 15px;
    width: 15px;
    display: inline-block;
    background-size: cover;
    margin: 5px 0 0; }
  .page-wrapper .page-main-header .nav-right > ul .search-form .form-control-plaintext {
    top: 60px;
    position: absolute;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    left: 0;
    background-color: #fff;
    -webkit-transform: translateY(-35px) scaleY(0);
            transform: translateY(-35px) scaleY(0);
    opacity: 0;
    visibility: hidden;
    width: 180px; }
    .page-wrapper .page-main-header .nav-right > ul .search-form .form-control-plaintext.open {
      -webkit-transform: translateY(0px) scaleY(1);
              transform: translateY(0px) scaleY(1);
      opacity: 1;
      visibility: visible;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s; }
  .page-wrapper .page-main-header .nav-right > ul .search-form .form-group {
    margin-bottom: 0; }
  /* alert responsive css start here */
  .alert-primary.inverse {
    background-color: transparent; }
  .alert-secondary.inverse {
    background-color: transparent; }
  .alert-success.inverse {
    background-color: transparent; }
  .alert-danger.inverse {
    background-color: transparent; }
  .alert-warning.inverse {
    background-color: transparent; }
  .alert-info.inverse {
    background-color: transparent; }
  .alert-light.inverse {
    background-color: transparent; }
  .alert-dark.inverse {
    background-color: transparent; }
  .alert .close {
    height: 100%; }
  .business-card {
    padding-left: 15px !important; }
    .business-card .b-l-light table {
      width: 100%; }
  .calender-widget .cal-desc {
    padding: 10px 15px 15px !important; }
    .calender-widget .cal-desc p {
      max-height: 100%; }
  .user-profile hr {
    margin: 15px 0; }
  .user-profile .hovercard .cardheader {
    height: 300px; }
  .user-profile .hovercard .info {
    padding: 20px; }
    .user-profile .hovercard .info .user-designation {
      border-top: 1px solid #eeeeee;
      border-bottom: 1px solid #eeeeee;
      margin-bottom: 15px;
      padding: 15px 0px; }
  .user-profile .hovercard .social-media a {
    margin-right: 0px;
    font-size: 16px; }
  .user-profile .hovercard .follow .follow-num {
    font-size: 20px; }
  .user-profile .profile-img-style .pictures img {
    margin-bottom: 10px; }
  .custom-card .card-footer > div h6 {
    font-size: 14px;
    font-weight: 600; }
  .custom-card .card-footer > div h3 {
    font-size: 24px; }
  .calendar-wrap .fc-toolbar .fc-center {
    margin-top: 10px; }
  .calendar-wrap a.fc-more {
    font-size: .70em; }
  /* megaoption page responsive scss */
  .mega-inline {
    display: block; }
  .megaoptions-border-space-sm {
    padding-bottom: 30px !important; }
  .blog-box.blog-shadow .blog-details {
    padding: 15px; }
    .blog-box.blog-shadow .blog-details p {
      margin-bottom: 0; }
    .blog-box.blog-shadow .blog-details h4 {
      margin-bottom: 10px; }
  .blog-box.blog-list .blog-details {
    padding-top: 0; }
  .blog-box .blog-details {
    padding: 20px; }
  .blog-box .blog-date span {
    font-size: 25px; }
  .blog-single .blog-box .blog-details {
    padding: 0; }
  .error-wrapper {
    padding: 20px 0; }
    .error-wrapper .btn {
      margin-top: 15px; }
    .error-wrapper .img-100 {
      width: 50px !important; }
    .error-wrapper .error-heading {
      margin-top: 20px; }
      .error-wrapper .error-heading .cloud-second {
        margin-top: -60px; }
      .error-wrapper .error-heading .headline {
        font-size: 125px;
        margin-top: -38%; }
    .error-wrapper .maintenance-heading .cloud-second {
      display: none; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 25px;
      margin-top: -10%;
      letter-spacing: 2px; }
  .comingsoon .comingsoon-inner .coming-soon-bottom-link {
    margin-top: 20px;
    line-height: 1; }
  .comingsoon .comingsoon-inner h5 {
    margin-bottom: 20px;
    margin-top: 20px; }
  .comingsoon .comingsoon-inner .countdown {
    padding: 20px 0px; }
    .comingsoon .comingsoon-inner .countdown ul li {
      margin: 0 7px; }
    .comingsoon .comingsoon-inner .countdown .title {
      font-size: 12px; }
    .comingsoon .comingsoon-inner .countdown .time {
      width: 45px;
      height: 45px;
      line-height: 45px;
      font-size: 16px;
      margin: 0 auto; }
  /*Form Wizard One start*/
  .form-wizard .btn-mb {
    margin-bottom: 15px; }
  /*Form Wizard One ends*/
  /*Form Wizard Two Start*/
  .stepwizard {
    margin-bottom: 15px; }
  /*Form Wizard Two Ends*/
  /*Form Wizard Three Start*/
  .f1 .f1-steps {
    margin-top: 15px;
    margin-bottom: 15px; }
  /*Form Wizard Three ends*/
  .wizard-4 ul.anchor {
    width: 100%;
    padding-bottom: 15px;
    padding-right: 0; }
  .wizard-4 .step-container {
    width: 100%; }
  .flot-chart-container {
    height: 300px; }
  .small-chart-widget .chart-container {
    height: 134px; }
  .small-chart-widget.layout-chart-height .chart-container {
    height: auto; }
  .status-widget .text-sm-right {
    text-align: right; }
  .crm-numbers .col h4 {
    font-size: 18px; }
  .crm-numbers .chart-block .chart-overflow {
    width: 100%; }
  .crm-numbers .flot-chart-container {
    height: 300px; }
  .crm-numbers .crm-numbers .col h4 {
    font-size: 18px; }
  .crm-numbers .total-chart {
    height: 200px; }
  .crm-numbers .border-widgets > .row > div + div {
    border-left: 1px solid #ddd; }
  .crm-numbers .whether-widget .whether-widget-bottom svg {
    width: 75px;
    height: 75px; }
  .crm-numbers .widget-arrow .row div:nth-child(even) {
    padding-left: 12px !important;
    padding-right: 2px !important; }
  .crm-numbers .widget-arrow .row div:last-child .media h5 {
    margin-right: 12px; }
  .crm-numbers .cal-date-widget .row .cal-info {
    padding-bottom: 10px; }
  .crm-numbers .support-ticket .left {
    height: 50px;
    width: 50px;
    font-size: 25px; }
  .crm-numbers .speed-chart .chart-container {
    margin-top: 0px;
    margin-bottom: 120px; }
  .crm-numbers .width-50, .crm-numbers .width-100 {
    max-width: unset;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .crm-numbers .shadow-showcase {
    margin-bottom: 30px; }
  .crm-numbers .dataTables_wrapper .dataTables_length {
    margin-bottom: 15px; }
  .crm-numbers .dataTables_wrapper table.dataTable {
    margin-bottom: 15px !important; }
  .crm-numbers .search-page .info-block + .info-block {
    padding-top: 15px;
    margin-top: 15px; }
  .crm-numbers .search-page #video-links .embed-responsive
+ .embed-responsive {
    margin-top: 15px; }
  .crm-numbers .lg-mt {
    margin-top: 15px; }
  .crm-numbers .gallery-with-description {
    margin-bottom: -15px; }
    .crm-numbers .gallery-with-description a > div {
      margin-bottom: 15px; }
  .crm-numbers .clipboaard-container p {
    margin-bottom: 5px; }
  .crm-numbers .clipboaard-container .mt-3 {
    margin-top: 14px !important; }
  .crm-numbers .m-b-30 {
    margin-bottom: 15px !important; }
  .crm-numbers .note-editor .note-frame {
    margin-bottom: 0 !important; }
  .crm-numbers .email-wrap .email-top {
    padding: 15px; }
  .crm-numbers .email-wrap .btn-mail {
    margin: 15px 0; }
  .crm-numbers .email-wrap .email-left-aside .email-app-sidebar .nav {
    text-align: left; }
  .crm-numbers .email-wrap .email-right-aside .email-content .email-body .inbox .media {
    padding: 15px; }
  .crm-numbers .email-wrap .email-right-aside .email-content .email-wrapper {
    padding: 15px; }
    .crm-numbers .email-wrap .email-right-aside .email-content .email-wrapper p + p {
      margin-bottom: 15px; }
    .crm-numbers .email-wrap .email-right-aside .email-content .email-wrapper h5 {
      margin-bottom: 15px; }
    .crm-numbers .email-wrap .email-right-aside .email-content .email-wrapper .m-b-20 {
      margin-bottom: 15px !important; }
    .crm-numbers .email-wrap .email-right-aside .email-content .email-wrapper hr {
      margin-bottom: 15px; }
    .crm-numbers .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
      width: 100px;
      height: 100px; }
  .crm-numbers .form-builder-column #pills-tabContent .theme-form {
    margin-top: 15px; }
  .crm-numbers .form-builder .navbar-expand-md {
    margin-bottom: 0; }
  .crm-numbers .form-builder .form-builder-column #pills-tabContent .theme-form {
    margin-top: 15px; }
  .crm-numbers .form-builder .form-builder .navbar-expand-md {
    margin-bottom: 0; }
  .crm-numbers .form-builder .form-builder .copy-btn {
    margin-top: -15px; }
  .crm-numbers .form-builder .lg-mt-col {
    margin-top: 15px; }
  .crm-numbers .form-builder .form-builder .drag-box fieldset {
    padding: 15px;
    margin-top: 15px; }
  .crm-numbers .form-builder .form-builder #components {
    margin-top: 15px; }
    .crm-numbers .form-builder .form-builder #components #radioscheckboxes .component .form-group .mb-0 {
      margin-bottom: 8px !important; }
    .crm-numbers .form-builder .form-builder #components #radioscheckboxes .component .form-group .m-checkbox-inline .checkbox label.mb-0 {
      margin-bottom: 0 !important; }
  .mega-menu {
    padding-left: 15px; }
    .mega-menu .onhover-show-div {
      height: 405px;
      left: 0;
      top: 61px;
      padding: 15px; }
    .mega-menu .lg-mt {
      margin-top: 10px; }
    .mega-menu .xs-mt {
      margin-top: 15px; }
  .nav-md-mt {
    margin-top: 15px; }
  .navs-icon {
    padding: 15px; }
    .navs-icon .main-section {
      padding-top: 15px; }
    .navs-icon .separator {
      margin: 15px 0; }
  .nav-list {
    padding: 15px; }
  .navs-dropdown button {
    margin-top: 15px; }
  .navs-dropdown .onhover-show-div {
    top: 64px; }
  .lg-mt {
    margin-top: 15px; }
  #aniimated-thumbnials a:last-child img {
    margin-bottom: 15px; }
  .tilt-showcase .mt-4 {
    margin-top: 15px !important; }
  .tilt-showcase ol .m-b-20 {
    margin-bottom: 15px !important; }
  .xs-mt {
    margin-top: 15px; }
  span:last-child.tag-pills-sm-mb {
    margin-top: 3px; }
  .alert-dismissible p {
    max-width: 209px; }
  .animated-modal .form-select {
    width: 50%;
    margin: 0 auto; }
  .animated-modal .animated-modal-md-mb {
    margin-bottom: 15px !important; }
  .steps-md-mt {
    margin-top: 15px; }
  .steps-sizing-sm-mb {
    margin-bottom: 15px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 96% !important; }
  #API-chield-row_wrapper #API-chield-row tbody tr td:first-child {
    min-width: 20px; }
  .chart-block .flot-chart-container p#choices {
    width: 100%; }
  .chart-block .flot-chart-container #toggling-series-flot {
    width: 100% !important; }
  .gmap-header-align .form-inline button {
    margin-top: 15px; }
  .click2edit ~ .note-editor.note-frame {
    margin-bottom: 15px; }
  .chat-box .chat-history .call-content > div {
    padding-top: 60px; }
  .chat-box .chat-left-aside .people-list {
    height: auto; }
  .ecommerce-widget .progress-showcase {
    margin-top: 15px; }
  .reset-password-box .theme-form .form-group .btn {
    margin-top: 13px !important; }
  .gallery-with-description a > div {
    margin-bottom: 15px; }
  .gallery-img-mb-sm {
    margin-bottom: 15px; }
  .page-wrapper.document .landing-main .navbar-expand-lg .navbar-brand {
    width: 150px; }
    .page-wrapper.document .landing-main .navbar-expand-lg .navbar-brand img {
      width: unset; }
  .page-wrapper.document .page-body-wrapper.document-content .page-sidebar {
    top: 80px; } }

/* ========= responsive scss for 480 screen ========= */
@media only screen and (max-width: 480px) {
  .box-layout.page-wrapper .set-col-6, .box-layout.page-wrapper .set-col-3, .box-layout.page-wrapper .set-col-7, .box-layout.page-wrapper .set-col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .wizard-4 .action-bar .btn {
    width: 100%; }
    .wizard-4 .action-bar .btn + .btn {
      margin-top: 10px; }
  ul.notification-dropdown.onhover-show-div {
    width: 260px;
    right: -80px; }
    ul.notification-dropdown.onhover-show-div:before, ul.notification-dropdown.onhover-show-div:after {
      right: 89px !important; }
  .business-card table {
    margin-left: 0px; }
  .crm-numbers {
    padding-bottom: 15px; }
  .whether-widget .whether-widget-bottom svg {
    width: 70px;
    height: 70px; }
  .crm-activity.equal-height-xl {
    height: auto; }
  .inline-block-sm {
    display: inline-block; }
  .pagination-lg .page-link {
    padding: 0.3rem 0.65rem; }
  .nav-pills li {
    width: 100%; }
  .reset-password-box {
    width: 290px; }
  .icon-hover-bottom .icon-first {
    margin-right: 10px; }
  .icon-hover-bottom .icon-popup .icon-class {
    display: none; }
  .error-wrapper .maintenance-heading {
    margin-top: 0; }
  .card .card-header > span + span {
    display: none; }
  .custom-card {
    padding: 0; }
    .custom-card .card-footer > div h3 {
      font-size: 20px; }
    .custom-card .card-social li {
      padding: 5px 0; }
    .custom-card .profile-details h6 {
      margin-bottom: 15px; }
    .custom-card .profile-details h4 {
      font-size: 20px; }
    .custom-card .card-profile img {
      height: 93px; }
  .card .card-header .card-header-right i {
    margin: 0 3px;
    font-size: 14px; }
  .blog-box.blog-shadow .blog-details {
    padding: 10px; }
    .blog-box.blog-shadow .blog-details h4 {
      font-size: 14px; }
  .cal-date-widget {
    padding: 30px; }
  .calender-widget .cal-img {
    height: 225px; }
  .company-card .details .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .business-card .b-l-light {
    border-left: 1px solid transparent !important; }
  .stepwizard .stepwizard-row:before {
    top: 17px; }
  .stepwizard .stepwizard-row .stepwizard-step .btn {
    padding: 6px 22px; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
    width: 83px;
    height: 83px; }
  .mega-menu {
    padding-left: 20px;
    padding-top: 3px; }
    .mega-menu .onhover-show-div {
      height: 405px;
      left: 0;
      top: 61px;
      padding: 15px; }
    .mega-menu .lg-mt {
      margin-top: 10px; }
    .mega-menu .xs-mt {
      margin-top: 15px; }
  .badge {
    padding: 0.42em 0.7em; }
  .alert-dismissible .close {
    top: -1px; }
    .alert-dismissible .close span {
      font-size: 19px; }
  .notify-alert {
    width: 90%; }
  .box-layout.page-wrapper .set-col-6, .box-layout.page-wrapper .set-col-3, .box-layout.page-wrapper .set-col-7, .box-layout.page-wrapper .set-col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (max-width: 420px) {
  .alert-dismissible {
    padding-right: 30px; } }

@media only screen and (max-width: 397px) {
  .clockpicker-align-top {
    top: 426px !important; } }

/* ========= responsive scss for 360 screen ========= */
@media only screen and (max-width: 360px) {
  .bar-chart-widget .earning-details i {
    right: -73px; }
  .widget-joins .border-after-xs:after {
    width: 92%; }
  .page-wrapper .page-main-header .main-header-left .logo-wrapper img {
    height: 45px;
    margin-top: 5px; }
  .knob-block canvas {
    width: 250px !important;
    height: 250px !important; }
  .knob-block .chart-clock-main .clock-large {
    left: -28px; }
    .knob-block .chart-clock-main .clock-large canvas {
      width: 250px !important;
      height: 250px !important; }
  .knob-block .chart-clock-main .clock-medium {
    left: 6px; }
    .knob-block .chart-clock-main .clock-medium canvas {
      width: 150px !important;
      height: 150px !important; }
  .knob-block .chart-clock-main .clock-small {
    left: 6px; }
    .knob-block .chart-clock-main .clock-small canvas {
      width: 50px !important;
      height: 50px !important; }
  .knob-chart {
    min-height: 220px; }
  .landing-main .landing-home .landing-left h1 {
    margin-bottom: 15px;
    font-size: 28px; }
  .landing-main .landing-home .landing-body img {
    width: 76%; }
  .landing-main .section-space .landing-header h2 {
    font-size: 18px; }
  .landing-main .section-space p {
    font-size: 14px; }
  .landing-main .particles-headline {
    padding-top: 95px; }
  .landing-main .landing-header h2 {
    font-size: 22px; }
  .landing-main .main-landing .landing-left {
    padding-left: 9px; }
    .landing-main .main-landing .landing-left .link-arrow a {
      left: 131px !important; }
  .landing-main .updates-features .inner-header {
    width: 84%; }
  .landing-main .key-features-section .feature-main .feature-content h5 {
    font-size: 16px; }
  .landing-main .exclusive-features .landing-header h2:after {
    width: 210px; }
  .landing-main .exclusive-features .exclusive-content h2 {
    font-size: 16px; }
  .landing-main .exclusive-features .exclusive-content p {
    width: 100%; }
  .landing-main .exclusive-features .exclusive-image .page-builder-top {
    top: 23px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-middle {
    left: -15px;
    bottom: 17px; }
  .landing-main .exclusive-features .exclusive-image .page-builder-bottom {
    bottom: -14px;
    right: 50px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-top {
    top: -13px;
    right: 76px; }
  .landing-main .exclusive-features .exclusive-image .form-builder-bottom {
    bottom: -49px;
    right: -22px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-left {
    left: 0px;
    bottom: 13px; }
  .landing-main .exclusive-features .exclusive-image .button-builder-middle {
    left: 118px;
    bottom: -21px; }
  .landing-main .exclusive-features .exclusive-image .fontawesome-right {
    bottom: -16px;
    right: 57px; }
  .customer-review .img-90 {
    width: 50px !important; }
  .custom-card .dashboard-card {
    padding-top: 0; }
  .custom-card .card-profile img {
    bottom: 25px; }
  .crm-numbers .col h4 {
    font-size: 15px; }
  .border-widgets > .row > div + div {
    border-left: none; }
    .border-widgets > .row > div + div + div {
      border-bottom: 1px solid #ddd; }
  .whether-widget .whether-widget-bottom svg {
    width: 60px;
    height: 60px; }
  .pricing-wrapper-card .pricing-card.popular .card-action h1 {
    font-size: 50px; }
  .pricing-wrapper-card .pricing-card.popular .card-action button {
    height: auto; }
  .pricing-wrapper-card .card-price {
    margin: 0 0; }
  .pricing-wrapper-card .card-description ul {
    margin-top: 20px;
    margin-bottom: 30px; }
  .flot-chart-container {
    height: 230px; }
  .map-block {
    height: 250px; }
  .img-cropper .docs-tooltip {
    font-size: 11px; }
  .img-cropper .docs-toggles .btn-group .btn {
    padding: 0.375rem 0.2rem; }
  .blog-box .blog-details p {
    line-height: 1.5; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0 10px; }
  .button-builder-wrap .btn-lg {
    font-size: 18px; }
  /* responsive material tabs*/
  .border-tab.nav-tabs .nav-item .nav-link {
    padding: 10px 0px; }
  .tabs-responsive-side {
    max-width: 100%; }
  .cal-date-widget .datepicker {
    padding: 0;
    width: unset; }
  .top-sale-chart #myLineCharts {
    width: 100% !important; }
  .default-widget-count h3 {
    font-size: 20px; }
  .default-widget-count p {
    font-size: 15px; }
  .default-widget-count .left {
    width: 50px;
    height: 50px; }
    .default-widget-count .left i {
      font-size: 20px; }
  .default-widget-count .icon-bg {
    font-size: 40px; }
  .browser-widget .media i {
    font-size: 52px; }
  .browser-widget .media .media-body h4 {
    font-size: 20px; }
  .business-card table {
    margin-left: 0px; }
  .bar-chart-widget .bottom-content .num {
    font-size: 20px; }
  .stepwizard .stepwizard-row .stepwizard-step .btn {
    padding: 6px 20px; }
  .user-status table tbody img {
    height: 40px; }
  .social-media-counter i {
    font-size: 34px;
    padding: 7px 0; }
  .xs-width-100 {
    min-width: 100%; }
  .email-wrap .action-wrapper .actions li {
    margin-right: 13px; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
    width: 65px;
    height: 65px; }
  .email-wrap .email-right-aside .email-top .dropdown-menu {
    left: -58px; }
  .form-builder #components .component .form-group #button1id {
    margin-bottom: 15px; }
  .mega-menu-p {
    padding: 0 23px !important; }
  .default-according .card .card-header i {
    top: 12px; }
  .default-according .card .btn-link {
    display: block;
    width: 100%;
    padding: 0; }
  .default-according.style-1 .card .btn-link {
    padding-left: 25px; }
  .star-ratings .stars .title {
    line-height: 1; }
  .user-profile .hovercard .social-media a {
    padding: 0 12px; }
  .datepicker-inline .datepicker {
    padding-left: 1px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 93% !important; }
  .step-container {
    height: 280px !important; }
  .sort-panel .d-inline .btn {
    margin-left: 87px; }
  .jsgrid .jsgrid-pager-container .jsgrid-pager .jsgrid-pager-page {
    padding: 0.5em 0.62em; }
  .chat-box .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 96%;
            flex: 0 0 96%;
    max-width: 96%; }
    .chat-box .chat-right-aside .chat .chat-message {
      width: calc(100% - 20px); }
  .error-wrapper .error-heading .headline {
    font-size: 100px; }
  .lg-toolbar .lg-icon {
    width: 40px; }
  .calendar-wrap a.fc-more {
    font-size: .59em; }
  .calendar-wrap .fc th {
    font-size: 10px; } }

/**=====================
     63. Responsive CSS Ends
==========================**/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL19yZXNwb25zaXZlLnNjc3MiLCJyZXNwb25zaXZlLmNzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7NEJDRTRCO0FERTVCLGlFQUFBO0FBRUE7RUFDRTtJQUVJLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsa0JBQWtCLEVBQUE7RUFJdEI7SUFNWSxnQkFBZ0IsRUFBQTtFQVE1QjtJQUtVLHlCRWJRLEVBQUE7RUZRbEI7SUFXUSxjRW5CVSxFQUFBO0VGUWxCO0lBZ0JRLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFLdEI7SUFFSSxhQUFhLEVBQUE7RUFHakI7SUFJUSxhQUFhLEVBQUE7RUFKckI7SUFVTSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBSXBCO0lBUUksZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQVRqQjtNQUlRLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7RUFPdEI7SUFDRSw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLGVBQWU7SUFDZixVQUFVLEVBQUE7SUFKWjtNQU1JLFlBQVksRUFBQTtFQUdoQjtJQUdNLGdCQUFnQixFQUFBO0VBSHRCO0lBT1EsYUFBYTtJQUNiLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxhQUFhLEVBQUEsRUFDZDs7QUFLVDtFQUNFO0lBRUksWUFBWSxFQUFBO0lBRmhCO01BSU0sV0FBVztNQUNYLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtJQU56QjtNQVVRLGlCQUFpQjtNQUNqQixXQUFXLEVBQUEsRUFDWjs7QUFLVDtFQUNFO0lBQ0UsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDaEI7O0FBRUg7RUFDRTtJQUVJLGFBQWEsRUFBQTtFQUdqQjtJQUNFLGFBQWEsRUFBQTtFQUVmO0lBQ0UsZ0JBQWdCLEVBQUE7RUFFbEI7SUFFSSxhQUFhLEVBQUE7SUFGakI7TUFJTSxtQkFBbUIsRUFBQTtF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SVEsZUFBZ0IsRUFBQTtFQU14QjtJQUVJLGlCQUFpQixFQUFBO0VBSXJCO0lBR00scUJBQXFCLEVBQUE7RUFLM0I7SUFDRSx3QkFBdUIsRUFBQTtFQUd6QjtJQUdNLGlCQUFpQixFQUFBO0VBS3ZCO0lBSVEscUJBQXFCLEVBQUE7RUFNN0I7SUFFSSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtJQUhsQjtNQU1RLHdCQUF3QixFQUFBO0VBTWhDO0lBR00sZ0JBQWdCLEVBQUE7RUFLdEI7SUFFSSxXQUFXLEVBQUE7RUFJZjtJQUVJLGdCQUFnQixFQUFBO0VBRnBCO0lBTU0sZUFBZSxFQUFBLEVBQ2hCOztBQUtQOzs0QkM3eUc0QiIsImZpbGUiOiJyZXNwb25zaXZlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKj09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDYzLiBSZXNwb25zaXZlIENTUyBTdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xyXG5cclxuLyogPT09PT09PT09IG1pbiBhbmQgbWF4IHNjc3MgZm9yIDEyMDAgdG8gMTM2NiBzY3JlZW4gPT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpe1xyXG4gIC52ZXJ0aWNhbC1tZW51LW1haW4ge1xyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItc3RhdHVze1xyXG4gICAgJi5lbXBseWVlLXN0YXR1cyB7XHJcbiAgICAgIHRib2R5e1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjg0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGF0LWJveHtcclxuICAgIC5jaGF0LWhpc3Rvcnl7XHJcbiAgICAgIC5jYWxsLWljb25ze1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50b3RhbC10aW1le1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYWxsLWNvbnRlbnR7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgLnBlb3BsZS1saXN0IHtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtYm94e1xyXG4gICAgLmNoYXQtcmlnaHQtYXNpZGUge1xyXG4gICAgICAuY2hhdCB7XHJcbiAgICAgICAgLmNoYXQtbXNnLWJveCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICB1bHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsbC1jaGF0LWJvZHl7XHJcbiAgICAuY2hhdC1ib3h7XHJcbiAgICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogNjI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsZXItaW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtYm94IHtcclxuICAgIC5jaGF0LWhpc3Rvcnkge1xyXG4gICAgICAucmVjZWl2ZXItaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU0NXB4O1xyXG4gICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIge1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAuZm9vdGVyLWZpeCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNpZGViYXItY2xvc2Uge1xyXG4gICAgICAgIC5mb290ZXItZml4IHsgXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZG9jcy1idXR0b25zLC5kb2NzLXRvZ2dsZXN7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIHtcclxuICAudmVydGljYWwtbWVudS1tdHtcclxuICAgIC5jcm0tYWN0aXZpdHl7XHJcbiAgICAgIGhlaWdodDogMjk4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lci1zbWFsbHtcclxuICAgIGhlaWdodDogMjI3cHg7XHJcbiAgfVxyXG4gIC5jYWxsLWNoYXQtc2lkZWJhciB7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1ib3h7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDI4MnB4O1xyXG4gICAgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcclxuICAgICAgd2lkdGg6IDc0JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgLmNhcmQtcHJvZmlsZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtZGV0YWlsc3tcclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC54bC1ub25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnhsLTYwe1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBmbGV4OjAgMCA2MCU7XHJcbiAgfVxyXG4gIC54bC01MHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgZmxleDowIDAgNTAlO1xyXG4gIH1cclxuICAueGwtMTAwe1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDowIDAgMTAwJTtcclxuICB9XHJcbiAgLnhsLTIze1xyXG4gICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICBmbGV4OjAgMCAyMyU7XHJcbiAgfVxyXG4gIC54bC0yNXtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgZmxleDowIDAgMjUlO1xyXG4gIH1cclxuICAueGwtNDB7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIGZsZXg6MCAwIDQwJTtcclxuICB9XHJcbiAgLnhsLTR7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIGZsZXg6MCAwIDMzLjMzJTtcclxuICB9XHJcbiAgLmNybS1hY3Rpdml0eXtcclxuICAgIGhlaWdodDogMjkxcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuICAuY2FsZW5kZXItd2lkZ2V0e1xyXG4gICAgLmNhbC1kYXRle1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b21lci1yZXZpZXd7XHJcbiAgICAuZC1mbGV4e1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndoZXRoZXItd2lkZ2V0e1xyXG4gICAgLndoZXRoZXItd2lkZ2V0LXRvcHtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDoxNzhweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vY2hhdFxyXG4gIC5jaGF0LWJvZHl7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAuY2hhdC1ib3h7XHJcbiAgICAuY2hhdC1oaXN0b3J5e1xyXG4gICAgICAuY2FsbC1jb250ZW50IHtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudG90YWwtdGltZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWNlaXZlci1pbWd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYWxsLWljb25ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5hYm91dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XHJcbiAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtbWVudXtcclxuICAgICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICAgIHVsLmxpc3R7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OjM3NnB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnVzZXItcHJvZmlsZXtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAuYXZhdGFye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGF0LWxlZnQtYXNpZGV7XHJcbiAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGF0dXMtY2lyY2xle1xyXG4gICAgICB0b3A6MjVweDtcclxuICAgICAgbGVmdDoyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9idXNpbmVzcyBkYXNoYm9hcmRcclxuICAuYnVzaW5lc3MtY2FyZHtcclxuICAgIHRhYmxle1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1c2luZXNzLXRvcC13aWRnZXR7XHJcbiAgICAubWVkaWF7XHJcbiAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAudG90YWwtdmFsdWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vYmxvZyBzY3NzXHJcbiAgLmJsb2ctYm94e1xyXG4gICAgLmJsb2ctZGV0YWlscy1tYWlue1xyXG4gICAgICAuYmxvZy1ib3R0b20tZGV0YWlsc3tcclxuICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmxvZy1zb2NpYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2ctYm90dG9tLWNvbnRlbnR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvd3tcclxuICAgIC5ibG9nLWRldGFpbHN7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icm93c2VyLXdpZGdldHtcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBlbWFpbC1hcHBcclxuICAuZW1haWwtd3JhcHtcclxuICAgIC5lbWFpbC1sZWZ0LWFzaWRle1xyXG4gICAgICAuZW1haWwtYXBwLXNpZGViYXJ7XHJcbiAgICAgICAgLm1lZGlhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAubWVkaWEtc2l6ZS1lbWFpbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5tZS0ze1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW1haWwtcmlnaHQtYXNpZGV7XHJcbiAgICAgIC5lbWFpbC1ib2R5e1xyXG4gICAgICAgIC5hdHRhY2htZW50e1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtdG9we1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAuZmxvYXQtcmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluYm94e1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNjY4cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIC5tZWRpYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5tZWRpYS1zaXplLWVtYWlse1xyXG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC5tZS0ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtY29tcG9zZXtcclxuICAgICAgICAgIC5ja2VfY29udGVudHMuY2tlX3Jlc2V0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29tcG9zZS1ib3JkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFsZXJ0IHBhZ2VcclxuICAuYWxlcnQtZGlzbWlzc2libGV7XHJcbiAgICBwe1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAxODFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gdG91Y2hzcGluIHBhZ2VcclxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XHJcbiAgICAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiB7XHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PSBtaW4gYW5kIG1heCBzY3NzIGZvciA5OTIgdG8gNzY4IHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk5MnB4KSB7XHJcbiAgLy8gbGFuZGluZyBwYWdlXHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5tYWluLWxhbmRpbmd7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIC5saW5rLWFycm93e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBsZWZ0OiAyNjFweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYW5kaW5nLWxlZnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4IWltcG9ydGFudDtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgMTM2NiBzY3JlZW4gPT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgLy8gY2hhdCBwYWdlXHJcbiAgLmNoYXQtYm94IHtcclxuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcclxuICAgICAgLmNoYXQge1xyXG4gICAgICAgIC5jaGF0LW1zZy1ib3gge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNjRweDtcclxuICAgICAgICAgIC5jaGF0LXVzZXItaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhdC1yaWdodC1hc2lkZXtcclxuICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY2hhdCB7XHJcbiAgICAgIC5jaGF0LW1lc3NhZ2Uge1xyXG4gICAgICAgIC5zbWlsZXktYm94e1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWJveCB7XHJcbiAgICAuY2hhdC1oaXN0b3J5IHtcclxuICAgICAgLnJlY2VpdmVyLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsLWNoYXQtYm9keSB7XHJcbiAgICAuY2hhdC1ib3gge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIHN0YXJ0XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5tYWluLWxhbmRpbmd7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwcHg7XHJcbiAgICAgIC5saW5rLWFycm93e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBib3R0b206IDM5cHg7XHJcbiAgICAgICAgICBsZWZ0OiAzNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhbmRpbmctbGVmdHtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDAgMTAwcHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBkYXRlcy1mZWF0dXJlc3tcclxuICAgICAgLmlubmVyLWhlYWRlcntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5leGNsdXNpdmUtZmVhdHVyZXN7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAuZXhjbHVzaXZlLWltYWdle1xyXG4gICAgICAgIC5wYWdlLWJ1aWxkZXItbWlkZGxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgICBsZWZ0OiAtNzlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtYnVpbGRlci10b3B7XHJcbiAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgdG9wOjU5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWJ1aWxkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICByaWdodDogMTU5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWJ1aWxkZXItdG9we1xyXG4gICAgICAgICAgdG9wOiAtMzFweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWJ1aWxkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1idWlsZGVyLWxlZnR7XHJcbiAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgICAgYm90dG9tOiAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWJ1aWxkZXItbWlkZGxle1xyXG4gICAgICAgICAgbGVmdDogMjAzcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9udGF3ZXNvbWUtcmlnaHR7XHJcbiAgICAgICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkdmFuY2UtYmd7XHJcbiAgICAgIC5hZHZhbmNlLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3MgZW5kc1xyXG4gIC5jYWxlbmRlci13aWRnZXR7XHJcbiAgICAuY2FsLWRlc2N7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODhweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIHtcclxuICAgIC5jYXJkLXByaWNlIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1jYXJke1xyXG4gICAgICAmLnBvcHVsYXIge1xyXG4gICAgICAgIC5jYXJkLWFjdGlvbntcclxuICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1wcmljZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcXVhbC1oZWlnaHQteGx7XHJcbiAgICBoZWlnaHQ6IDQxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4ge1xyXG4gICAgLmF1dGgtaW5uZXJsZWZ0LC5hdXRoLWlubmVycmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljaW5nLXdyYXBwZXItY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICB9XHJcbiAgLmdycC1idG5zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmJ1dHRvbi1idWlsZGVyIHtcclxuICAgIC5idXR0b24tZ2VuZXJhdG9yLWJ4IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtYnVpbGRlcntcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyaWR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmdlLWNhbnZhcy5nZS1sYXlvdXQtZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWlnaHQtc2Nyb2xse1xyXG4gICAgbWF4LWhlaWdodDogNDA3cHg7XHJcbiAgfVxyXG4gIC8vYnVzaW5lc3MgZGFzaGJvYXJkIHNjc3Mgc3RhcnQgaGVyZVxyXG4gIC5idXNpbmVzcy1jYXJke1xyXG4gICAgLmxvZ297XHJcbiAgICAgIHdpZHRoOjkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vZWNvbW1lcmNlIGRhc2hib2FyZFxyXG4gIC5lY29tbWVyY2Utd2lkZ2V0IHtcclxuICAgIC50b3RhbC1udW17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1cHBvcnQtdGlja2V0LWZvbnR7XHJcbiAgICAudG90YWwtbnVte1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vY3JtIGRhc2hib2FyZFxyXG4gIC5jcm0tbnVtYmVycyB7XHJcbiAgICAuY29sIHtcclxuICAgICAgcGFkZGluZzogMTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndoZXRoZXItd2lkZ2V0e1xyXG4gICAgLndoZXRoZXItd2lkZ2V0LWJvdHRvbXtcclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2RlZmF1bHQgZGFzaGJvYXJkXHJcbiAgLnN0YXQtd2lkZ2V0LWRhc2hib2FyZHtcclxuICAgIC5kLWZsZXgge1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIGg2e1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuZGVmYXVsdC13aWRnZXQtY291bnQge1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmxlZnR7XHJcbiAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWJnIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmRlZmF1bHQtZGFzaGJvYXJkLW1haW4tY2hhcnQge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsLWRlZmF1bHR7XHJcbiAgICAuc2xpZGUtLWl0ZW17XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgfVxyXG4gICAgICAubWVkaWF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAuY2FyZC1zb2NpYWwge1xyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC1jaGFydCB7XHJcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5zcGVlZC1jaGFydHtcclxuICAgIC5jaGFydC1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYW5kaWRjYWhydHtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgfVxyXG4gIC5zdXBwb3J0LXRpY2tldCB7XHJcbiAgICAubGVmdCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jaGFydCB3aWRnZXRcclxuICAuc3RhdHVzLWRldGFpbHMge1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhci1jaGFydCB7XHJcbiAgICBjYW52YXN7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGFydC13aWRnZXQtdG9wIHtcclxuICAgIC50b3RhbC12YWx1ZXtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdHVzLXdpZGdldCB7XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2dlbmVyYWwgd2lkZ2V0XHJcbiAgLmJyb3dzZXItd2lkZ2V0e1xyXG4gICAgLm1lZGlhe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsIHtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuICAuY29tcGFueS1jYXJke1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLnN0YXRpYy10b3Atd2lkZ2V0IHtcclxuICAgID4gZGl2ICsgZGl2IHtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWJne1xyXG4gICAgICAgIHJpZ2h0OiAtMjFweDtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtam9pbnN7XHJcbiAgICAuZC1mbGV4e1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWRpYWwtc29jaWFsLXdpZGdldHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBpe1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vY2hhdFxyXG4gIC5jaGF0LWJvZHl7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAuY2hhdC1ib3h7XHJcbiAgICAuY2hhdC1oaXN0b3J5e1xyXG4gICAgICAuY2FsbC1jb250ZW50IHtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudG90YWwtdGltZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWNlaXZlci1pbWd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYWxsLWljb25ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5hYm91dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XHJcbiAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1tZW51e1xyXG4gICAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgICAgdWwubGlzdHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6Mzc2cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudXNlci1wcm9maWxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgLmF2YXRhcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbi13cmFwcGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWNvbnRlbnR7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBocntcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb2xsb3d7XHJcbiAgICAgICAgICAuZm9sbG93LW51bXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYXQtbGVmdC1hc2lkZXtcclxuICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgaGVpZ2h0OiA0OTBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDM0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXR1cy1jaXJjbGV7XHJcbiAgICAgIHRvcDoyNXB4O1xyXG4gICAgICBsZWZ0OjIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGUtY2xvY2std2lkZ2V0e1xyXG4gICAgI2RhdGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG1lZ2EtbWVudVxyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xyXG4gICAgICBsZWZ0OiAxNjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaW1hZ2UgY3JvcHBlciBwYWdlXHJcbiAgLmltZy1jcm9wcGVye1xyXG4gICAgLmRvY3MtdG9nZ2xlc3tcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyB0b3VjaHNwaW4gcGFnZVxyXG4gIC5ib290c3RyYXAtdG91Y2hzcGlue1xyXG4gICAgLmRyb3Bkb3duLWJhc2lje1xyXG4gICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnR7XHJcbiAgICAgICAgICBsZWZ0Oi0yMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBkYXRhdGFibGUgYWR2YW5jZSBwYWdlXHJcbiAgI2FkdmFuY2UtNV93cmFwcGVye1xyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8ganNncmlkLXRhYmxlIHBhZ2VcclxuICAjYmF0Y2hEZWxldGV7XHJcbiAgICAuanNncmlkLWdyaWQtaGVhZGVye1xyXG4gICAgICAuanNncmlkLXRhYmxle1xyXG4gICAgICAgIC5qc2dyaWQtaGVhZGVyLXJvd3tcclxuICAgICAgICAgIC5qc2dyaWQtaGVhZGVyLWNlbGx7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY3cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuanNncmlkLWdyaWQtYm9keXtcclxuICAgICAgLmpzZ3JpZC10YWJsZXtcclxuICAgICAgICAuanNncmlkLXJvd3tcclxuICAgICAgICAgIC5qc2dyaWQtY2VsbHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjdweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9yZ2V0IHBhc3N3b3JkIHBhZ2VcclxuICAucmVzZXQtcGFzc3dvcmQtYm94e1xyXG4gICAgLnRoZW1lLWZvcm17XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciAxMjAwIHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIHN0YXJ0XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZ3tcclxuICAgICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLWNvbGxhcHNle1xyXG4gICAgICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbGFuZGluZ3tcclxuICAgICAgLmxpbmstYXJyb3d7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJvdHRvbTogMjhweDtcclxuICAgICAgICAgIGxlZnQ6IDMyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBkYXRlcy1mZWF0dXJlc3tcclxuICAgICAgLmlubmVyLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFueS1mZWF0dXJlLXNlY3Rpb257XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4Y2x1c2l2ZS1mZWF0dXJlc3tcclxuICAgICAgLmV4Y2x1c2l2ZS1jb250ZW50e1xyXG4gICAgICAgIC5pbm5lci1ibG9ja3tcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV4Y2x1c2l2ZS1pbWFnZXtcclxuICAgICAgICAucGFnZS1idWlsZGVyLW1pZGRsZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtYnVpbGRlci10b3B7XHJcbiAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWJ1aWxkZXItYm90dG9te1xyXG4gICAgICAgICAgcmlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1idWlsZGVyLXRvcHtcclxuICAgICAgICAgIHRvcDogLTI3cHg7XHJcbiAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWJ1aWxkZXItYm90dG9te1xyXG4gICAgICAgICAgYm90dG9tOiAtNjlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1idWlsZGVyLWxlZnR7XHJcbiAgICAgICAgICBib3R0b206IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tYnVpbGRlci1taWRkbGV7XHJcbiAgICAgICAgICBsZWZ0OiAxODJweDtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9udGF3ZXNvbWUtcmlnaHR7XHJcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkdmFuY2UtYmd7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICAuYWR2YW5jZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFyZ2UtbnVtYmVye1xyXG4gICAgICAgIC5sYXJnZS1udW1iZXItYmxvY2t7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3MgZW5kc1xyXG4gIC5sZy1tdC1jb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAueGwtbm9uZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC51c2VyLXN0YXR1c3tcclxuICAgIHRhYmxle1xyXG4gICAgICB0Ym9keXtcclxuICAgICAgICB0cntcclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAuZC1pbmxpbmUtYmxvY2t7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0aGVhZHtcclxuICAgICAgICB0cntcclxuICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxnLW10e1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgLmJ1c2luZXNzLWNhcmR7XHJcbiAgICAuYi1sLWxpZ2h0e1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgIHdpZHRoOjYwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcGFnZS1kZXRhaWxze1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIHtcclxuICAgIC5wcmljaW5nLWNhcmR7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJisucHJpY2luZy1jYXJke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5wcmljaW5nLWNhcmR7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGViaXQtY2FyZHtcclxuICAgIG9yZGVyOjE7XHJcbiAgfVxyXG4gIC50eXBvZ3JhcGh5e1xyXG4gICAgLnJvd3tcclxuICAgICAgZGl2e1xyXG4gICAgICAgICYrZGl2e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3Rpbmd7XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAucm93e1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAmICtkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuICAuaW1nLWNyb3BwZXIge1xyXG4gICAgI3B1dERhdGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmRvY3MtdG9nZ2xlc3tcclxuICAgICAgPiAuZHJvcGRvd257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZXJyb3Itd3JhcHBlcntcclxuICAgIC5tYWludGVuYW5jZS1pY29uc3tcclxuICAgICAgbGl7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZGl2e1xyXG4gICAgJi5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgIGRpdntcclxuICAgICAgICAmLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAmfi5kYXRhVGFibGVzX2ZpbHRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgfVxyXG4gIC5ibG9nLWxpc3R7XHJcbiAgICAuYmxvZy1kZXRhaWxze1xyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgLmNhcmQtcHJvZmlsZXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDoyMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1mb290ZXJ7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWwtZGVmYXVsdHtcclxuICAgIC5zbGlkZS0taXRlbXtcclxuICAgICAgcHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZWRpYXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDo0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWFsLWhlaWdodC1sZ3tcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy9tZWdhIG1lbnVcclxuICAubWVnYS1tZW51IHtcclxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcclxuICAgICAgaGVpZ2h0OiA0MzVweDtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBsZWZ0OiAyMTVweDtcclxuICAgIH1cclxuICAgIC5tZWdhLWJne1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxnLW10e1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLWJ1aWxkZXIge1xyXG4gICAgLmJ1dHRvbi1nZW5lcmF0b3ItYngge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2Jsb2dcclxuICAuYmxvZy1zaW5nbGV7XHJcbiAgICAuY29tbWVudC1ib3h7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIC5jb21tZW50LXNvY2lhbHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2Vycm9yIGFuZCBtYWludGVuYWNlXHJcbiAgLmVycm9yLXdyYXBwZXJcclxuICB7XHJcbiAgICAubWFpbnRlbmFuY2UtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG91ZC1zZWNvbmR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9idXNpbmVzcyBkYXNoYm9hcmRcclxuICAuYnVzaW5lc3MtY2FyZHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yZXZpZXctYm94e1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybXtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAudGhlbWUtZm9ybXtcclxuICAgICAgLmZvcm0taWNvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNybS1zb2NpYWwge1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxlbmRlci13aWRnZXR7XHJcbiAgICAuY2FsLWRhdGV7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsLWRlc2N7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjcm0gZGFzaGJvYXJkXHJcbiAgLmJvcmRlci13aWRnZXRze1xyXG4gICAgPiAucm93e1xyXG4gICAgICA+ZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XHJcbiAgICAgIH1cclxuICAgICAgPmRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndoZXRoZXItd2lkZ2V0e1xyXG4gICAgLndoZXRoZXItd2lkZ2V0LWJvdHRvbSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlc3RpbW9uaWFse1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXN0YXR1cyB7XHJcbiAgICAmLnByb2R1Y3QtY2hhcnR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM5OXB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2VuZXJhbCB3aWRnZXRcclxuICAuYnJvd3Nlci13aWRnZXQge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgLm1lZGlhe1xyXG4gICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vZWNvbW1lcmNlIGRhc2hib2FyZFxyXG4gIC5jcm0tbnVtYmVycyB7XHJcbiAgICAuY29sIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgKy5jb2x7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgJiArIC5jb2x7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNybS1vdmVyYWxsIHtcclxuICAgIC5vdmVyYWxsLWNoYXJ0e1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2NoYXRcclxuICAuY2hhdC1ib3gge1xyXG4gICAgLmNoYXQtbWVudSB7XHJcbiAgICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgICB1bC5saXN0e1xyXG4gICAgICAgICAgbWF4LWhlaWdodDozMTRweDtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWxne1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtcmlnaHQtYXNpZGUge1xyXG4gICAgICAuY2hhdCB7XHJcbiAgICAgICAgLmNoYXQtaGVhZGVye1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgLmNoYXQtbWVudS1pY29ucyBsaSBhIGl7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhdC1tc2ctYm94IHtcclxuICAgICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXQtbWVzc2FnZXtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LWhpc3Rvcnkge1xyXG4gICAgICAudG90YWwtdGltZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgLmNvbC1zbS03e1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtbGVmdC1hc2lkZSB7XHJcbiAgICAgIC5wZW9wbGUtbGlzdHtcclxuICAgICAgICBoZWlnaHQ6IDQ5M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LW1lbnUtaWNvbnN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmNoYXQtbWVudXtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAmLnNob3d7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhdC1oaXN0b3J5e1xyXG4gICAgaGVpZ2h0OiA0NDdweDtcclxuICB9XHJcbiAgLmNoYXQtYm94e1xyXG4gICAgLmNoYXQtaGlzdG9yeSB7XHJcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9vZ2xlLWJhcntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtcmlnaHQtYXNpZGUge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNhbGwtY2hhdC1ib2R5IHtcclxuICAgIC5jaGF0LWJveCB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEVtYWlsIGFwcFxyXG4gIC5lbWFpbC13cmFwe1xyXG4gICAgLmVtYWlsLXJpZ2h0LWFzaWRle1xyXG4gICAgICAuZW1haWwtYm9keXtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLmItci1saWdodHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yYWRpdXMtbGVmdHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgLmNvbC14bC0ze1xyXG4gICAgICAgICYrIC5jb2wteGwtM3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wteGwtNntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gaWNvbnNcclxuICAuaWNvbi1saXN0cyB7XHJcbiAgICBkaXZ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyB0b3VyIHBhZ2VcclxuICAubGlrZS1jb21tZW50LWxnLW1ie1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLy8gcmliYm9ucyBwYWdlXHJcbiAgLnJpYmJvbi1zcGFjZS1ib3R0b217XHJcbiAgICB0b3A6OXB4O1xyXG4gIH1cclxuICAvLyB0b3VjaHNwaW4gcGFnZVxyXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuICAgIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIHtcclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogOTguNSUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8ganNncmlkLXRhYmxlIHBhZ2VcclxuICAjYmF0Y2hEZWxldGV7XHJcbiAgICAuanNncmlkLWdyaWQtaGVhZGVye1xyXG4gICAgICAuanNncmlkLXRhYmxle1xyXG4gICAgICAgIC5qc2dyaWQtaGVhZGVyLXJvd3tcclxuICAgICAgICAgIC5qc2dyaWQtaGVhZGVyLWNlbGx7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuanNncmlkLWdyaWQtYm9keXtcclxuICAgICAgLmpzZ3JpZC10YWJsZXtcclxuICAgICAgICAuanNncmlkLXJvd3tcclxuICAgICAgICAgIC5qc2dyaWQtY2VsbHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICB3aWR0aDo5NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB1c2VyLXByb2ZpbGUgcGFnZVxyXG4gIC5wcm9maWxlLWltZy1zdHlsZXtcclxuICAgICNhbmlpbWF0ZWQtdGh1bWJuaWFscy0ze1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHZlcnRpY2FsIHBhZ2VcclxuICAudmVydGljYWwtbWVudS1tdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAueGwtbm9uZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IC0zMDBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgfVxyXG4gIC8vIGNhbGVuZGVyIHBhZ2VcclxuICAuY2FsZW5kYXItd3JhcCB7XHJcbiAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xyXG4gICAgICB3aWR0aDogODclO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgOTkyIHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xyXG4gICAgICAuZm9vdGVyLWZpeCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XHJcbiAgICAgICYuc2lkZWJhci1ob3ZlciB7XHJcbiAgICAgICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbSB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5maXhlZC1uYXYtbGF5b3V0IC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWljb24gLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubGFuZGluZy1tYWlue1xyXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVye1xyXG4gICAgICAmLnNpZGViYXItaWNvbntcclxuICAgICAgICAucGFnZS1zaWRlYmFye1xyXG4gICAgICAgICAgfi5wYWdlLWJvZHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGViYXItY2xvc2V7XHJcbiAgICAgICAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1ib2R5LXdyYXBwZXJ7XHJcbiAgICAmLnNpZGViYXItaG92ZXJ7XHJcbiAgICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgICNjdXN0b21lci1yZXZpZXd7XHJcbiAgICAgICAgICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FsZW5kZXItd2lkZ2V0e1xyXG4gICAgICAgICAgLmNhbC1kZXNje1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeXtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gIH1cclxuICAubXktZ2FsbGVyeXtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2FuaWltYXRlZC10aHVtYm5pYWxze1xyXG4gICAgZmlndXJle1xyXG4gICAgICAmOm50aC1jaGlsZCgxMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDExKSxcclxuICAgICAgJjpudGgtY2hpbGQoMTApLFxyXG4gICAgICAmOm50aC1jaGlsZCg5KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgLnBhZ2UtbWFpbi1oZWFkZXIge1xyXG4gICAgICAubWFpbi1oZWFkZXItcmlnaHQge1xyXG4gICAgICAgIC5uYXYtcmlnaHR7XHJcbiAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1haW4taGVhZGVyLWxlZnQge1xyXG4gICAgICAgIC5sb2dvLXdyYXBwZXJ7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3Mgc3RhcnRcclxuICAubGFuZGluZy1tYWlue1xyXG4gICAgLmFkdmFuY2Utd2lkZ2V0e1xyXG4gICAgICAuc3VwcG9ydC1zZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLndpZGdldHMtc2VjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXNwYWNle1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcnRpY2xlcy1oZWFkbGluZXtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0NGQ2ZTkgMSUsI2E4ODhlYiAxMDAlKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZyB7XHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb257XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTExO1xyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFuZGluZy1oZWFkZXJ7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWxhbmRpbmd7XHJcbiAgICAgIC5saW5rLWFycm93e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBib3R0b206IC00N3B4O1xyXG4gICAgICAgICAgbGVmdDogMjc1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFuZGluZy1sZWZ0e1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVwY29taW5nLXNlY3Rpb257XHJcbiAgICAgIC5kZW1vLXBhZ2UtbmFtZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBkYXRlcy1mZWF0dXJlc3tcclxuICAgICAgLmlubmVyLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZXktZmVhdHVyZXMtc2VjdGlvbntcclxuICAgICAgLmZlYXR1cmUtbWFpbntcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRtaW4tb3B0aW9uc3tcclxuICAgICAgLmxpdmUtZGVtby1idG57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYW55LWZlYXR1cmUtc2VjdGlvbntcclxuICAgICAgLm10LW1kLW1hbnktZmVhdHVyZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXhjbHVzaXZlLWZlYXR1cmVze1xyXG4gICAgICAuZXhjbHVzaXZlLWNvbnRlbnR7XHJcbiAgICAgICAgLmlubmVyLWJsb2Nre1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV4Y2x1c2l2ZS1pbWFnZXtcclxuICAgICAgICAucGFnZS1idWlsZGVyLW1pZGRsZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtYnVpbGRlci10b3B7XHJcbiAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtYnVpbGRlci1ib3R0b217XHJcbiAgICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1idWlsZGVyLXRvcHtcclxuICAgICAgICAgIHRvcDogLTIxcHg7XHJcbiAgICAgICAgICByaWdodDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tYnVpbGRlci1ib3R0b217XHJcbiAgICAgICAgICBib3R0b206IC01OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWJ1aWxkZXItbGVmdHtcclxuICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tYnVpbGRlci1taWRkbGV7XHJcbiAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb250YXdlc29tZS1yaWdodHtcclxuICAgICAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zcGFjZXtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFkdmFuY2UtYmd7XHJcbiAgICAgIC5hZHZhbmNlLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYXJnZS1udW1iZXJ7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXJnZS1udW1iZXItYmxvY2t7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwbGljYXRpb24tc2VjdGlvbntcclxuICAgICAgLmxhbmRpbmctaGVhZGVye1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmRpbmctY29tcG9uZW50c3tcclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItYmd7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAuc3Rhci1yYXRle1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VwcG9ydC1zZWN0aW9ue1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIGVuZHNcclxuICAvLyBoZWxwZXIgY2xhc3NlcyBwYWdlIHN0YXJ0XHJcbiAgLmhlbHBlci1jbGFzc2Vze1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLy8gaGVscGVyIGNsYXNzZXMgcGFnZSBlbmRzXHJcbiAgLmZsb2F0ZWQtY3VzdG9taXplci1idG4sLmZsb2F0ZWQtY3VzdG9taXplci1wYW5lbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLWJ1aWxkZXIge1xyXG4gICAgLmdlLWNhbnZhc3tcclxuICAgICAgJi5nZS1lZGl0aW5nIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWF0aGVyLXdpZGdldC10d297XHJcbiAgICAuYm90dG9tLXdoZXRoZXJpbmZve1xyXG4gICAgICAud2hldGhlci1jb250ZW50IHtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC13aWRnZXQtY2FyZCB7XHJcbiAgICAuYi1iLWxpZ2h0e1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLW1lZGlhLWNvdW50ZXJ7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lY29tbWVyY2Utd2lkZ2V0e1xyXG4gICAgLnByb2dyZXNzLXNob3djYXNle1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3JtLW51bWJlcnN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNybS1vdmVyYWxsIHtcclxuICAgIG1hcmdpbjogMCAtMjBweCAtMjBweDtcclxuICB9XHJcbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIHtcclxuICAgIC5wcmljaW5nLWNhcmQge1xyXG4gICAgICBtYXJnaW46IDAgMTVQWDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcGFnZS1tYWluIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC50YWJiZWQtY2FyZCB1bHtcclxuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICB9XHJcblxyXG4gIC50YWJiZWQtY2FyZCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgJi5ib3JkZXItdGFie1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbHQtc2hvd2Nhc2V7XHJcbiAgICAudGlsdC1pbWFnZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm10LTR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9kbyB7XHJcbiAgICAudG9kby1saXN0LXdyYXBwZXIge1xyXG4gICAgICAubWFyay1hbGwtdGFza3Mge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuY2FyZC1mb290ZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtY2FyZHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLXByb2ZpbGV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTEge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICAuZGlzcGxheS0yIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuICAuZGlzcGxheS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICAuZGlzcGxheS00IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR5cG9ncmFwaHl7XHJcbiAgICAuaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuICAgIC5oMntcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmgze1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5oNXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmg2e1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuICBoNXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgaDZ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZmxvdC1jaGFydC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgLmNhcmQtYWJzb2x1dGUge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29taW5nc29vbntcclxuICAgIC5jb21pbmdzb29uLWlubmVyIHtcclxuICAgICAgLmNvdW50ZG93biB7XHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICB9XHJcbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4ge1xyXG4gICAgLmF1dGgtaW5uZXJsZWZ0ICwuYXV0aC1pbm5lcnJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuICAgIC5hdXRoLWlubmVybGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxlbmRhci13cmFwIHtcclxuICAgIC5iYXNpYy1jYWxlbmRhciB7XHJcbiAgICAgIC5leHRlcm5hbC1ldmVudHMge1xyXG4gICAgICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgICAmKyAuZmMtZXZlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLXRoZW1lIHtcclxuICAgIC5vd2wtbmF2e1xyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAmKyAub3dsLWRvdHMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAuY2FyZC1oZWFkZXItcmlnaHQge1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVye1xyXG4gICAgLnBhZ2UtbWFpbi1oZWFkZXJ7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgLm1haW4taGVhZGVyLWxlZnR7XHJcbiAgICAgICAgLmxvZ28td3JhcHBlcntcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgLm5hdi1yaWdodHtcclxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgID5cclxuICAgICAgICAgIC5tb2JpbGUtdG9nZ2xle1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5pY29uLW1vcmV7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCAjZWZlZmVmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpIHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAub25ob3Zlci1zaG93LWRpdiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgJi5kb2N1bWVudC1jb250ZW50IHtcclxuICAgICAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICAgICAgfiAucGFnZS1ib2R5e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2Utc2lkZWJhci1vcGVue1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZS1ib2R5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZWZhdWx0LWFjY29yZGluZ3tcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciwuY2FyZC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJke1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciwuY2FyZC1ib2R5LC5jYXJkLWZvb3RlcntcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5tLXQtMzB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm0tYi0zMHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudXNlci1wcm9maWxle1xyXG4gICAgICAgIC5wcm9maWxlLWltZy1zdHlsZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAuaW1nLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWtlLWNvbW1lbnR7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1idWlsZGVye1xyXG4gICAgLmdlLWFkZFJvd0dyb3VwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vdXNlciBwcm9maWxlXHJcbiAgLnVzZXItcHJvZmlsZSB7XHJcbiAgICAuaG92ZXJjYXJkIHtcclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIC51c2VyLWRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vYmxvZ1xyXG4gIC5ibG9nLXNpbmdsZXtcclxuICAgIC5jb21tZW50LWJveHtcclxuICAgICAgLmNvbW1lbnQtc29jaWFse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9lcnJvciBhbmQgbWFpbnRlbmFjZVxyXG4gIC5lcnJvci13cmFwcGVyXHR7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAuc3ViLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5jbG91ZC1maXJzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3VkLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAuY2xvdWQtZmlyc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG91ZC1zZWNvbmQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vc2VhcmNoXHJcbiAgLnNlYXJjaC1wYWdle1xyXG4gICAgLmluZm8tYmxvY2t7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC50YWItY29udGVudHtcclxuICAgICAgLnBiLTR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jb21pbmcgc29vblxyXG4gIC5jb21pbmdzb29uIHtcclxuICAgIC5jb21pbmdzb29uLWlubmVye1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkYXNoYm9hcmQgc2NzcyBzdGFydCBoZXJlXHJcbiAgLmNybS1udW1iZXJzIHtcclxuICAgIC5jb2wge1xyXG4gICAgICArLmNvbHtcclxuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2J1c2luZXNzIGRhc2hib2FyZFxyXG4gIC5yZXZpZXctYm94e1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuICAuYnVzaW5lc3MtY2hhcnQtd2lkZ2V0IHtcclxuICAgIC5pY29uLWJne1xyXG4gICAgICByaWdodDogLTQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxlbmRlci13aWRnZXR7XHJcbiAgICAuY2FsLWRlc2N7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IWltcG9ydGFudDtcclxuICAgICAgcHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnVzaW5lc3MtY2FyZHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb250YWN0LWZvcm17XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgLnRoZW1lLWZvcm17XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgIC5mb3JtLWljb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9jcm0gZGFzaGJvYXJkXHJcbiAgLmNybS10b3Atd2lkZ2V0e1xyXG4gICAgLmQtZmxleHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLndoZXRoZXItd2lkZ2V0LWJvdHRvbXtcclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXItc3RhdHVze1xyXG4gICAgJi5wcm9kdWN0LWNoYXJ0e1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MThweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGdlbmVyYWwgd2lkZ2V0XHJcbiAgLndpZGdldC1qb2luc3tcclxuICAgIC5kLWZsZXgge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmbG9hdDpub25lISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC54bC1ub25le1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC8vYmxvZ1xyXG4gIC50b3AtcmFkaXVzLWJsb2d7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuICAuc20tMTAwLXd7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG4gIC5wYWdlLXdyYXBwZXJ7XHJcbiAgICAucGFnZS1ib2R5LXdyYXBwZXJ7XHJcbiAgICAgIC5mb290ZXItZml4e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKkZvcm0gV2l6YXJkIE9uZSBzdGFydCovXHJcbiAgLmZvcm0td2l6YXJke1xyXG4gICAgLmJ0bi1tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLypGb3JtIFdpemFyZCBPbmUgZW5kcyovXHJcblxyXG4gIC8qRm9ybSBXaXphcmQgVHdvIFN0YXJ0Ki9cclxuICAuc3RlcHdpemFyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAvKkZvcm0gV2l6YXJkIFR3byBFbmRzKi9cclxuXHJcbiAgLypGb3JtIFdpemFyZCBUaHJlZSBTdGFydCovXHJcbiAgLmYxIHtcclxuICAgIC5mMS1zdGVwcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qRm9ybSBXaXphcmQgVGhyZWUgZW5kcyovXHJcblxyXG4gIC8qRm9ybSBXaXphcmQgRm91ciBTdGFydCovXHJcbiAgLndpemFyZC00IHtcclxuICAgIHVsLmFuY2hvciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qRm9ybSBXaXphcmQgRm91ciBlbmRzKi9cclxuICAvLyB0YWIgbWF0ZXJpYWxcclxuICAuYm9yZGVyLXRhYi5uYXYtdGFic3tcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC50YWItY29udGVudHtcclxuICAgIH4gLm5hdi10YWJze1xyXG4gICAgICAmLmJvcmRlci10YWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN1cHBvcnQgdGlja2V0XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHRhYmxlLmRhdGFUYWJsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzZWFyY2ggcGFnZVxyXG4gIC5zZWFyY2gtcGFnZXtcclxuICAgIC5pbmZvLWJsb2Nre1xyXG4gICAgICArIC5pbmZvLWJsb2Nre1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN2aWRlby1saW5rc3tcclxuICAgICAgLmVtYmVkLXJlc3BvbnNpdmVcclxuICAgICAgKyAuZW1iZWQtcmVzcG9uc2l2ZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZy1tdHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIGF7XHJcbiAgICAgID4gZGl2e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2xpcGJvYXJkXHJcbiAgLmNsaXBib2FhcmQtY29udGFpbmVye1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdW1tZXItbm90ZVxyXG4gIC5tLWItMzB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gZW1haWwgYXBwXHJcbiAgLmVtYWlsLXdyYXB7XHJcbiAgICAuZW1haWwtbGVmdC1hc2lkZXtcclxuICAgICAgLmVtYWlsLWFwcC1zaWRlYmFye1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG5hdnMgcGFnZVxyXG4gIC5uYXYtbWQtbXR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAubmF2cy1pY29ue1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5tYWluLXNlY3Rpb257XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcGFyYXRvcntcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbGlzdHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5uYXZzLWRyb3Bkb3due1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm9uaG92ZXItc2hvdy1kaXZ7XHJcbiAgICAgIHRvcDo2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhbmltYXRlZCBtb2RhbCBwYWdlXHJcbiAgLmFuaW1hdGVkLW1vZGFse1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubWUtNHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbmltYXRlZC1tb2RhbC1tZC1tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN0ZXBzIHBhZ2VcclxuICAuc3RlcHMtbWQtbXR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAvLyBidXR0b24gZ3JvdXAgcGFnZVxyXG4gIC5idG4tZ3JvdXAtd3JhcHBlcntcclxuICAgIC5tLWItMzB7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBkYXRhdGFibGUgYWR2YW5jZSBwYWdlXHJcbiAgI2FkdmFuY2UtNV93cmFwcGVye1xyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN1bW1lci1ub3RlIHBhZ2VcclxuICAuY2xpY2syZWRpdHtcclxuICAgICZ+Lm5vdGUtZWRpdG9ye1xyXG4gICAgICAmLm5vdGUtZnJhbWV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsb2dpbiBwYWdlXHJcbiAgLmF1dGhlbnRpY2F0aW9uLW1haW57XHJcbiAgICAuYXV0aC1pbm5lcmxlZnR7XHJcbiAgICAgIGhye1xyXG4gICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBwcmljaW5nIHBhZ2VcclxuICAucHJpY2luZy13cmFwcGVyLWNhcmQge1xyXG4gICAgLnByaWNpbmctY2FyZHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgJiArIC5wcmljaW5nLWNhcmR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjYWxsLWNoYXQgcGFnZVxyXG4gIC5jaGF0LWJveHtcclxuICAgIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgICAucGVvcGxlLWxpc3R7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNzY4IHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ibG9nLWJveHtcclxuICAgIC5ibG9nLWRldGFpbHMtbWFpbiB7XHJcbiAgICAgIC5ibG9nLXNvY2lhbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uLWNvbXBhY3QgbGF5b3V0IHBhZ2VcclxuXHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5leGNsdXNpdmUtaW1hZ2V7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGFuZGluZy1ob21le1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAubGFuZGluZy1ib2R5e1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4Y2x1c2l2ZS1mZWF0dXJlcyB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAuaW5uZXItYmxvY2t7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVye1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVye1xyXG4gICAgICAmLnNpZGViYXItaG92ZXJ7XHJcbiAgICAgICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLmNhbGVuZGVyLXdpZGdldHtcclxuICAgICAgICAgICAgLmNhbC1kZXNje1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubXktZ2FsbGVyeXtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgJjpudGgtY2hpbGQoOSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDEwKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNoYXRcclxuICAuY2hhdC1ib3h7XHJcbiAgICAuY2hhdC1yaWdodC1hc2lkZXtcclxuICAgICAgLmNoYXR7XHJcbiAgICAgICAgLmNoYXQtbWVzc2FnZXtcclxuICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTY2MVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoZW1pZnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvcmRlci10YWJ7XHJcbiAgICAgICYubmF2LXRhYnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtbWVudSB7XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtbGVmdC1hc2lkZSB7XHJcbiAgICAgIC5wZW9wbGUtbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAuY2FsbC1jaGF0LXNpZGViYXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgLnBlb3BsZS1saXN0IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9ja3BpY2tlci1hbGlnbi10b3B7XHJcbiAgICBsZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDQ3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAuYXJyb3d7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWJ1aWxkZXItY29sdW1uIHtcclxuICAgIC5mb3JtLWJvZHkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlcntcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG5hdntcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmb3JtLWJ1aWxkZXJcclxuICAubGctbXQtY29se1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmZvcm0tYnVpbGRlciB7XHJcbiAgICAuZHJhZy1ib3gge1xyXG4gICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjY29tcG9uZW50c3tcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5jb21wb25lbnQge1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbWVnYSBtZW51XHJcbiAgLm1lZ2EtbWVudSB7XHJcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XHJcbiAgICAgIGhlaWdodDogNDE1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDo2MXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxnLW10e1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsYW5kaW5nIHBhZ2UgY3NzIHN0YXJ0XHJcbiAgLmxhbmRpbmctbWFpbntcclxuICAgIC5sYW5kaW5nLWhvbWV7XHJcbiAgICAgIC5sYW5kaW5nLWxlZnR7XHJcbiAgICAgICAgaDEsIGg1LCBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0LWRhbmdlcixcclxuICAgICAgICAudHh0LXByaW1hcnksXHJcbiAgICAgICAgLnR4dC1pbmZve1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHItNXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtaW1hZ2UtcHQteHN7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgI3ByZS1idWlsZHtcclxuICAgICAgaDZ7XHJcbiAgICAgICAgJi5tYi0we1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkdmFuY2Utd2lkZ2V0e1xyXG4gICAgICAud2lkZ2V0cy1zZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFuZGluZy1oZWFkZXJ7XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zcGFjZXtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFkbWluLW9wdGlvbnN7XHJcbiAgICAgIC5saXZlLWRlbW8tYnRue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWxhbmRpbmd7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMCAwIDBweDtcclxuICAgICAgLmxpbmstYXJyb3d7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJvdHRvbTogLTU1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFuZGluZy1sZWZ0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAuYnV0dG9uLWJvdHRvbXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtbnVtYmVye1xyXG4gICAgICAubGFyZ2UtbnVtYmVyLWJsb2Nre1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpdmUtYm94LXNtLW10e1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBvbmVudHMtbXR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudXBjb21pbmctc2VjdGlvbntcclxuICAgICAgLmRlbW8tcGFnZS1uYW1le1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZXktZmVhdHVyZXMtc2VjdGlvbntcclxuICAgICAgLmZlYXR1cmUtbWFpbntcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZC1wdC1mZWF0dXJle1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4Y2x1c2l2ZS1mZWF0dXJlc3tcclxuICAgICAgLmV4Y2x1c2l2ZS1jb250ZW50e1xyXG4gICAgICAgIC5pbm5lci1ibG9ja3tcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51cGRhdGVzLWZlYXR1cmVzIHtcclxuICAgICAgLmlubmVyLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgfVxyXG4gICAgICAudXBkYXRlcy14cy1tYntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1tZC1tdHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5zdXBwb3J0LXNlY3Rpb257XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBoNntcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwbGljYXRpb24tc2VjdGlvbiB7XHJcbiAgICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmRpbmctaG9tZSAubGFuZGluZy1ib2R5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8gbGFuZGluZyBwYWdlIGNzcyBlbmRzXHJcbiAgLnBhZ2UtYnVpbGRlcntcclxuICAgIC5nZS1jYW52YXN7XHJcbiAgICAgICYuZ2UtZWRpdGluZyB7XHJcbiAgICAgICAgLmdlLXRvb2xzLWRyYXdlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlYWRlcntcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJhbmdlLXNsaWRlcntcclxuICAgICYudGhlbWUtZm9ybXtcclxuICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubm90ZS1lZGl0b3Ige1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3VwcG9ydC10aWNrZXR7XHJcbiAgICB0YWJsZXtcclxuICAgICAgdGJvZHl7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJiArIHRke1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgJiArIHRke1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzhweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNlci1zdGF0dXN7XHJcbiAgICB0Ym9keXtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI4NHB4O1xyXG4gICAgICAgICAgJiArIHRke1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICYgKyB0ZHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LW1kLXJpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5zdGFyLXJhdGluZ3N7XHJcbiAgICAuc3RhcnN7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWlubGluZXtcclxuICAgICYuZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tY2FyZCB7XHJcbiAgICAuY2FyZC1wcm9maWxle1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OjEzNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZXJyb3Itd3JhcHBlcntcclxuICAgIC5tYWludGVuYW5jZS1pY29uc3tcclxuICAgICAgbGl7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdXRoZW50aWNhdGlvbi1tYWluIHtcclxuICAgIC5hdXRoLWlubmVybGVmdCAsLmF1dGgtaW5uZXJyaWdodCB7XHJcbiAgICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9hZGVyLWJveCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVye1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2e1xyXG4gICAgJi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2luZm97XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2xlbmd0aCwmLmRhdGFUYWJsZXNfZmlsdGVye1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kYXItd3JhcCB7XHJcbiAgICAuZmMtYmFzaWMtdmlld3tcclxuICAgICAgLmZjLWRheS1udW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudHMtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50cy1jb250YWluZXJ7XHJcbiAgICAgIGg2LC5jaGVja2JveHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAuZmMtbGVmdCB7XHJcbiAgICAgICAgLmZjLW5leHQtYnV0dG9uIHtcclxuICAgICAgICAgIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvd3tcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZjLXByZXYtYnV0dG9uIHtcclxuICAgICAgICAgIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93e1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmMtbGVmdCwuZmMtcmlnaHQge1xyXG4gICAgICAgIC5mYy10b2RheS1idXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZje1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZmMtbGVmdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mYy10b29sYmFye1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKntcclxuICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4qe1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtd3JhcHBlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5tLWItMzB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZ3JvdXAtc2hvd2Nhc2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1ncm91cHtcclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFuaW1hdGUtd2lkZ2V0e1xyXG4gICAgLnRleHQtY2VudGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2J1c2luZXNzIGRhc2hib2FyZFxyXG4gIC5idXNpbmVzcy1jYXJkIHtcclxuICAgIC5iLWwtbGlnaHR7XHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnVzaW5lc3MtdG9wLXdpZGdldCB7XHJcbiAgICAubWVkaWEge1xyXG4gICAgICAudG90YWwtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnVzaW5lc3MtY2hhcnQtd2lkZ2V0IHtcclxuICAgIC50b3RhbC1udW0ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgfVxyXG4gICAgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnNvY2lhbC13aWRnZXQge1xyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNhbGVuZGVyLXdpZGdldHtcclxuICAgIC5jYWwtZGVzY3tcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL21lZ2EgbWVudVxyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtYnVpbGRlciB7XHJcbiAgICAuZ2UtY2FudmFzIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nZS1yb3ctaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGZvbnQtYXdlc29tIGljb24gcGFnZSAqL1xyXG4gIC5pY29uLWhvdmVyLWJvdHRvbSB7XHJcbiAgICAuaWNvbi1wb3B1cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tZmlyc3QsIC5pY29uLWNsYXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tbGFzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy91c2VyIHByb2ZpbGVcclxuICAudXNlci1wcm9maWxlIHtcclxuICAgIC5ob3ZlcmNhcmQge1xyXG4gICAgICAuY2FyZGhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAudHRsLWluZm8ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0bC1zbS1tYi0we1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vY2FsZW5kYXJcclxuICAuY2FsZW5kYXItd3JhcHtcclxuICAgIC5mYyB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuZmMtdG9vbGJhcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFzaWMtY2FsZW5kYXIge1xyXG4gICAgICAuZXh0ZXJuYWwtZXZlbnRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvL2Jsb2dcclxuICAuYmxvZy1zaW5nbGV7XHJcbiAgICAuY29tbWVudC1ib3h7XHJcbiAgICAgIC5tZWRpYXtcclxuICAgICAgICBoNntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1lbnQtc29jaWFse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL21hdGVyaWFsIHRhYlxyXG4gIC5ib3JkZXItdGFiLm5hdi10YWJze1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC5uYXYtaXRlbXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJiZWQtY2FyZCB7XHJcbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFic3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9zZWFyY2hcclxuICAuc2VhcmNoLXBhZ2V7XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW1hZ2UtbGlua3N7XHJcbiAgICAgIC5pbmZvLWJsb2Nre1xyXG4gICAgICAgICYubS10LTMwe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9hdXRoZW50aWNhdGlvblxyXG4gIC5hdXRoZW50aWNhdGlvbi1tYWlue1xyXG4gICAgLmF1dGhlbnRpY2F0aW9uLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmF1dGgtaW5uZXJsZWZ0XHJcbiAgICB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAuc2VjdXJpdHktaWNvbntcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdXRoLWlubmVycmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2NybSBkYXNoYm9hcmRcclxuICAuYm9yZGVyLXdpZGdldHN7XHJcbiAgICA+IC5yb3d7XHJcbiAgICAgID4gZGl2e1xyXG4gICAgICAgICtkaXZ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcm0tdG9wLXdpZGdldHtcclxuICAgIC5kLWZsZXgge1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNlci1zdGF0dXN7XHJcbiAgICAmLnByb2R1Y3QtY2hhcnR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2RlZmF1bHQgZGFzaGJvYXJkXHJcbiAgLmRlZmF1bHQtZGFzaGJvYXJkLW1haW4tY2hhcnQge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLm1hcC1jaGFydCB7XHJcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbmRpZGNhaHJ0e1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICB9XHJcblxyXG4gIC8vY2hhcnQgd2lkZ2V0XHJcbiAgLmJhci1jaGFydC13aWRnZXR7XHJcbiAgICAuZWFybmluZy1kZXRhaWxze1xyXG4gICAgICBpe1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG4gIC5ib3R0b20tY29udGVudHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmcm9tIHdpemFyZCB0d29cclxuICAuc3RlcHdpemFyZCB7XHJcbiAgICAuc3RlcHdpemFyZC1yb3cge1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICB0b3A6MTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uc1xyXG4gIC5pY29uLWhvdmVyLWJvdHRvbXtcclxuICAgIC5pY29uLXBvcHVwe1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgLmZsYWctaWNvbntcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgIG1pbi13aWR0aDo0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2Zvb3RlclxyXG4gIC5mb290ZXItbGlua3N7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbiAgLmZvb3Rlci1jb3B5cmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gIH1cclxuICAuc20tbGVmdC10ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vIGVtYWlsIGFwcFxyXG4gIC5lbWFpbC13cmFwe1xyXG4gICAgLmVtYWlsLXJpZ2h0LWFzaWRle1xyXG4gICAgICAuZW1haWwtY29udGVudHtcclxuICAgICAgICAuZW1haWwtdG9we1xyXG4gICAgICAgICAgLmQtZmxleHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxvYXQtcmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgICAuYXR0YWNobWVudHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFsZXJ0IHBhZ2VcclxuICAuYWxlcnQtZGlzbWlzc2libGV7XHJcbiAgICBwe1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAyOTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYnV0dG9uIGdyb3VwIHBhZ2VcclxuICAuYnV0dG9uLWdyb3VwLW1iLXNte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAvLyB0YWJsZSBjb21wb25lbnRzIHBhZ2VcclxuICAuY2FyZC1ibG9ja3tcclxuICAgIC50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgICAudGFibGV7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZ3Jlc3MtY29udGVudHtcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hlY2tib3gtdGQtd2lkdGggLCAucmFkaW8tZmlyc3QtY29sLXdpZHRoe1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGpzZ3JpZC10YWJsZSBwYWdlXHJcbiAgI2JhdGNoRGVsZXRle1xyXG4gICAgLmpzZ3JpZC1ncmlkLWhlYWRlcntcclxuICAgICAgLmpzZ3JpZC10YWJsZXtcclxuICAgICAgICAuanNncmlkLWhlYWRlci1yb3d7XHJcbiAgICAgICAgICAuanNncmlkLWhlYWRlci1jZWxse1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMTlweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qc2dyaWQtZ3JpZC1ib2R5e1xyXG4gICAgICAuanNncmlkLXRhYmxle1xyXG4gICAgICAgIC5qc2dyaWQtcm93e1xyXG4gICAgICAgICAgLmpzZ3JpZC1jZWxse1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHdpZHRoOjExOXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuanNncmlkIHtcclxuICAgIC5qc2dyaWQtcGFnZXItY29udGFpbmVye1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGdtYXAgcGFnZVxyXG4gIC5nbWFwLWhlYWRlci1hbGlnbntcclxuICAgIGg1e1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZXtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgaW5wdXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hhdCBwYWdlXHJcbiAgLmNoYXQtYm94IHtcclxuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcclxuICAgICAgLmNoYXR7XHJcbiAgICAgICAgLmNoYXQtbXNnLWJveHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LW1lbnV7XHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDMyLjMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBlb3BsZS1saXN0e1xyXG4gICAgICAgIHVsLmxpc3R7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNpbmZvLXByb2ZpbGUsICNpbmZvLWNvbnRhY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB1c2VyLXByb2ZpbGUgcGFnZVxyXG4gIC5ob3ZlcmNhcmR7XHJcbiAgICAuaW5mb3tcclxuICAgICAgLmZvbGxvd3tcclxuICAgICAgICAudGV4dC1tZC1yaWdodHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2ZpbGUtaW1nLXN0eWxle1xyXG4gICAgLmxpa2UtY29tbWVudC1zbS1tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9yZ2V0LXBhc3N3b3JkIHBhZ2VcclxuICAucmVzZXQtcGFzc3dvcmQtYm94e1xyXG4gICAgLnRoZW1lLWZvcm17XHJcbiAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ2FsbGVyeSBwYWdlXHJcbiAgLmxnLW91dGVye1xyXG4gICAgLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2e1xyXG4gICAgICB0b3A6IDQ4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNTc1IHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cclxuICAucmliYm9uLWNsaXAtcmlnaHQsIC5yaWJib24tY2xpcC1ib3R0b20tcmlnaHQge1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpYmJvbi1jbGlwLCAucmliYm9uLWNsaXAtYm90dG9tIHtcclxuICAgIGxlZnQ6IC02cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcnQtd2lkZ2V0cy1zbWFsbHtcclxuICAgIC5jaGFydC1jb250YWluZXJ7XHJcbiAgICAgIGhlaWdodDogMjgycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhci1jaGFydC13aWRnZXR7XHJcbiAgICAuZWFybmluZy1kZXRhaWxze1xyXG4gICAgICBpIHtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcclxuICAgIC5jZC10aW1lbGluZS1pbWcge1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDgxJTtcclxuICB9XHJcbiAgI2NkLXRpbWVsaW5lIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LWpvaW5ze1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHMtMCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBlLTAge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWFmdGVyLXhzIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtc2VtaS1ncmF5O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9ja3BpY2tlci1hbGlnbi10b3Age1xyXG4gICAgbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA0MDZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZ2FsbGVyeXtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gIH1cclxuICAubXktZ2FsbGVyeXtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9ue1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gaW52b2ljZSB0ZW1wbGF0ZSBwYWdlXHJcbiAgLmludm9pY2Uge1xyXG4gICAgLnRleHQtbWQtZW5kIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbGFuZGluZyBwYWdlIGNzcyBzdGFydFxyXG4gIC5sYW5kaW5nLW1haW57XHJcbiAgICAubGFuZGluZy1ob21lIC5sYW5kaW5nLWJvZHkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZ3tcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5wYXJ0aWNsZXMtaGVhZGxpbmV7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1sYW5kaW5ne1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgIC5sYW5kaW5nLWxlZnR7XHJcbiAgICAgICAgLmxpbmstYXJyb3d7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3R0b206IC02NnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc3BhY2V7XHJcbiAgICAgIC5sYW5kaW5nLWhlYWRlcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkbWluLW9wdGlvbnN7XHJcbiAgICAgIC5saXZlLWRlbW8tYnRue1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGl2ZS1ib3h7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51cGNvbWluZy1zZWN0aW9ue1xyXG4gICAgICAubGl2ZS1ib3h7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51cGRhdGVzLWZlYXR1cmVzIHtcclxuICAgICAgLmxhbmRpbmctaGVhZGVye1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgICAgIC51cGRhdGVzLXhzLW1ie1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtleS1mZWF0dXJlcy1zZWN0aW9ue1xyXG4gICAgICAuZmVhdHVyZS1tYWluIHtcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnhzLW10LWZlYXR1cmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBvbmVudHMtbXR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuZXhjbHVzaXZlLWZlYXR1cmVze1xyXG4gICAgICAubGFuZGluZy1oZWFkZXJ7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5leGNsdXNpdmUtY29udGVudHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV4Y2x1c2l2ZS1pbWFnZXtcclxuICAgICAgICAucGFnZS1idWlsZGVyLXRvcHtcclxuICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtYnVpbGRlci1taWRkbGV7XHJcbiAgICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtYnVpbGRlci1ib3R0b217XHJcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDc5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWJ1aWxkZXItdG9we1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tYnVpbGRlci1ib3R0b217XHJcbiAgICAgICAgICBib3R0b206IC03M3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWJ1aWxkZXItbGVmdHtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1idWlsZGVyLW1pZGRsZXtcclxuICAgICAgICAgIGxlZnQ6IDE3NHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb250YXdlc29tZS1yaWdodHtcclxuICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICByaWdodDogNzdweDtcclxuICAgICAgICAgIHdpZHRoOiA1OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci14c3tcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4Y2x1c2l2ZS1tdC14c3tcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5leGNsdXNpdmUtc2hhZG93LWxlZnQsIC5leGNsdXNpdmUtc2hhZG93LXJpZ2h0e1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1iZ3tcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGFyLXJhdGV7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMjNweDtcclxuICAgIH1cclxuICAgIC5jZC10aW1lbGluZS1ibG9ja3tcclxuICAgICAgLmNkLXRpbWVsaW5lLWltZ3tcclxuICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICA+IGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3MgZW5kcy8vIGhlbHBlciBjbGFzc2VzIHBhZ2Ugc3RhcnRcclxuICAuaGVscGVyLWNsYXNzZXN7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAvLyBoZWxwZXIgY2xhc3NlcyBwYWdlIGVuZHNcclxuICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWJ1aWxkZXIge1xyXG4gICAgLmJ0bi1ncmlkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuZ2UtY2FudmFzIHtcclxuICAgICAgJi5nZS1lZGl0aW5nIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZS10b29scy1kcmF3ZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmdlLWxheW91dC1kZXNrdG9wIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2l6YXJkLTQge1xyXG4gICAgLnN0ZXAtY29udGFpbmVyIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvcmRlci10YWIge1xyXG4gICAgJi5uYXYtdGFicyB7XHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndlYXRoZXItd2lkZ2V0LXR3byB7XHJcbiAgICAgIC5ib3R0b20td2hldGhlcmluZm8ge1xyXG4gICAgICAgIC53aGV0aGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC13aWRnZXQtY2FyZCB7XHJcbiAgICAgIC5iLWItbGlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVjb21tZXJjZS13aWRnZXQge1xyXG4gICAgICAucHJvZ3Jlc3Mtc2hvd2Nhc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWlnaHQtc2Nyb2xsIHtcclxuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWJveCB7XHJcbiAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLy8gdGFiIG1hdGVyaWFsIHN0YXJ0XHJcbiAgLmJvcmRlci10YWIubmF2LWxlZnQge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci10YWIubmF2LXJpZ2h0IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgfiAubmF2LXRhYnMge1xyXG4gICAgICAmLmJvcmRlci10YWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gdGFiIG1hdGVyaWFsIGVuZFxyXG4gIC5uYXYtcGlsbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY3JtLW92ZXJhbGwge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xNXB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1wYWdlLW1haW4ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC5tLXQtMTUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmJlZC1jYXJkIHtcclxuICAgIHVsIHtcclxuICAgICAgJi5ib3JkZXItdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9kbyB7XHJcbiAgICAuYWN0aW9uLWJveCB7XHJcbiAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZG8tbGlzdC13cmFwcGVyIHtcclxuICAgICAgI3RvZG8tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLnRhc2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnRhc2stbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFyay1hbGwtdGFza3Mge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZXRpbWUtcGlja2VyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVkaWFsLWNoYXJ0LWJsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgI25hdi10YWJDb250ZW50e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbiAgfVxyXG4gIC5hdXRoLWJnIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICB9XHJcbiAgLmF1dGgtYmctZWZmZWN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5kYXRlLXBpY2tlciB7XHJcbiAgICAudGhlbWUtZm9ybSB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICYuZGF0YVRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgJi5wYWdpbmF0aW9uIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgJi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgICYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgICYuZGF0YVRhYmxlIHtcclxuICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2IHtcclxuICAgICAgICAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XHJcbiAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgJlt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVye1xyXG4gICAgLnBhZ2UtYm9keS13cmFwcGVye1xyXG4gICAgICAudXNlci1wcm9maWxlIHtcclxuICAgICAgICAucHJvZmlsZS1pbWctc3R5bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWtlLWNvbW1lbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuICAudXNlci1wcm9maWxlIHtcclxuICAgIC5vcmRlci1zbS0wIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgLmhvdmVyY2FyZCB7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICAudHRsLWluZm8ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwteHMtbXR7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1ob3Zlci1ib3R0b20ge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXBvcHVwIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICYuY2xpbWFjb24ge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1ib3gge1xyXG4gICAgJi5ibG9nLXNoYWRvdyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEwMHB4IDEwMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgIHAsIC5zaW5nbGUtYmxvZy1jb250ZW50LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuYmxvZy1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHVsIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWNlLWVkaXRvciB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gIH1cclxuICAuZ2FsbGVyeSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRoZW1lLWZvcm0ge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS13cmFwcGVyIHtcclxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XHJcbiAgICAgIC5kZWZhdWx0LWFjY29yZGluZyB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLCAuY2FyZC1ib2R5LCAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtYm9keSwgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubS10LTMwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm0tYi0zMCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1tYWluLWhlYWRlciB7XHJcbiAgICAgIC5uYXYtcmlnaHQge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGFzaGJvYXJkL3NlYXJjaC5wbmcpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgc2NhbGVZKDApO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIGFsZXJ0IHJlc3BvbnNpdmUgY3NzIHN0YXJ0IGhlcmUgKi9cclxuICAkYWxlcnQtbmFtZTogcHJpbWFyeSxcclxuICBzZWNvbmRhcnksXHJcbiAgc3VjY2VzcyxcclxuICBkYW5nZXIsXHJcbiAgd2FybmluZyxcclxuICBpbmZvLFxyXG4gIGxpZ2h0LFxyXG4gIGRhcms7XHJcbiAgJGFsZXJ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcixcclxuICAkc2Vjb25kYXJ5LWNvbG9yLFxyXG4gICRzdWNjZXNzLWNvbG9yLFxyXG4gICRkYW5nZXItY29sb3IsXHJcbiAgJHdhcm5pbmctY29sb3IsXHJcbiAgJGluZm8tY29sb3IsXHJcbiAgJGxpZ2h0LWNvbG9yLFxyXG4gICRkYXJrLWNvbG9yO1xyXG5cclxuICBAZWFjaCAkdmFyIGluICRhbGVydC1uYW1lIHtcclxuICAgICRpOiBpbmRleCgkYWxlcnQtbmFtZSwgJHZhcik7XHJcbiAgICAuYWxlcnQtI3skdmFyfS5pbnZlcnNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydCB7XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vYnVzaW5lc3MgY2FyZFxyXG4gIC5idXNpbmVzcy1jYXJkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgLmItbC1saWdodCB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNhbGVuZGVyLXdpZGdldCB7XHJcbiAgICAuY2FsLWRlc2Mge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3VzZXIgcHJvZmlsZVxyXG4gIC51c2VyLXByb2ZpbGUge1xyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5ob3ZlcmNhcmQge1xyXG4gICAgICAuY2FyZGhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAudXNlci1kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvbGxvdyB7XHJcbiAgICAgICAgLmZvbGxvdy1udW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtaW1nLXN0eWxlIHtcclxuICAgICAgLnBpY3R1cmVzIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vdXNlciBjYXJkXHJcbiAgLmN1c3RvbS1jYXJkIHtcclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2NhbGVuZGFyXHJcbiAgLmNhbGVuZGFyLXdyYXAge1xyXG4gICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAuZmMtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmZjLW1vcmUge1xyXG4gICAgICBmb250LXNpemU6IC43MGVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qIG1lZ2FvcHRpb24gcGFnZSByZXNwb25zaXZlIHNjc3MgKi9cclxuICAubWVnYS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tZWdhb3B0aW9ucy1ib3JkZXItc3BhY2Utc217XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vYmxvZ1xyXG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyB7XHJcbiAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1ib3gge1xyXG4gICAgJi5ibG9nLWxpc3Qge1xyXG4gICAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLXNpbmdsZSB7XHJcbiAgICAuYmxvZy1ib3gge1xyXG4gICAgICAuYmxvZy1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2Vycm9yIGFuZCBtYWludGVuYWNlXHJcbiAgLmVycm9yLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLTEwMCB7XHJcbiAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgLmNsb3VkLXNlY29uZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zOCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcclxuICAgICAgLmNsb3VkLXNlY29uZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2NvbWluZyBzb29uXHJcbiAgLmNvbWluZ3Nvb24ge1xyXG4gICAgLmNvbWluZ3Nvb24taW5uZXIge1xyXG4gICAgICAuY29taW5nLXNvb24tYm90dG9tLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY291bnRkb3duIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKkZvcm0gV2l6YXJkIE9uZSBzdGFydCovXHJcbiAgLmZvcm0td2l6YXJkIHtcclxuICAgIC5idG4tbWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKkZvcm0gV2l6YXJkIE9uZSBlbmRzKi9cclxuXHJcbiAgLypGb3JtIFdpemFyZCBUd28gU3RhcnQqL1xyXG4gIC5zdGVwd2l6YXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC8qRm9ybSBXaXphcmQgVHdvIEVuZHMqL1xyXG5cclxuICAvKkZvcm0gV2l6YXJkIFRocmVlIFN0YXJ0Ki9cclxuICAuZjEge1xyXG4gICAgLmYxLXN0ZXBzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLypGb3JtIFdpemFyZCBUaHJlZSBlbmRzKi9cclxuXHJcbiAgLy8gZm9ybSB3aXphcmQtLTQgc2Nzc1xyXG4gIC53aXphcmQtNCB7XHJcbiAgICB1bC5hbmNob3Ige1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3RlcC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLy9jaGFydFxyXG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuICAuc21hbGwtY2hhcnQtd2lkZ2V0IHtcclxuICAgIC5jaGFydC1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQtY2hhcnQtaGVpZ2h0IHtcclxuICAgICAgLmNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGF0dXMtd2lkZ2V0IHtcclxuICAgIC50ZXh0LXNtLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vY3JtIGRhc2hib2FyZFxyXG4gIC5jcm0tbnVtYmVycyB7XHJcbiAgICAuY29sIHtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXJ0LWJsb2NrIHtcclxuICAgICAgLmNoYXJ0LW92ZXJmbG93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaGFydFxyXG4gICAgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIC8vY3JtIGRhc2hib2FyZFxyXG4gICAgLmNybS1udW1iZXJzIHtcclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsLWNoYXJ0IHtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItd2lkZ2V0cyB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hldGhlci13aWRnZXQge1xyXG4gICAgICAud2hldGhlci13aWRnZXQtYm90dG9tIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBnZW5lcmFsIHdpZGdldFxyXG4gICAgLndpZGdldC1hcnJvdyB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbC1kYXRlLXdpZGdldCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jYWwtaW5mbyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZGVmYXVsdCBkYXNoYm9hcmRcclxuICAgIC5zdXBwb3J0LXRpY2tldCAubGVmdCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIC8vZGVmYXVsdCBkYXNoYm9hcmRcclxuICAgIC5zcGVlZC1jaGFydCB7XHJcbiAgICAgIC5jaGFydC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZHRoLTUwLCAud2lkdGgtMTAwIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9ib3gtc2hhZG93IHBhZ2VcclxuICAgIC5zaGFkb3ctc2hvd2Nhc2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gc3VwcG9ydCB0aWNrZXRcclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUuZGF0YVRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNlYXJjaCBwYWdlXHJcbiAgICAuc2VhcmNoLXBhZ2Uge1xyXG4gICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgKyAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN2aWRlby1saW5rcyB7XHJcbiAgICAgICAgLmVtYmVkLXJlc3BvbnNpdmVcclxuICAgICAgICArIC5lbWJlZC1yZXNwb25zaXZlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGctbXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2xpcGJvYXJkXHJcbiAgICAuY2xpcGJvYWFyZC1jb250YWluZXIge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm10LTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc3VtbWVyLW5vdGVcclxuICAgIC5tLWItMzAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm90ZS1lZGl0b3Ige1xyXG4gICAgICAubm90ZS1mcmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBlbWFpbCBhcHBcclxuICAgIC5lbWFpbC13cmFwIHtcclxuICAgICAgLmVtYWlsLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLW1haWwge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC1sZWZ0LWFzaWRlIHtcclxuICAgICAgICAuZW1haWwtYXBwLXNpZGViYXIge1xyXG4gICAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XHJcbiAgICAgICAgLmVtYWlsLWNvbnRlbnQge1xyXG4gICAgICAgICAgLmVtYWlsLWJvZHkge1xyXG4gICAgICAgICAgICAuaW5ib3gge1xyXG4gICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS1iLTIwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZm9ybS1idWlsZGVyIDJcclxuICAgIC5mb3JtLWJ1aWxkZXItY29sdW1uIHtcclxuICAgICAgI3BpbGxzLXRhYkNvbnRlbnQge1xyXG4gICAgICAgIC50aGVtZS1mb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1idWlsZGVyIHtcclxuICAgICAgLm5hdmJhci1leHBhbmQtbWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLy8gZm9ybS1idWlsZGVyIDJcclxuICAgICAgLmZvcm0tYnVpbGRlci1jb2x1bW4ge1xyXG4gICAgICAgICNwaWxscy10YWJDb250ZW50IHtcclxuICAgICAgICAgIC50aGVtZS1mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tYnVpbGRlciB7XHJcbiAgICAgICAgLm5hdmJhci1leHBhbmQtbWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHktYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gZm9ybS1idWlsZGVyXHJcbiAgICAgIC5sZy1tdC1jb2wge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tYnVpbGRlciB7XHJcbiAgICAgICAgLmRyYWctYm94IHtcclxuICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2NvbXBvbmVudHMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICNyYWRpb3NjaGVja2JveGVzIHtcclxuICAgICAgICAgICAgLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLm1iLTAge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tLWNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwubWItMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL21lZ2EgbWVudVxyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xyXG4gICAgICBoZWlnaHQ6IDQwNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6NjFweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5sZy1tdHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC54cy1tdHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbmF2cyBwYWdlXHJcbiAgLm5hdi1tZC1tdHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5uYXZzLWljb257XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLm1haW4tc2VjdGlvbntcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VwYXJhdG9ye1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1saXN0e1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLm5hdnMtZHJvcGRvd257XHJcbiAgICBidXR0b257XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAub25ob3Zlci1zaG93LWRpdntcclxuICAgICAgdG9wOjY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZy1tdHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC8vIHNjcm9sbCByZXZhbFxyXG4gICNhbmlpbWF0ZWQtdGh1bWJuaWFsc3tcclxuICAgIGF7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8gdGlsdFxyXG4gIC50aWx0LXNob3djYXNle1xyXG4gICAgLm10LTR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgIC5tLWItMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0YXRlIGNvbG9yIHBhZ2VcclxuICAueHMtbXR7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAvLyB0YWctcGlsbHMgcGFnZVxyXG4gIHNwYW46bGFzdC1jaGlsZC50YWctcGlsbHMtc20tbWJ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG4gIC8vIGFsZXJ0IHBhZ2VcclxuICAuYWxlcnQtZGlzbWlzc2libGV7XHJcbiAgICBwe1xyXG4gICAgICBtYXgtd2lkdGg6IDIwOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhbmltYXRlZCBtb2RhbCBwYWdlXHJcbiAgLmFuaW1hdGVkLW1vZGFse1xyXG4gICAgLmZvcm0tc2VsZWN0e1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5hbmltYXRlZC1tb2RhbC1tZC1tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHN0ZXBzIHBhZ2VcclxuICAuc3RlcHMtbWQtbXR7XHJcbiAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgfVxyXG4gIC5zdGVwcy1zaXppbmctc20tbWJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAvLyB0b3VjaHNwaW4gcGFnZVxyXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuICAgIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIHtcclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZGF0YXRhYmxlIEFQSSBwYWdlXHJcbiAgI0FQSS1jaGllbGQtcm93X3dyYXBwZXJ7XHJcbiAgICAjQVBJLWNoaWVsZC1yb3d7XHJcbiAgICAgIHRib2R5e1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNoYXJ0LWZsb3QgcGFnZVxyXG4gIC5jaGFydC1ibG9ja3tcclxuICAgIC5mbG90LWNoYXJ0LWNvbnRhaW5lcntcclxuICAgICAgcCNjaG9pY2Vze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICN0b2dnbGluZy1zZXJpZXMtZmxvdHtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZ21hcCBwYWdlXHJcbiAgLmdtYXAtaGVhZGVyLWFsaWdue1xyXG4gICAgLmZvcm0taW5saW5le1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdW1tZXItbm90ZSBwYWdlXHJcbiAgLmNsaWNrMmVkaXR7XHJcbiAgICAmfi5ub3RlLWVkaXRvcntcclxuICAgICAgJi5ub3RlLWZyYW1le1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hhdCBwYWdlXHJcbiAgLmNoYXQtYm94IHtcclxuICAgIC5jaGF0LWhpc3Rvcnkge1xyXG4gICAgICAuY2FsbC1jb250ZW50IHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LWxlZnQtYXNpZGUge1xyXG4gICAgICAucGVvcGxlLWxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdXBwb3J0IHRpY2tldCBwYWdlXHJcbiAgLmVjb21tZXJjZS13aWRnZXR7XHJcbiAgICAucHJvZ3Jlc3Mtc2hvd2Nhc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmb3JnZXQtcGFzc3dvcmQgcGFnZVxyXG4gIC5yZXNldC1wYXNzd29yZC1ib3h7XHJcbiAgICAudGhlbWUtZm9ybXtcclxuICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBnYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gcGFnZVxyXG4gIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb257XHJcbiAgICBhe1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBnYWxsZXJ5IGhvdmVyIHBhZ2VcclxuICAuZ2FsbGVyeS1pbWctbWItc20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAmLmRvY3VtZW50IHtcclxuICAgICAgLmxhbmRpbmctbWFpbiB7XHJcbiAgICAgICAgLm5hdmJhci1leHBhbmQtbGcge1xyXG4gICAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgICAmLmRvY3VtZW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNDgwIHNjcmVlbiA9PT09PT09PT0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAuYm94LWxheW91dCB7XHJcbiAgICAmLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAgIC5zZXQtY29sLTYsLnNldC1jb2wtMywuc2V0LWNvbC03LC5zZXQtY29sLTUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9sYW5kaW5nIHBhZ2UgY3NzXHJcbiAgLndpemFyZC00IHtcclxuICAgIC5hY3Rpb24tYmFyIHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiArIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgJi5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xyXG4gICAgICAmLm9uaG92ZXItc2hvdy1kaXYge1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDg5cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXNpbmVzcy1jYXJkIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNybS1udW1iZXJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAud2hldGhlci13aWRnZXQge1xyXG4gICAgLndoZXRoZXItd2lkZ2V0LWJvdHRvbSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcm0tYWN0aXZpdHkge1xyXG4gICAgJi5lcXVhbC1oZWlnaHQteGwge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmxpbmUtYmxvY2stc20ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1sZyB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtcGlsbHMge1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgfVxyXG4gIC5pY29uLWhvdmVyLWJvdHRvbSB7XHJcbiAgICAuaWNvbi1maXJzdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5pY29uLXBvcHVwIHtcclxuICAgICAgLmljb24tY2xhc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci13cmFwcGVyIHtcclxuICAgIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1zb2NpYWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLWRldGFpbHMge1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1wcm9maWxlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9ibG9nXHJcbiAgLmJsb2ctYm94LmJsb2ctc2hhZG93IHtcclxuICAgIC5ibG9nLWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWwtZGF0ZS13aWRnZXQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gIC5jYWxlbmRlci13aWRnZXQge1xyXG4gICAgLmNhbC1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcGFueS1jYXJkIHtcclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgLm1lZGlhIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1c2luZXNzLWNhcmQge1xyXG4gICAgLmItbC1saWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZnJvbSB3aXphcmQgdHdvXHJcbiAgLnN0ZXB3aXphcmQge1xyXG4gICAgLnN0ZXB3aXphcmQtcm93IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgfVxyXG4gICAgICAuc3RlcHdpemFyZC1zdGVwIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBlbWFpbCBhcHBcclxuICAuZW1haWwtd3JhcCB7XHJcbiAgICAuZW1haWwtcmlnaHQtYXNpZGUge1xyXG4gICAgICAuZW1haWwtY29udGVudCB7XHJcbiAgICAgICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9tZWdhIG1lbnVcclxuICAubWVnYS1tZW51IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XHJcbiAgICAgIGhlaWdodDogNDA1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNjFweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5sZy1tdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAueHMtbXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgdGFnLXBpbGxzXHJcbiAgLmJhZGdlIHtcclxuICAgIHBhZGRpbmc6IDAuNDJlbSAwLjdlbTtcclxuICB9XHJcbiAgLy8gYWxlcnQgcGFnZVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBib290c3RyYXAgbm90aWZ5IHBhZ2VcclxuICAubm90aWZ5LWFsZXJ0IHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIC5ib3gtbGF5b3V0IHtcclxuICAgICYucGFnZS13cmFwcGVyIHtcclxuICAgICAgLnNldC1jb2wtNiwuc2V0LWNvbC0zLC5zZXQtY29sLTcsLnNldC1jb2wtNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTdweCl7XHJcbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XHJcbiAgICB0b3A6IDQyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDM2MCBzY3JlZW4gPT09PT09PT09ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAuYmFyLWNoYXJ0LXdpZGdldHtcclxuICAgIC5lYXJuaW5nLWRldGFpbHN7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHJpZ2h0OiAtNzNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LWpvaW5ze1xyXG4gICAgLmJvcmRlci1hZnRlci14cyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAucGFnZS1tYWluLWhlYWRlciB7XHJcbiAgICAgIC5tYWluLWhlYWRlci1sZWZ0IHtcclxuICAgICAgICAubG9nby13cmFwcGVye1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAvLyBrbm9iIGNoYXJ0XHJcbiAgLmtub2ItYmxvY2sge1xyXG4gICAgY2FudmFzIHtcclxuICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jaGFydC1jbG9jay1tYWluIHtcclxuICAgICAgLmNsb2NrLWxhcmdlIHtcclxuICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbG9jay1tZWRpdW0ge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbG9jay1zbWFsbCB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIGNhbnZhcyB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgLmtub2ItY2hhcnQge1xyXG4gICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgfVxyXG4gIC8vIGxhbmRpbmcgcGFnZSBjc3Mgc3RhcnRcclxuICAubGFuZGluZy1tYWlue1xyXG4gICAgLmxhbmRpbmctaG9tZSB7XHJcbiAgICAgIC5sYW5kaW5nLWxlZnR7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhbmRpbmctYm9keSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zcGFjZXtcclxuICAgICAgLmxhbmRpbmctaGVhZGVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcnRpY2xlcy1oZWFkbGluZXtcclxuICAgICAgcGFkZGluZy10b3A6OTVweDtcclxuICAgIH1cclxuICAgIC5sYW5kaW5nLWhlYWRlcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1sYW5kaW5ne1xyXG4gICAgICAubGFuZGluZy1sZWZ0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgIC5saW5rLWFycm93e1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgbGVmdDogMTMxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51cGRhdGVzLWZlYXR1cmVze1xyXG4gICAgICAuaW5uZXItaGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZXktZmVhdHVyZXMtc2VjdGlvbntcclxuICAgICAgLmZlYXR1cmUtbWFpbntcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5leGNsdXNpdmUtZmVhdHVyZXN7XHJcbiAgICAgIC5sYW5kaW5nLWhlYWRlcntcclxuICAgICAgICBoMntcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV4Y2x1c2l2ZS1jb250ZW50IHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZXhjbHVzaXZlLWltYWdle1xyXG4gICAgICAgIC5wYWdlLWJ1aWxkZXItdG9we1xyXG4gICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1idWlsZGVyLW1pZGRsZXtcclxuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1idWlsZGVyLWJvdHRvbXtcclxuICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tYnVpbGRlci10b3B7XHJcbiAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWJ1aWxkZXItYm90dG9te1xyXG4gICAgICAgICAgYm90dG9tOiAtNDlweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1idWlsZGVyLWxlZnR7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tYnVpbGRlci1taWRkbGV7XHJcbiAgICAgICAgICBsZWZ0OiAxMThweDtcclxuICAgICAgICAgIGJvdHRvbTogLTIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb250YXdlc29tZS1yaWdodHtcclxuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICByaWdodDogNTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gbGFuZGluZyBwYWdlIGNzcyBlbmRzXHJcbiAgLmN1c3RvbWVyLXJldmlld3tcclxuICAgIC5pbWctOTB7XHJcbiAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1jYXJke1xyXG4gICAgLmRhc2hib2FyZC1jYXJke1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLXByb2ZpbGUge1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcm0tbnVtYmVycyB7XHJcbiAgICAuY29se1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci13aWRnZXRze1xyXG4gICAgPiAucm93e1xyXG4gICAgICA+IGRpdntcclxuICAgICAgICAmICsgZGl2e1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAmICsgZGl2e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndoZXRoZXItd2lkZ2V0e1xyXG4gICAgLndoZXRoZXItd2lkZ2V0LWJvdHRvbSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljaW5nLXdyYXBwZXItY2FyZCB7XHJcbiAgICAucHJpY2luZy1jYXJke1xyXG4gICAgICAmLnBvcHVsYXIge1xyXG4gICAgICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICBtYXJnaW46IDAgMDtcclxuICAgIH1cclxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmxvdC1jaGFydC1jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gIH1cclxuICAubWFwLWJsb2NrIHtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG4gIC5pbWctY3JvcHBlciB7XHJcbiAgICAuZG9jcy10b29sdGlwIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgLmRvY3MtdG9nZ2xlc3tcclxuICAgICAgLmJ0bi1ncm91cHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2ctYm94IHtcclxuICAgIC5ibG9nLWRldGFpbHMge1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1kZXRhaWxzLW1haW4ge1xyXG4gICAgICAuYmxvZy1zb2NpYWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tYnVpbGRlci13cmFwIHtcclxuICAgIC5idG4tbGcge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIHJlc3BvbnNpdmUgbWF0ZXJpYWwgdGFicyovXHJcbiAgLmJvcmRlci10YWIubmF2LXRhYnMge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1yZXNwb25zaXZlLXNpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FsLWRhdGUtd2lkZ2V0e1xyXG4gICAgLmRhdGVwaWNrZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vZGVmYXVsdCBkYXNoYm9hcmRcclxuICAudG9wLXNhbGUtY2hhcnR7XHJcbiAgICAjbXlMaW5lQ2hhcnRze1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVmYXVsdC13aWRnZXQtY291bnQge1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIC5sZWZ0e1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tYmcge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icm93c2VyLXdpZGdldHtcclxuICAgIC5tZWRpYXtcclxuICAgICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXNpbmVzcy1jYXJkIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhci1jaGFydC13aWRnZXR7XHJcbiAgICAuYm90dG9tLWNvbnRlbnR7XHJcbiAgICAgIC5udW17XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZyb20gd2l6YXJkIHR3b1xyXG4gIC5zdGVwd2l6YXJkIHtcclxuICAgIC5zdGVwd2l6YXJkLXJvdyB7XHJcbiAgICAgIC5zdGVwd2l6YXJkLXN0ZXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXN0YXR1c3tcclxuICAgIHRhYmxle1xyXG4gICAgICB0Ym9keXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbWVkaWEtY291bnRlcntcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC54cy13aWR0aC0xMDB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8vIGVtYWlsIGFwcFxyXG4gIC5lbWFpbC13cmFwe1xyXG4gICAgLmFjdGlvbi13cmFwcGVye1xyXG4gICAgICAuYWN0aW9uc3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbWFpbC1yaWdodC1hc2lkZXtcclxuICAgICAgLmVtYWlsLWNvbnRlbnR7XHJcbiAgICAgICAgLmVtYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgICAuYXR0YWNobWVudHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC10b3B7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICBsZWZ0OiAtNThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9ybS1idWlsZGVyXHJcbiAgLmZvcm0tYnVpbGRlciB7XHJcbiAgICAjY29tcG9uZW50c3tcclxuICAgICAgLmNvbXBvbmVudHtcclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICNidXR0b24xaWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG1lZ2EtbWVudVxyXG4gIC5tZWdhLW1lbnUtcHtcclxuICAgIHBhZGRpbmc6IDAgMjNweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vIGFjY29yZGluZ1xyXG4gIC5kZWZhdWx0LWFjY29yZGluZyB7XHJcbiAgICAuY2FyZHtcclxuICAgICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICB0b3A6MTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMSB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL3JhdGluZ1xyXG4gIC5zdGFyLXJhdGluZ3N7XHJcbiAgICAuc3RhcnN7XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLy8gdG91ciBwYWdlXHJcbiAgLnVzZXItcHJvZmlsZXtcclxuICAgIC5ob3ZlcmNhcmR7XHJcbiAgICAgIC5zb2NpYWwtbWVkaWF7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6ICAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGRhdGVwaWNrZXIgcGFnZVxyXG4gIC5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgICAuZGF0ZXBpY2tlcntcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRvdWNoc3BpbiBwYWdlXHJcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiA5MyUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmb3JtLXdpemFyZC1mb3VyIHBhZ2VcclxuICAuc3RlcC1jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDI4MHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8ganNncmlkLXRhYmxlIHBhZ2VcclxuICAuc29ydC1wYW5lbHtcclxuICAgIC5kLWlubGluZXtcclxuICAgICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tbGVmdDogODdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBqc2dyaWQtdGFibGUgY3NzXHJcbiAgLmpzZ3JpZHtcclxuICAgIC5qc2dyaWQtcGFnZXItY29udGFpbmVye1xyXG4gICAgICAuanNncmlkLXBhZ2Vye1xyXG4gICAgICAgIC5qc2dyaWQtcGFnZXItcGFnZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hhdCBwYWdlXHJcbiAgLmNoYXQtYm94e1xyXG4gICAgLmNoYXQtcmlnaHQtYXNpZGV7XHJcbiAgICAgIGZsZXg6IDAgMCA5NiU7XHJcbiAgICAgIG1heC13aWR0aDogOTYlO1xyXG4gICAgICAuY2hhdHtcclxuICAgICAgICAuY2hhdC1tZXNzYWdle1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBlcnJvciA0MDAgcGFnZVxyXG4gIC5lcnJvci13cmFwcGVye1xyXG4gICAgLmVycm9yLWhlYWRpbmd7XHJcbiAgICAgIC5oZWFkbGluZXtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGdhbGxlcnkgcGFnZVxyXG4gIC5sZy10b29sYmFye1xyXG4gICAgLmxnLWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjYWxlbmRlciBwYWdlXHJcbiAgLmNhbGVuZGFyLXdyYXB7XHJcbiAgICBhLmZjLW1vcmUge1xyXG4gICAgICBmb250LXNpemU6IC41OWVtO1xyXG4gICAgfVxyXG4gICAgLmZjIHtcclxuICAgICAgdGh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKio9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICA2My4gUmVzcG9uc2l2ZSBDU1MgRW5kc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDYzLiBSZXNwb25zaXZlIENTUyBTdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyogPT09PT09PT09IG1pbiBhbmQgbWF4IHNjc3MgZm9yIDEyMDAgdG8gMTM2NiBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLnZlcnRpY2FsLW1lbnUtbWFpbiAubWVnYS1tZW51IHtcbiAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVzZXItc3RhdHVzLmVtcGx5ZWUtc3RhdHVzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDI4NHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC50b3RhbC10aW1lIGgyIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IHtcbiAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gIC5jaGF0LWJveCAucGVvcGxlLWxpc3QgdWwge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA2MjVweDsgfVxuICAgIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3ggLnBlb3BsZS1saXN0IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhbGxlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmNhbGxlci1pbWcgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAucmVjZWl2ZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWNvbnRlbnQgPiBkaXYge1xuICAgIGhlaWdodDogNTQ1cHg7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXItZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4OyB9XG4gICAgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWNsb3NlIC5mb290ZXItZml4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvY3MtYnV0dG9ucywgLmRvY3MtdG9nZ2xlcyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnZlcnRpY2FsLW1lbnUtbXQgLmNybS1hY3Rpdml0eSB7XG4gICAgaGVpZ2h0OiAyOThweDsgfVxuICAuZmxvdC1jaGFydC1jb250YWluZXItc21hbGwge1xuICAgIGhlaWdodDogMjI3cHg7IH1cbiAgLmNhbGwtY2hhdC1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyODJweDsgfVxuICAgIC5mbG90LWNoYXJ0LWNvbnRhaW5lciAjdG9nZ2xpbmctc2VyaWVzLWZsb3Qge1xuICAgICAgd2lkdGg6IDc0JSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAuY3VzdG9tLWNhcmQgLnByb2ZpbGUtZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jdXN0b20tY2FyZCAucHJvZmlsZS1kZXRhaWxzIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAueGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAueGwtNjAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXg6IDAgMCA2MCU7IH1cbiAgLnhsLTUwIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC54bC0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAueGwtMjMge1xuICAgIG1heC13aWR0aDogMjMlO1xuICAgIGZsZXg6IDAgMCAyMyU7IH1cbiAgLnhsLTI1IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC54bC00MCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIDQwJTsgfVxuICAueGwtNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTsgfVxuICAuY3JtLWFjdGl2aXR5IHtcbiAgICBoZWlnaHQ6IDI5MXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRhdGUge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDsgfVxuICAgIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kYXRlIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAxOHB4OyB9XG4gIC5jdXN0b21lci1yZXZpZXcgLmQtZmxleCBpbWcge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbWVyLXJldmlldyBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAud2hldGhlci13aWRnZXQgLndoZXRoZXItd2lkZ2V0LXRvcCBpbWcge1xuICAgIGhlaWdodDogMTc4cHg7IH1cbiAgLndoZXRoZXItd2lkZ2V0IC53aGV0aGVyLXdpZGdldC10b3Agc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLmNoYXQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAudG90YWwtdGltZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtaWNvbnMgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmNoYXQtYm94IC51c2VyLWltYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5jaGF0LWJveCAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoYXQtYm94IC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnBlb3BsZS1saXN0IHVsLmxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmltYWdlIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNzZweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNoYXQtbGVmdC1hc2lkZSAuc3RhdHVzLWNpcmNsZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLmJ1c2luZXNzLWNhcmQgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5idXNpbmVzcy10b3Atd2lkZ2V0IC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5idXNpbmVzcy10b3Atd2lkZ2V0IC5tZWRpYSAudG90YWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYnVzaW5lc3MtdG9wLXdpZGdldCAubWVkaWEgaSB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctYm90dG9tLWRldGFpbHMge1xuICAgIG1hcmdpbjogMjBweCAxMHB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAuYmxvZy1ib3R0b20tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYnJvd3Nlci13aWRnZXQgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLWxlZnQtYXNpZGUgLmVtYWlsLWFwcC1zaWRlYmFyIC5tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtbGVmdC1hc2lkZSAuZW1haWwtYXBwLXNpZGViYXIgLm1lZGlhIC5tZWRpYS1zaXplLWVtYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW1haWwtd3JhcCAuZW1haWwtbGVmdC1hc2lkZSAuZW1haWwtYXBwLXNpZGViYXIgLm1lZGlhIC5tZWRpYS1zaXplLWVtYWlsIC5tZS0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtbGVmdC1hc2lkZSAuZW1haWwtYXBwLXNpZGViYXIgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDczcHg7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5lbWFpbC10b3Age1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5lbWFpbC10b3AgLmZsb2F0LXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuZW1haWwtdG9wIGg1IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmluYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA2NjhweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmluYm94IC5tZWRpYSAubWVkaWEtc2l6ZS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEgLm1lZGlhLXNpemUtZW1haWwgLm1lLTMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhLWJvZHkgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5lbWFpbC1jb21wb3NlIC5ja2VfY29udGVudHMuY2tlX3Jlc2V0IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgICB3aWR0aDogOTklOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuZW1haWwtY29tcG9zZSAuY29tcG9zZS1ib3JkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTgxcHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT0gbWluIGFuZCBtYXggc2NzcyBmb3IgOTkyIHRvIDc2OCBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTkycHgpIHtcbiAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwcHggIWltcG9ydGFudDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyAubGluay1hcnJvdyBhIHtcbiAgICAgIGxlZnQ6IDI2MXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxhbmRpbmctbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAgICAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLWxlZnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDsgfVxuICAgICAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLWxlZnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgMTM2NiBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCB7XG4gICAgaGVpZ2h0OiAzNjRweDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IC5jaGF0LXVzZXItaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1zZy1ib3ggLm1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIC5zbWlsZXktYm94IHtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NjVweDsgfVxuICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwcHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxpbmstYXJyb3cgYSB7XG4gICAgICBib3R0b206IDM5cHg7XG4gICAgICBsZWZ0OiAzNjZweDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyAubGFuZGluZy1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMHB4IDAgMCAxMDBweDsgfVxuICAgICAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLWxlZnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAgIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyAubGFuZGluZy1sZWZ0IHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyAuaW5uZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5wYWdlLWJ1aWxkZXItbWlkZGxlIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBsZWZ0OiAtNzlweDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5wYWdlLWJ1aWxkZXItdG9wIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB0b3A6IDU5cHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAucGFnZS1idWlsZGVyLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMjYlO1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIHJpZ2h0OiAxNTlweDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5mb3JtLWJ1aWxkZXItdG9wIHtcbiAgICAgIHRvcDogLTMxcHg7XG4gICAgICByaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvcm0tYnVpbGRlci1ib3R0b20ge1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5idXR0b24tYnVpbGRlci1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBib3R0b206IDM5cHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuYnV0dG9uLWJ1aWxkZXItbWlkZGxlIHtcbiAgICAgIGxlZnQ6IDIwM3B4O1xuICAgICAgd2lkdGg6IDQ0JTsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5mb250YXdlc29tZS1yaWdodCB7XG4gICAgICBib3R0b206IC0zNHB4O1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogNjIlOyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkdmFuY2UtYmcgLmFkdmFuY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgLmxhbmRpbmctbWFpbiAuYWR2YW5jZS1iZyAuYWR2YW5jZS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIC5jYXJkLXByaWNlIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAucHJpY2luZy13cmFwcGVyLWNhcmQgLmNhcmQtZGVzY3JpcHRpb24gdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIC5wcmljaW5nLWNhcmQucG9wdWxhciAuY2FyZC1hY3Rpb24gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIC5wcmljaW5nLWNhcmQucG9wdWxhciAuY2FyZC1wcmljZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lcXVhbC1oZWlnaHQteGwge1xuICAgIGhlaWdodDogNDE0cHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJsZWZ0LCAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucHJpY2luZy13cmFwcGVyLWNhcmQge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIC5ncnAtYnRucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24tYnVpbGRlciAuYnV0dG9uLWdlbmVyYXRvci1ieCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuYnRuLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtbGF5b3V0LWRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmhlaWdodC1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IDQwN3B4OyB9XG4gIC5idXNpbmVzcy1jYXJkIC5sb2dvIHtcbiAgICB3aWR0aDogOTBweDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAudG90YWwtbnVtIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAuc3VwcG9ydC10aWNrZXQtZm9udCAudG90YWwtbnVtIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmNybS1udW1iZXJzIC5jb2wge1xuICAgIHBhZGRpbmc6IDExcHg7IH1cbiAgLndoZXRoZXItd2lkZ2V0IC53aGV0aGVyLXdpZGdldC1ib3R0b20gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC53aGV0aGVyLXdpZGdldCAud2hldGhlci13aWRnZXQtYm90dG9tIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zdGF0LXdpZGdldC1kYXNoYm9hcmQgLmQtZmxleCBpbWcge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3RhdC13aWRnZXQtZGFzaGJvYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnN0YXQtd2lkZ2V0LWRhc2hib2FyZCBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kZWZhdWx0LXdpZGdldC1jb3VudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5kZWZhdWx0LXdpZGdldC1jb3VudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRlZmF1bHQtd2lkZ2V0LWNvdW50IC5sZWZ0IHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cbiAgICAuZGVmYXVsdC13aWRnZXQtY291bnQgLmxlZnQgaSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zOyB9XG4gIC5kZWZhdWx0LXdpZGdldC1jb3VudCAuaWNvbi1iZyB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5kZWZhdWx0LWRhc2hib2FyZC1tYWluLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1kZWZhdWx0IC5zbGlkZS0taXRlbSBwIHtcbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC50ZXN0aW1vbmlhbC1kZWZhdWx0IC5zbGlkZS0taXRlbSAubWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1zb2NpYWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5tYXAtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuc3BlZWQtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY2FuZGlkY2FocnQge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgLnN1cHBvcnQtdGlja2V0IC5sZWZ0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5zdXBwb3J0LXRpY2tldCB0YWJsZSB0ZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnN0YXR1cy1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJhci1jaGFydCBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXJ0LXdpZGdldC10b3AgLnRvdGFsLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnN0YXR1cy13aWRnZXQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhIC5tZWRpYS1ib2R5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhIC5tZWRpYS1ib2R5IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudGVzdGltb25pYWwgaSB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gIC50ZXN0aW1vbmlhbCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gIC5jb21wYW55LWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnN0YXRpYy10b3Atd2lkZ2V0ID4gZGl2ICsgZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnN0YXRpYy10b3Atd2lkZ2V0ID4gZGl2ICsgZGl2IC5pY29uLWJnIHtcbiAgICByaWdodDogLTIxcHg7XG4gICAgZm9udC1zaXplOiAxMjBweDsgfVxuICAud2lkZ2V0LWpvaW5zIC5kLWZsZXgge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAud2lkZ2V0LWpvaW5zIC5kLWZsZXggPiBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5yZWRpYWwtc29jaWFsLXdpZGdldCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICAucmVkaWFsLXNvY2lhbC13aWRnZXQgaSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5jaGF0LWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnRvdGFsLXRpbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAucmVjZWl2ZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogN3B4OyB9XG4gIC5jaGF0LWJveCAudXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuY2hhdC1ib3ggLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jaGF0LWJveCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTNweCA0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2FhYWFhYSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC5wZW9wbGUtbGlzdCB1bC5saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzNzZweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5pbWFnZSAuYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmljb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLnVzZXItY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC51c2VyLWNvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC51c2VyLWNvbnRlbnQgaHIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5mb2xsb3cgLmZvbGxvdy1udW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDQ5MHB4OyB9XG4gICAgLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3QgdWwge1xuICAgICAgbWF4LWhlaWdodDogNDM0cHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnN0YXR1cy1jaXJjbGUge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyMnB4OyB9XG4gIC5tb2JpbGUtY2xvY2std2lkZ2V0ICNkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIGxlZnQ6IDE2NHB4OyB9XG4gIC5pbWctY3JvcHBlciAuZG9jcy10b2dnbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gICAgbGVmdDogLTIxcHg7IH1cbiAgI2FkdmFuY2UtNV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI2JhdGNoRGVsZXRlIC5qc2dyaWQtZ3JpZC1oZWFkZXIgLmpzZ3JpZC10YWJsZSAuanNncmlkLWhlYWRlci1yb3cgLmpzZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDsgfVxuICAjYmF0Y2hEZWxldGUgLmpzZ3JpZC1ncmlkLWJvZHkgLmpzZ3JpZC10YWJsZSAuanNncmlkLXJvdyAuanNncmlkLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2N3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMjJweDsgfSB9XG5cbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDEyMDAgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhbmRpbmctbWFpbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiA5cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5saW5rLWFycm93IGEge1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBsZWZ0OiAzMjVweDtcbiAgICBwYWRkaW5nOiA5cHggMTRweDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyAubGluay1hcnJvdyBhIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLnVwZGF0ZXMtZmVhdHVyZXMgLmlubmVyLWhlYWRlciB7XG4gICAgd2lkdGg6IDIyJTsgfVxuICAubGFuZGluZy1tYWluIC5tYW55LWZlYXR1cmUtc2VjdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWNvbnRlbnQgLmlubmVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLnBhZ2UtYnVpbGRlci1taWRkbGUge1xuICAgIGxlZnQ6IC03NXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5wYWdlLWJ1aWxkZXItdG9wIHtcbiAgICB0b3A6IDUzcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLnBhZ2UtYnVpbGRlci1ib3R0b20ge1xuICAgIHJpZ2h0OiAxMzBweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuZm9ybS1idWlsZGVyLXRvcCB7XG4gICAgdG9wOiAtMjdweDtcbiAgICByaWdodDogMTAwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvcm0tYnVpbGRlci1ib3R0b20ge1xuICAgIGJvdHRvbTogLTY5cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmJ1dHRvbi1idWlsZGVyLWxlZnQge1xuICAgIGJvdHRvbTogMzRweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuYnV0dG9uLWJ1aWxkZXItbWlkZGxlIHtcbiAgICBsZWZ0OiAxODJweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvbnRhd2Vzb21lLXJpZ2h0IHtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkdmFuY2UtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgLmxhbmRpbmctbWFpbiAuYWR2YW5jZS1iZyAuYWR2YW5jZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIycHggMTBweDsgfVxuICAgICAgLmxhbmRpbmctbWFpbiAuYWR2YW5jZS1iZyAuYWR2YW5jZS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5hZHZhbmNlLWJnIC5sYXJnZS1udW1iZXIgLmxhcmdlLW51bWJlci1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGctbXQtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC54bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSB0ciB0ZCAuZC1pbmxpbmUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJhMzE0MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYnVzaW5lc3MtY2FyZCAuYi1sLWxpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1c2luZXNzLWNhcmQgLmItbC1saWdodCB0YWJsZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvOyB9XG4gIC5wcm9kdWN0LXBhZ2UtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJpY2luZy13cmFwcGVyLWNhcmQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJpY2luZy13cmFwcGVyLWNhcmQgLnByaWNpbmctY2FyZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcmljaW5nLXdyYXBwZXItY2FyZCAucHJpY2luZy1jYXJkICsgLnByaWNpbmctY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJpY2luZy13cmFwcGVyLWNhcmQgLnByaWNpbmctY2FyZCB7XG4gICAgICBmbGV4OiB1bnNldDsgfVxuICAuZGViaXQtY2FyZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnR5cG9ncmFwaHkgLnJvdyBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxpc3RpbmcgLmNhcmQtYm9keSAucm93ID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuaW1nLWNyb3BwZXIgI3B1dERhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmltZy1jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgPiAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpIGkge1xuICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDIpIGkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBtYXJnaW4tbGVmdDogOTBweDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDMpIGkge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIH4gLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAuYmxvZy1saXN0IC5ibG9nLWRldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudGVzdGltb25pYWwtZGVmYXVsdCAuc2xpZGUtLWl0ZW0gcCB7XG4gICAgbWF4LWhlaWdodDogNjZweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAudGVzdGltb25pYWwtZGVmYXVsdCAuc2xpZGUtLWl0ZW0gLm1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1kZWZhdWx0IC5zbGlkZS0taXRlbSAubWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudGVzdGltb25pYWwtZGVmYXVsdCAuc2xpZGUtLWl0ZW0gLm1lZGlhIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZXF1YWwtaGVpZ2h0LWxnIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtbWVudSAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbGVmdDogMjE1cHg7IH1cbiAgLm1lZ2EtbWVudSAubWVnYS1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVnYS1tZW51IC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYnV0dG9uLWJ1aWxkZXIgLmJ1dHRvbi1nZW5lcmF0b3ItYngge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1zaW5nbGUgLmNvbW1lbnQtYm94IHVsIC5jb21tZW50LXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIC5jbG91ZC1zZWNvbmQge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgLmJ1c2luZXNzLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZpZXctYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIC5mb3JtLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTU3cHg7IH1cbiAgLmNybS1zb2NpYWwgaSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5jcm0tc29jaWFsIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRhdGUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAgIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kYXRlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2Mge1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDExNHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuYm9yZGVyLXdpZGdldHMgPiAucm93ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmJvcmRlci13aWRnZXRzID4gLnJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5ib3JkZXItd2lkZ2V0cyA+IC5yb3cgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAud2hldGhlci13aWRnZXQgLndoZXRoZXItd2lkZ2V0LWJvdHRvbSBzdmcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC50ZXN0aW1vbmlhbCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC51c2VyLXN0YXR1cy5wcm9kdWN0LWNoYXJ0IHtcbiAgICBtYXgtaGVpZ2h0OiAzOTlweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYnJvd3Nlci13aWRnZXQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYSAubWVkaWEtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY3JtLW51bWJlcnMgLmNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNybS1udW1iZXJzIC5jb2wgKyAuY29sIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgLmNybS1udW1iZXJzIC5jb2wgKyAuY29sICsgLmNvbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLmNybS1vdmVyYWxsIC5vdmVyYWxsLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC5wZW9wbGUtbGlzdCB1bC5saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMTRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoYXQtYm94IC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtbWVudS1pY29ucyBsaSBhIGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IC5tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC50b3RhbC10aW1lIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnJvdyAuY29sLXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNoYXQtYm94IC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jaGF0LWJveCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDQ5M3B4OyB9XG4gIC5jaGF0LW1lbnUtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jaGF0LW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4gICAgLmNoYXQtbWVudS5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuY2hhdC1oaXN0b3J5IHtcbiAgICBoZWlnaHQ6IDQ0N3B4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5jaGF0LWJveCAudG9vZ2xlLWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhbGwtY2hhdC1ib2R5IC5jaGF0LWJveCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5iLXItbGlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5yYWRpdXMtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTMgKyAuY29sLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuaWNvbi1saXN0cyBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAyMDlweDsgfVxuICAubGlrZS1jb21tZW50LWxnLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5yaWJib24tc3BhY2UtYm90dG9tIHtcbiAgICB0b3A6IDlweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA5OC41JSAhaW1wb3J0YW50OyB9XG4gICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtaGVhZGVyIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1oZWFkZXItcm93IC5qc2dyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JhdGNoRGVsZXRlIC5qc2dyaWQtZ3JpZC1ib2R5IC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1yb3cgLmpzZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTVweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9maWxlLWltZy1zdHlsZSAjYW5paW1hdGVkLXRodW1ibmlhbHMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52ZXJ0aWNhbC1tZW51LW10IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudmVydGljYWwtbWVudS1tdCAueGwtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogLTMwMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIHdpZHRoOiA4NyU7IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA5OTIgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXItZml4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaG92ZXIgLnBhZ2UtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaG92ZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc20ge1xuICAgIHRvcDogNjBweDsgfVxuICAuZml4ZWQtbmF2LWxheW91dCAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1pY29uIC5wYWdlLXNpZGViYXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1pY29uIC5wYWdlLXNpZGViYXIgfiAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLWljb24uc2lkZWJhci1jbG9zZSAucGFnZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAtMTUwcHg7IH1cbiAgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaG92ZXIgLnBhZ2UtYm9keSAjY3VzdG9tZXItcmV2aWV3IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItaG92ZXIgLnBhZ2UtYm9keSAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDFweDsgfVxuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLm15LWdhbGxlcnkgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNhbmlpbWF0ZWQtdGh1bWJuaWFscyBmaWd1cmU6bnRoLWNoaWxkKDEyKSwgI2FuaWltYXRlZC10aHVtYm5pYWxzIGZpZ3VyZTpudGgtY2hpbGQoMTEpLCAjYW5paW1hdGVkLXRodW1ibmlhbHMgZmlndXJlOm50aC1jaGlsZCgxMCksICNhbmlpbWF0ZWQtdGh1bWJuaWFscyBmaWd1cmU6bnRoLWNoaWxkKDkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbiB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxlZnQgLmxvZ28td3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAubGFuZGluZy1tYWluIC5hZHZhbmNlLXdpZGdldCAuc3VwcG9ydC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkdmFuY2Utd2lkZ2V0IC53aWRnZXRzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAucGFydGljbGVzLWhlYWRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzQ0ZDZlOSAxJSwgI2E4ODhlYiAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICNhYjhjZTQ7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDExMTsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxpbmstYXJyb3cgYSB7XG4gICAgYm90dG9tOiAtNDdweDtcbiAgICBsZWZ0OiAyNzVweCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyAubGFuZGluZy1sZWZ0IHtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBjb21pbmctc2VjdGlvbiAuZGVtby1wYWdlLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyAuaW5uZXItaGVhZGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAua2V5LWZlYXR1cmVzLXNlY3Rpb24gLmZlYXR1cmUtbWFpbiAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmxhbmRpbmctbWFpbiAua2V5LWZlYXR1cmVzLXNlY3Rpb24gLmZlYXR1cmUtbWFpbiAuZmVhdHVyZS1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5hZG1pbi1vcHRpb25zIC5saXZlLWRlbW8tYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmxhbmRpbmctbWFpbiAuYWRtaW4tb3B0aW9ucyAubGl2ZS1kZW1vLWJ0biBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubWFueS1mZWF0dXJlLXNlY3Rpb24gLm10LW1kLW1hbnktZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1jb250ZW50IC5pbm5lci1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtY29udGVudCBwIHtcbiAgICB3aWR0aDogOTQlOyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAucGFnZS1idWlsZGVyLW1pZGRsZSB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgYm90dG9tOiAzNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5wYWdlLWJ1aWxkZXItdG9wIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogLTQ0cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLnBhZ2UtYnVpbGRlci1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE4cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvcm0tYnVpbGRlci10b3Age1xuICAgIHRvcDogLTIxcHg7XG4gICAgcmlnaHQ6IDg1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvcm0tYnVpbGRlci1ib3R0b20ge1xuICAgIGJvdHRvbTogLTU5cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmJ1dHRvbi1idWlsZGVyLWxlZnQge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5idXR0b24tYnVpbGRlci1taWRkbGUge1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIGJvdHRvbTogLTM0cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvbnRhd2Vzb21lLXJpZ2h0IHtcbiAgICBib3R0b206IC0yNnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLnNlY3Rpb24tc3BhY2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAubGFuZGluZy1tYWluIC5hZHZhbmNlLWJnIC5hZHZhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTBweDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmFkdmFuY2UtYmcgLmFkdmFuY2UtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubGFuZGluZy1tYWluIC5hZHZhbmNlLWJnIC5sYXJnZS1udW1iZXIgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkdmFuY2UtYmcgLmxhcmdlLW51bWJlciAubGFyZ2UtbnVtYmVyLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGFuZGluZy1tYWluIC5hcHBsaWNhdGlvbi1zZWN0aW9uIC5sYW5kaW5nLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctY29tcG9uZW50cyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZm9vdGVyLWJnIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZm9vdGVyLWJnIC5zdGFyLXJhdGUgaSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLnN1cHBvcnQtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhlbHBlci1jbGFzc2VzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5mbG9hdGVkLWN1c3RvbWl6ZXItYnRuLCAuZmxvYXRlZC1jdXN0b21pemVyLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5yb3cge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndlYXRoZXItd2lkZ2V0LXR3byAuYm90dG9tLXdoZXRoZXJpbmZvIC53aGV0aGVyLWNvbnRlbnQge1xuICAgIHRvcDogMjVweDsgfVxuICAuc29jaWFsLXdpZGdldC1jYXJkIC5iLWItbGlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLW1lZGlhLWNvdW50ZXIgaSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5lY29tbWVyY2Utd2lkZ2V0IC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY3JtLW51bWJlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jcm0tb3ZlcmFsbCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4OyB9XG4gIC5wcmljaW5nLXdyYXBwZXItY2FyZCAucHJpY2luZy1jYXJkIHtcbiAgICBtYXJnaW46IDAgMTVQWDsgfVxuICAucHJvZHVjdC1wYWdlLW1haW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnRhYmJlZC1jYXJkIHVsIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7IH1cbiAgLnRhYmJlZC1jYXJkIHVsIHtcbiAgICB0b3A6IC01cHg7IH1cbiAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIC50aWx0LXNob3djYXNlIC50aWx0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpbHQtc2hvd2Nhc2UgLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAudG9kbyAudG9kby1saXN0LXdyYXBwZXIgLm1hcmstYWxsLXRhc2tzIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmN1c3RvbS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmRhc2hib2FyZC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxNTVweDsgfVxuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnR5cG9ncmFwaHkgLmgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLnR5cG9ncmFwaHkgLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnR5cG9ncmFwaHkgLmgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnR5cG9ncmFwaHkgLmg0IHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnR5cG9ncmFwaHkgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnR5cG9ncmFwaHkgLmg2IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5jYXJkLWFic29sdXRlIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biAudGltZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICBmb290ZXIge1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJsZWZ0LCAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVybGVmdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuY2FsZW5kYXItd3JhcCAuYmFzaWMtY2FsZW5kYXIgLmV4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQgKyAuZmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDEzcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItbGVmdCAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IC5tb2JpbGUtdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiAubW9iaWxlLXRvZ2dsZSAuaWNvbi1tb3JlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1yaWdodCAubmF2LXJpZ2h0ID4gdWwge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCAjZWZlZmVmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpIHNjYWxlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bC5vcGVuIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGVZKDEpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubWFpbi1oZWFkZXItcmlnaHQgLm5hdi1yaWdodCA+IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bCA+IGxpIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXJpZ2h0IC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgICAgIHRvcDogNTVweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlci5kb2N1bWVudC1jb250ZW50IC5wYWdlLXNpZGViYXIge1xuICAgIHRvcDogMTAwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgd2lkdGg6IDAlO1xuICAgIHRvcDogNjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXNpZGViYXIgfiAucGFnZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXNpZGViYXItb3BlbiB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1oZWFkZXIgLnJvdyBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHksIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGFiLWNvbnRlbnQgLm0tdC0zMCwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAudGFiLWNvbnRlbnQgLm0tdC0zMCwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50YWItY29udGVudCAubS10LTMwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGFiLWNvbnRlbnQgLm0tYi0zMCwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAudGFiLWNvbnRlbnQgLm0tYi0zMCwgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50YWItY29udGVudCAubS1iLTMwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIC5wcm9maWxlLWltZy1zdHlsZSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnVzZXItcHJvZmlsZSBociB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnVzZXItcHJvZmlsZSAubGlrZS1jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWFkZFJvd0dyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnVzZXItZGVzaWduYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2ctc2luZ2xlIC5jb21tZW50LWJveCAuY29tbWVudC1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuZXJyb3Itd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLnN1Yi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcgLmNsb3VkLWZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIC5jbG91ZC1zZWNvbmQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgICAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwJTsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIC5jbG91ZC1maXJzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyAuY2xvdWQtc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgLnNlYXJjaC1wYWdlIC5pbmZvLWJsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlYXJjaC1wYWdlIC50YWItY29udGVudCAucGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciBpbWcge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuY3JtLW51bWJlcnMgLmNvbCArIC5jb2wge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAucmV2aWV3LWJveCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5idXNpbmVzcy1jaGFydC13aWRnZXQgLmljb24tYmcge1xuICAgIHJpZ2h0OiAtNDJweDsgfVxuICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmJ1c2luZXNzLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIC5mb3JtLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDsgfVxuICAuY3JtLXRvcC13aWRnZXQgLmQtZmxleCA+IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC53aGV0aGVyLXdpZGdldC1ib3R0b20gc3ZnIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnVzZXItc3RhdHVzLnByb2R1Y3QtY2hhcnQge1xuICAgIG1heC1oZWlnaHQ6IDQxOHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC53aWRnZXQtam9pbnMgLmQtZmxleCA+IGRpdiBpIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC54bC1ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9wLXJhZGl1cy1ibG9nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc20tMTAwLXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZm9vdGVyLWZpeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLypGb3JtIFdpemFyZCBPbmUgc3RhcnQqL1xuICAuZm9ybS13aXphcmQgLmJ0bi1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIE9uZSBlbmRzKi9cbiAgLypGb3JtIFdpemFyZCBUd28gU3RhcnQqL1xuICAuc3RlcHdpemFyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIFR3byBFbmRzKi9cbiAgLypGb3JtIFdpemFyZCBUaHJlZSBTdGFydCovXG4gIC5mMSAuZjEtc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIFRocmVlIGVuZHMqL1xuICAvKkZvcm0gV2l6YXJkIEZvdXIgU3RhcnQqL1xuICAud2l6YXJkLTQgdWwuYW5jaG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC8qRm9ybSBXaXphcmQgRm91ciBlbmRzKi9cbiAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYi1jb250ZW50IH4gLm5hdi10YWJzLmJvcmRlci10YWIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXBhZ2UgLmluZm8tYmxvY2sgKyAuaW5mby1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VhcmNoLXBhZ2UgI3ZpZGVvLWxpbmtzIC5lbWJlZC1yZXNwb25zaXZlXG4rIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAgIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gYSA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbGlwYm9hYXJkLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm0tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciB1bCBsaSBociB7XG4gICAgbWFyZ2luOiAxM3B4IDA7IH1cbiAgLm5hdi1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmF2cy1pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLm5hdnMtaWNvbiAubWFpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLm5hdnMtaWNvbiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubmF2cy1kcm9wZG93biBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHRvcDogNjhweDsgfVxuICAuYW5pbWF0ZWQtbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYW5pbWF0ZWQtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hbmltYXRlZC1tb2RhbCAubWUtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5hbmltYXRlZC1tb2RhbCAuYW5pbWF0ZWQtbW9kYWwtbWQtbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5zdGVwcy1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYnRuLWdyb3VwLXdyYXBwZXIgLm0tYi0zMDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2FkdmFuY2UtNV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbGljazJlZGl0IH4gLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJsZWZ0IGhyIHtcbiAgICB3aWR0aDogMjI1cHg7IH1cbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIC5wcmljaW5nLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucHJpY2luZy13cmFwcGVyLWNhcmQgLnByaWNpbmctY2FyZCArIC5wcmljaW5nLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogNDgzcHg7IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA3Njggc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscy1tYWluIC5ibG9nLXNvY2lhbCBsaSB7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctYm9keSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuY29udGFpbmVyID4gLnJvdyAuaW5uZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1ob3ZlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci1ob3ZlciAucGFnZS1ib2R5IC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5teS1nYWxsZXJ5IGZpZ3VyZTpudGgtY2hpbGQoOSksIC5teS1nYWxsZXJ5IGZpZ3VyZTpudGgtY2hpbGQoMTApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIC50ZXh0LWJveCAuYnRuIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSAudGV4dC1ib3ggLmJ0bjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXGU2NjFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhbGwtY2hhdC1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5jYWxsLWNoYXQtc2lkZWJhciAucGVvcGxlLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuY2xvY2twaWNrZXItYWxpZ24tdG9wIHtcbiAgICBsZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0NzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiAuZm9ybS1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9ybS1idWlsZGVyLTItaGVhZGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciA+IGRpdiBuYXYge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAubGctbXQtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgLmRyYWctYm94IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvcm0tYnVpbGRlciAjY29tcG9uZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLm1lZ2EtbWVudSAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjFweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5tZWdhLW1lbnUgLmxnLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IGgxLCAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctbGVmdCBoNSwgLmxhbmRpbmctbWFpbiAubGFuZGluZy1ob21lIC5sYW5kaW5nLWxlZnQgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhbmRpbmctbWFpbiAubGFuZGluZy1ob21lIC5sYW5kaW5nLWxlZnQgLnR4dC1kYW5nZXIsXG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IC50eHQtcHJpbWFyeSxcbiAgLmxhbmRpbmctbWFpbiAubGFuZGluZy1ob21lIC5sYW5kaW5nLWxlZnQgLnR4dC1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IC5wci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhbmRpbmctbWFpbiAuZGFzaGJvYXJkLWltYWdlLXB0LXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGFuZGluZy1tYWluICNwcmUtYnVpbGQgaDYubWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkdmFuY2Utd2lkZ2V0IC53aWRnZXRzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubGFuZGluZy1oZWFkZXIgLmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkbWluLW9wdGlvbnMgLmxpdmUtZGVtby1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAyN3B4IDAgMCAwcHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxpbmstYXJyb3cgYSB7XG4gICAgICBib3R0b206IC01NXB4O1xuICAgICAgbGVmdDogMTQ0cHggIWltcG9ydGFudDsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyAubGFuZGluZy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxhbmRpbmctbGVmdCAuYnV0dG9uLWJvdHRvbSBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNnB4OyB9XG4gICAgICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxhbmRpbmctbGVmdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLWxlZnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGFuZGluZy1tYWluIC5sYXJnZS1udW1iZXIgLmxhcmdlLW51bWJlci1ibG9jayBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubGl2ZS1ib3gtc20tbXQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuY29tcG9uZW50cy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGFuZGluZy1tYWluIC51cGNvbWluZy1zZWN0aW9uIC5kZW1vLXBhZ2UtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGFuZGluZy1tYWluIC5rZXktZmVhdHVyZXMtc2VjdGlvbiAuZmVhdHVyZS1tYWluIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5rZXktZmVhdHVyZXMtc2VjdGlvbiAuZmVhdHVyZS1tYWluIC5mZWF0dXJlLWNvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmtleS1mZWF0dXJlcy1zZWN0aW9uIC5tZC1wdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWNvbnRlbnQgLmlubmVyLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1jb250ZW50IHAge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyAuaW5uZXItaGVhZGVyIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyAudXBkYXRlcy14cy1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGFuZGluZy1tYWluIC5mZWF0dXJlLW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLnN1cHBvcnQtc2VjdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLnN1cHBvcnQtc2VjdGlvbiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGFuZGluZy1tYWluIC5zdXBwb3J0LXNlY3Rpb24gaSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuYXBwbGljYXRpb24tc2VjdGlvbiAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1ib2R5IGltZyB7XG4gICAgICB3aWR0aDogNTIlOyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5nZS10b29scy1kcmF3ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDsgfVxuICAgIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5nZS10b29scy1kcmF3ZXIgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5yZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnJhbmdlLXNsaWRlci50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3RlLWVkaXRvciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc3VwcG9ydC10aWNrZXQgdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAgIC5zdXBwb3J0LXRpY2tldCB0YWJsZSB0Ym9keSB0ciB0ZCArIHRkICsgdGQge1xuICAgICAgbWluLXdpZHRoOiAzMzhweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC51c2VyLXN0YXR1cyB0Ym9keSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAyODRweDsgfVxuICAgIC51c2VyLXN0YXR1cyB0Ym9keSB0ciB0ZCArIHRkIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgICAgLnVzZXItc3RhdHVzIHRib2R5IHRyIHRkICsgdGQgKyB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdGFyLXJhdGluZ3MgLnN0YXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWlubGluZS5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLWlubGluZS5kLWlubGluZS1ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJlc2V0LXBhc3N3b3JkLWJveCAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMzZweDtcbiAgICBib3R0b206IDA7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpIGkge1xuICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDIpIGkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDMpIGkge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJsZWZ0LCAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVybGVmdCAuc29jaWFsLW1lZGlhIGxpLCAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IC5zb2NpYWwtbWVkaWEgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sb2FkZXItYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwsIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgcGFkZGluZzogMCAwcHggIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1ldmVudHMtY29udGFpbmVyIGg2LCAuY2FsZW5kYXItd3JhcCAuZmMtZXZlbnRzLWNvbnRhaW5lciAuY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYWxlbmRhci13cmFwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtdG9vbGJhciAuZmMtbGVmdCAuZmMtbmV4dC1idXR0b24gLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtdG9vbGJhciAuZmMtbGVmdCAuZmMtcHJldi1idXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy10b2RheS1idXR0b24sIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDsgfVxuICAgIC5jYWxlbmRhci13cmFwIC5mYyAuZmMtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhbGVuZGFyLXdyYXAgLmZjIC5mYy10b29sYmFyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGVuZGFyLXdyYXAgLmZjIC5mYy10b29sYmFyID4gKiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNhbGVuZGFyLXdyYXAgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLWdyb3VwLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5idG4tZ3JvdXAtd3JhcHBlciAubS1iLTMwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuYnRuLWdyb3VwLXNob3djYXNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnRuLWdyb3VwLXNob3djYXNlIC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjJyZW07IH1cbiAgLmFuaW1hdGUtd2lkZ2V0IC50ZXh0LWNlbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVzaW5lc3MtY2FyZCAuYi1sLWxpZ2h0IHRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87IH1cbiAgLmJ1c2luZXNzLXRvcC13aWRnZXQgLm1lZGlhIC50b3RhbC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5idXNpbmVzcy1jaGFydC13aWRnZXQgLnRvdGFsLW51bSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5idXNpbmVzcy1jaGFydC13aWRnZXQgLmljb24tYmcge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtMjdweDsgfVxuICAuYnVzaW5lc3MtY2hhcnQtd2lkZ2V0IC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5zb2NpYWwtd2lkZ2V0IC5kLWZsZXgge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1lZ2EtbWVudSAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNvbnRlbnQtdHlwZS1ja2VkaXRvciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNvbnRlbnQtdHlwZS1ja2VkaXRvciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2Utcm93LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBmb250LWF3ZXNvbSBpY29uIHBhZ2UgKi9cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCAuaWNvbi1maXJzdCwgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5pY29uLWNsYXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCAuaWNvbi1sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI3MHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuY2FyZGhlYWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8ge1xuICAgIHBhZGRpbmc6IDM1cHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnR0bC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnR0bC1zbS1tYi0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtdG9vbGJhciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYWxlbmRhci13cmFwIC5iYXNpYy1jYWxlbmRhciAuZXh0ZXJuYWwtZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmJsb2ctc2luZ2xlIC5jb21tZW50LWJveCAubWVkaWEgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2ctc2luZ2xlIC5jb21tZW50LWJveCAubWVkaWEgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmJsb2ctc2luZ2xlIC5jb21tZW50LWJveCAuY29tbWVudC1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5ibG9nLXNpbmdsZSAuY29tbWVudC1ib3ggLmNvbW1lbnQtc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFiYmVkLWNhcmQgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTsgfVxuICAuc2VhcmNoLXBhZ2UgI2ltYWdlLWxpbmtzIC5pbmZvLWJsb2NrLm0tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoZW50aWNhdGlvbi1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVybGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJsZWZ0IC5zZWN1cml0eS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5ib3JkZXItd2lkZ2V0cyA+IC5yb3cgPiBkaXYgKyBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuICAuY3JtLXRvcC13aWRnZXQgLmQtZmxleCBpIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmNybS10b3Atd2lkZ2V0IC5kLWZsZXggPiBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAudXNlci1zdGF0dXMucHJvZHVjdC1jaGFydCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZGVmYXVsdC1kYXNoYm9hcmQtbWFpbi1jaGFydCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAubWFwLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNhbmRpZGNhaHJ0IHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlcmlhbC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ib3R0b20tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RlcHdpemFyZCAuc3RlcHdpemFyZC1yb3c6YmVmb3JlIHtcbiAgICB0b3A6IDE3cHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIGRpdiAuZmxhZy1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDQwJTsgfVxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5zbS1sZWZ0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXRvcCAuZC1mbGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXRvcCAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC13cmFwcGVyIC5hdHRhY2htZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC13cmFwcGVyIC5hdHRhY2htZW50IHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAyOTRweDsgfVxuICAuYnV0dG9uLWdyb3VwLW1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNhcmQtYmxvY2sgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5jYXJkLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlIC5wcm9ncmVzcy1jb250ZW50IHRib2R5IHRyIHRkIHNwYW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gIC5jYXJkLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlIC5jaGVja2JveC10ZC13aWR0aCB0Ym9keSB0ciB0ZCwgLmNhcmQtYmxvY2sgLnRhYmxlLXJlc3BvbnNpdmUgLnJhZGlvLWZpcnN0LWNvbC13aWR0aCB0Ym9keSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtaGVhZGVyIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1oZWFkZXItcm93IC5qc2dyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMTlweCAhaW1wb3J0YW50OyB9XG4gICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtYm9keSAuanNncmlkLXRhYmxlIC5qc2dyaWQtcm93IC5qc2dyaWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDExOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpzZ3JpZCAuanNncmlkLXBhZ2VyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nbWFwLWhlYWRlci1hbGlnbiBoNSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdtYXAtaGVhZGVyLWFsaWduIC5mb3JtLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5nbWFwLWhlYWRlci1hbGlnbiAuZm9ybS1pbmxpbmUgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDMyLjMzJTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAucGVvcGxlLWxpc3QgdWwubGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAjaW5mby1wcm9maWxlLCAuY2hhdC1ib3ggLmNoYXQtbWVudSAjaW5mby1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ob3ZlcmNhcmQgLmluZm8gLmZvbGxvdyAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9maWxlLWltZy1zdHlsZSAubGlrZS1jb21tZW50LXNtLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yZXNldC1wYXNzd29yZC1ib3ggLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlciAubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLW91dGVyIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICB0b3A6IDQ4JTsgfSB9XG5cbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDU3NSBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yaWJib24tY2xpcC1yaWdodCwgLnJpYmJvbi1jbGlwLWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5yaWJib24tY2xpcC1yaWdodDpiZWZvcmUsIC5yaWJib24tY2xpcC1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnJpYmJvbi1jbGlwLCAucmliYm9uLWNsaXAtYm90dG9tIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucmliYm9uLWNsaXA6YmVmb3JlLCAucmliYm9uLWNsaXAtYm90dG9tOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNoYXJ0LXdpZGdldHMtc21hbGwgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyODJweCAhaW1wb3J0YW50OyB9XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgLmNkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgxJTsgfVxuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTExcHg7IH1cbiAgLndpZGdldC1qb2luczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldC1qb2lucyAucHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldC1qb2lucyAucGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXQtam9pbnMgLmJvcmRlci1hZnRlci14czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jbG9ja3BpY2tlci1hbGlnbi10b3Age1xuICAgIGxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDQwNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gIC5teS1nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubXktZ2FsbGVyeS5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gZmlndXJlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmludm9pY2UgLnRleHQtbWQtZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1ib2R5IGltZyB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAubGFuZGluZy1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAucGFydGljbGVzLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5tYWluLWxhbmRpbmcgLmxhbmRpbmctbGVmdCAubGluay1hcnJvdyBhIHtcbiAgICAgIGJvdHRvbTogLTY2cHg7XG4gICAgICBsZWZ0OiAxNDVweCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLnNlY3Rpb24tc3BhY2UgLmxhbmRpbmctaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSAubGFuZGluZy1oZWFkZXIgLmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuYWRtaW4tb3B0aW9ucyAubGl2ZS1kZW1vLWJ0biBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmFkbWluLW9wdGlvbnMgLmxpdmUtYm94IGltZyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFuZGluZy1tYWluIC51cGNvbWluZy1zZWN0aW9uIC5saXZlLWJveCBpbWcge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyAubGFuZGluZy1oZWFkZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyAuaW5uZXItaGVhZGVyIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5sYW5kaW5nLW1haW4gLnVwZGF0ZXMtZmVhdHVyZXMgLnVwZGF0ZXMteHMtbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAudXBkYXRlcy1mZWF0dXJlcyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGFuZGluZy1tYWluIC5rZXktZmVhdHVyZXMtc2VjdGlvbiAuZmVhdHVyZS1tYWluIC5mZWF0dXJlLWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmtleS1mZWF0dXJlcy1zZWN0aW9uIC54cy1tdC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmNvbXBvbmVudHMtbXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5sYW5kaW5nLWhlYWRlciBoMjphZnRlciB7XG4gICAgd2lkdGg6IDIzMnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAucGFnZS1idWlsZGVyLXRvcCB7XG4gICAgdG9wOiAzN3B4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAucGFnZS1idWlsZGVyLW1pZGRsZSB7XG4gICAgbGVmdDogLTIxcHg7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5wYWdlLWJ1aWxkZXItYm90dG9tIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiA3OXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5mb3JtLWJ1aWxkZXItdG9wIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAxMTZweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuZm9ybS1idWlsZGVyLWJvdHRvbSB7XG4gICAgYm90dG9tOiAtNzNweDtcbiAgICByaWdodDogLTI2cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmJ1dHRvbi1idWlsZGVyLWxlZnQge1xuICAgIGxlZnQ6IDVweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuYnV0dG9uLWJ1aWxkZXItbWlkZGxlIHtcbiAgICBsZWZ0OiAxNzRweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHdpZHRoOiAzNyU7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLmZvbnRhd2Vzb21lLXJpZ2h0IHtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHJpZ2h0OiA3N3B4O1xuICAgIHdpZHRoOiA1OSU7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5vcmRlci14cyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLW10LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1zaGFkb3ctbGVmdCwgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLXNoYWRvdy1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgLnN0YXItcmF0ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgLnN0YXItcmF0ZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIzcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogLTdweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICAubGFuZGluZy1tYWluIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiA2cHg7IH1cbiAgLmhlbHBlci1jbGFzc2VzIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciAuZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5mb3JtLWlubGluZSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmJ0bi1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWVkaXRpbmcgLmdlLXRvb2xzLWRyYXdlciB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1sYXlvdXQtZGVza3RvcCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAud2l6YXJkLTQgLnN0ZXAtY29udGFpbmVyIGRpdi5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci10YWIgLndlYXRoZXItd2lkZ2V0LXR3byAuYm90dG9tLXdoZXRoZXJpbmZvIC53aGV0aGVyLWNvbnRlbnQge1xuICAgIHRvcDogMzVweDsgfVxuICAuYm9yZGVyLXRhYiAuc29jaWFsLXdpZGdldC1jYXJkIC5iLWItbGlnaHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYm9yZGVyLXRhYiAuZWNvbW1lcmNlLXdpZGdldCAucHJvZ3Jlc3Mtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJvcmRlci10YWIgLmhlaWdodC1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5ib3JkZXItdGFiIC5yZXZpZXctYm94IC50ZXN0aW1vbmlhbCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ib3JkZXItdGFiLm5hdi1sZWZ0IC5uYXYtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5ib3JkZXItdGFiLm5hdi1yaWdodCAubmF2LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhYi1jb250ZW50IH4gLm5hdi10YWJzLmJvcmRlci10YWIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5hdi1waWxscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jcm0tb3ZlcmFsbCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xNXB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UtbWFpbiAubS10LTE1IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZS1tYWluIC5tLXQtMTUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRhYmJlZC1jYXJkIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50YWJiZWQtY2FyZCB1bC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7IH1cbiAgLnRvZG8gLmFjdGlvbi1ib3gubGFyZ2Uge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC50b2RvIC5hY3Rpb24tYm94LmxhcmdlIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkgLnRhc2stY29udGFpbmVyIC50YXNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyIC5tYXJrLWFsbC10YXNrcyB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5kYXRldGltZS1waWNrZXIgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucmVkaWFsLWNoYXJ0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25hdi10YWJDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIHdpZHRoOiA0MzBweDsgfVxuICAuYXV0aC1iZyB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4OyB9XG4gIC5hdXRoLWJnLWVmZmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXIgLnRoZW1lLWZvcm0gPiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM7IH1cbiAgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGgsIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFweCA3cHg7IH1cbiAgICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTY0YVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTY0OVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1pbWctc3R5bGUgLmltZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIGhyIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIC5saWtlLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAudXNlci1wcm9maWxlIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50dGwtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50dGwteHMtbXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuZm9ybS1ncm91cCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5pY29uLWhvdmVyLWJvdHRvbSBzdmcuY2xpbWFjb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3c6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEwMHB4IDEwMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyBwLCAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuc2luZ2xlLWJsb2ctY29udGVudC10b3Age1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgaDQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpICsgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGkgKyBsaSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jb21tZW50LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuY29tbWVudC1ib3ggdWwgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAuY29tbWVudC1ib3ggbGkgLm1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29tbWVudC1ib3ggbGkgLm1lZGlhIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDhweDsgfVxuICAuYWNlLWVkaXRvciB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICAuZ2FsbGVyeSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1oZWFkZXIsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1ib2R5LCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHksIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRhYi1jb250ZW50IC5tLXQtMzAsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRhYi1jb250ZW50IC5tLXQtMzAsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGFiLWNvbnRlbnQgLm0tdC0zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC50YWItY29udGVudCAubS1iLTMwLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50YWItY29udGVudCAubS1iLTMwLCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIgLnRhYi1jb250ZW50IC5tLWItMzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1oZWFkZXIgLnJvdyBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLWhlYWRlciAubmF2LXJpZ2h0ID4gdWwgLnNlYXJjaC1mb3JtIC5tb2JpbGUtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rhc2hib2FyZC9zZWFyY2gucG5nKTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgc2NhbGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXBsYWludGV4dC5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlWSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbi1oZWFkZXIgLm5hdi1yaWdodCA+IHVsIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBhbGVydCByZXNwb25zaXZlIGNzcyBzdGFydCBoZXJlICovXG4gIC5hbGVydC1wcmltYXJ5LmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LWRhbmdlci5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtd2FybmluZy5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtaW5mby5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtbGlnaHQuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LWRhcmsuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idXNpbmVzcy1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5idXNpbmVzcy1jYXJkIC5iLWwtbGlnaHQgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2Mge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXItcHJvZmlsZSBociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5jYXJkaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyAudXNlci1kZXNpZ25hdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuc29jaWFsLW1lZGlhIGEge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmZvbGxvdyAuZm9sbG93LW51bSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIC5waWN0dXJlcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNhbGVuZGFyLXdyYXAgYS5mYy1tb3JlIHtcbiAgICBmb250LXNpemU6IC43MGVtOyB9XG4gIC8qIG1lZ2FvcHRpb24gcGFnZSByZXNwb25zaXZlIHNjc3MgKi9cbiAgLm1lZ2EtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVnYW9wdGlvbnMtYm9yZGVyLXNwYWNlLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyAuYmxvZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJsb2ctYm94LmJsb2ctc2hhZG93IC5ibG9nLWRldGFpbHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2ctYm94LmJsb2ctc2hhZG93IC5ibG9nLWRldGFpbHMgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZy1ib3guYmxvZy1saXN0IC5ibG9nLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuYmxvZy1zaW5nbGUgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVycm9yLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5pbWctMTAwIHtcbiAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAuZXJyb3ItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuZXJyb3Itd3JhcHBlciAuZXJyb3ItaGVhZGluZyAuY2xvdWQtc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zOCU7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyAuY2xvdWQtc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvbWluZy1zb29uLWJvdHRvbS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIC50aW1lIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKkZvcm0gV2l6YXJkIE9uZSBzdGFydCovXG4gIC5mb3JtLXdpemFyZCAuYnRuLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC8qRm9ybSBXaXphcmQgT25lIGVuZHMqL1xuICAvKkZvcm0gV2l6YXJkIFR3byBTdGFydCovXG4gIC5zdGVwd2l6YXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC8qRm9ybSBXaXphcmQgVHdvIEVuZHMqL1xuICAvKkZvcm0gV2l6YXJkIFRocmVlIFN0YXJ0Ki9cbiAgLmYxIC5mMS1zdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC8qRm9ybSBXaXphcmQgVGhyZWUgZW5kcyovXG4gIC53aXphcmQtNCB1bC5hbmNob3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndpemFyZC00IC5zdGVwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5zbWFsbC1jaGFydC13aWRnZXQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMzRweDsgfVxuICAuc21hbGwtY2hhcnQtd2lkZ2V0LmxheW91dC1jaGFydC1oZWlnaHQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdGF0dXMtd2lkZ2V0IC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3JtLW51bWJlcnMgLmNvbCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jcm0tbnVtYmVycyAuY2hhcnQtYmxvY2sgLmNoYXJ0LW92ZXJmbG93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3JtLW51bWJlcnMgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5jcm0tbnVtYmVycyAuY3JtLW51bWJlcnMgLmNvbCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jcm0tbnVtYmVycyAudG90YWwtY2hhcnQge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLmNybS1udW1iZXJzIC5ib3JkZXItd2lkZ2V0cyA+IC5yb3cgPiBkaXYgKyBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuICAuY3JtLW51bWJlcnMgLndoZXRoZXItd2lkZ2V0IC53aGV0aGVyLXdpZGdldC1ib3R0b20gc3ZnIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgLmNybS1udW1iZXJzIC53aWRnZXQtYXJyb3cgLnJvdyBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuICAuY3JtLW51bWJlcnMgLndpZGdldC1hcnJvdyAucm93IGRpdjpsYXN0LWNoaWxkIC5tZWRpYSBoNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5jcm0tbnVtYmVycyAuY2FsLWRhdGUtd2lkZ2V0IC5yb3cgLmNhbC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY3JtLW51bWJlcnMgLnN1cHBvcnQtdGlja2V0IC5sZWZ0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5jcm0tbnVtYmVycyAuc3BlZWQtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIC5jcm0tbnVtYmVycyAud2lkdGgtNTAsIC5jcm0tbnVtYmVycyAud2lkdGgtMTAwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IHVuc2V0OyB9XG4gIC5jcm0tbnVtYmVycyAuc2hhZG93LXNob3djYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jcm0tbnVtYmVycyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY3JtLW51bWJlcnMgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuY3JtLW51bWJlcnMgLnNlYXJjaC1wYWdlIC5pbmZvLWJsb2NrICsgLmluZm8tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5zZWFyY2gtcGFnZSAjdmlkZW8tbGlua3MgLmVtYmVkLXJlc3BvbnNpdmVcbisgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY3JtLW51bWJlcnMgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgICAuY3JtLW51bWJlcnMgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiBhID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5jbGlwYm9hYXJkLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5jbGlwYm9hYXJkLWNvbnRhaW5lciAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5jcm0tbnVtYmVycyAubS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNybS1udW1iZXJzIC5ub3RlLWVkaXRvciAubm90ZS1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jcm0tbnVtYmVycyAuZW1haWwtd3JhcCAuZW1haWwtdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jcm0tbnVtYmVycyAuZW1haWwtd3JhcCAuYnRuLW1haWwge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5jcm0tbnVtYmVycyAuZW1haWwtd3JhcCAuZW1haWwtbGVmdC1hc2lkZSAuZW1haWwtYXBwLXNpZGViYXIgLm5hdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY3JtLW51bWJlcnMgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jcm0tbnVtYmVycyAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgcCArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jcm0tbnVtYmVycyAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jcm0tbnVtYmVycyAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLm0tYi0yMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3JtLW51bWJlcnMgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC13cmFwcGVyIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY3JtLW51bWJlcnMgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC13cmFwcGVyIC5hdHRhY2htZW50IHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5jcm0tbnVtYmVycyAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY3JtLW51bWJlcnMgLmZvcm0tYnVpbGRlciAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3JtLW51bWJlcnMgLmZvcm0tYnVpbGRlciAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY3JtLW51bWJlcnMgLmZvcm0tYnVpbGRlciAuZm9ybS1idWlsZGVyIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jcm0tbnVtYmVycyAuZm9ybS1idWlsZGVyIC5mb3JtLWJ1aWxkZXIgLmNvcHktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuY3JtLW51bWJlcnMgLmZvcm0tYnVpbGRlciAubGctbXQtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jcm0tbnVtYmVycyAuZm9ybS1idWlsZGVyIC5mb3JtLWJ1aWxkZXIgLmRyYWctYm94IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5mb3JtLWJ1aWxkZXIgLmZvcm0tYnVpbGRlciAjY29tcG9uZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jcm0tbnVtYmVycyAuZm9ybS1idWlsZGVyIC5mb3JtLWJ1aWxkZXIgI2NvbXBvbmVudHMgI3JhZGlvc2NoZWNrYm94ZXMgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAubWItMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAgIC5jcm0tbnVtYmVycyAuZm9ybS1idWlsZGVyIC5mb3JtLWJ1aWxkZXIgI2NvbXBvbmVudHMgI3JhZGlvc2NoZWNrYm94ZXMgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAubS1jaGVja2JveC1pbmxpbmUgLmNoZWNrYm94IGxhYmVsLm1iLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm1lZ2EtbWVudSAubGctbXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tZWdhLW1lbnUgLnhzLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdi1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2cy1pY29uIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm5hdnMtaWNvbiAubWFpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLm5hdnMtaWNvbiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmF2cy1kcm9wZG93biBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHRvcDogNjRweDsgfVxuICAubGctbXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2FuaWltYXRlZC10aHVtYm5pYWxzIGE6bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRpbHQtc2hvd2Nhc2UgLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAudGlsdC1zaG93Y2FzZSBvbCAubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIHNwYW46bGFzdC1jaGlsZC50YWctcGlsbHMtc20tbWIge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgbWF4LXdpZHRoOiAyMDlweDsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hbmltYXRlZC1tb2RhbCAuYW5pbWF0ZWQtbW9kYWwtbWQtbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuc3RlcHMtbWQtbXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnN0ZXBzLXNpemluZy1zbS1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDsgfVxuICAjQVBJLWNoaWVsZC1yb3dfd3JhcHBlciAjQVBJLWNoaWVsZC1yb3cgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjBweDsgfVxuICAuY2hhcnQtYmxvY2sgLmZsb3QtY2hhcnQtY29udGFpbmVyIHAjY2hvaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoYXJ0LWJsb2NrIC5mbG90LWNoYXJ0LWNvbnRhaW5lciAjdG9nZ2xpbmctc2VyaWVzLWZsb3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdtYXAtaGVhZGVyLWFsaWduIC5mb3JtLWlubGluZSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNsaWNrMmVkaXQgfiAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAucHJvZ3Jlc3Mtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiBhID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5nYWxsZXJ5LWltZy1tYi1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS13cmFwcGVyLmRvY3VtZW50IC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlci5kb2N1bWVudCAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAucGFnZS13cmFwcGVyLmRvY3VtZW50IC5wYWdlLWJvZHktd3JhcHBlci5kb2N1bWVudC1jb250ZW50IC5wYWdlLXNpZGViYXIge1xuICAgIHRvcDogODBweDsgfSB9XG5cbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDQ4MCBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuc2V0LWNvbC02LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnNldC1jb2wtMywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5zZXQtY29sLTcsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuc2V0LWNvbC01IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICByaWdodDogLTgwcHg7IH1cbiAgICB1bC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdjpiZWZvcmUsIHVsLm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA4OXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ1c2luZXNzLWNhcmQgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLmNybS1udW1iZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAud2hldGhlci13aWRnZXQgLndoZXRoZXItd2lkZ2V0LWJvdHRvbSBzdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAuY3JtLWFjdGl2aXR5LmVxdWFsLWhlaWdodC14bCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbmxpbmUtYmxvY2stc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTsgfVxuICAubmF2LXBpbGxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVzZXQtcGFzc3dvcmQtYm94IHtcbiAgICB3aWR0aDogMjkwcHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIC5pY29uLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlciA+IHNwYW4gKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLXNvY2lhbCBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5jdXN0b20tY2FyZCAucHJvZmlsZS1kZXRhaWxzIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY3VzdG9tLWNhcmQgLnByb2ZpbGUtZGV0YWlscyBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgICAgaGVpZ2h0OiA5M3B4OyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgaSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2ctYm94LmJsb2ctc2hhZG93IC5ibG9nLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhbC1kYXRlLXdpZGdldCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtaW1nIHtcbiAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gIC5jb21wYW55LWNhcmQgLmRldGFpbHMgLm1lZGlhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJ1c2luZXNzLWNhcmQgLmItbC1saWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdzpiZWZvcmUge1xuICAgIHRvcDogMTdweDsgfVxuICAuc3RlcHdpemFyZCAuc3RlcHdpemFyZC1yb3cgLnN0ZXB3aXphcmQtc3RlcCAuYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMjJweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDgzcHg7IH1cbiAgLm1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAubWVnYS1tZW51IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5tZWdhLW1lbnUgLmxnLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubWVnYS1tZW51IC54cy1tdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMC40MmVtIDAuN2VtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHRvcDogLTFweDsgfVxuICAgIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLm5vdGlmeS1hbGVydCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnNldC1jb2wtNiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5zZXQtY29sLTMsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuc2V0LWNvbC03LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnNldC1jb2wtNSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5N3B4KSB7XG4gIC5jbG9ja3BpY2tlci1hbGlnbi10b3Age1xuICAgIHRvcDogNDI2cHggIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PSByZXNwb25zaXZlIHNjc3MgZm9yIDM2MCBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IC03M3B4OyB9XG4gIC53aWRnZXQtam9pbnMgLmJvcmRlci1hZnRlci14czphZnRlciB7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sZWZ0IC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5rbm9iLWJsb2NrIGNhbnZhcyB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5rbm9iLWJsb2NrIC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1sYXJnZSB7XG4gICAgbGVmdDogLTI4cHg7IH1cbiAgICAua25vYi1ibG9jayAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stbGFyZ2UgY2FudmFzIHtcbiAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5rbm9iLWJsb2NrIC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1tZWRpdW0ge1xuICAgIGxlZnQ6IDZweDsgfVxuICAgIC5rbm9iLWJsb2NrIC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1tZWRpdW0gY2FudmFzIHtcbiAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5rbm9iLWJsb2NrIC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1zbWFsbCB7XG4gICAgbGVmdDogNnB4OyB9XG4gICAgLmtub2ItYmxvY2sgLmNoYXJ0LWNsb2NrLW1haW4gLmNsb2NrLXNtYWxsIGNhbnZhcyB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtub2ItY2hhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaG9tZSAubGFuZGluZy1sZWZ0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAubGFuZGluZy1tYWluIC5sYW5kaW5nLWhvbWUgLmxhbmRpbmctYm9keSBpbWcge1xuICAgIHdpZHRoOiA3NiU7IH1cbiAgLmxhbmRpbmctbWFpbiAuc2VjdGlvbi1zcGFjZSAubGFuZGluZy1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubGFuZGluZy1tYWluIC5zZWN0aW9uLXNwYWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGFuZGluZy1tYWluIC5wYXJ0aWNsZXMtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmxhbmRpbmctaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gICAgLmxhbmRpbmctbWFpbiAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLWxlZnQgLmxpbmstYXJyb3cgYSB7XG4gICAgICBsZWZ0OiAxMzFweCAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLW1haW4gLnVwZGF0ZXMtZmVhdHVyZXMgLmlubmVyLWhlYWRlciB7XG4gICAgd2lkdGg6IDg0JTsgfVxuICAubGFuZGluZy1tYWluIC5rZXktZmVhdHVyZXMtc2VjdGlvbiAuZmVhdHVyZS1tYWluIC5mZWF0dXJlLWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmxhbmRpbmctaGVhZGVyIGgyOmFmdGVyIHtcbiAgICB3aWR0aDogMjEwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctbWFpbiAuZXhjbHVzaXZlLWZlYXR1cmVzIC5leGNsdXNpdmUtaW1hZ2UgLnBhZ2UtYnVpbGRlci10b3Age1xuICAgIHRvcDogMjNweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAucGFnZS1idWlsZGVyLW1pZGRsZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYm90dG9tOiAxN3B4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5wYWdlLWJ1aWxkZXItYm90dG9tIHtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5mb3JtLWJ1aWxkZXItdG9wIHtcbiAgICB0b3A6IC0xM3B4O1xuICAgIHJpZ2h0OiA3NnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5mb3JtLWJ1aWxkZXItYm90dG9tIHtcbiAgICBib3R0b206IC00OXB4O1xuICAgIHJpZ2h0OiAtMjJweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuYnV0dG9uLWJ1aWxkZXItbGVmdCB7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMTNweDsgfVxuICAubGFuZGluZy1tYWluIC5leGNsdXNpdmUtZmVhdHVyZXMgLmV4Y2x1c2l2ZS1pbWFnZSAuYnV0dG9uLWJ1aWxkZXItbWlkZGxlIHtcbiAgICBsZWZ0OiAxMThweDtcbiAgICBib3R0b206IC0yMXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmV4Y2x1c2l2ZS1mZWF0dXJlcyAuZXhjbHVzaXZlLWltYWdlIC5mb250YXdlc29tZS1yaWdodCB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICByaWdodDogNTdweDsgfVxuICAuY3VzdG9tZXItcmV2aWV3IC5pbWctOTAge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1jYXJkIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLXByb2ZpbGUgaW1nIHtcbiAgICBib3R0b206IDI1cHg7IH1cbiAgLmNybS1udW1iZXJzIC5jb2wgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYm9yZGVyLXdpZGdldHMgPiAucm93ID4gZGl2ICsgZGl2IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5ib3JkZXItd2lkZ2V0cyA+IC5yb3cgPiBkaXYgKyBkaXYgKyBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLndoZXRoZXItd2lkZ2V0IC53aGV0aGVyLXdpZGdldC1ib3R0b20gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnByaWNpbmctd3JhcHBlci1jYXJkIC5wcmljaW5nLWNhcmQucG9wdWxhciAuY2FyZC1hY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAucHJpY2luZy13cmFwcGVyLWNhcmQgLnByaWNpbmctY2FyZC5wb3B1bGFyIC5jYXJkLWFjdGlvbiBidXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJpY2luZy13cmFwcGVyLWNhcmQgLmNhcmQtcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwOyB9XG4gIC5wcmljaW5nLXdyYXBwZXItY2FyZCAuY2FyZC1kZXNjcmlwdGlvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMzBweDsgfVxuICAubWFwLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5pbWctY3JvcHBlciAuZG9jcy10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmltZy1jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjJyZW07IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscy1tYWluIC5ibG9nLXNvY2lhbCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5idXR0b24tYnVpbGRlci13cmFwIC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAvKiByZXNwb25zaXZlIG1hdGVyaWFsIHRhYnMqL1xuICAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAudGFicy1yZXNwb25zaXZlLXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2FsLWRhdGUtd2lkZ2V0IC5kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiB1bnNldDsgfVxuICAudG9wLXNhbGUtY2hhcnQgI215TGluZUNoYXJ0cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZGVmYXVsdC13aWRnZXQtY291bnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGVmYXVsdC13aWRnZXQtY291bnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5kZWZhdWx0LXdpZGdldC1jb3VudCAubGVmdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmRlZmF1bHQtd2lkZ2V0LWNvdW50IC5sZWZ0IGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5kZWZhdWx0LXdpZGdldC1jb3VudCAuaWNvbi1iZyB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgaSB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnVzaW5lc3MtY2FyZCB0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCAuYm90dG9tLWNvbnRlbnQgLm51bSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdyAuc3RlcHdpemFyZC1zdGVwIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSBpbWcge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc29jaWFsLW1lZGlhLWNvdW50ZXIgaSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gIC54cy13aWR0aC0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZW1haWwtd3JhcCAuYWN0aW9uLXdyYXBwZXIgLmFjdGlvbnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC10b3AgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC01OHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgI2NvbXBvbmVudHMgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAjYnV0dG9uMWlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tZWdhLW1lbnUtcCB7XG4gICAgcGFkZGluZzogMCAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciBpIHtcbiAgICB0b3A6IDEycHg7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5idG4tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSAuY2FyZCAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuc3Rhci1yYXRpbmdzIC5zdGFycyAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuc29jaWFsLW1lZGlhIGEge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDkzJSAhaW1wb3J0YW50OyB9XG4gIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5zb3J0LXBhbmVsIC5kLWlubGluZSAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogODdweDsgfVxuICAuanNncmlkIC5qc2dyaWQtcGFnZXItY29udGFpbmVyIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjYyZW07IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICBmbGV4OiAwIDAgOTYlO1xuICAgIG1heC13aWR0aDogOTYlOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDsgfVxuICAubGctdG9vbGJhciAubGctaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmNhbGVuZGFyLXdyYXAgYS5mYy1tb3JlIHtcbiAgICBmb250LXNpemU6IC41OWVtOyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYyB0aCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgNjMuIFJlc3BvbnNpdmUgQ1NTIEVuZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8vIDpyb290IHtcclxuLy8gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgyNDUsIDI0NywgMjUwLCAwLjUpIFxyXG4vLyB9XHJcbi8vIEdlbmVyYWwgdmFyaWFibGVzXHJcbiR0aGVtZS1iZy1jb2xvcjogI2ZmZmZmZjtcclxuJHRoZW1lLWZvbnQtc2l6ZToxNHB4O1xyXG4kdGhlbWUtZm9udC1jb2xvcjogIzQ0NDQ0NDtcclxuJHRoZW1lLWJvZHktZm9udC1jb2xvcjogIzMzMzMzMztcclxuJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yOiAjNzc3Nzc3O1xyXG5cclxuLy8gVGhlbWUgY29sb3JzIHZhcmlhYmxlc1xyXG4kcHJpbWFyeS1jb2xvcjojYWI4Y2U0IDtcclxuJHNlY29uZGFyeS1jb2xvcjojMjZjNmRhIDtcclxuJHN1Y2Nlc3MtY29sb3I6ICMwMGMyOTIgO1xyXG4kaW5mby1jb2xvciAgIDojNDA5OWZmIDtcclxuJHdhcm5pbmctY29sb3I6ICNmM2Q4MDA7XHJcbiRkYW5nZXItY29sb3I6ICNGRjUzNzAgO1xyXG4kbGlnaHQtY29sb3IgICA6I2VlZWVlZSA7XHJcbiRzZW1pLWRhcmsgIDojYWFhYWFhO1xyXG4kbGlnaHQtc2VtaS1ncmF5ICAgOiNkZGQ7XHJcbiRsaWdodC1ncmF5ICAgOiNjY2NjY2M7XHJcbiRkYXJrLWdyYXkgXHQ6IzcxNzE3MTtcclxuJGRhcmstY29sb3IgICA6ICMyYTMxNDI7XHJcbiRncmF5LTYwICAgOiM5OTk5OTkgO1xyXG4kdHJhbnNwYXJlbnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kYXV0aC1iZy1jb2xvcjojZmFmYWZhO1xyXG4kbGlnaHQgOiAjZjZmNmY2O1xyXG5cclxuJGRhcmstcHJpbWFyeTogIzQ0OGFmZjtcclxuJHBpdGNoLWNvbG9yOiAjZmU4YTdkO1xyXG4kZmxvd2VyLXBpbms6ICNmYjZkOWQ7XHJcbiRkYXJrLXNreTogIzUzNmRmZTtcclxuJGNvbG9yLXNjYXJwYTogIzRjNTY2NztcclxuJGNvbG9yLWZpb3JkOiAjNDU1YTY0O1xyXG5cclxuLy8gZXJyb3IgcGFnZSBjb2xvciBhZGRcclxuJGJsYWNrIDogIzAwMDtcclxuJHdoaXRlOiNmZmY7XHJcbiRidG4tYmhvbWUtYmctYzojZmY2MDYwO1xyXG4kYnRuLXNlYXJjaC1iZy1jOiNmZmQwNDI7XHJcbi8vIGVycm9yIHBhZ2UgY29sb3IgZW5kXHJcblxyXG4vL3NvY2lhbCBjb2xvcnNcclxuJGZiOiAjNTA1OThlO1xyXG4kdHdpdHRlcjogIzZmYTJkODtcclxuJGdvb2dsZS1wbHVzOiAjYzY0ZTQwO1xyXG4kbGlua2VkaW46ICMwMDc3QjU7XHJcblxyXG4vL2Vycm9yIGlucHV0IGNvbG9yIHN0YXJ0XHJcbiRsaWdodC1ib2R5LWJnLWNvbG9yOiNmN2Y3Zjc7XHJcblxyXG4vL2ZvbnRzXHJcbiRmb250LW9wZW4tc2FuczogT3BlbiBTYW5zO1xyXG4kZm9udC1yYWxld2F5OiBSYWxld2F5O1xyXG4kZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcclxuJGZvbnQtYXJpYWw6IGFyaWFsO1xyXG4kZm9udC10aGVtaWZ5OiB0aGVtaWZ5O1xyXG4kZm9udC1hd2Vzb21lOiBGb250QXdlc29tZTtcclxuJGZvbnQtSUNPOiBJY29Gb250O1xyXG5cclxuLy8gZGFyayBsYXlvdXQgdmFyaWFibGVzXHJcbiRkYXJrLWJvZHktYmFja2dyb3VuZDogIzMwMzg0MTtcclxuJGRhcmstY2FyZC1iYWNrZ3JvdW5kOiAjMzY0MDRhO1xyXG4kZGFyay1zbWFsbC1mb250LWNvbG9yOiAjOThhNmFkO1xyXG4kZGFyay1hbGwtZm9udC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4kc2lkZWJhci1zdWJtZW51LWZvbnQtY29sb3I6Izk4YTZhZDtcclxuJGRhcmstYm9yZGVyLWNvbG9yOiAjNDE0ZDU5O1xyXG4kZGFyay1ib3JkZXItY29sb3I6ICM0YjU0Njk7XHJcbiRkYXJrLWVkaXRvci1kb2N1bWVudDogIzJiMmIyYjtcclxuXHJcbiJdfQ== */
/*# sourceMappingURL=responsive.css.map */
