@charset "UTF-8";
.transition, a, .panel-filter .panel-heading-collapse, .panel-filter .panel-heading-collapse:after {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s; }

.block-content {
  padding: 25px 0; }

.block-item-head {
  text-align: center;
  margin-bottom: 45px; }
  .block-item-head .block-item-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5; }
  .block-item-head .block-item-desc {
    font-size: 13px;
    line-height: 1.75; }
  .block-item-head.block-item-head-txt-white {
    color: #fff; }

#main-content {
  padding-top: 60px; }
  #main-content:before, #main-content:after {
    content: " ";
    clear: both;
    display: block; }

@media only screen and (min-width: 992px) {
  .row-reset {
    margin: 0 -27px; }
  .col-reset {
    padding: 0 27px; }
  #main-content {
    padding-top: 88px; }
  .block-content {
    padding: 40px 0 60px; } }

@media only screen and (max-width: 1199px) {
  .container {
    width: 100% !important; } }

@media screen and (min-width: 768px) {
  #main-content {
    padding-top: 88px; } }

.breadcrumb {
  border-radius: 0;
  background: #ededed; }
  .breadcrumb .icon-home {
    background: url("../images/common/icon_home.png") no-repeat 50%;
    width: 20px;
    height: 17px;
    float: left; }
  .breadcrumb > li {
    vertical-align: middle;
    line-height: 19px;
    padding: 0 3px 0 10px;
    position: relative; }
    .breadcrumb > li a {
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      font-size: 13px;
      float: left;
      height: 19px; }
    .breadcrumb > li + li:before {
      content: "";
      color: #3c7cff;
      font-size: 16px;
      float: left;
      border-left: 1px solid #3c7cff;
      height: 100%;
      width: 1px;
      position: absolute;
      top: 0;
      left: 0; }

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }
  [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    /* checkbox aspect */
    /* checked mark aspect */ }
    [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:before, [type="checkbox"]:checked + label:after {
      display: inline-block;
      font: normal normal normal 20px/1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
      content: "\f096";
      position: absolute;
      left: -1px;
      top: 0; }
    [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
      content: "\f00c";
      position: absolute;
      top: 4px;
      left: 0;
      font-size: 14px;
      line-height: 0.8;
      color: #3c7cff;
      transition: all .3s; }

[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after {
  color: #999; }

[type="checkbox"]:disabled + label {
  color: #aaa; }

select {
  background: none; }

input {
  border: 1px solid #999; }

.form-inline .form-group {
  margin-top: 10px !important; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  outline: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-size: 13px;
  margin: 0;
  padding: 0;
  font-style: normal;
  background: #fff;
  color: #444;
  overflow: hidden;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", sans-serif;
  min-width: 320px; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

div {
  -webkit-transition: width .3s;
  -moz-transition: width .3s;
  -ms-transition: width .3s;
  transition: width .3s; }

*:focus {
  outline: none; }

a {
  color: #444;
  text-decoration: none; }
  a:hover {
    opacity: .8; }
  a img {
    border: none;
    display: block; }

img {
  max-width: 100%; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/** Typography **/
ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

*, *:focus {
  outline: none !important;
  outline-offset: 0 !important; }

#show-nav {
  display: block;
  width: 50px;
  height: 50px;
  padding: 11px;
  position: absolute;
  top: 0;
  right: 0; }
  #show-nav:before, #show-nav:after {
    content: '';
    display: block;
    background: #fff;
    height: 2px; }
  #show-nav span {
    background: #fff;
    display: block;
    height: 2px;
    margin: 6px 0; }

.navbar {
  background: rgba(30, 35, 37, 0.8);
  margin: 0;
  border-radius: 0;
  position: fixed;
  z-index: 10;
  width: 100%;
  border: none; }

.logo a {
  display: block;
  padding: 10px 0; }
  .logo a img {
    display: block;
    height: 40px; }

#main-menu ul li a {
  color: #fff;
  display: block;
  padding: 10px 15px;
  line-height: 1.69231; }

.icon-nav {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 10px; }

.icon-search {
  background: url("../images/common/icon_search_min.png") no-repeat 50%; }

.icon-star {
  background: url("../images/common/icon_star.png") no-repeat 50%; }

.icon-domain {
  background: url("../images/common/icon_domain_min.png") no-repeat 50%; }

.icon-people {
  background: url("../images/common/icon_people.png") no-repeat 50%; }

@media only screen and (min-width: 768px) {
  .text-header-top {
    color: #3c7cff;
    margin-top: 10px;
    padding-left: 8px; }
  .logo {
    float: left;
    max-width: 20%;
    color: #fff;
    font-size: 13px; }
    .logo a {
      padding: 10px 0; }
      .logo a img {
        height: 52px; }
  #show-nav {
    display: none; }
  #main-menu {
    padding: 20px 0 25px;
    float: right; }
    #main-menu ul li a {
      padding: 0 20px;
      border-right: 1px solid #fff;
      line-height: 1.69231; }
    #main-menu ul li:last-child a {
      padding-right: 0;
      border-right: none; } }

@media screen and (min-width: 768px) and (max-width: 992px) {
  #main-menu {
    padding: 33px 0;
    float: right;
    font-size: 10px; }
    #main-menu ul li a {
      padding: 0 15px; } }

.fa-user-circle-o {
  font-size: 16px; }

.toppage-content {
  padding-top: 0 !important; }

#feature-top {
  position: relative;
  padding: 0;
  background: url("../images/baner.png") no-repeat;
  background-size: cover;
  max-height: 580px;
  background-position: center; }
  #feature-top .feature-top-caption {
    margin: 100px 0;
    display: inline-block;
    width: 100%; }
    #feature-top .feature-top-caption .feature-content {
      display: block;
      text-align: center;
      font-weight: bold; }
    #feature-top .feature-top-caption h2 {
      color: #fff;
      font-size: 40px;
      margin-bottom: 20px;
      line-height: 1.5375; }
    #feature-top .feature-top-caption .btn-feature {
      background: #3c7cff;
      color: #fff;
      text-align: center;
      font-size: 15px;
      padding: 12px 20px; }
  #feature-top .reg-user {
    background: #fff;
    padding: 0;
    width: 100%;
    overflow: hidden; }
    #feature-top .reg-user form {
      padding: 15px;
      background: rgba(0, 0, 0, 0.35); }
      #feature-top .reg-user form :after {
        content: '';
        display: block;
        clear: both; }
    #feature-top .reg-user .form-group {
      margin-bottom: 14px; }
      #feature-top .reg-user .form-group label {
        color: #fff;
        font-weight: 500; }
    #feature-top .reg-user .form-control {
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      -ms-border-radius: 7px;
      border-radius: 7px;
      height: 40px;
      border: none; }
  #feature-top .btn-find-job {
    background: #FF376C;
    line-height: 36px;
    margin-top: 16px;
    font-size: 15px;
    color: #fff;
    float: none;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px; }
    #feature-top .btn-find-job .icon-find-job {
      margin-right: 25px;
      background: url("../images/common/icon_search_min.png") no-repeat;
      width: 18px;
      height: 18px;
      display: inline-block;
      vertical-align: middle; }

.find-job-thumbnail {
  border: none;
  padding: 0;
  background: #1E2325;
  color: #fff;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px; }
  .find-job-thumbnail:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: transparent;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.47) 47%, rgba(0, 0, 0, 0.69) 69%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(47%, rgba(0, 0, 0, 0.47)), color-stop(69%, rgba(0, 0, 0, 0.69)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.47) 47%, rgba(0, 0, 0, 0.69) 69%, black 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.47) 47%, rgba(0, 0, 0, 0.69) 69%, black 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.47) 47%, rgba(0, 0, 0, 0.69) 69%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.47) 47%, rgba(0, 0, 0, 0.69) 69%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  .find-job-thumbnail img {
    width: 100%; }
  .find-job-thumbnail .caption {
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding-bottom: 30px; }
    .find-job-thumbnail .caption .find-job-ic-box {
      margin-bottom: 28px; }
    .find-job-thumbnail .caption .icon-directions-walk {
      background: url("../images/top/icon_directions_walk.png") no-repeat 50%; }
    .find-job-thumbnail .caption .icon-domain {
      background: url("../images/top/icon_domain.png") no-repeat 50%; }
    .find-job-thumbnail .caption .icon-place {
      background: url("../images/top/icon_place.png") no-repeat 50%; }
    .find-job-thumbnail .caption .icon-find-job {
      width: 50px;
      height: 50px;
      display: block;
      margin: 0 auto;
      background-size: auto 90%; }
    .find-job-thumbnail .caption h3 {
      font-weight: 500;
      line-height: 2.33333; }
    .find-job-thumbnail .caption .job-desc {
      padding: 0 20px;
      line-height: 2;
      margin: 0 0 28px 0; }
    .find-job-thumbnail .caption .btn-job-info {
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      padding: 7px 34px;
      font-size: 13px;
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      -ms-border-radius: 7px;
      border-radius: 7px; }

#kind-career {
  background: url("../images/top/bg_kind_career.png") no-repeat 50%;
  background-size: cover; }
  #kind-career .kind-career-box {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 20px 10px;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px; }
    #kind-career .kind-career-box .kind-career-title {
      font-size: 17px;
      text-align: center;
      line-height: 1.40625; }
    #kind-career .kind-career-box .kind-career-desc {
      text-align: center;
      line-height: 1.69231;
      margin-bottom: 30px; }
  #kind-career .btn-career-info {
    background: #3c7cff;
    padding: 9px 46px;
    color: #fff;
    font-size: 13px; }
  #kind-career .btn-career-more {
    display: block;
    padding: 10px 46px;
    font-size: 16px; }

#whats-new .block-item-content li .new-item-box {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  margin-bottom: 10px;
  overflow: hidden; }

#whats-new .new-thumb {
  margin-top: 10px;
  width: 25px;
  float: left; }

#whats-new .new-caption {
  float: left;
  padding: 5px 0 10px 5px;
  width: calc( 100% - 25px); }
  #whats-new .new-caption .new-url {
    display: block;
    color: #1E2325; }
  #whats-new .new-caption .new-date {
    color: #9B9B9B; }

#whats-new .btn-load-more {
  background: #3c7cff;
  color: #fff;
  padding: 0 43px;
  line-height: 40px;
  border: none;
  font-size: 16px; }

#partner {
  background: url("../images/top/bg_partner.jpg") no-repeat 50%;
  background-size: cover; }
  #partner .partner-item {
    margin-bottom: 30px; }
    #partner .partner-item a, #partner .partner-item img {
      display: block;
      margin: 0 auto; }

@media only screen and (min-width: 768px) {
  #feature-top {
    height: 800px;
    overflow: hidden; }
    #feature-top .feature-top-caption {
      top: 50%; }
      #feature-top .feature-top-caption .feature-content {
        display: block; }
      #feature-top .feature-top-caption h2 {
        font-size: 50px; }
      #feature-top .feature-top-caption .btn-feature {
        font-size: 15px;
        padding: 12px 20px; }
    #feature-top .reg-user {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 20px 10px;
      width: 100%;
      background: rgba(0, 0, 0, 0.35); }
      #feature-top .reg-user form {
        padding: 0;
        background: transparent; }
      #feature-top .reg-user .form-group {
        width: 25%;
        float: left;
        padding: 0 5px; }
      #feature-top .reg-user .form-group:first-child {
        padding-top: 20px; }
      #feature-top .reg-user .btn-find-job {
        margin: 10px auto 0;
        width: 300px;
        float: none; }
  #partner {
    background: url("../images/top/bg_partner.jpg") no-repeat 50%;
    background-size: cover; }
    #partner .partner-lists {
      margin: 0 -5px; }
      #partner .partner-lists .partner-item {
        padding: 5px;
        float: left;
        width: 20%;
        margin-bottom: 0; } }

@media only screen and (min-width: 992px) {
  .find-job-thumbnail .caption {
    padding: 31px; }
    .find-job-thumbnail .caption .icon-find-job {
      width: 100px;
      height: 100px; }
  #kind-career .kind-career-box {
    margin-bottom: 50px;
    padding: 40px 5px; }
    #kind-career .kind-career-box .kind-career-title {
      font-size: 17px;
      white-space: nowrap; }
    #kind-career .kind-career-box .kind-career-desc {
      margin-bottom: 15px; }
  #whats-new .block-item-content {
    margin-bottom: 80px; } }

@media only screen and (max-width: 767px) {
  #feature-top {
    max-height: 375px;
    margin-bottom: 350px; }
    #feature-top .feature-top-caption h2 {
      font-size: 35px; }
  #whats-new .new-caption {
    padding: 0 0 0 10px; } }

@media only screen and (min-width: 1130px) {
  #feature-top .feature-top-caption {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    margin: 0; }
    #feature-top .feature-top-caption .feature-content {
      margin-top: 40px;
      display: inline-block; }
  #feature-top .reg-user {
    position: absolute;
    right: 75px;
    top: 25%;
    left: auto;
    bottom: auto;
    padding: 5px 30px;
    width: 350px;
    background: rgba(0, 0, 0, 0.35);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px; }
    #feature-top .reg-user form {
      background: transparent;
      padding: 0; }
    #feature-top .reg-user .form-group {
      width: auto;
      float: none;
      padding: 0; }
    #feature-top .reg-user .form-group:first-child {
      padding-top: 22px; }
    #feature-top .reg-user .btn-find-job {
      height: 40px;
      float: none;
      width: 100%;
      margin-top: 20px;
      margin-bottom: 15px; } }

.content-1-column {
  max-width: 970px;
  margin: 0 auto;
  padding: 20px 15px 35px; }
  .content-1-column:before, .content-1-column:after {
    content: "";
    clear: both; }

.block-head-page {
  margin-bottom: 25px; }
  .block-head-page .block-head-title {
    font-size: 36px;
    color: #3c7cff; }
  .block-head-page .block-head-desc {
    margin-top: 10px;
    font-size: 14px; }

label {
  font-weight: normal;
  font-size: 14px;
  color: black; }

.block-content-partner {
  padding-bottom: 35px; }

.icon-group-user {
  background: url("../images/partner/icon_group_user.png") no-repeat 50%;
  width: 40px;
  height: 28px;
  float: left;
  margin-right: 20px;
  margin-top: 5px; }

.step-list {
  display: table;
  margin-bottom: 55px; }
  .step-list li {
    width: 100%;
    padding: 10px 0;
    display: table-row; }
    .step-list li .step-thumb {
      position: relative;
      width: 27.65%;
      vertical-align: middle;
      display: table-cell;
      border-top: 4px solid #3c7cff;
      padding: 17px 10px;
      float: none; }
      .step-list li .step-thumb:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        border: solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(60, 124, 255, 0);
        border-top-color: #3c7cff;
        border-width: 10px;
        margin-left: -10px; }
      .step-list li .step-thumb a {
        display: -webkit-flex;
        display: flex;
        width: 219px;
        text-decoration: none;
        max-height: 117px; }
        .step-list li .step-thumb a img {
          max-width: 80% !important; }
        .step-list li .step-thumb a p {
          background: #ededed;
          padding: 15px 2px 0 17px;
          font-size: 18px;
          color: #b3b3b3; }
          .step-list li .step-thumb a p span {
            font-size: 50px; }
    .step-list li .step-caption {
      width: calc(100% - 27.65%);
      display: table-cell;
      vertical-align: middle;
      border-top: 4px solid #3c7cff;
      padding: 10px;
      float: none; }
      .step-list li .step-caption .step-title {
        font-weight: bold;
        font-size: 18px; }
      .step-list li .step-caption .step-desc {
        color: #747474;
        font-size: 14px; }
      .step-list li .step-caption .text-red {
        color: #FF0045; }

.parent-item {
  padding: 11px;
  background: #ccc;
  margin-top: 15px; }

.child-item {
  border: 1px solid #ccc;
  padding: 10px; }

.btn-contact-more {
  color: #fff;
  padding: 0 20px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
  line-height: 40px !important;
  width: 400px;
  background: #FF0045; }
  .btn-contact-more:hover {
    color: #fff; }

@media only screen and (max-width: 767px) {
  .btn-contact-more {
    width: auto;
    padding: 0 20px; }
  .step-list li .step-thumb {
    width: 127px;
    display: inline-block; }
    .step-list li .step-thumb a {
      width: 100px; }
      .step-list li .step-thumb a p {
        font-size: 10px;
        padding: 5px 3px 5px 10px; }
        .step-list li .step-thumb a p span {
          font-size: 20px; } }

#footer-top {
  background: #ededed;
  padding: 45px 0 55px; }
  #footer-top #footer-logo {
    margin-bottom: 25px; }
    #footer-top #footer-logo a {
      display: inline-block; }
  #footer-top .footer-info {
    font-size: 11px;
    line-height: 2.14286;
    margin-bottom: 45px; }

#footer-nav {
  background: #4a4a4a;
  padding: 85px 0; }
  #footer-nav .footer-nav-lists {
    text-align: center;
    margin-bottom: 10px; }
    #footer-nav .footer-nav-lists li {
      display: inline-block; }
      #footer-nav .footer-nav-lists li:first-child a {
        border-left: none; }
      #footer-nav .footer-nav-lists li a {
        color: #fff;
        display: block;
        border-left: 1px solid #fff;
        padding: 0 30px;
        line-height: 1; }

#copyright {
  background: #1E2325;
  padding: 20px 0;
  color: #9B9B9B;
  line-height: 1.38889; }

@media screen and (max-width: 767px) {
  #footer-nav {
    padding: 40px 0; }
    #footer-nav .footer-nav-lists {
      width: 50%;
      float: left; }
      #footer-nav .footer-nav-lists li {
        display: block;
        text-align: left; }
        #footer-nav .footer-nav-lists li a {
          border: none;
          padding: 10px 0; }
      #footer-nav .footer-nav-lists:last-child {
        padding-left: 15px; } }

.content-container {
  width: 940px;
  margin: 0 auto;
  padding-bottom: 30px; }
  .content-container ol {
    margin-top: 27px; }
    .content-container ol li + li:before {
      color: #428bca; }
    .content-container ol a {
      color: #3c7cff; }
  .content-container .title-content {
    font-size: 36px;
    color: #3c7cff; }
  .content-container .breadcrumb > li a {
    display: initial; }
  .content-container .breadcrumb-steps {
    margin-top: 20px;
    overflow: hidden;
    width: 100%; }
    .content-container .breadcrumb-steps li {
      font-size: 18px;
      position: relative;
      width: 280px;
      height: 60px;
      padding: 10px 30px;
      background: #EDEDED;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      border: #ffffff solid 3px;
      float: left; }
      .content-container .breadcrumb-steps li:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 25px 0 30px 28px;
        border-color: transparent #EDEDED;
        display: block;
        width: 0;
        z-index: 2;
        right: -28px;
        top: 0; }
      .content-container .breadcrumb-steps li:before {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 27px 0 32px 30px;
        border-color: transparent #ffffff;
        display: block;
        width: 0;
        z-index: 1;
        right: -33px;
        top: -2px; }
      .content-container .breadcrumb-steps li:hover {
        background-color: #3c7cff; }
        .content-container .breadcrumb-steps li:hover a {
          color: #fff; }
          .content-container .breadcrumb-steps li:hover a .index {
            color: #3c7cff; }
        .content-container .breadcrumb-steps li:hover:after {
          border-left-color: #3c7cff; }
      .content-container .breadcrumb-steps li a {
        text-decoration: none; }
        .content-container .breadcrumb-steps li a .index {
          width: 42px;
          padding: 3px 13px;
          height: 42px;
          margin-right: 10px;
          background: #fff;
          margin-top: -5px;
          -moz-border-radius: 100%;
          -webkit-border-radius: 100%;
          border-radius: 100%;
          float: left;
          font-size: 25px; }
    .content-container .breadcrumb-steps .active {
      background: #3c7cff; }
      .content-container .breadcrumb-steps .active a {
        color: #fff; }
        .content-container .breadcrumb-steps .active a .index {
          color: #3c7cff; }
      .content-container .breadcrumb-steps .active:after {
        border-left-color: #3c7cff; }
  .content-container .btn-pink {
    background: #FF0045;
    color: #fff;
    width: 170px;
    height: 40px;
    line-height: 40px; }
  .content-container .btn-gray {
    background: #9B9B9B;
    color: #fff;
    width: 300px;
    height: 50px;
    line-height: 40px;
    margin-top: 10px; }
  .content-container .btn-yellow {
    background: #fca400;
    color: #fff;
    width: 300px;
    height: 50px;
    line-height: 40px;
    margin-top: 10px; }
  .content-container .btn-red-light {
    background: #c42b02;
    color: #fff;
    width: 300px;
    height: 50px;
    line-height: 40px;
    margin-top: 10px; }
  .content-container .btn-gray-light {
    background: #ededed;
    color: #1E2325;
    width: 235px;
    height: 40px;
    line-height: 0; }
  .content-container .btn-pink-large {
    background: #FF376C;
    color: #fff;
    width: 300px;
    height: 50px;
    line-height: 40px;
    margin: 40px; }
  .content-container .btn-pink-small {
    background: #FF376C;
    color: #fff;
    width: 235px;
    height: 40px;
    line-height: 40px; }
  .content-container .sub-title {
    margin-top: 10px;
    font-size: 14px; }
  .content-container .table-info, .content-container .table-search {
    margin-top: 25px;
    font-size: 14px; }
    .content-container .table-info .first-row th, .content-container .table-search .first-row th {
      background: #3c7cff;
      color: #fff;
      font-size: 20px;
      font-weight: 500;
      vertical-align: middle; }
    .content-container .table-info .label-info, .content-container .table-search .label-info {
      width: 42px;
      height: 20px;
      margin-right: 5px;
      padding: 3px 6px;
      color: #fff;
      font-size: 12px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      float: left;
      margin-bottom: 10px; }
    .content-container .table-info .label-pink, .content-container .table-search .label-pink {
      background: #FF376C; }
    .content-container .table-info .label-yellow, .content-container .table-search .label-yellow {
      background: #fca400; }
    .content-container .table-info .large-input, .content-container .table-search .large-input {
      width: 437px;
      height: 40px; }
    .content-container .table-info .medium-input, .content-container .table-search .medium-input {
      width: 317px;
      height: 40px; }
    .content-container .table-info .small-input, .content-container .table-search .small-input {
      width: 190px;
      height: 40px; }
    .content-container .table-info .micro-input, .content-container .table-search .micro-input {
      width: 40px;
      height: 40px; }
    .content-container .table-info th, .content-container .table-search th {
      width: 20%;
      background-color: #ededed;
      vertical-align: middle;
      font-weight: 500;
      color: black; }
    .content-container .table-info th.th-partner, .content-container .table-search th.th-partner {
      width: 30%; }
    .content-container .table-info td, .content-container .table-search td {
      line-height: 40px;
      font-size: 14px; }
      .content-container .table-info td .text-middle, .content-container .table-search td .text-middle {
        font-size: 16px;
        color: #3c7cff; }
      .content-container .table-info td .privacy-text, .content-container .table-search td .privacy-text {
        padding: 20px 20px 0 20px; }
      .content-container .table-info td .search-info, .content-container .table-search td .search-info {
        margin-bottom: 60px; }
        .content-container .table-info td .search-info .search-subtitle, .content-container .table-search td .search-info .search-subtitle {
          border-bottom: 1px solid #ededed;
          color: #3c7cff;
          font-size: 16px; }
        .content-container .table-info td .search-info .form-checkbox .checkbox, .content-container .table-search td .search-info .form-checkbox .checkbox {
          margin: 10px;
          font-size: 16px; }
      .content-container .table-info td .info-button-box, .content-container .table-search td .info-button-box {
        padding: 30px 0; }
        .content-container .table-info td .info-button-box button, .content-container .table-search td .info-button-box button {
          margin: 10px; }
      .content-container .table-info td .small-search-input, .content-container .table-search td .small-search-input {
        width: 235px;
        height: 40px; }
      .content-container .table-info td .text-pink, .content-container .table-search td .text-pink {
        color: #FF376C; }
      .content-container .table-info td .search-cor-ranger, .content-container .table-search td .search-cor-ranger {
        padding: 10px 15px 40px; }
      .content-container .table-info td .btn-support-bottom, .content-container .table-search td .btn-support-bottom {
        margin-top: -35px; }
      .content-container .table-info td .privacy-box, .content-container .table-search td .privacy-box {
        border: 1px solid #ededed;
        padding: 10px; }
    .content-container .table-info .label-info-2, .content-container .table-search .label-info-2 {
      width: 120px;
      text-align: right; }
    .content-container .table-info input[type="radio"], .content-container .table-search input[type="radio"] {
      width: 16px;
      height: 16px; }
    .content-container .table-info .radio, .content-container .table-search .radio {
      margin-right: 40px; }
    .content-container .table-info textarea, .content-container .table-search textarea {
      width: 100%; }
  .content-container .text-bottom {
    font-size: 18px;
    color: #3c7cff;
    margin-top: 90px; }
  .content-container .scroll-info {
    margin-top: 15px;
    margin-bottom: 30px;
    border: 1px solid #ededed;
    color: #797778;
    padding: 22px 95px 55px 15px;
    height: 236px;
    overflow: auto;
    font-size: 14px; }
    .content-container .scroll-info .scroll-title {
      margin-bottom: 20px; }
  .content-container .radio {
    color: #797778; }
  .content-container .info-bottom {
    width: 300px;
    margin-top: 30px;
    margin-left: 35%;
    margin-bottom: 90px; }
    .content-container .info-bottom .info-waring {
      background: #FFE8EC;
      color: #797778;
      padding: 15px; }
      .content-container .info-bottom .info-waring i {
        margin-right: 5px;
        color: #fca400; }
  .content-container .table-search {
    border: 1px solid #3c7cff; }
  .content-container .search-banner {
    color: #fff;
    height: 60px;
    background-image: url("../images/top/banner_search.png");
    line-height: 60px;
    padding: 0 20px; }
    .content-container .search-banner button {
      margin-top: -50px; }
  .content-container .support-detail {
    font-size: 14px; }
    .content-container .support-detail .detail-top {
      margin-bottom: 15px;
      margin-top: 20px;
      position: relative;
      width: 100%;
      height: 5px;
      padding: 0;
      background: #0066cc;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .content-container .support-detail .detail-top:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 10px 14px 0;
        border-color: #0066cc transparent;
        display: block;
        width: 0;
        z-index: 1;
        bottom: -10px;
        left: 245px; }
    .content-container .support-detail .row:last-child {
      color: #FF376C; }
    .content-container .support-detail .detail-title {
      font-size: 20px; }
  .content-container .img-news {
    margin: 20px 0; }
  .content-container .news-content {
    margin-bottom: 30px; }
  .content-container h4 {
    margin-top: 20px; }
  .content-container .title-policy {
    margin: 20px 0; }
  .content-container .section-child {
    padding: 0 20px; }
    .content-container .section-child .pr5 {
      padding-right: 5px; }
    .content-container .section-child .pl5 {
      padding-left: 5px; }
    .content-container .section-child .mb5 {
      margin-bottom: 5px; }
    .content-container .section-child .mb10 {
      margin-bottom: 10px; }
    .content-container .section-child .mt10 {
      margin-top: 10px; }
  .content-container .link-sty3 {
    margin-bottom: 10px;
    margin-left: 10px; }
  .content-container .no2-indent-square {
    margin-left: 20px; }
  .content-container .pl20 {
    padding-left: 10px; }
  .content-container .pl30 {
    padding-left: 15px; }

.cb-input {
  line-height: 18px; }

.job-detail-top p:nth-child(1) {
  float: left;
  font-size: 15px;
  font-weight: 600; }

.job-detail-top p:nth-child(2) {
  font-size: 13px; }

.bubble-steps {
  margin-top: 15px;
  margin-bottom: 20px;
  overflow: hidden; }
  .bubble-steps li {
    float: left;
    position: relative;
    width: 20%;
    min-height: 145px;
    padding: 5px 11px 5px;
    background: #EDEDED;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: #ffffff solid 2px;
    border-left: 0;
    font-size: 14px; }
    .bubble-steps li:after {
      content: '';
      position: absolute;
      border-style: solid;
      border-width: 12px 0 12px 10px;
      border-color: transparent #EDEDED;
      display: block;
      width: 0;
      z-index: 2;
      right: -9px;
      top: 35px; }
    .bubble-steps li:before {
      content: '';
      position: absolute;
      border-style: solid;
      border-width: 14px 0 14px 12px;
      border-color: transparent #ffffff;
      display: block;
      width: 0;
      z-index: 2;
      right: -12px;
      top: 33px; }
    .bubble-steps li:last-child::after {
      content: normal; }
    .bubble-steps li:last-child::before {
      content: normal; }
    .bubble-steps li .bubble-title {
      font-size: 20px; }
    @media screen and (max-width: 767px) {
      .bubble-steps li {
        font-size: 9px; } }
  .bubble-steps .partner-item {
    width: 25% !important; }

.input-add {
  margin: 10px 0; }
  .input-add .checkbox-fake {
    float: left;
    margin-right: 10px;
    color: black;
    padding: 0 5px;
    margin-top: 5px;
    line-height: 40px; }
    .input-add .checkbox-fake [type="checkbox"]:not(:checked) + label:before, .input-add .checkbox-fake [type="checkbox"]:checked + label:before {
      top: 12px; }
    .input-add .checkbox-fake [type="checkbox"]:not(:checked) + label:after, .input-add .checkbox-fake [type="checkbox"]:checked + label:after {
      top: 16px; }
    .input-add .checkbox-fake label {
      font-weight: 500; }

.child-item .checkbox-fake {
  float: left;
  margin-right: 15px;
  margin-top: 15px; }

.label-input:before, .label-input:after {
  margin-top: 10px; }

#main {
  padding: 15px;
  line-height: 30px; }
  #main .grayBox {
    background-color: #ededed;
    border: 1px solid;
    padding: 7px;
    line-height: 25px; }
  #main a {
    color: #0066cc; }
    #main a:hover {
      text-decoration: underline; }

.text-space {
  white-space: pre-line; }

@media only screen and (min-width: 768px) and (max-width: 1030px) {
  .content-container {
    font-size: 13px; }
    .content-container .breadcrumb-steps li {
      font-size: 16px;
      width: 235px;
      padding: 11px 29px; } }

@media only screen and (max-width: 940px) {
  .content-container {
    width: 100%; }
  .bubble-steps {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 524px) {
  .content-container {
    font-size: 11px; }
    .content-container .title-content {
      font-size: 25px; }
    .content-container .breadcrumb > li a {
      font-size: 11px; }
    .content-container .breadcrumb-steps li {
      width: 265px; }
    .content-container .sub-title {
      margin-top: 15px; }
    .content-container .btn-pink {
      background: #FF0045;
      color: #fff;
      width: 170px;
      height: 40px;
      line-height: 40px; }
    .content-container .btn-gray {
      background: #9B9B9B;
      color: #fff;
      width: 210px;
      height: 50px;
      line-height: 40px;
      margin: 10px; }
    .content-container .btn-yellow {
      background: #fca400;
      color: #fff;
      width: 210px;
      height: 50px;
      line-height: 40px;
      margin: 10px; }
    .content-container .btn-red-light {
      background: #c42b02;
      color: #fff;
      width: 210px;
      height: 50px;
      line-height: 40px;
      margin: 10px; }
    .content-container .btn-gray-light {
      background: #ededed;
      color: #1E2325;
      width: 210px;
      height: 40px;
      line-height: 0; }
    .content-container .btn-pink-large {
      background: #FF376C;
      color: #fff;
      width: 210px;
      height: 50px;
      line-height: 40px;
      margin: 40px; }
    .content-container .btn-pink-small {
      background: #FF376C;
      color: #fff;
      width: 190px;
      height: 40px;
      line-height: 40px; }
    .content-container .table-info .label-info, .content-container .table-search .label-info {
      white-space: nowrap;
      float: none; }
    .content-container .table-info .label-info-2, .content-container .table-search .label-info-2 {
      text-align: left; }
    .content-container .table-info .large-input, .content-container .table-search .large-input {
      width: 190px;
      height: 40px; }
    .content-container .table-info .medium-input, .content-container .table-search .medium-input {
      width: 180px;
      height: 40px; }
    .content-container .table-info .small-input, .content-container .table-search .small-input {
      width: 130px;
      height: 40px; }
    .content-container .table-info .micro-input, .content-container .table-search .micro-input {
      width: 40px;
      height: 40px; }
    .content-container .table-info td .privacy-text, .content-container .table-search td .privacy-text {
      padding: 3px; }
    .content-container .table-info td .small-search-input, .content-container .table-search td .small-search-input {
      width: 158px;
      height: 40px; }
    .content-container .table-info td .btn-support-bottom, .content-container .table-search td .btn-support-bottom {
      margin-top: 10px;
      margin-right: 15%;
      padding: 0 13px; }
    .content-container .table-info td .info-button-box, .content-container .table-search td .info-button-box {
      padding: 0; }
    .content-container .text-bottom {
      margin-top: 50px; }
    .content-container .scroll-info {
      padding: 22px 20px 55px 15px;
      height: 150px; }
    .content-container .info-bottom {
      width: 100%;
      margin-top: 30px;
      margin-bottom: 20px;
      margin-left: 0; }
    .content-container .search-banner {
      padding: 0 10px; }
      .content-container .search-banner button {
        margin-top: -50px; }
    .content-container .bubble-steps {
      display: none; }
    .content-container .support-detail {
      font-size: 12px; }
      .content-container .support-detail .detail-top:after {
        left: 95px; } }

.panel-kosaido-primary {
  margin-bottom: 90px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: 1px solid #3c7cff; }
  .panel-kosaido-primary .panel-heading {
    background: #3c7cff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #fff;
    padding: 7px 20px; }
  .panel-kosaido-primary .panel-body {
    color: #747474;
    font-size: 11px;
    line-height: 1.5; }

.panel-system-requirements .panel-body {
  padding: 30px 20px 50px; }

.company-address {
  margin-bottom: 20px; }

.company-profile {
  border: 1px solid #c4c4c4;
  padding: 25px 20px;
  margin-bottom: 30px; }
  .company-profile .company-profile-line {
    padding: 9px 0;
    overflow: hidden; }
  .company-profile .company-tools {
    float: left;
    width: 130px;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    font-size: 11px;
    font-weight: 700;
    color: #4a4a4a; }
    .company-profile .company-tools i {
      display: inline-block;
      vertical-align: middle;
      width: 30px;
      height: 24px;
      line-height: 24px;
      font-size: 11px;
      font-weight: 700;
      color: #4a4a4a;
      text-align: left; }
    .company-profile .company-tools .icon-star {
      background: url("../images/companyprofile/icon_star_border.png") no-repeat left 0; }
    .company-profile .company-tools .icon-cake {
      background: url("../images/companyprofile/icon_cake.png") no-repeat left 0; }
    .company-profile .company-tools .icon-atm {
      background: url("../images/companyprofile/icon_atm.png") no-repeat left 3px; }
    .company-profile .company-tools .icon-person {
      background: url("../images/companyprofile/icon_person.png") no-repeat left 0; }
    .company-profile .company-tools .icon-location {
      background: url("../images/companyprofile/icon_location.png") no-repeat left 0; }
  .company-profile span {
    float: left;
    width: calc(100% - 130px);
    color: #747474;
    font-size: 11px; }

#maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }
  #maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.panel-filter-dark {
  border: 1px solid #9EAFB9;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
  .panel-filter-dark .panel-heading {
    background: #1E2325; }
    .panel-filter-dark .panel-heading .panel-title {
      color: #fff; }

.block-content-result .panel {
  margin-bottom: 20px; }

.block-content-result .search-key {
  margin-bottom: 0; }

.list-items {
  padding: 10px;
  height: 350px;
  overflow-y: scroll; }

.tb-fake {
  display: table;
  border-collapse: collapse;
  width: 100%; }
  .tb-fake .tb-row {
    display: table-row; }
    .tb-fake .tb-row .tb-cell {
      display: table-cell;
      vertical-align: middle;
      padding: 10px 20px;
      border: 1px solid #9eafb9; }
    .tb-fake .tb-row .tb-th {
      color: #3c7cff;
      font-size: 15px;
      background: #ededed;
      width: 20%;
      min-width: 150px;
      border-left: none; }
    .tb-fake .tb-row .tb-td {
      width: 80%;
      border-right: none;
      font-size: 14px;
      word-break: break-word; }

.block-head-page .block-head-desc {
  font-size: 14px;
  line-height: 1.38889;
  padding-top: 5px; }

.panel-kosaido-primary .panel-heading {
  padding: 16px 20px; }

.panel-kosaido-primary .search-key-list {
  margin-bottom: 15px; }

.btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  border: none;
  padding: 0 30px; }

.btn-small, .btn-primary, .btn-add-filter, .btn-default, .btn-pink {
  line-height: 40px;
  height: 40px; }

.btn-primary {
  background: #3c7cff; }

.btn-add-filter {
  background: #ededed;
  border: 1px solid #D7D7D7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  color: #1E2224;
  width: 235px; }

.btn-default {
  background: #9B9B9B; }

.btn-pink {
  background: #FF0045;
  width: 290px;
  font-size: 15px; }
  .btn-pink span {
    display: inline-block;
    line-height: 1.2; }
    .btn-pink span .icon-search {
      background: url("../images/common/icon_search_min.png") no-repeat; }

.btn-full-width {
  width: 100%; }

.table td, .table th {
  vertical-align: middle;
  padding: 10px 20px; }

.table th {
  color: #747474;
  font-size: 15px;
  background: #ededed;
  width: 20%;
  min-width: 150px; }

.search-item {
  display: inline-block;
  width: 235px; }

.search-input-box {
  display: inline-block;
  vertical-align: top; }

.input-filter-medium,
.input-filter-larger {
  line-height: 38px;
  width: 235px;
  border: 1px solid #D7D7D7;
  padding: 0 10px; }

.input-filter-larger {
  width: 550px; }

.filter-box-submit {
  padding: 15px 0 15px; }

.paging-box {
  font-size: 15px; }
  .paging-box .search-count-result {
    color: #3c7cff; }

.paging-box-bottom {
  padding: 10px 0; }

.toolbar-box {
  display: inline-block;
  vertical-align: top;
  font-size: 11px;
  color: #9B9B9B;
  cursor: pointer; }
  .toolbar-box .toolbar-select {
    background: #EDEDED;
    border: 1px solid #D7D7D7;
    height: 28px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding: 0; }

.pagination-search {
  margin: 2px 0 0; }
  .pagination-search > li > a,
  .pagination-search > li > span {
    border: 1px solid #9B9B9B;
    margin: 0 3px;
    color: #4a4a4a;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    line-height: 22px;
    padding: 0 7px;
    font-size: 11px; }

.search-key {
  width: 125px;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #C4C4C4; }
  .search-key .panel-body {
    font-size: 13px; }
  .search-key .search-body {
    padding: 15px 5px 5px 5px;
    height: 70px; }

.job-desc {
  margin-bottom: 35px;
  font-size: 13px; }
  .job-desc .job-holidays {
    background-color: #EDEDED;
    padding: 7px 5px; }

.search-detail {
  font-size: 13px; }

.panel-btn-gr {
  margin: 0 -15px;
  padding: 15px 15px 0;
  border-top: 1px solid #d8d8d8; }
  .panel-btn-gr .btn {
    font-size: 13px; }
  .panel-btn-gr .btn-default {
    width: 205px; }
  .panel-btn-gr .btn-primary {
    width: 310px; }

.block-content-etc {
  padding: 15px;
  margin-bottom: 15px;
  background: #ededed; }
  .block-content-etc .etc-head {
    color: #3c7cff;
    display: inline-block;
    border-bottom: 4px solid #3c7cff;
    font-size: 15px;
    margin-bottom: 15px; }
  .block-content-etc .etc-lists a {
    display: inline-block;
    padding: 0 24px;
    line-height: 24px;
    color: #4a4a4a;
    line-height: 1.84615; }
    .block-content-etc .etc-lists a.no-pd-left {
      padding-left: 0; }

.panel-kosaido-primary .panel-body-detail {
  padding: 0; }
  .panel-kosaido-primary .panel-body-detail .search-key-list {
    padding: 10px; }
  .panel-kosaido-primary .panel-body-detail .table {
    margin-bottom: 0; }

.nav-tabs > li a {
  background: #fff;
  color: #747474;
  -webkit-border-radius: 7px 7px 0 0;
  -moz-border-radius: 7px 7px 0 0;
  -ms-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
  border: none;
  font-size: 13px;
  padding: 0 29px;
  line-height: 40px; }
  .nav-tabs > li a:hover {
    border: none;
    background: #3c7cff;
    color: #fff;
    background: #3c7cff;
    opacity: 1; }

.nav-tabs > li.active a,
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a:focus {
  border: none;
  background: #3c7cff;
  color: #fff;
  background: #3c7cff;
  opacity: 1; }

.tab-content {
  padding: 13px 10px; }

.panel-collapse {
  padding: 10px; }

.panel-filter {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0 !important; }
  .panel-filter .checkbox-fake {
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 10px; }
  .panel-filter .panel-heading-collapse {
    position: relative;
    background: none;
    border-bottom: 1px solid #9EAFB9;
    padding: 10px !important; }
    .panel-filter .panel-heading-collapse .checkbox-fake {
      margin-bottom: 0; }
    .panel-filter .panel-heading-collapse label {
      color: #4a4a4a;
      font-size: 13px;
      font-weight: normal; }
    .panel-filter .panel-heading-collapse:after {
      content: "";
      display: block;
      position: absolute;
      width: 24px;
      height: 24px;
      color: #4a4a4a;
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\f078";
      right: 10px;
      top: 25px;
      text-align: center;
      line-height: 24px;
      font-size: 18px;
      cursor: pointer; }
  .panel-filter .panel-collapse {
    box-shadow: none;
    border: 1px solid #3c7cff;
    border-top: none;
    padding-bottom: 0; }
    .panel-filter .panel-collapse .checkbox-fake {
      margin-bottom: 10px; }
    .panel-filter .panel-collapse label {
      padding-right: 23px;
      font-weight: normal; }
  .panel-filter.panel-dropdown {
    position: relative; }
    .panel-filter.panel-dropdown .panel-collapse {
      position: absolute;
      top: 100%;
      background: #fff;
      width: 100%;
      z-index: 10; }
  .panel-filter.open .panel-heading-collapse {
    background: #3c7cff; }
    .panel-filter.open .panel-heading-collapse label {
      color: #fff; }
    .panel-filter.open .panel-heading-collapse:after {
      color: #fff;
      transform: rotate(180deg); }

.modal-content .panel {
  margin-bottom: 0; }

.panel-heading {
  position: relative; }

.close-modal {
  position: absolute;
  top: 13px;
  right: 15px;
  border-radius: 50%;
  color: #fff;
  z-index: 5;
  opacity: 1; }
  .close-modal i {
    color: #fff; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 940px; } }

@media screen and (max-width: 768px) {
  .block-content-result .search-key {
    margin-bottom: 15px; }
  .btn-pink {
    width: 245px; }
  .block-content-search .search-input-box {
    display: block; }
    .block-content-search .search-input-box:first-child {
      margin-bottom: 15px; }
  .block-content-search .search-item {
    width: auto;
    display: block; }
  .block-content-search .input-filter-medium,
  .block-content-search .input-filter-larger {
    width: 100%; }
  .block-content-search .btn-add-filter {
    width: auto; }
  .block-content-search .pagination-search {
    float: right;
    margin: 15px 0;
    overflow: hidden; }
  .block-content-search .panel-btn-gr .btn {
    width: 100%; }
  .block-content-search .panel-btn-gr .btn-default {
    margin-bottom: 15px; }
  .tb-fake .tb-row .tb-th {
    min-width: 100px; } }

.staff-list {
  margin-bottom: 70px; }
  .staff-list .staff-item {
    position: relative;
    overflow: hidden;
    float: left;
    font-size: 13px;
    margin-top: 20px; }
    .staff-list .staff-item a {
      display: block; }
      .staff-list .staff-item a .img-staff {
        height: 300px;
        margin-bottom: 30px; }
    .staff-list .staff-item img {
      max-width: 100%; }
    .staff-list .staff-item .overlay {
      position: absolute;
      padding: 10px 15px 15px;
      top: 270px;
      background: #7b97ff;
      color: #fff;
      margin-right: 15px;
      min-height: 350px;
      width: 91%;
      -webkit-transition: 0.8s;
      transition: 0.8s; }
      .staff-list .staff-item .overlay:hover {
        top: 1px; }
      .staff-list .staff-item .overlay img {
        max-width: 140px; }
      .staff-list .staff-item .overlay .text-name {
        font-size: 20px;
        margin-bottom: 10px; }
      .staff-list .staff-item .overlay .staff-detail {
        margin-top: 5px;
        text-align: right; }
        .staff-list .staff-item .overlay .staff-detail a {
          color: #fff; }

#myModal .modal-header {
  background: #3c7cff;
  color: #fff; }
  #myModal .modal-header p {
    float: left;
    font-size: 25px; }

#myModal .modal-body {
  padding: 0 0 30px 0 !important; }

#myModal #myCarousel .carousel-inner .staff-jobs {
  margin-top: 20px;
  padding-left: 25px; }
  #myModal #myCarousel .carousel-inner .staff-jobs h4 {
    margin: 10px 0; }
  #myModal #myCarousel .carousel-inner .staff-jobs .job {
    color: #fff;
    background: #7b97ff;
    padding: 3px 5px;
    margin-top: 5px;
    display: inline-block;
    width: 49%;
    font-size: 12px; }

#myModal #myCarousel .carousel-inner .staff-detail-modal {
  font-size: 14px;
  padding-right: 20px; }
  #myModal #myCarousel .carousel-inner .staff-detail-modal h3 {
    margin: 20px 0; }
  #myModal #myCarousel .carousel-inner .staff-detail-modal ul li {
    background: #ededed;
    padding: 7px;
    margin-bottom: 5px; }

#myModal #myCarousel .carousel-control {
  background-image: none; }

#myModal #myCarousel .right.carousel-control {
  background-image: none !important;
  color: #3c7cff;
  right: -65px !important;
  margin-top: 20%; }

#myModal #myCarousel .left.carousel-control {
  background-image: none !important;
  color: #3c7cff;
  left: -65px;
  margin-top: 20%; }

@media only screen and (min-width: 320px) and (max-width: 520px) {
  .staff-list {
    margin-bottom: 30px; }
    .staff-list .staff-item .overlay {
      padding: 20px 25px 35px;
      top: 265px; }
      .staff-list .staff-item .overlay .text-name {
        font-size: 16px; }
      .staff-list .staff-item .overlay .staff-detail {
        margin-top: 0; }
  #myModal .modal-header p {
    font-size: 15px; }
  #myModal #myCarousel .carousel-inner .staff-jobs {
    text-align: center;
    padding-right: 25px; }
  #myModal #myCarousel .right.carousel-control {
    right: -16px !important;
    margin-top: 45%; }
  #myModal #myCarousel .left.carousel-control {
    left: -16px !important;
    margin-top: 45%; } }

@media only screen and (min-width: 772px) and (max-width: 1030px) {
  .staff-list {
    margin-bottom: 30px; }
    .staff-list .staff-item .overlay {
      top: 103px;
      font-size: 11px; }
  #myModal #myCarousel .right.carousel-control {
    right: -50px !important;
    margin-top: 45%; }
  #myModal #myCarousel .left.carousel-control {
    left: -50px !important;
    margin-top: 45%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9jb21tb24uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3BhZ2VfdG9wLnNjc3MiLCJfcGFydG5lci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2luZm8uc2NzcyIsIl9zeXN0ZW1fcmVxdWlyZW1lbnRzLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJfc3RhZmZzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcInZhcmlhYmxlXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJjb21tb25cIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcInBhZ2VfdG9wXCI7XG5AaW1wb3J0IFwicGFydG5lclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImluZm9cIjtcbkBpbXBvcnQgXCJzeXN0ZW1fcmVxdWlyZW1lbnRzXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwic3RhZmZzXCI7XG4iLCIvL0ZvbnQgZmFtaWx5IHZhcmlhYmxlXG4kZm9udC1taW5jaG8gICAgICAgIDogXCJTYXdhcmFiaSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIOa4uOOCtOOCt+ODg+OCrywgWXVHb3RoaWMsIOa4uOaYjuacnSwgWXVNaW5jaG8sIEhH5piO5pydRSwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiRmb250LWdvdGhpYyAgICAgICAgOiBcIk5vdG8gU2VyaWZcIiwgc2VyaWYsIFwiTm90byBTYW5zIEphcGFuZXNlXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiRmb250LW1laXJ5byAgICAgICAgOiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFJvYm90bywgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbi8vRm9udC1zaXplIHZhcmlhYmxlXG4kZm9udC1zbWFsbCAgICAgICAgIDogMTJweDtcbiRmb250LW5vcm1hbCAgICAgICAgOiAxM3B4O1xuJGZvbnQteG5vcm1hbCAgICAgICAgOiAxNnB4O1xuJGZvbnQtbGFyZ2UgICAgICAgICA6IDE4cHg7XG4kZm9udC14bGFyZ2UgICAgICAgIDogMTVweDtcbiRmb250LXh4bGFyZ2UgICAgICAgOiAzNnB4O1xuXG5cbi8vTGluZSBoZWlnaHQgdmFyaWFibGVcbiRsaW5lLXNtYWxsICAgICAgICAgOiAyNHB4O1xuJGxpbmUtbm9ybWFsICAgICAgICA6IDI4cHg7XG5cblxuLy9HdXR0ZXIgd2lkdGggdmFyaWFibGVcbiRtYXJnaW4tc21hbGwgICAgICAgOiAxMHB4O1xuJG1hcmdpbi1ub3JtYWwgICAgICA6IDIwcHg7XG4kbWFyZ2luLWxhcmdlICAgICAgIDogMzBweDtcbiRtYXJnaW4teGxhcmdlICAgICAgOiA0MHB4O1xuJG1hcmdpbi14eGxhcmdlICAgICA6IDUwcHg7XG5cbi8vUGFkZGluZyBzcGFjZSB2YXJpYWJsZVxuJHBhZGRpbmctc21hbGwgICAgICAgOiAxMHB4O1xuJHBhZGRpbmctbm9ybWFsICAgICAgOiAyMHB4O1xuJHBhZGRpbmctbGFyZ2UgICAgICAgOiAzMHB4O1xuJHBhZGRpbmcteGxhcmdlICAgICAgOiA0MHB4O1xuJHBhZGRpbmcteHhsYXJnZSAgICAgOiA1MHB4O1xuXG4vL0NvbG9yIHZhcmlhYmxlXG4kd2hpdGUgICAgICAgICAgICAgIDogI2ZmZjtcbiRibGFjayAgICAgICAgICAgICAgOiAjMDAwO1xuJGJsYWNrLWRhcmsgICAgICAgICA6ICMxRTIzMjU7XG4kYmxhY2stZGFyay1saWdodCAgIDogIzc5Nzc3ODtcbiRibGFjay1saWdodCAgICAgICAgOiAjNDQ0O1xuJGJyb3duICAgICAgICAgICAgICA6ICMyNzIwMjA7XG4kZ3JheSAgICAgICAgICAgICAgIDogIzRhNGE0YTtcbiRncmF5LWRhcmsgICAgICAgICAgOiAjNzQ3NDc0O1xuJGdyYXktZGFyay1saWdodCAgICA6ICM5QjlCOUI7XG4kZ3JheS1saWdodCAgICAgICAgIDogI2VkZWRlZDtcbiRyZWQgICAgICAgICAgICAgICAgOiAjZmYwMDAwO1xuJHJlZC1saWdodCAgICAgICAgICA6ICNjNDJiMDI7XG4kcGluayAgICAgICAgICAgICAgIDogI0ZGMzc2QztcbiRwaW5rLWRhcmsgICAgICAgICAgOiAjRkYwMDQ1O1xuJHBpbmstbGlnaHQgICAgICAgICA6ICNGRkU4RUM7XG4kb3JhbmdlICAgICAgICAgICAgIDogI2YxOTE0OTtcbiRncmVlbiAgICAgICAgICAgICAgOiAjMDBmZjAwO1xuJGJsdWUgICAgICAgICAgICAgICA6ICMzYzdjZmY7XG4kYmx1ZS1vY2VhbiAgICAgICAgIDogIzAwNjZjYztcbiRibHVlLXNreSAgICAgICAgICAgOiAjM0M3Q0ZGO1xuJHllbGxvdyAgICAgICAgICAgICA6ICNmY2E0MDA7XG4kYmx1ZS1saWdodCAgICAgICAgIDogIzdiOTdmZjtcbi8vQmFja2dyb3VuZCBDb2xvciB2YXJpYWJsZVxuJGZvb3Rlci10b3AtYmcgICAgICA6ICRncmF5LWxpZ2h0O1xuJGZvb3Rlci10eHQtY29sb3IgICA6ICR3aGl0ZTtcblxuJGZvb3Rlci1jb3B5cmlnaHQtY29sb3IgOiAkZ3JheS1kYXJrLWxpZ2h0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmcgICAgOiAkYmxhY2stZGFyaztcblxuLy9NZWRpYSB3aWR0aCB2YXJpYWJsZVxuXG4kc2NyZWVuLXdpZHRoLWxnOiAxMjAwcHg7XG4kc2NyZWVuLXdpZHRoLW1kOiA5OTJweDtcbiRzY3JlZW4td2lkdGgtc206IDc2OHB4O1xuJHNjcmVlbi13aWR0aC14czogNDgwcHg7XG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4kY29udGVudC1jb250YWluZXI6IDEyMHB4O1xuXG4vLyBCdXR0b25cbiRidG4tc21hbGwgICAgICAgICAgOiAxNzBweDtcbiRidG4tbWVkaXVtICAgICAgICAgOiAzMDBweDtcbiRidG4tbGFyZ2VyICAgICAgICAgOiA0MDBweDtcblxuJGJ0bi1zZWFyY2gtbWVkaXVtICA6IDIzNXB4O1xuJGJ0bi1zZWFyY2gtbGFyZ2VyICA6IDU1MHB4O1xuXG4kYnRuLWxpbmUtaGVpZ2h0ICAgIDogNDBweDtcbiRidG4taGVpZ2h0ICAgICAgICAgOiA1MHB4O1xuJGJ0bi1zbWFsbC1oZWlnaHQgICA6IDQwcHg7XG4vLyBJbnB1dCBTaXplXG4kaGVpZ2h0ICAgICAgICAgICAgIDogNDBweDtcbiIsIi8vLS0gTWl4aW5cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIG9wYWNpdHkoJHZhbHVlKXtcbiAgICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcbiAgICBvcGFjaXR5OiAkdmFsdWU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKXtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSA7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkdGltZSwgJG1ldGhvZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRtZXRob2Q7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJG1ldGhvZDtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRtZXRob2Q7XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRtZXRob2Q7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRtZXRob2Q7XG59XG5cbkBtaXhpbiB2aWV3d2lkdGgoJHNpemUpIHtcbiAgICAkdnctY29udGV4dCA6ICRzaXplIC8gJHNjcmVlbi13aWR0aDtcbiAgICBAcmV0dXJuICgkdnctY29udGV4dCkgKiAxdnc7XG59XG5cbkBmdW5jdGlvbiBnZXQtdncoJHRhcmdldCkge1xuICAgICR2dy1jb250ZXh0OiAoMjAwMCouMDEpICogMXB4O1xuICAgIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xufVxuXG5cbkBtaXhpbiBzY3JlZW4tc2l6ZS1taW4oJHNpemUpIHtcbiAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGcpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPT0gbWQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbWQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPT0gc20ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtc20pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPT0geHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtc20gKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLXNpemUtbWF4KCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IGxnIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplID09IG1kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA9PSBubSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tZCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPT0geHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtc20gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLXNpemUtbWluKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IGxnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplID09IG1kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLW1kKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplID09IHNtIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLXNtKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplID09IHhzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLXNpemUtbWluLW1heCgkbWluLXdpZHRoLCRtYXgtd2lkdGgpe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JlZW4tc2l6ZS1taW4tMigkbWluLXdpZHRoKXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JlZW4tc2l6ZS1tYXgtMigkbWF4LXdpZHRoKXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1zaXplICgkd2l0aCwgJGhlaWdodDogNDBweCkge1xuICAgIHdpZHRoOiAkd2l0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBidG4tc2l6ZSAoJGJhY2tncm91bmQsICR3aWR0aCwgJGhlaWdodCwgJGxpbmUtaGVpZ2h0LCAkY29sb3I6ICR3aGl0ZSkge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn0iLCIvLy0tIENvbW1vbiBzdHlsZVxuXG4udHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xufVxuLmJsb2NrLWl0ZW0taGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgLmJsb2NrLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXh4bGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWl0ZW0tZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICAmLmJsb2NrLWl0ZW0taGVhZC10eHQtd2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuI21haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUtbWluKG1kKSB7XG4gICAgLnJvdy1yZXNldCB7XG4gICAgICAgIG1hcmdpbjogMCAtMjdweDtcbiAgICB9XG4gICAgLmNvbC1yZXNldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICB9XG5cbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tc2l6ZS1tYXgobWQpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIH1cbn1cblxuLy9TdHlsZSBicmVhZGNydW1iXG4uYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIC5pY29uLWhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb25faG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgID5saSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICArbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1N0eWxlIGZvciBjaGVja2JveFxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOm5vdCg6Y2hlY2tlZCksXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpLCY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZSBzZWxlY3RcbnNlbGVjdCB7IGJhY2tncm91bmQ6IG5vbmU7fVxuaW5wdXQgeyBib3JkZXI6IDFweCBzb2xpZCAjOTk5O31cbi5mb3JtLWlubGluZSB7XG4gICAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7fVxufVxuXG4vLy0tIEVuZCBDb21tb24gc3R5bGVcbiIsIi8vLS0gUmVzZXQgY3NzXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWlyeW87XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZGl2IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbn1cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKiBUeXBvZ3JhcGh5ICoqL1xudWwsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4qLCAqOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xufVxuLy8tLSBFbmQgUmVzZXQgY3NzXG4iLCIgICAgLy8tLSBIZWFkZXIgc3R5bGVcblxuI3Nob3ctbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxufVxuXG4ubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzNSwgMzcsIDAuODApO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5sb2dvIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbi1tZW51IHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIycHgsICRmb250LW5vcm1hbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb25fc2VhcmNoX21pbi5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbn1cblxuLmljb24tc3RhciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3N0YXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG59XG5cbi5pY29uLWRvbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2RvbWFpbl9taW4ucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG59XG5cbi5pY29uLXBlb3BsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3Blb3BsZS5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbn1cblxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuLy9cbi8vICAgICNtYWluLW1lbnUge1xuLy8gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vfVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZS1taW4oc20pIHtcbiAgICAudGV4dC1oZWFkZXItdG9wIHsgY29sb3I6ICMzYzdjZmY7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmctbGVmdDogOHB4O31cbiAgICAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBtYXgtd2lkdGg6IDIwJTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2hvdy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIycHgsICRmb250LW5vcm1hbCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMzNweCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8tLSBFbmQgSGVhZGVyIHN0eWxlXG4uZmEtdXNlci1jaXJjbGUtbyB7ICBmb250LXNpemU6IDE2cHg7fVxuIiwiLnRvcHBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuI2ZlYXR1cmUtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFuZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1heC1oZWlnaHQ6IDU4MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAuZmVhdHVyZS10b3AtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEyM3B4LCA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZmVhdHVyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbCArIDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnLXVzZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoN3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZmluZC1qb2Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsICsgMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoN3B4KTtcbiAgICAgICAgLmljb24tZmluZC1qb2Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3NlYXJjaF9taW4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbmQtam9iLXRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjQ3KSA0NyUsIHJnYmEoMCwwLDAsMC42OSkgNjklLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoNDclLCByZ2JhKDAsMCwwLDAuNDcpKSwgY29sb3Itc3RvcCg2OSUsIHJnYmEoMCwwLDAsMC42OSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMSkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNDcpIDQ3JSwgcmdiYSgwLDAsMCwwLjY5KSA2OSUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC40NykgNDclLCByZ2JhKDAsMCwwLDAuNjkpIDY5JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC40NykgNDclLCByZ2JhKDAsMCwwLDAuNjkpIDY5JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjQ3KSA0NyUsIHJnYmEoMCwwLDAsMC42OSkgNjklLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuZmluZC1qb2ItaWMtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRpcmVjdGlvbnMtd2FsayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2ljb25fZGlyZWN0aW9uc193YWxrLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tZG9tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3AvaWNvbl9kb21haW4ucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1wbGFjZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2ljb25fcGxhY2UucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1maW5kLWpvYiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICBhdXRvIDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0MnB4LCAkZm9udC1sYXJnZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjZweCwgJGZvbnQtbm9ybWFsKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tam9iLWluZm97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg3cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ja2luZC1jYXJlZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3AvYmdfa2luZF9jYXJlZXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5raW5kLWNhcmVlci1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG5cbiAgICAgICAgLmtpbmQtY2FyZWVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGxhcmdlICsgMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQ1cHgsIDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtpbmQtY2FyZWVyLWRlc2Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjJweCwgJGZvbnQtbm9ybWFsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2FyZWVyLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDQ2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5idG4tY2FyZWVyLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCA0NnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXhub3JtYWw7XG4gICAgfVxufVxuXG4jd2hhdHMtbmV3IHtcbiAgICAuYmxvY2staXRlbS1jb250ZW50IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLm5ldy1pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy10aHVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uZXctY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNXB4KTtcbiAgICAgICAgLm5ldy11cmwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzFFMjMyNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbG9hZC1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14bm9ybWFsO1xuICAgIH1cbn1cblxuI3BhcnRuZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3AvYmdfcGFydG5lci5qcGdcIikgbm8tcmVwZWF0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5wYXJ0bmVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBhICwgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUtbWluKHNtKSB7XG4gICAgI2ZlYXR1cmUtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZmVhdHVyZS10b3AtY2FwdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgKyAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWctdXNlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMjBweDt9XG4gICAgICAgICAgICAuYnRuLWZpbmQtam9iIHsgbWFyZ2luOiAxMHB4IGF1dG8gMDsgd2lkdGg6IDMwMHB4OyBmbG9hdDogbm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgI3BhcnRuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2JnX3BhcnRuZXIuanBnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5wYXJ0bmVyLWxpc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICAgICAgLnBhcnRuZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUtbWluKG1kKSB7XG4gICAgLmZpbmQtam9iLXRodW1ibmFpbCB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMxcHg7XG5cbiAgICAgICAgICAgIC5pY29uLWZpbmQtam9iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNraW5kLWNhcmVlciB7XG4gICAgICAgIC5raW5kLWNhcmVlci1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNXB4O1xuXG4gICAgICAgICAgICAua2luZC1jYXJlZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGxhcmdlICsgMjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2luZC1jYXJlZXItZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3aGF0cy1uZXcge1xuICAgICAgICAuYmxvY2staXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUtbWF4KHhzKXtcbiAgICAjZmVhdHVyZS10b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNzVweDsgbWFyZ2luLWJvdHRvbTogMzUwcHg7XG4gICAgICAgIC5mZWF0dXJlLXRvcC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3doYXRzLW5ldyB7XG4gICAgICAgIC5uZXctY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZS1taW4tMigxMTMwcHgpIHtcbiAgICAjZmVhdHVyZS10b3Age1xuICAgICAgICAuZmVhdHVyZS10b3AtY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZy11c2Vye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAyMnB4O31cbiAgICAgICAgICAgIC5idG4tZmluZC1qb2IgeyBoZWlnaHQ6IDQwcHg7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRlbnQtMS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDM1cHg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmJsb2NrLWhlYWQtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAuYmxvY2staGVhZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhsYXJnZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAuYmxvY2staGVhZC1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwrMTtcbiAgICB9XG59XG5cbmxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogYmxhY2s7fVxuLmJsb2NrLWNvbnRlbnQtcGFydG5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5pY29uLWdyb3VwLXVzZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhcnRuZXIvaWNvbl9ncm91cF91c2VyLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc3RlcC1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIC5zdGVwLXRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNy42NSU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcblxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjAsIDEyNCwgMjU1LCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjM2M3Y2ZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTE3cHg7XG4gICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDt9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IHBhZGRpbmc6IDE1cHggMnB4IDAgMTdweDsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogNTBweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcuNjUlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1sYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgKyAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluay1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyZW50LWl0ZW0geyBwYWRkaW5nOiAxMXB4OyBiYWNrZ3JvdW5kOiAjY2NjOyBtYXJnaW4tdG9wOiAxNXB4O31cbi5jaGlsZC1pdGVtIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgcGFkZGluZzogMTBweDt9XG5cbi5idG4tY29udGFjdC1tb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogJGJ0bi1sYXJnZXI7XG4gICAgYmFja2dyb3VuZDogJHBpbmstZGFyaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zaXplLW1heCh4cykge1xuICAgIC5idG4tY29udGFjdC1tb3JlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLnN0ZXAtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5zdGVwLXRodW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogNXB4IDNweCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyBmb250LXNpemU6IDIwcHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0gRm9vdGVyIHN0eWxlXG5cbiNmb290ZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLXRvcC1iZztcbiAgICBwYWRkaW5nOiA0NXB4IDAgNTVweDtcblxuICAgICNmb290ZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgLSAyO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMHB4LCAxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG59XG5cbiNmb290ZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgLmZvb3Rlci1uYXYtbGlzdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRmb290ZXItY29weXJpZ2h0LWJnO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjVweCwgMThweClcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZm9vdGVyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgLmZvb3Rlci1uYXYtbGlzdHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8tLSBFbmQgRm9vdGVyIHN0eWxlXG4iLCIuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5NDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgbGkrbGk6YmVmb3JlIHsgY29sb3I6ICM0MjhiY2E7fVxuICAgICAgICBhIHsgY29sb3I6ICRibHVlOyB9XG4gICAgfVxuICAgIC50aXRsZS1jb250ZW50IHsgZm9udC1zaXplOiAkZm9udC14eGxhcmdlOyBjb2xvcjogJGJsdWU7fVxuXG4gICAgLmJyZWFkY3J1bWIgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWItc3RlcHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBib3JkZXI6ICNmZmZmZmYgc29saWQgM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggMCAzMHB4IDI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRURFREVEO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI3cHggMCAzMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAuaW5kZXggeyBjb2xvcjogJGJsdWU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC5pbmRleCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4OyBwYWRkaW5nOiAzcHggMTNweDsgaGVpZ2h0OiA0MnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlOyBib3JkZXItcmFkaXVzOiAxMDAlOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLmluZGV4IHsgY29sb3I6ICRibHVlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJGJsdWU7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uXG4gICAgLmJ0bi1waW5rIHsgQGluY2x1ZGUgYnRuLXNpemUoJHBpbmstZGFyaywgJGJ0bi1zbWFsbCwgJGJ0bi1zbWFsbC1oZWlnaHQsIDQwcHgpfVxuICAgIC5idG4tZ3JheSB7IEBpbmNsdWRlIGJ0bi1zaXplKCRncmF5LWRhcmstbGlnaHQsICRidG4tbWVkaXVtLCAkYnRuLWhlaWdodCwgJGJ0bi1saW5lLWhlaWdodCk7IG1hcmdpbi10b3A6IDEwcHg7fVxuICAgIC5idG4teWVsbG93IHsgQGluY2x1ZGUgYnRuLXNpemUoJHllbGxvdywgJGJ0bi1tZWRpdW0sICRidG4taGVpZ2h0LCAkYnRuLWxpbmUtaGVpZ2h0KTsgbWFyZ2luLXRvcDogMTBweDt9XG4gICAgLmJ0bi1yZWQtbGlnaHQgeyBAaW5jbHVkZSBidG4tc2l6ZSgkcmVkLWxpZ2h0LCAkYnRuLW1lZGl1bSwgJGJ0bi1oZWlnaHQsICRidG4tbGluZS1oZWlnaHQpOyBtYXJnaW4tdG9wOiAxMHB4O31cbiAgICAuYnRuLWdyYXktbGlnaHQgeyBAaW5jbHVkZSBidG4tc2l6ZSgkZ3JheS1saWdodCwgJGJ0bi1zZWFyY2gtbWVkaXVtLCAkYnRuLXNtYWxsLWhlaWdodCwgMCwgJGJsYWNrLWRhcmspfVxuICAgIC5idG4tcGluay1sYXJnZSB7IEBpbmNsdWRlIGJ0bi1zaXplKCRwaW5rLCAkYnRuLW1lZGl1bSwgJGJ0bi1oZWlnaHQsICRidG4tbGluZS1oZWlnaHQpOyBtYXJnaW46IDQwcHg7fVxuICAgIC5idG4tcGluay1zbWFsbCB7IEBpbmNsdWRlIGJ0bi1zaXplKCRwaW5rLCAkYnRuLXNlYXJjaC1tZWRpdW0sICRidG4tc21hbGwtaGVpZ2h0LCA0MHB4KX1cblxuICAgIC5zdWItdGl0bGUgeyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE0cHg7fVxuXG4gICAgLy8gVGFibGUgaW5mb1xuICAgIC50YWJsZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAuZmlyc3Qtcm93IHtcbiAgICAgICAgICAgIHRoIHsgYmFja2dyb3VuZDogJGJsdWU7IGNvbG9yOiAkd2hpdGU7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDUwMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWluZm8geyB3aWR0aDogNDJweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgcGFkZGluZzogM3B4IDZweDsgY29sb3I6ICR3aGl0ZTsgZm9udC1zaXplOiAxMnB4OyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAgICAgLmxhYmVsLXBpbmsgeyBiYWNrZ3JvdW5kOiAkcGluazt9XG4gICAgICAgIC5sYWJlbC15ZWxsb3cgeyBiYWNrZ3JvdW5kOiAkeWVsbG93O31cbiAgICAgICAgLmxhcmdlLWlucHV0IHsgQGluY2x1ZGUgaW5wdXQtc2l6ZSg0MzdweCl9XG4gICAgICAgIC5tZWRpdW0taW5wdXQgeyBAaW5jbHVkZSBpbnB1dC1zaXplKDMxN3B4KX1cbiAgICAgICAgLnNtYWxsLWlucHV0IHsgQGluY2x1ZGUgaW5wdXQtc2l6ZSgxOTBweCl9XG4gICAgICAgIC5taWNyby1pbnB1dCB7IEBpbmNsdWRlIGlucHV0LXNpemUoNDBweCl9XG4gICAgICAgIHRoIHsgd2lkdGg6IDIwJTsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiBibGFjazt9XG4gICAgICAgIHRoLnRoLXBhcnRuZXIgeyB3aWR0aDogMzAlO31cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC50ZXh0LW1pZGRsZSB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRibHVlO31cbiAgICAgICAgICAgIC5wcml2YWN5LXRleHQgeyBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O31cbiAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1YnRpdGxlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0OyBjb2xvcjogJGJsdWU7IGZvbnQtc2l6ZTogMTZweDt9XG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3ggeyBtYXJnaW46IDEwcHg7IGZvbnQtc2l6ZTogMTZweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7IG1hcmdpbjogMTBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGwtc2VhcmNoLWlucHV0IHsgQGluY2x1ZGUgaW5wdXQtc2l6ZSgyMzVweCl9XG4gICAgICAgICAgICAudGV4dC1waW5rIHsgY29sb3I6ICRwaW5rO31cbiAgICAgICAgICAgIC5zZWFyY2gtY29yLXJhbmdlciB7IHBhZGRpbmc6IDEwcHggMTVweCA0MHB4O31cbiAgICAgICAgICAgIC5idG4tc3VwcG9ydC1ib3R0b20geyBtYXJnaW4tdG9wOiAtMzVweDt9XG4gICAgICAgICAgICAucHJpdmFjeS1ib3ggeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDsgcGFkZGluZzogMTBweDt9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWluZm8tMiB7IHdpZHRoOiAxMjBweDsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O31cbiAgICAgICAgLnJhZGlvIHsgbWFyZ2luLXJpZ2h0OiA0MHB4O31cbiAgICAgICAgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTt9XG4gICAgfVxuICAgIC50ZXh0LWJvdHRvbSB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICRibHVlOyBtYXJnaW4tdG9wOiA5MHB4O31cbiAgICAuc2Nyb2xsLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDsgY29sb3I6ICRibGFjay1kYXJrLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDk1cHggNTVweCAxNXB4OyBoZWlnaHQ6IDIzNnB4OyBvdmVyZmxvdzogYXV0bzsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAuc2Nyb2xsLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgfVxuICAgIC5yYWRpbyB7IGNvbG9yOiAkYmxhY2stZGFyay1saWdodDt9XG4gICAgLmluZm8tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tbGVmdDogMzUlOyBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAuaW5mby13YXJpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWRhcmstbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaSB7IG1hcmdpbi1yaWdodDogNXB4OyBjb2xvcjogJHllbGxvdzt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXNlYXJjaCB7XG4gICAgICAgIEBleHRlbmQgLnRhYmxlLWluZm87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIH1cbiAgICAuc2VhcmNoLWJhbm5lciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9iYW5uZXJfc2VhcmNoLnBuZ1wiKTsgbGluZS1oZWlnaHQ6IDYwcHg7IHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYnV0dG9uIHsgbWFyZ2luLXRvcDogLTUwcHg7fVxuICAgIH1cbiAgICAuc3VwcG9ydC1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC5kZXRhaWwtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NmNjO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93Omxhc3QtY2hpbGQgeyBjb2xvcjogJHBpbms7fVxuICAgICAgICAuZGV0YWlsLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4O31cbiAgICB9XG4gICAgLmltZy1uZXdzIHsgbWFyZ2luOiAyMHB4IDA7fVxuICAgIC5uZXdzLWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICBoNCB7IG1hcmdpbi10b3A6IDIwcHg7fVxuICAgIC50aXRsZS1wb2xpY3kgeyBtYXJnaW46IDIwcHggMDt9XG4gICAgLnNlY3Rpb24tY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIC5wcjUgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7fVxuICAgICAgICAucGw1IHsgcGFkZGluZy1sZWZ0OiA1cHg7fVxuICAgICAgICAubWI1IHsgbWFyZ2luLWJvdHRvbTogNXB4O31cbiAgICAgICAgLm1iMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAgICAgLm10MTAgeyBtYXJnaW4tdG9wOiAxMHB4O31cbiAgICB9XG4gICAgLmxpbmstc3R5MyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4O31cbiAgICAubm8yLWluZGVudC1zcXVhcmUgeyBtYXJnaW4tbGVmdDogMjBweDt9XG4gICAgLnBsMjAgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuICAgIC5wbDMwIHsgcGFkZGluZy1sZWZ0OiAxNXB4O31cbn1cbi5jYi1pbnB1dCB7IGxpbmUtaGVpZ2h0OiAxOHB4O31cbi5qb2ItZGV0YWlsLXRvcCBwOm50aC1jaGlsZCgxKSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuLmpvYi1kZXRhaWwtdG9wIHA6bnRoLWNoaWxkKDIpIHsgZm9udC1zaXplOiAxM3B4O31cbi5idWJibGUtc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBib3JkZXI6ICNmZmZmZmYgc29saWQgMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweCAwIDEycHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0VERURFRDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDAgMTRweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUgeyBjb250ZW50OiBub3JtYWx9XG4gICAgICAgIC5idWJibGUtdGl0bGUgeyBmb250LXNpemU6IDIwcHg7fVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXItaXRlbSB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDt9XG5cbn1cblxuLmlucHV0LWFkZCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgLmNoZWNrYm94LWZha2Uge1xuICAgICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogYmxhY2s7IHBhZGRpbmc6IDAgNXB4OyBtYXJnaW4tdG9wOiA1cHg7IGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7IHRvcDogMTJweDt9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7IHRvcDogMTZweDt9XG4gICAgICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDUwMDt9XG4gICAgfVxufVxuXG4uY2hpbGQtaXRlbSAuY2hlY2tib3gtZmFrZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi10b3A6IDE1cHg7fVxuLmxhYmVsLWlucHV0OmJlZm9yZSwgLmxhYmVsLWlucHV0OmFmdGVyIHsgbWFyZ2luLXRvcDogMTBweDt9XG4jbWFpbiB7XG4gICAgcGFkZGluZzogMTVweDsgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLmdyYXlCb3ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDsgYm9yZGVyOiAxcHggc29saWQ7IHBhZGRpbmc6IDdweDsgbGluZS1oZWlnaHQ6IDI1cHg7fVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtb2NlYW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXNwYWNlIHsgd2hpdGUtc3BhY2U6IHByZS1saW5lO31cblxuLy8gU2NzcyBmb3IgdGFibGV0XG5AaW5jbHVkZSBzY3JlZW4tc2l6ZS1taW4tbWF4ICg3NjhweCwgMTAzMHB4KSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAuYnJlYWRjcnVtYi1zdGVwcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB3aWR0aDogMjM1cHg7IHBhZGRpbmc6IDExcHggMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUtbWF4LTIoOTQwcHgpIHtcbiAgICAuY29udGVudC1jb250YWluZXIgeyB3aWR0aDogMTAwJTt9XG4gICAgLmJ1YmJsZS1zdGVwcyB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vLyBTY3NzIGZvciBNb2JpbGVcbkBpbmNsdWRlIHNjcmVlbi1zaXplLW1pbi1tYXggKDMyMHB4LCA1MjRweCkge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQgeyBmb250LXNpemU6IDI1cHg7fVxuICAgICAgICAuYnJlYWRjcnVtYiA+IGxpIGEgeyBmb250LXNpemU6IDExcHg7fVxuICAgICAgICAuYnJlYWRjcnVtYi1zdGVwcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O31cbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRpdGxlIHsgbWFyZ2luLXRvcDogMTVweDt9XG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuYnRuLXBpbmsgeyBAaW5jbHVkZSBidG4tc2l6ZSgkcGluay1kYXJrLCAkYnRuLXNtYWxsLCA0MHB4LCA0MHB4KX1cbiAgICAgICAgLmJ0bi1ncmF5IHsgQGluY2x1ZGUgYnRuLXNpemUoJGdyYXktZGFyay1saWdodCwgMjEwcHgsICRidG4taGVpZ2h0LCAkYnRuLWxpbmUtaGVpZ2h0KTsgbWFyZ2luOiAxMHB4O31cbiAgICAgICAgLmJ0bi15ZWxsb3cgeyBAaW5jbHVkZSBidG4tc2l6ZSgkeWVsbG93LCAyMTBweCwgJGJ0bi1oZWlnaHQsICRidG4tbGluZS1oZWlnaHQpOyBtYXJnaW46IDEwcHg7fVxuICAgICAgICAuYnRuLXJlZC1saWdodCB7IEBpbmNsdWRlIGJ0bi1zaXplKCRyZWQtbGlnaHQsIDIxMHB4LCAkYnRuLWhlaWdodCwgJGJ0bi1saW5lLWhlaWdodCk7IG1hcmdpbjogMTBweDt9XG4gICAgICAgIC5idG4tZ3JheS1saWdodCB7IEBpbmNsdWRlIGJ0bi1zaXplKCRncmF5LWxpZ2h0LCAyMTBweCwgJGJ0bi1zbWFsbC1oZWlnaHQsIDAsICRibGFjay1kYXJrKX1cbiAgICAgICAgLmJ0bi1waW5rLWxhcmdlIHsgQGluY2x1ZGUgYnRuLXNpemUoJHBpbmssIDIxMHB4LCAkYnRuLWhlaWdodCwgJGJ0bi1saW5lLWhlaWdodCk7IG1hcmdpbjogNDBweDt9XG4gICAgICAgIC5idG4tcGluay1zbWFsbCB7IEBpbmNsdWRlIGJ0bi1zaXplKCRwaW5rLCAxOTBweCwgJGJ0bi1zbWFsbC1oZWlnaHQsIDQwcHgpfVxuXG4gICAgICAgIC50YWJsZS1pbmZvIHtcbiAgICAgICAgICAgIC5sYWJlbC1pbmZvIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxvYXQ6IG5vbmV9XG4gICAgICAgICAgICAubGFiZWwtaW5mby0yIHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgICAgICAgICAubGFyZ2UtaW5wdXQgeyBAaW5jbHVkZSBpbnB1dC1zaXplKDE5MHB4KX1cbiAgICAgICAgICAgIC5tZWRpdW0taW5wdXQgeyBAaW5jbHVkZSBpbnB1dC1zaXplKDE4MHB4KX1cbiAgICAgICAgICAgIC5zbWFsbC1pbnB1dCB7IEBpbmNsdWRlIGlucHV0LXNpemUoMTMwcHgpfVxuICAgICAgICAgICAgLm1pY3JvLWlucHV0IHsgQGluY2x1ZGUgaW5wdXQtc2l6ZSg0MHB4KX1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAucHJpdmFjeS10ZXh0IHsgcGFkZGluZzogM3B4O31cbiAgICAgICAgICAgICAgICAuc21hbGwtc2VhcmNoLWlucHV0IHsgQGluY2x1ZGUgaW5wdXQtc2l6ZSgxNThweCl9XG4gICAgICAgICAgICAgICAgLmJ0bi1zdXBwb3J0LWJvdHRvbSB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1yaWdodDogMTUlOyBwYWRkaW5nOiAwIDEzcHg7fVxuICAgICAgICAgICAgICAgIC5pbmZvLWJ1dHRvbi1ib3ggeyBwYWRkaW5nOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ib3R0b20geyBtYXJnaW4tdG9wOiA1MHB4O31cbiAgICAgICAgLnNjcm9sbC1pbmZvIHsgcGFkZGluZzogMjJweCAyMHB4IDU1cHggMTVweDsgaGVpZ2h0OiAxNTBweDt9XG4gICAgICAgIC5pbmZvLWJvdHRvbSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tbGVmdDogMDt9XG4gICAgICAgIC5zZWFyY2gtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7IG1hcmdpbi10b3A6IC01MHB4O31cbiAgICAgICAgfVxuICAgICAgICAuYnViYmxlLXN0ZXBzIHsgZGlzcGxheTogbm9uZTt9XG4gICAgICAgIC5zdXBwb3J0LWRldGFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAuZGV0YWlsLXRvcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGxlZnQ6IDk1cHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYW5lbC1rb3NhaWRvLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsIC0gMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbi5wYW5lbC1zeXN0ZW0tcmVxdWlyZW1lbnRzIHtcbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4O1xuICAgIH1cbn1cblxuLmNvbXBhbnktYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBhbnktcHJvZmlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jb21wYW55LXByb2ZpbGUtbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb21wYW55LXRvb2xzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgLSAyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbCAtIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21wYW55cHJvZmlsZS9pY29uX3N0YXJfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2FrZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFueXByb2ZpbGUvaWNvbl9jYWtlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWF0bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFueXByb2ZpbGUvaWNvbl9hdG0ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZXJzb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhbnlwcm9maWxlL2ljb25fcGVyc29uLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21wYW55cHJvZmlsZS9pY29uX2xvY2F0aW9uLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgLSAyO1xuICAgIH1cbn1cblxuI21hcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyBUaGlzIGlzIHRoZSBhc3BlY3QgcmF0aW9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnBhbmVsLWZpbHRlci1kYXJrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUVBRkI5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stZGFyaztcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jb250ZW50LXJlc3VsdCB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWtleSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubGlzdC1pdGVtcyB7cGFkZGluZzogMTBweDsgaGVpZ2h0OiAzNTBweDsgb3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLnRiLWZha2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRiLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgLnRiLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWVhZmI5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiLXRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsICsgMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yi10ZCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5ibG9jay1oZWFkLXBhZ2Uge1xuICAgICAgICAuYmxvY2staGVhZC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsKzE7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNXB4LDE4cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwta29zYWlkby1wcmltYXJ5IHtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gta2V5LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYnRuLXNtYWxsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5idG4tc21hbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgIC5idG4tYWRkLWZpbHRlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIGNvbG9yOiAjMUUyMjI0O1xuICAgICAgICB3aWR0aDogJGJ0bi1zZWFyY2gtbWVkaXVtO1xuICAgIH1cblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyay1saWdodDtcbiAgICB9XG5cbiAgICAuYnRuLXBpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idG4tc21hbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWRhcms7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgKyAyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvbl9zZWFyY2hfbWluLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgKyAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRidG4tc2VhcmNoLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWlucHV0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZmlsdGVyLW1lZGl1bSxcbiAgICAuaW5wdXQtZmlsdGVyLWxhcmdlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogJGJ0bi1zZWFyY2gtbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWZpbHRlci1sYXJnZXIge1xuICAgICAgICB3aWR0aDogJGJ0bi1zZWFyY2gtbGFyZ2VyO1xuICAgIH1cblxuICAgIC5maWx0ZXItYm94LXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIC8vU3R5bGUgcGFnaW5nLWJveFxuICAgIC5wYWdpbmctYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWwgKyAyO1xuICAgICAgICAuc2VhcmNoLWNvdW50LXJlc3VsdCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5nLWJveC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbCAtIDI7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrLWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC50b29sYmFyLXNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyay1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsIC0gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gta2V5IHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggNXB4IDVweDsgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAuam9iLWhvbGlkYXlzIHsgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDsgcGFkZGluZzogN3B4IDVweDt9XG4gICAgfVxuICAgIC5zZWFyY2gtZGV0YWlsIHsgZm9udC1zaXplOiAxM3B4O31cbiAgICAucGFuZWwtYnRuLWdyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4uYmxvY2stY29udGVudC1ldGMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAuZXRjLWhlYWQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbCArIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmV0Yy1saXN0cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNHB4LCAkZm9udC1ub3JtYWwpO1xuXG4gICAgICAgICAgICAmLm5vLXBkLWxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsLWtvc2FpZG8tcHJpbWFyeSB7XG4gICAgLnBhbmVsLWJvZHktZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnNlYXJjaC1rZXktbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgID4gbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg3cHggN3B4IDAgMCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG59XG5cbi5wYW5lbC1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhbmVsLWZpbHRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hlY2tib3gtZmFrZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RUFGQjk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcbiAgICAgICAgLmNoZWNrYm94LWZha2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5jaGVja2JveC1mYWtlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYW5lbC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmctY29sbGFwc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsb3NlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtcmVzdWx0IHtcbiAgICAgICAgLnNlYXJjaC1rZXkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcGluayB7IHdpZHRoOiAyNDVweDt9XG5cbiAgICAuYmxvY2stY29udGVudC1zZWFyY2gge1xuICAgICAgICAuc2VhcmNoLWlucHV0LWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWx0ZXItbWVkaXVtLFxuICAgICAgICAuaW5wdXQtZmlsdGVyLWxhcmdlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYWRkLWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYnRuLWdyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRiLWZha2Uge1xuICAgICAgICAudGItcm93IHtcbiAgICAgICAgICAgIC50Yi10aCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhZmYtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAuc3RhZmYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5pbWctc3RhZmYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7IHRvcDogMjcwcHg7IGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0OyBjb2xvcjogJHdoaXRlOyBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1pbi1oZWlnaHQ6IDM1MHB4OyB3aWR0aDogOTElO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzOyB0cmFuc2l0aW9uOiAwLjhzO1xuICAgICAgICAgICAgJjpob3ZlciB7IHRvcDogMXB4O31cbiAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTQwcHg7fVxuICAgICAgICAgICAgLnRleHQtbmFtZSB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAgICAgICAgICAuc3RhZmYtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGEgeyBjb2xvcjogJHdoaXRlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI215TW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcCB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDI1cHg7fVxuICAgIH1cbiAgICAubW9kYWwtYm9keSB7IHBhZGRpbmc6IDAgMCAzMHB4IDAgIWltcG9ydGFudDt9XG4gICAgI215Q2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgLnN0YWZmLWpvYnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBoNCB7IG1hcmdpbjogMTBweCAwO31cbiAgICAgICAgICAgICAgICAuam9iIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7IHBhZGRpbmc6IDNweCA1cHg7IG1hcmdpbi10b3A6IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDklOyBmb250LXNpemU6IDEycHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YWZmLWRldGFpbC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGgzIHsgbWFyZ2luOiAyMHB4IDA7fVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkgeyBiYWNrZ3JvdW5kOiAjZWRlZGVkOyBwYWRkaW5nOiA3cHg7IG1hcmdpbi1ib3R0b206IDVweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTt9XG4gICAgICAgIC5yaWdodC5jYXJvdXNlbC1jb250cm9sIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBjb2xvcjogJGJsdWU7IHJpZ2h0OiAtNjVweCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAyMCU7fVxuICAgICAgICAubGVmdC5jYXJvdXNlbC1jb250cm9sIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBjb2xvcjogJGJsdWU7IGxlZnQ6IC02NXB4OyBtYXJnaW4tdG9wOiAyMCU7fVxuICAgIH1cbn1cblxuXG4vLyBTY3NzIGZvciBNb2JpbGVcbkBpbmNsdWRlIHNjcmVlbi1zaXplLW1pbi1tYXggKDMyMHB4LCA1MjBweCkge1xuXG4gICAgLnN0YWZmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuc3RhZmYtaXRlbSB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDM1cHg7IHRvcDogMjY1cHg7XG4gICAgICAgICAgICAgICAgLnRleHQtbmFtZSB7IGZvbnQtc2l6ZTogMTZweDt9XG4gICAgICAgICAgICAgICAgLnN0YWZmLWRldGFpbCB7IG1hcmdpbi10b3A6IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNteU1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNXB4O31cbiAgICAgICAgfVxuICAgICAgICAjbXlDYXJvdXNlbCB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5zdGFmZi1qb2JzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXJpZ2h0OiAyNXB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC5jYXJvdXNlbC1jb250cm9sIHsgcmlnaHQ6IC0xNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDQ1JTt9XG4gICAgICAgICAgICAubGVmdC5jYXJvdXNlbC1jb250cm9sIHsgbGVmdDogLTE2cHggIWltcG9ydGFudDsgbWFyZ2luLXRvcDogNDUlO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUtbWluLW1heCAoNzcycHgsIDEwMzBweCkge1xuICAgIC5zdGFmZi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnN0YWZmLWl0ZW0ge1xuICAgICAgICAgICAgLm92ZXJsYXkgeyB0b3A6IDEwM3B4OyBmb250LXNpemU6IDExcHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgICNteU1vZGFsIHtcbiAgICAgICAgI215Q2Fyb3VzZWwge1xuICAgICAgICAgICAgLnJpZ2h0LmNhcm91c2VsLWNvbnRyb2wgeyByaWdodDogLTUwcHggIWltcG9ydGFudDsgbWFyZ2luLXRvcDogNDUlO31cbiAgICAgICAgICAgIC5sZWZ0LmNhcm91c2VsLWNvbnRyb2wgeyBsZWZ0OiAtNTBweCAhaW1wb3J0YW50OyAgbWFyZ2luLXRvcDogNDUlO31cbiAgICAgICAgfVxuICAgIH1c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RSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUk7QUFDMUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3ZDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRztBQUN4QyxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDZixBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDdEIsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUMvQyxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUs7QUFDdEMsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQzFDLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTztBQUN6QyxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFB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 */
