@charset "UTF-8";
html.sp_none header ul {
  /*display: none;*/ }

html.sp_nav_none #global_nav_btn {
  display: none !important; }

main .common_head h1 {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.38;
  color: #333333; }
  @media screen and (max-width: 600px) {
    main .common_head h1 {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.27; } }

main .toast_green {
  margin: 0;
  padding: 15px 0;
  width: 100%;
  display: none;
  background: #0fbb43;
  text-align: center;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }

main .toast_red {
  margin: 0;
  padding: 15px 0;
  width: 100%;
  display: none;
  background: #dc0000;
  text-align: center;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }

main section .wrap {
  margin: 0 auto;
  max-width: 992px;
  width: 90%; }
  @media screen and (max-width: 960px) {
    main section .wrap {
      margin: 0;
      width: 100%;
      display: block;
      min-width: 100%; } }

main section p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57; }
  @media screen and (max-width: 960px) {
    main section p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5; } }
  main section p.lead {
    margin-bottom: 40px; }
    @media screen and (max-width: 960px) {
      main section p.lead {
        margin-bottom: 14px; } }
    main section p.lead span {
      color: #c7b299; }
    main section p.lead strong {
      color: #e91e63; }

main section dl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  margin-bottom: 8px;
  padding-bottom: 16px; }
  @media screen and (max-width: 960px) {
    main section dl {
      margin: 0;
      width: 100%;
      min-width: 100%;
      margin-bottom: 10px;
      padding-bottom: 0; } }
  main section dl dt {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57;
    width: 60px; }
    @media screen and (max-width: 960px) {
      main section dl dt {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        width: 100%;
        display: block;
        margin-bottom: 10px; } }
  main section dl dd {
    width: 344px;
    margin-left: 80px; }
    @media screen and (max-width: 960px) {
      main section dl dd {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        width: 100%;
        margin-left: 0; } }

main section.reserve_information p:nth-of-type(1) {
  margin-bottom: 40px; }

main section.reserve_information .btn.complete {
  margin-bottom: 40px; }

main section.reserve_information .line_banner {
  margin: 0 auto 24px;
  max-width: 320px; }
  @media screen and (max-width: 600px) {
    main section.reserve_information .line_banner {
      max-width: none; } }
  main section.reserve_information .line_banner a {
    display: block;
    font-size: 0; }
    main section.reserve_information .line_banner a img {
      width: 100%; }

main section.reserve_details .btn {
  margin-top: 40px; }

main section.reserve_details > h3 {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  margin-top: 8px; }
  @media screen and (max-width: 960px) {
    main section.reserve_details > h3 {
      margin-left: 0; } }

main section.reserve_details .page_err {
  margin: 20px auto;
  max-width: 992px; }

main section.reserve_details .description {
  width: 100%;
  padding: 16px 32px;
  background: #f1f1f1;
  margin-bottom: 24px; }
  @media screen and (max-width: 960px) {
    main section.reserve_details .description {
      padding: 16px;
      margin-bottom: 10px; } }
  main section.reserve_details .description h3 {
    margin-bottom: 8px; }
    @media screen and (max-width: 960px) {
      main section.reserve_details .description h3 {
        margin-bottom: 10px; } }

main section.reserve_details dl.accordion {
  display: block;
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  margin-top: 24px;
  padding-bottom: 0; }
  @media screen and (max-width: 960px) {
    main section.reserve_details dl.accordion {
      width: 100%;
      display: block;
      min-width: 100%;
      margin-top: 16px; } }
  main section.reserve_details dl.accordion dt {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57;
    white-space: nowrap;
    padding-right: 16px;
    margin-bottom: 24px;
    width: 100%; }
    @media screen and (max-width: 600px) {
      main section.reserve_details dl.accordion dt {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        display: block;
        margin-bottom: 8px; } }
    main section.reserve_details dl.accordion dt p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      text-align: left;
      margin-left: 16px;
      white-space: nowrap; }
      @media screen and (max-width: 600px) {
        main section.reserve_details dl.accordion dt p {
          font-size: 10px;
          font-size: 1rem;
          margin-top: 4px;
          margin-left: 0;
          width: 100%; } }
    main section.reserve_details dl.accordion dt span {
      margin-left: 16px; }
  main section.reserve_details dl.accordion dd {
    width: 100%;
    margin-left: 0;
    display: none; }

main section.reserve_confirm p {
  margin-bottom: 32px; }
  @media screen and (max-width: 960px) {
    main section.reserve_confirm p {
      margin-bottom: 18px; } }
  main section.reserve_confirm p.agreement_link {
    text-align: center;
    margin: 40px 0; }
    main section.reserve_confirm p.agreement_link a {
      text-decoration: underline;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.29;
      vertical-align: bottom; }

main section.reserve_confirm dl {
  border-bottom: solid 1px #e0e0e0;
  margin-bottom: 0;
  padding: 16px 0; }
  main section.reserve_confirm dl.bnone {
    border-bottom: none; }
  main section.reserve_confirm dl dt {
    font-weight: bold; }
  main section.reserve_confirm dl:last-of-type {
    margin-bottom: 24px; }

main section.reserve_contents .flash {
  color: #ff0000; }

main section.reserve_contents .wrap h3 {
  margin-top: 36px;
  margin-bottom: 8px; }
  @media screen and (max-width: 960px) {
    main section.reserve_contents .wrap h3 {
      font-weight: bold;
      margin-top: 24px; } }

@media screen and (max-width: 960px) {
  main section.reserve_contents .wrap p.orig span {
    display: block; } }

main section.reserve_contents .wrap .tabs {
  margin: 0 auto;
  overflow: hidden;
  /*選択されているタブ
					input:checked + .tab_item {
					}
					*/ }
  main section.reserve_contents .wrap .tabs label::before {
    content: "";
    width: 8px;
    height: 8px;
    left: 0;
    top: 8px;
    display: block;
    float: left;
    position: relative; }
  main section.reserve_contents .wrap .tabs label::after {
    content: "";
    height: 2px;
    width: 8px;
    top: 12px;
    left: 9px;
    background: #c7b299;
    float: left;
    position: relative;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    display: block; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .wrap .tabs label::after {
        left: 5px;
        top: 10px; } }
  main section.reserve_contents .wrap .tabs label.tab_item {
    display: block;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57;
    margin-right: 32px;
    margin-bottom: 16px;
    cursor: pointer; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .wrap .tabs label.tab_item {
        margin-left: 8px;
        margin-right: 16px;
        line-height: 1.43;
        margin-bottom: 10px; } }
  @media screen and (max-width: 960px) and (max-width: 600px) {
    main section.reserve_contents .wrap .tabs label.tab_item {
      margin-right: 20px; } }
  main section.reserve_contents .wrap .tabs label > span {
    margin-left: 8px;
    display: block;
    float: left;
    position: relative; }
    main section.reserve_contents .wrap .tabs label > span::after {
      content: "";
      height: 2px;
      width: 8px;
      top: 12px;
      background: #c7b299;
      right: -22px;
      position: absolute;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition: 0.35s ease-in-out;
      -moz-transition: 0.35s ease-in-out;
      -o-transition: 0.35s ease-in-out;
      transition: 0.35s ease-in-out;
      display: block; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .wrap .tabs label > span::after {
          right: -18px;
          top: 10px;
          left: auto; } }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .wrap .tabs label > span {
        color: #c7b299; } }
  @media screen and (max-width: 960px) and (max-width: 600px) {
    main section.reserve_contents .wrap .tabs label > span {
      width: 92px; } }
  main section.reserve_contents .wrap .tabs input[name="tab_item"] {
    display: none; }
    main section.reserve_contents .wrap .tabs input[name="tab_item"]#tab_1 + label::before {
      background: #e4c6ca; }
    main section.reserve_contents .wrap .tabs input[name="tab_item"]#tab_2 + label::before {
      background: #99b6c7; }
    main section.reserve_contents .wrap .tabs input[name="tab_item"]#tab_3 + label::before {
      background: #a2c799; }
    main section.reserve_contents .wrap .tabs input[name="tab_item"]#tab_4 + label::before {
      background: #c7bb6a; }
  main section.reserve_contents .wrap .tabs .sche_guide {
    float: right;
    font-size: 14px; }
  main section.reserve_contents .wrap .tabs .tab_content {
    transition: 0.2s;
    display: none;
    clear: both;
    overflow: hidden;
    margin-left: 0;
    width: 100%; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .wrap .tabs .tab_content {
        padding-top: 8px; } }
    main section.reserve_contents .wrap .tabs .tab_content p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .wrap .tabs .tab_content p {
          font-size: 10px;
          font-size: 1rem;
          line-height: 1.8; } }
      main section.reserve_contents .wrap .tabs .tab_content p span.title {
        font-weight: bold;
        display: block;
        margin-bottom: 8px; }
  main section.reserve_contents .wrap .tabs #tab_1:checked ~ #tab_1_content,
  main section.reserve_contents .wrap .tabs #tab_2:checked ~ #tab_2_content,
  main section.reserve_contents .wrap .tabs #tab_3:checked ~ #tab_3_content,
  main section.reserve_contents .wrap .tabs #tab_4:checked ~ #tab_4_content {
    display: block;
    padding: 16px;
    border: solid 1px #e0e0e0; }

main section.reserve_contents h3 {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media screen and (max-width: 960px) {
    main section.reserve_contents h3 {
      margin-top: 18px;
      margin-bottom: 10px; } }
  main section.reserve_contents h3:nth-of-type(n+2) {
    margin-top: 32px;
    margin-bottom: 16px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents h3:nth-of-type(n+2) {
        margin-top: 24px;
        margin-bottom: 10px; } }

@media screen and (max-width: 960px) {
  main section.reserve_contents p span {
    width: 100%; } }

main section.reserve_contents p.supplement {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.13;
  margin-top: 16px; }
  @media screen and (max-width: 960px) {
    main section.reserve_contents p.supplement {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.43; } }
  main section.reserve_contents p.supplement a {
    text-align: right;
    position: relative;
    padding-left: 20px;
    white-space: nowrap; }
    main section.reserve_contents p.supplement a:before {
      content: "";
      background: #c7b299;
      width: 16px;
      height: 16px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
    main section.reserve_contents p.supplement a span {
      position: relative; }
      main section.reserve_contents p.supplement a span:before {
        content: "";
        height: 2px;
        width: 10px;
        left: -17px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #fff;
        position: absolute; }
      main section.reserve_contents p.supplement a span:after {
        content: "";
        height: 10px;
        width: 2px;
        left: -13px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #fff;
        position: absolute; }

main section.reserve_contents p.center {
  text-align: center; }
  main section.reserve_contents p.center a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.29;
    color: #333333;
    text-decoration: underline; }
    main section.reserve_contents p.center a:hover {
      text-decoration: none; }

main section.reserve_contents dl {
  width: 100%;
  margin-top: 16px;
  padding-bottom: 0;
  white-space: nowrap;
  margin-bottom: 24px; }
  @media screen and (max-width: 960px) {
    main section.reserve_contents dl {
      margin-top: 18px;
      white-space: normal; } }
  main section.reserve_contents dl.tel dt {
    position: relative;
    bottom: 14px;
    font-weight: bold; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.tel dt {
        position: static;
        width: 100%; } }
  main section.reserve_contents dl.tel dd {
    width: 368px;
    margin-left: 40px; }
    main section.reserve_contents dl.tel dd p {
      color: #e91e63;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      text-align: left;
      width: 100%;
      padding-top: 8px;
      font-weight: bold; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.tel dd {
        width: 100%;
        margin-left: 0; } }
  main section.reserve_contents dl.border {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 40px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.border {
        margin-top: 18px;
        padding-bottom: 24px; } }
    main section.reserve_contents dl.border dt {
      width: 98px; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.border dt {
          font-weight: bold; } }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.border dd {
        width: 100%;
        margin-left: 0; } }
  main section.reserve_contents dl.modify {
    margin-top: 24px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.modify {
        margin-top: 10px;
        margin-bottom: 10px; } }
    main section.reserve_contents dl.modify dt {
      font-weight: bold; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.modify dt {
          margin-bottom: 4px; } }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.modify dd {
        margin-left: 0; } }
  main section.reserve_contents dl.list dt {
    width: 100%; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.list dt {
        margin-bottom: 0; } }
  main section.reserve_contents dl.list dd {
    width: 100%;
    margin-left: 16px;
    margin-top: 16px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.list dd {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 16px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-box;
        display: box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.list dd .input_wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-box;
        display: box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    main section.reserve_contents dl.list dd label {
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.list dd label {
          margin-right: 20px;
          width: 100px;
          white-space: nowrap;
          margin-bottom: 16px; } }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.list dd .radio + .radio {
        margin-left: 0; } }
  main section.reserve_contents dl.list + p {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: -10px;
    margin-bottom: 24px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl.list + p {
        margin-top: -24px;
        font-size: 10px;
        font-size: 1rem; } }
  main section.reserve_contents dl.demands {
    margin: 40px 0; }
    main section.reserve_contents dl.demands dt {
      width: 100%;
      font-weight: bold; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.demands dt {
          margin-bottom: 0; } }
    main section.reserve_contents dl.demands dd {
      width: 100%;
      margin-left: 0;
      margin-top: 16px; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.demands dd {
          margin-top: 15px;
          margin-left: 0;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-box;
          display: box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-box-pack: start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; } }
      main section.reserve_contents dl.demands dd .input_wrap {
        width: 100%; }
        main section.reserve_contents dl.demands dd .input_wrap textarea {
          width: 100%;
          border: 1px solid #e0e0e0;
          height: 48px;
          resize: none;
          padding: 12px;
          background: #fff; }
  main section.reserve_contents dl.box {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border: 1px solid #c7b299; }
    main section.reserve_contents dl.box dt {
      margin: 28px 40px;
      width: 20px;
      /* width: 100px;
						text-align: center; */ }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.box dt {
          margin: 20px 16px; } }
    main section.reserve_contents dl.box dd {
      margin-top: 0;
      margin-left: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      width: 100%; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents dl.box dd {
          display: block; } }
      main section.reserve_contents dl.box dd p:nth-of-type(1) {
        margin-top: 12px;
        margin-bottom: 8px;
        width: 100%; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents dl.box dd p:nth-of-type(1) {
            margin-top: 10px;
            margin-bottom: 10px;
            width: auto; } }
      main section.reserve_contents dl.box dd p:nth-of-type(2) {
        margin-bottom: 16px; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents dl.box dd p:nth-of-type(2) {
            font-size: 10px;
            font-size: 1rem;
            line-height: 1.4;
            margin-bottom: 16px; } }
        main section.reserve_contents dl.box dd p:nth-of-type(2) span {
          margin-right: 32px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents dl.box dd p:nth-of-type(2) span {
              margin-right: 8px; } }
      main section.reserve_contents dl.box dd p:nth-of-type(3) {
        margin-bottom: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.13;
        margin-left: auto; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents dl.box dd p:nth-of-type(3) {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.43;
            width: auto; } }
        main section.reserve_contents dl.box dd p:nth-of-type(3) span {
          margin-right: 32px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents dl.box dd p:nth-of-type(3) span {
              margin-right: 16px; } }
  main section.reserve_contents dl dt {
    width: 98px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl dt {
        width: 100%; } }
  main section.reserve_contents dl dd {
    margin-left: 40px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl dd {
        width: 100%; } }
  main section.reserve_contents dl .remind p {
    color: #e91e63;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: left;
    width: 100%;
    font-weight: bold;
    padding-top: 10px; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents dl .remind p {
        width: 100%;
        position: relative;
        padding-top: 2px; } }

main section.reserve_contents .modal_overlay {
  z-index: 9997;
  overflow: auto;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5); }
  main section.reserve_contents .modal_overlay .modal_wrap {
    z-index: 9999;
    align-self: center;
    width: 640px;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .modal_overlay .modal_wrap {
        width: 100%;
        padding: 0 16px;
        top: 10%;
        left: 0;
        right: 0;
        margin: auto; }
        main section.reserve_contents .modal_overlay .modal_wrap .btn, main section.reserve_contents .modal_overlay .modal_wrap .btn_brdblk {
          width: 100%; } }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .modal_overlay .modal_wrap form {
        width: 100%; } }
    main section.reserve_contents .modal_overlay .modal_wrap .modal_in {
      background: #fff;
      padding: 4px 16px; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .modal_overlay .modal_wrap .modal_in {
          padding: 4px 40px; } }
    main section.reserve_contents .modal_overlay .modal_wrap .close {
      position: absolute;
      top: -40px;
      right: -56px;
      height: 40px;
      width: 40px; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .modal_overlay .modal_wrap .close {
          height: 24px;
          width: 24px;
          right: 12px;
          top: -36px; } }
      main section.reserve_contents .modal_overlay .modal_wrap .close a {
        display: block;
        width: 40px;
        height: 40px; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .modal_wrap .close a {
            height: 24px;
            width: 24px; } }
        main section.reserve_contents .modal_overlay .modal_wrap .close a::before {
          content: "";
          height: 2px;
          display: block;
          background: #fff;
          position: relative;
          top: 20px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .modal_wrap .close a::before {
              top: 12px; } }
        main section.reserve_contents .modal_overlay .modal_wrap .close a::after {
          content: "";
          height: 2px;
          display: block;
          background: #fff;
          position: relative;
          top: 18px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .modal_wrap .close a::after {
              top: 10px; } }
  main section.reserve_contents .modal_overlay .customer_info_regist {
    background: #fff;
    width: 60%;
    min-width: 640px;
    height: auto;
    padding: 22px 40px 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10%; }
    @media screen and (max-width: 960px) {
      main section.reserve_contents .modal_overlay .customer_info_regist {
        width: 100%;
        padding: 18px 16px;
        margin-bottom: 40px;
        min-width: 100%;
        display: block; } }
    main section.reserve_contents .modal_overlay .customer_info_regist p.infomation {
      text-align: center;
      width: 100%;
      margin-bottom: 40px; }
    main section.reserve_contents .modal_overlay .customer_info_regist dl {
      margin-bottom: 16px; }
      main section.reserve_contents .modal_overlay .customer_info_regist dl dt {
        margin-top: 8px;
        margin-bottom: 8px; }
      main section.reserve_contents .modal_overlay .customer_info_regist dl dd {
        margin-left: 0; }
      main section.reserve_contents .modal_overlay .customer_info_regist dl.name {
        width: 50%;
        min-width: 280px;
        padding-right: 40px;
        margin-top: 0; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .customer_info_regist dl.name {
            width: 100%;
            min-width: 100%;
            padding-right: 0; } }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .customer_info_regist dl.name dt {
            margin-bottom: 0;
            margin-bottom: 8px; } }
        main section.reserve_contents .modal_overlay .customer_info_regist dl.name dd .remind {
          width: 100%; }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.name dd .remind p {
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 1.5;
            text-align: left;
            width: 100%;
            padding-top: 2px;
            margin: 0;
            font-weight: normal;
            color: #333;
            white-space: nowrap; }
      main section.reserve_contents .modal_overlay .customer_info_regist dl.gender {
        width: 30%;
        min-width: 176px;
        margin: 0 0 16px; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .customer_info_regist dl.gender {
            width: auto;
            min-width: unset;
            display: inline-block; } }
        main section.reserve_contents .modal_overlay .customer_info_regist dl.gender dt {
          padding-bottom: 22px;
          width: 100%; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist dl.gender dt {
              margin-bottom: 0;
              margin-top: 0;
              padding-bottom: 26px; } }
        main section.reserve_contents .modal_overlay .customer_info_regist dl.gender dd {
          padding-right: 35px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist dl.gender dd {
              padding-right: 20px; } }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.gender dd .radio {
            margin-top: 0; }
            main section.reserve_contents .modal_overlay .customer_info_regist dl.gender dd .radio + .radio {
              margin-left: 10px; }
      main section.reserve_contents .modal_overlay .customer_info_regist dl.relation {
        max-width: 120px;
        margin: 0 auto 16px 0; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .customer_info_regist dl.relation {
            min-width: 100px;
            max-width: 100px;
            display: inline-block; } }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .customer_info_regist dl.relation dt {
            min-width: auto; } }
        main section.reserve_contents .modal_overlay .customer_info_regist dl.relation dd label {
          position: relative; }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.relation dd label::after {
            display: block;
            content: " ";
            position: absolute;
            width: 8px;
            height: 6px;
            right: 16px;
            top: 40%;
            border-top: 6px solid #333333;
            border-right: 4px solid transparent;
            border-left: 4px solid transparent;
            pointer-events: none; }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.relation dd label select {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            border: solid 1px #e0e0e0;
            padding-left: 16px;
            max-width: 120px; }
        main section.reserve_contents .modal_overlay .customer_info_regist dl.relation dd label select {
          min-width: 120px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist dl.relation dd label select {
              font-size: 12px;
              font-size: 1.2rem;
              min-width: 100px;
              max-width: 100px; } }
      main section.reserve_contents .modal_overlay .customer_info_regist dl.birth {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0; }
        main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd {
          display: block;
          width: 100%; }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd label {
            position: relative; }
            main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd label::after {
              display: block;
              content: " ";
              position: absolute;
              width: 8px;
              height: 6px;
              right: 16px;
              top: 40%;
              border-top: 6px solid #333333;
              border-right: 4px solid transparent;
              border-left: 4px solid transparent;
              pointer-events: none; }
            main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd label select {
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              border-radius: 0;
              border: solid 1px #e0e0e0;
              padding-left: 16px;
              max-width: 120px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd label::after {
              right: 8px; } }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd select {
            min-width: 120px; }
            @media screen and (max-width: 960px) {
              main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd select {
                padding: 8px !important; } }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd {
              min-width: initial; } }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd select {
              width: 81px;
              min-width: unset; } }
          main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd label {
            margin-right: 16px; }
            @media screen and (max-width: 960px) {
              main section.reserve_contents .modal_overlay .customer_info_regist dl.birth dd label {
                margin-right: 2px;
                font-size: 12px;
                font-size: 1.2rem; } }
      main section.reserve_contents .modal_overlay .customer_info_regist dl.btn_space {
        width: 100%;
        margin: 0 auto; }
    main section.reserve_contents .modal_overlay .customer_info_regist.studio {
      width: 75%;
      top: 10%;
      margin-left: -37.5%;
      padding: 32px 0 40px;
      display: block;
      height: auto; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .modal_overlay .customer_info_regist.studio {
          width: 90%;
          margin-left: -45%;
          min-width: 288px;
          padding: 34px 0 20px; } }
      main section.reserve_contents .modal_overlay .customer_info_regist.studio h3 {
        margin-left: 40px;
        margin-bottom: 24px; }
        @media screen and (max-width: 960px) {
          main section.reserve_contents .modal_overlay .customer_info_regist.studio h3 {
            margin-left: 16px;
            margin-bottom: 16px; } }
        main section.reserve_contents .modal_overlay .customer_info_regist.studio h3:nth-of-type(2) {
          margin-top: 24px; }
      main section.reserve_contents .modal_overlay .customer_info_regist.studio dl {
        margin-bottom: 8px; }
        main section.reserve_contents .modal_overlay .customer_info_regist.studio dl dt {
          background: #e0e0e0;
          height: 40px;
          padding: 9px 0 11px 40px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist.studio dl dt {
              padding-left: 16px; } }
        main section.reserve_contents .modal_overlay .customer_info_regist.studio dl dd {
          margin: 16px 0 16px 80px; }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist.studio dl dd {
              margin: 8px 0 9px 26px;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              display: -webkit-box;
              display: -moz-box;
              display: -ms-box;
              display: box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-box-pack: start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              -webkit-justify-content: flex-start;
              justify-content: flex-start; } }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist.studio dl dd label {
              width: 49%;
              margin-left: 0;
              white-space: nowrap; } }
          @media screen and (max-width: 960px) {
            main section.reserve_contents .modal_overlay .customer_info_regist.studio dl dd label:nth-of-type(n+3) {
              margin-top: 13px;
              margin-left: 0; } }
    main section.reserve_contents .modal_overlay .customer_info_regist .edit_btns {
      margin: 40px 0 0; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .modal_overlay .customer_info_regist .edit_btns {
          width: 100%; } }
    main section.reserve_contents .modal_overlay .customer_info_regist .delete_btns {
      width: 100%; }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .modal_overlay .customer_info_regist .delete_btns {
          width: 100%; } }
      @media screen and (max-width: 960px) {
        main section.reserve_contents .modal_overlay .customer_info_regist .delete_btns div {
          width: 100%; } }

main section.calendar {
  margin: auto 40px 32px;
  padding: 0; }
  @media screen and (max-width: 960px) {
    main section.calendar {
      margin: auto 16px 32px; } }
  main section.calendar ul.month {
    background: #f1f1f1;
    height: 48px;
    padding: 12px 0 14px;
    border: 1px solid #e0e0e0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    main section.calendar ul.month li:nth-of-type(1) {
      width: 20px;
      height: 32px;
      margin-right: 80px; }
      @media screen and (max-width: 960px) {
        main section.calendar ul.month li:nth-of-type(1) {
          margin-right: 60px; } }
      main section.calendar ul.month li:nth-of-type(1) span {
        display: block;
        padding: 12px 0 14px;
        cursor: pointer; }
        main section.calendar ul.month li:nth-of-type(1) span::before {
          content: "";
          height: 2px;
          width: 16px;
          background: #c7b299;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          display: block;
          position: relative;
          top: -2px; }
        main section.calendar ul.month li:nth-of-type(1) span::after {
          content: "";
          height: 2px;
          width: 16px;
          background: #c7b299;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          display: block;
          position: relative;
          top: 6px; }
    main section.calendar ul.month li:nth-of-type(2) {
      text-align: center;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.22;
      color: #000000;
      font-weight: bold;
      position: relative;
      min-width: 100px;
      width: 15%; }
    main section.calendar ul.month li:nth-of-type(3) {
      width: 20px;
      height: 32px;
      margin-left: 80px; }
      @media screen and (max-width: 960px) {
        main section.calendar ul.month li:nth-of-type(3) {
          margin-left: 60px; } }
      main section.calendar ul.month li:nth-of-type(3) span {
        display: block;
        padding: 12px 0 14px;
        cursor: pointer; }
        main section.calendar ul.month li:nth-of-type(3) span::before {
          content: "";
          height: 2px;
          width: 16px;
          background: #c7b299;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          display: block;
          position: relative;
          top: -2px; }
        main section.calendar ul.month li:nth-of-type(3) span::after {
          content: "";
          height: 2px;
          width: 16px;
          background: #c7b299;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          display: block;
          position: relative;
          top: 6px; }
  main section.calendar ul.week {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    main section.calendar ul.week li {
      width: 14.28571%;
      height: 40px;
      text-align: center;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.29;
      padding: 11px 0;
      color: #333333;
      border-left: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      margin: 0; }
      @media screen and (max-width: 960px) {
        main section.calendar ul.week li {
          font-size: 18px;
          font-size: 1.8rem;
          height: 32px;
          padding: 2px 0;
          height: 24px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.5; } }
      main section.calendar ul.week li:nth-of-type(1) {
        color: #e4c6ca; }
      main section.calendar ul.week li:nth-of-type(7) {
        color: #9ec8c2; }
      main section.calendar ul.week li:nth-of-type(7n) {
        border-right: 1px solid #e0e0e0; }
        main section.calendar ul.week li:nth-of-type(7n).select {
          border-right: 4px solid #e0e0e0; }
          @media screen and (max-width: 960px) {
            main section.calendar ul.week li:nth-of-type(7n).select {
              border-right: 3px solid #e0e0e0; } }
  main section.calendar ul.date {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #e0e0e0; }
    main section.calendar ul.date li {
      width: 14.28571%;
      height: 50px;
      text-align: center;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1;
      color: #c7b299;
      /* padding: 8px 0; */
      border-left: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      margin: 0;
      /*課題No72対応：祝日の場合、赤字表示 START*/
      /*END for 課題No72対応*/ }
      @media screen and (max-width: 960px) {
        main section.calendar ul.date li {
          font-size: 18px;
          font-size: 1.8rem;
          height: 40px; } }
      main section.calendar ul.date li.select {
        border-top: 4px solid #e0e0e0;
        border-right: 4px solid #e0e0e0;
        border-bottom: 5px solid #e0e0e0;
        border-left: 5px solid #e0e0e0;
        background: #fff; }
        @media screen and (max-width: 960px) {
          main section.calendar ul.date li.select {
            border-top: 3px solid #e0e0e0;
            border-right: 3px solid #e0e0e0;
            border-bottom: 4px solid #e0e0e0;
            border-left: 4px solid #e0e0e0; } }
      main section.calendar ul.date li:nth-of-type(7n) {
        border-right: 1px solid #e0e0e0; }
        main section.calendar ul.date li:nth-of-type(7n).select {
          border-right: 4px solid #e0e0e0; }
          @media screen and (max-width: 960px) {
            main section.calendar ul.date li:nth-of-type(7n).select {
              border-right: 3px solid #e0e0e0; } }
      main section.calendar ul.date li.today {
        background: #fff; }
      main section.calendar ul.date li.reservable {
        background: #fff; }
      main section.calendar ul.date li.pastday {
        background: #e0e0e0;
        pointer-events: none; }
      main section.calendar ul.date li.not_accept {
        background: #f1f1f1;
        pointer-events: none;
        color: #e0e0e0; }
      main section.calendar ul.date li span {
        display: block;
        width: 100%;
        cursor: pointer; }
        main section.calendar ul.date li span:hover {
          text-decoration: underline; }
      main section.calendar ul.date li.holiday {
        color: #C05805; }
      main section.calendar ul.date li.holidaySat {
        color: #9ec8c2; }
      main section.calendar ul.date li.holidaySun {
        color: #e4c6ca; }

main section.schedule_list {
  margin: auto 40px 32px;
  padding: 0; }
  @media screen and (max-width: 960px) {
    main section.schedule_list {
      margin: auto 16px 32px; } }
  main section.schedule_list h3 {
    margin-bottom: 16px; }
  main section.schedule_list .unreserved {
    padding: 8px 0 32px; }
  main section.schedule_list ul.entry {
    margin-bottom: 24px; }
    main section.schedule_list ul.entry > li {
      border-bottom: 1px solid #e0e0e0; }
    main section.schedule_list ul.entry li a {
      color: #333333;
      position: relative;
      display: block; }
      main section.schedule_list ul.entry li a.no_information, main section.schedule_list ul.entry li a.category_none_link {
        pointer-events: none; }
        main section.schedule_list ul.entry li a.no_information::before, main section.schedule_list ul.entry li a.no_information::after, main section.schedule_list ul.entry li a.category_none_link::before, main section.schedule_list ul.entry li a.category_none_link::after {
          display: none; }
      main section.schedule_list ul.entry li a::before {
        content: "";
        height: 2px;
        width: 16px;
        top: 50%;
        margin-top: -6px;
        right: 0;
        background: #c7b299;
        position: absolute;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      main section.schedule_list ul.entry li a::after {
        content: "";
        height: 2px;
        width: 16px;
        top: 50%;
        margin-top: 4px;
        right: 0;
        background: #c7b299;
        position: absolute;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      main section.schedule_list ul.entry li a:hover {
        text-decoration: none; }
        main section.schedule_list ul.entry li a:hover .full_scheduled {
          text-decoration: underline; }
      @media screen and (max-width: 960px) {
        main section.schedule_list ul.entry li a.count::before {
          top: 26px; }
        main section.schedule_list ul.entry li a.count::after {
          top: 37px; }
        main section.schedule_list ul.entry li a.count dt {
          top: 11px;
          position: relative; }
        main section.schedule_list ul.entry li a.count dd:nth-of-type(5) {
          margin-left: 72px; }
        main section.schedule_list ul.entry li a.count dd:nth-of-type(n+5) {
          margin-top: 8px; } }
      main section.schedule_list ul.entry li a dl {
        width: 100%;
        max-width: initial;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-box;
        display: box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
        padding: 16px 0;
        margin: 0; }
        @media screen and (max-width: 960px) {
          main section.schedule_list ul.entry li a dl {
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: center; } }
        main section.schedule_list ul.entry li a dl dt {
          width: 16.82692%; }
          @media screen and (max-width: 960px) {
            main section.schedule_list ul.entry li a dl dt {
              margin-bottom: 0; } }
        main section.schedule_list ul.entry li a dl dd {
          width: 83.17308%;
          margin-left: 0; }
          main section.schedule_list ul.entry li a dl dd .category_label {
            width: 44px;
            position: relative;
            display: inline-block;
            font-size: 0;
            text-align: right;
            margin-right: 8px; }
            @media screen and (max-width: 960px) {
              main section.schedule_list ul.entry li a dl dd .category_label {
                width: auto;
                margin-right: 4px; } }
            main section.schedule_list ul.entry li a dl dd .category_label span {
              width: 8px;
              height: 8px;
              display: inline-block;
              position: relative;
              font-size: 0;
              margin-right: 4px; }
              @media screen and (max-width: 960px) {
                main section.schedule_list ul.entry li a dl dd .category_label span {
                  margin-right: 2px; } }
              main section.schedule_list ul.entry li a dl dd .category_label span.category_1 {
                background: #e4c6ca; }
              main section.schedule_list ul.entry li a dl dd .category_label span.category_2 {
                background: #99b6c7; }
              main section.schedule_list ul.entry li a dl dd .category_label span.category_4 {
                background: #a2c799; }
              main section.schedule_list ul.entry li a dl dd .category_label span.category_5 {
                background: #c7bb6a; }
              main section.schedule_list ul.entry li a dl dd .category_label span:last-child {
                margin-right: 0; }
          main section.schedule_list ul.entry li a dl dd ul {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-box;
            display: box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-pack: start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
            padding-right: 16px;
            margin-left: 8px; }
            main section.schedule_list ul.entry li a dl dd ul li {
              margin-right: 4%;
              text-align: right; }
              @media screen and (max-width: 960px) {
                main section.schedule_list ul.entry li a dl dd ul li {
                  margin-right: 0;
                  padding-right: 10px; } }
              main section.schedule_list ul.entry li a dl dd ul li.full_scheduled {
                color: #c7b299; }
          main section.schedule_list ul.entry li a dl dd p {
            width: 100%;
            margin-left: 8px;
            text-align: left; }
  main section.schedule_list .info {
    text-align: center;
    margin-bottom: 40px; }
    main section.schedule_list .info p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      margin-bottom: 10px; }
      @media screen and (max-width: 600px) {
        main section.schedule_list .info p {
          text-align: left; } }
      main section.schedule_list .info p span {
        color: #e91e63; }
      main section.schedule_list .info p.waiting {
        line-height: 1.13;
        font-size: 16px;
        font-size: 1.6rem;
        color: #c7b299;
        margin-bottom: 23px;
        display: inline-block;
        position: relative; }
        @media screen and (max-width: 960px) {
          main section.schedule_list .info p.waiting {
            line-height: 1.43;
            font-size: 14px;
            font-size: 1.4rem;
            width: 100%;
            text-align: center; } }
        main section.schedule_list .info p.waiting .refine_release {
          display: block;
          color: #c7b299;
          font-size: 14px;
          font-size: 1.4rem;
          margin-top: 24px;
          cursor: pointer; }
          main section.schedule_list .info p.waiting .refine_release:hover {
            text-decoration: underline; }
        main section.schedule_list .info p.waiting a {
          display: inline-block;
          margin-bottom: 0; }
          main section.schedule_list .info p.waiting a span {
            display: inline-block;
            line-height: 38px;
            color: #fff; }
            main section.schedule_list .info p.waiting a span:hover {
              text-decoration: none; }
            main section.schedule_list .info p.waiting a span.icon_mail {
              width: 24px;
              height: 20px;
              border: 1px solid #fff;
              margin-right: 10px;
              display: inline-block;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              -ms-border-radius: 4px;
              -o-border-radius: 4px;
              border-radius: 4px;
              position: relative;
              vertical-align: middle; }
              main section.schedule_list .info p.waiting a span.icon_mail::before {
                content: "";
                height: 1px;
                width: 14px;
                top: 5px;
                left: -1px;
                z-index: 11;
                background: #fff;
                position: absolute;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg); }
              main section.schedule_list .info p.waiting a span.icon_mail::after {
                content: "";
                height: 1px;
                width: 14px;
                top: 5px;
                left: 9px;
                background: #fff;
                position: absolute;
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
          main section.schedule_list .info p.waiting a.disabled {
            pointer-events: none;
            background: #fff;
            border: 1px solid #e0e0e0; }
            main section.schedule_list .info p.waiting a.disabled::before {
              background: #e0e0e0; }
            main section.schedule_list .info p.waiting a.disabled span {
              color: #e0e0e0; }
              main section.schedule_list .info p.waiting a.disabled span.icon_mail {
                border: 1px solid #e0e0e0; }
                main section.schedule_list .info p.waiting a.disabled span.icon_mail::before {
                  background: #e0e0e0; }
                main section.schedule_list .info p.waiting a.disabled span.icon_mail::after {
                  background: #e0e0e0; }
  main section.schedule_list .btn_brdblk {
    margin-bottom: 40px; }

main section.reserve_bottom {
  position: fixed;
  bottom: 0;
  width: calc(100% - 200px);
  padding: 0;
  z-index: 60; }
  @media screen and (max-width: 960px) {
    main section.reserve_bottom {
      width: 100%; } }
  main section.reserve_bottom p {
    width: 100%;
    height: 24px;
    background: #f0ebe6;
    font-size: 0;
    position: relative;
    cursor: pointer; }
    @media screen and (max-width: 960px) {
      main section.reserve_bottom p {
        height: 38px; } }
    main section.reserve_bottom p::before {
      content: "";
      width: 10px;
      height: 8px;
      position: absolute;
      top: 8px;
      left: 50%;
      margin-left: -8px;
      border-top: 8px solid #c7b299;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      pointer-events: none;
      display: block;
      margin: 0 auto; }
      @media screen and (max-width: 960px) {
        main section.reserve_bottom p::before {
          top: 16px;
          width: 7px;
          height: 6px; } }
    main section.reserve_bottom p.close::before {
      border-top: none;
      border-bottom: 8px solid #c7b299; }
  main section.reserve_bottom dl {
    width: 100%;
    padding: 16px 80px 0;
    margin-bottom: 0;
    background: #c7b299;
    color: #fff;
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    @media screen and (max-width: 960px) {
      main section.reserve_bottom dl {
        padding: 10px 16px 0; } }
    main section.reserve_bottom dl dt {
      width: 100%; }
      @media screen and (max-width: 960px) {
        main section.reserve_bottom dl dt {
          margin-bottom: 0; } }
    main section.reserve_bottom dl dd {
      width: 100%;
      border-bottom: 1px solid #e0e0e0;
      padding: 16px 190px 26px 0;
      margin-left: 0;
      position: relative; }
      @media screen and (max-width: 960px) {
        main section.reserve_bottom dl dd > span {
          display: block;
          white-space: normal; } }
      @media screen and (max-width: 960px) {
        main section.reserve_bottom dl dd {
          padding: 8px 108px 16px 0; } }
      main section.reserve_bottom dl dd:last-of-type {
        border: none; }
      main section.reserve_bottom dl dd div {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 150px; }
        @media screen and (max-width: 960px) {
          main section.reserve_bottom dl dd div {
            height: 32px;
            width: 88px; } }
        @media screen and (max-width: 960px) {
          main section.reserve_bottom dl dd div.btn a {
            line-height: 30px; } }
        @media screen and (max-width: 960px) {
          main section.reserve_bottom dl dd div.btn span {
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 0;
            display: inline-block; } }

main section.waiting_list .err {
  margin-bottom: 14px; }

main section.waiting_list .check + .check {
  margin-left: 0; }

main section.waiting_list h3 {
  margin-top: 32px;
  margin-bottom: 24px; }
  @media screen and (max-width: 960px) {
    main section.waiting_list h3 {
      margin-top: 18px;
      margin-bottom: 16px; } }
  main section.waiting_list h3:nth-of-type(2) {
    margin: 16px 0; }

main section.waiting_list .wrap {
  margin-bottom: 40px; }

main section.waiting_list .caution {
  margin-top: 32px; }
  @media screen and (max-width: 960px) {
    main section.waiting_list .caution {
      margin-top: 18px; } }

main section.waiting_list dl {
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 16px; }
  main section.waiting_list dl dt {
    width: 100%;
    height: 40px;
    background: #f1f1f1;
    color: #333333;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out; }
    main section.waiting_list dl dt:hover {
      background: #e0e0e0; }
    @media screen and (max-width: 960px) {
      main section.waiting_list dl dt {
        margin-bottom: 0; } }
    main section.waiting_list dl dt span {
      display: block;
      padding: 8px 0 12px 16px;
      position: relative; }
      @media screen and (max-width: 960px) {
        main section.waiting_list dl dt span {
          padding: 12px 0 12px 16px; } }
      main section.waiting_list dl dt span::before {
        content: "";
        height: 2px;
        width: 8px;
        top: 18px;
        right: 30px;
        background: #c7b299;
        position: absolute;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out; }
        @media screen and (max-width: 960px) {
          main section.waiting_list dl dt span::before {
            top: 20px; } }
      main section.waiting_list dl dt span::after {
        content: "";
        height: 2px;
        width: 8px;
        top: 18px;
        right: 25px;
        background: #c7b299;
        position: absolute;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out; }
        @media screen and (max-width: 960px) {
          main section.waiting_list dl dt span::after {
            top: 20px; } }
    main section.waiting_list dl dt.active span::before {
      content: "";
      height: 2px;
      width: 8px;
      top: 18px;
      right: 30px;
      background: #c7b299;
      position: absolute;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition: 0.35s ease-in-out;
      -moz-transition: 0.35s ease-in-out;
      -o-transition: 0.35s ease-in-out;
      transition: 0.35s ease-in-out; }
    main section.waiting_list dl dt.active span::after {
      content: "";
      height: 2px;
      width: 8px;
      top: 18px;
      right: 25px;
      background: #c7b299;
      position: absolute;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: 0.35s ease-in-out;
      -moz-transition: 0.35s ease-in-out;
      -o-transition: 0.35s ease-in-out;
      transition: 0.35s ease-in-out; }
  main section.waiting_list dl dd {
    width: 100%;
    margin-left: 32px;
    display: none; }
    main section.waiting_list dl dd label {
      width: 100%;
      display: block;
      margin-top: 16px; }

body .modal {
  overflow-y: scroll; }
  body .modal .container_reserve {
    background: #fff;
    width: 60%;
    min-width: 640px;
    height: auto;
    position: absolute;
    top: 20%;
    left: 50%;
    margin-left: -30%;
    padding: 32px 40px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10%; }
    @media screen and (max-width: 960px) {
      body .modal .container_reserve {
        width: 90%;
        margin-left: -45%;
        min-width: 288px;
        padding: 18px 16px;
        margin-bottom: 40px; } }
    body .modal .container_reserve dl {
      margin-bottom: 16px; }
      body .modal .container_reserve dl.shop_select:last-of-type {
        margin-bottom: 40px; }
      body .modal .container_reserve dl.name {
        width: 50%;
        min-width: 280px;
        padding-right: 40px; }
        @media screen and (max-width: 960px) {
          body .modal .container_reserve dl.name {
            width: 100%;
            padding-right: 0; } }
        body .modal .container_reserve dl.name dt {
          padding-bottom: 8px; }
        body .modal .container_reserve dl.name dd .remind p {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.5;
          text-align: left;
          width: 100%;
          padding-top: 2px; }
      body .modal .container_reserve dl.gender {
        width: 30%;
        min-width: 176px; }
        @media screen and (max-width: 960px) {
          body .modal .container_reserve dl.gender {
            width: 50%;
            min-width: 96px;
            padding-right: 18px; } }
        body .modal .container_reserve dl.gender dt {
          padding-bottom: 22px; }
        body .modal .container_reserve dl.gender dd {
          padding-right: 40px; }
      body .modal .container_reserve dl.relation {
        min-width: 120px; }
        @media screen and (max-width: 960px) {
          body .modal .container_reserve dl.relation {
            min-width: 96px; } }
        body .modal .container_reserve dl.relation dt {
          padding-bottom: 8px; }
        body .modal .container_reserve dl.relation dd label {
          position: relative; }
          body .modal .container_reserve dl.relation dd label::after {
            display: block;
            content: " ";
            position: absolute;
            width: 8px;
            height: 6px;
            right: 16px;
            top: 40%;
            border-top: 6px solid #333333;
            border-right: 4px solid transparent;
            border-left: 4px solid transparent;
            pointer-events: none; }
          body .modal .container_reserve dl.relation dd label select {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            border: solid 1px #e0e0e0;
            padding-left: 16px;
            max-width: 120px; }
      body .modal .container_reserve dl.birth {
        width: 100%;
        margin-bottom: 0; }
        body .modal .container_reserve dl.birth dt {
          padding-bottom: 16px; }
        body .modal .container_reserve dl.birth dd {
          min-width: 392px; }
          body .modal .container_reserve dl.birth dd label {
            position: relative; }
            body .modal .container_reserve dl.birth dd label::after {
              display: block;
              content: " ";
              position: absolute;
              width: 8px;
              height: 6px;
              right: 16px;
              top: 40%;
              border-top: 6px solid #333333;
              border-right: 4px solid transparent;
              border-left: 4px solid transparent;
              pointer-events: none; }
            body .modal .container_reserve dl.birth dd label select {
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              border-radius: 0;
              border: solid 1px #e0e0e0;
              padding-left: 16px;
              max-width: 120px; }
          @media screen and (max-width: 960px) {
            body .modal .container_reserve dl.birth dd {
              min-width: initial; } }
          @media screen and (max-width: 960px) {
            body .modal .container_reserve dl.birth dd select {
              width: 96px; } }
          body .modal .container_reserve dl.birth dd label {
            margin-right: 16px; }
            @media screen and (max-width: 960px) {
              body .modal .container_reserve dl.birth dd label {
                margin-right: 8px; } }
      body .modal .container_reserve dl.btn_space {
        width: 100%;
        margin: 0 auto; }
    body .modal .container_reserve button.close {
      position: absolute;
      top: -40px;
      right: -56px;
      height: 40px;
      width: 40px; }
      @media screen and (max-width: 960px) {
        body .modal .container_reserve button.close {
          height: 24px;
          width: 24px;
          right: 0;
          top: -48px; } }
      body .modal .container_reserve button.close::before {
        content: "";
        height: 2px;
        display: block;
        background: #fff;
        position: relative;
        top: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      body .modal .container_reserve button.close::after {
        content: "";
        height: 2px;
        display: block;
        background: #fff;
        position: relative;
        top: -2px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    body .modal .container_reserve.studio {
      width: 75%;
      top: 10%;
      margin-left: -37.5%;
      padding: 32px 0 40px;
      display: block;
      height: auto; }
      @media screen and (max-width: 960px) {
        body .modal .container_reserve.studio {
          width: 90%;
          margin-left: -45%;
          min-width: 288px;
          padding: 34px 0 20px; } }
      body .modal .container_reserve.studio h3 {
        margin-left: 40px;
        margin-bottom: 24px; }
        @media screen and (max-width: 960px) {
          body .modal .container_reserve.studio h3 {
            margin-left: 16px;
            margin-bottom: 16px; } }
        body .modal .container_reserve.studio h3:nth-of-type(2) {
          margin-top: 24px; }
      body .modal .container_reserve.studio dl {
        margin-bottom: 8px; }
        body .modal .container_reserve.studio dl dt {
          background: #e0e0e0;
          height: 40px;
          padding: 9px 0 11px 40px; }
          @media screen and (max-width: 960px) {
            body .modal .container_reserve.studio dl dt {
              padding-left: 16px; } }
        body .modal .container_reserve.studio dl dd {
          margin: 16px 0 16px 80px; }
          @media screen and (max-width: 960px) {
            body .modal .container_reserve.studio dl dd {
              margin: 8px 0 9px 26px;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              display: -webkit-box;
              display: -moz-box;
              display: -ms-box;
              display: box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-box-pack: start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              -webkit-justify-content: flex-start;
              justify-content: flex-start; } }
          @media screen and (max-width: 960px) {
            body .modal .container_reserve.studio dl dd label {
              width: 49%;
              margin-left: 0;
              white-space: nowrap; } }
          @media screen and (max-width: 960px) {
            body .modal .container_reserve.studio dl dd label:nth-of-type(n+3) {
              margin-top: 13px;
              margin-left: 0; } }
      body .modal .container_reserve.studio .shop_refine_btns {
        padding: 0 16px; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9yZXNlcnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQVFqQjtFQUdHLGtCQUFrQixFQUNsQjs7QUFKSDtFQVFHLHlCQUF3QixFQUN4Qjs7QUFNSDtFQ25CQyxnQkFBcUI7RUFDckIsa0JBQThCO0VBc1Q5QixrQkFBaUI7RUFDakIsbUJBSGlEO0VBSWpELGtCQUFpQjtFQUNqQixlQUxpQyxFRDlSL0I7RUNvU0Y7SUR4U0Q7TUNuQkMsZ0JBQXFCO01BQ3JCLGtCQUE4QjtNQTRUN0Isa0JBQWlCLEVEdFNoQjs7QUFKSDtFQU9FLFVBQVM7RUFDVCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGNBQWE7RUFDYixrQkFBaUI7RUNyQ2xCLGdCQUFxQjtFQUNyQixrQkFBOEIsRURzQzdCOztBQXBCRjtFQXNCRSxVQUFTO0VBQ1QsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjQUFhO0VBQ2Isa0JBQWlCO0VDcERsQixnQkFBcUI7RUFDckIsa0JBQThCLEVEcUQ3Qjs7QUFuQ0Y7RUFzQ0csZUFBYztFQUNkLGlCQUFnQjtF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LHFCQWZvQjtjQWdCcEIscUJBakJ3QjtjQWtCeEIsb0NBbkI2QjtjQW9CN0IsNEJBcEI2QixFRG15RDNCO1VBWkM7WUE1TFA7Y0E2TFEsV0FBVTtjQUNWLGVBQWM7Y0FDZCxvQkFBbUIsRUFRcEI7VUFMQztZQWxNUjtjQW1NUyxpQkFBZ0I7Y0FDaEIsZUFBYyxFQUVmO01BdE1SO1FBMk1LLGdCQUFlLEVBQ2YiLCJmaWxlIjoicmVzZXJ2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLnNwX25vbmUgaGVhZGVyIHVsIHtcbiAgLypkaXNwbGF5OiBub25lOyovIH1cblxuaHRtbC5zcF9uYXZfbm9uZSAjZ2xvYmFsX25hdl9idG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxubWFpbiAuY29tbW9uX2hlYWQgaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBtYWluIC5jb21tb25faGVhZCBoMSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3OyB9IH1cblxubWFpbiAudG9hc3RfZ3JlZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwZmJiNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5tYWluIC50b2FzdF9yZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkYzAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5tYWluIHNlY3Rpb24gLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5OTJweDtcbiAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIG1haW4gc2VjdGlvbiAud3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxubWFpbiBzZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIG1haW4gc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIG1haW4gc2VjdGlvbiBwLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uIHAubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAgIG1haW4gc2VjdGlvbiBwLmxlYWQgc3BhbiB7XG4gICAgICBjb2xvcjogI2M3YjI5OTsgfVxuICAgIG1haW4gc2VjdGlvbiBwLmxlYWQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZTkxZTYzOyB9XG5cbm1haW4gc2VjdGlvbiBkbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5MnB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uIGRsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgbWFpbiBzZWN0aW9uIGRsIGR0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24gZGwgZHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBtYWluIHNlY3Rpb24gZGwgZGQge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24gZGwgZGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9pbmZvcm1hdGlvbiBwOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9pbmZvcm1hdGlvbiAuYnRuLmNvbXBsZXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9pbmZvcm1hdGlvbiAubGluZV9iYW5uZXIge1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfaW5mb3JtYXRpb24gLmxpbmVfYmFubmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2luZm9ybWF0aW9uIC5saW5lX2Jhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9pbmZvcm1hdGlvbiAubGluZV9iYW5uZXIgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxubWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9kZXRhaWxzID4gaDMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5OTJweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyA+IGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxubWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyAucGFnZV9lcnIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA5OTJweDsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2RldGFpbHMgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyAuZGVzY3JpcHRpb24gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxubWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyBkbC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTkycHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyBkbC5hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9kZXRhaWxzIGRsLmFjY29yZGlvbiBkdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2RldGFpbHMgZGwuYWNjb3JkaW9uIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyBkbC5hY2NvcmRpb24gZHQgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9kZXRhaWxzIGRsLmFjY29yZGlvbiBkdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfZGV0YWlscyBkbC5hY2NvcmRpb24gZHQgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9kZXRhaWxzIGRsLmFjY29yZGlvbiBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb25maXJtIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29uZmlybSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb25maXJtIHAuYWdyZWVtZW50X2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbmZpcm0gcC5hZ3JlZW1lbnRfbGluayBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb25maXJtIGRsIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb25maXJtIGRsLmJub25lIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbmZpcm0gZGwgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbmZpcm0gZGw6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbm1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5mbGFzaCB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbm1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIGgzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgcC5vcmlnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxubWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyrpgbjmip7jgZXjgozjgabjgYTjgovjgr/jg5Zcblx0XHRcdFx0XHRpbnB1dDpjaGVja2VkICsgLnRhYl9pdGVtIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ki8gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzdiMjk5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMgbGFiZWwudGFiX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMgbGFiZWwudGFiX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzIGxhYmVsLnRhYl9pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzIGxhYmVsID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBsYWJlbCA+IHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzdiMjk5O1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBsYWJlbCA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBsYWJlbCA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2M3YjI5OTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBsYWJlbCA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDkycHg7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBpbnB1dFtuYW1lPVwidGFiX2l0ZW1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBpbnB1dFtuYW1lPVwidGFiX2l0ZW1cIl0jdGFiXzEgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGM2Y2E7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBpbnB1dFtuYW1lPVwidGFiX2l0ZW1cIl0jdGFiXzIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OWI2Yzc7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBpbnB1dFtuYW1lPVwidGFiX2l0ZW1cIl0jdGFiXzMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhMmM3OTk7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyBpbnB1dFtuYW1lPVwidGFiX2l0ZW1cIl0jdGFiXzQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjN2JiNmE7IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMgLnNjaGVfZ3VpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMgLnRhYl9jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyAudGFiX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAud3JhcCAudGFicyAudGFiX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzIC50YWJfY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLndyYXAgLnRhYnMgLnRhYl9jb250ZW50IHAgc3Bhbi50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzICN0YWJfMTpjaGVja2VkIH4gI3RhYl8xX2NvbnRlbnQsXG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzICN0YWJfMjpjaGVja2VkIH4gI3RhYl8yX2NvbnRlbnQsXG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzICN0YWJfMzpjaGVja2VkIH4gI3RhYl8zX2NvbnRlbnQsXG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC53cmFwIC50YWJzICN0YWJfNDpjaGVja2VkIH4gI3RhYl80X2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBoMyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGgzOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBoMzpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBwLnN1cHBsZW1lbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAuc3VwcGxlbWVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgcC5zdXBwbGVtZW50IGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAuc3VwcGxlbWVudCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgcC5zdXBwbGVtZW50IGEgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAuc3VwcGxlbWVudCBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBwLnN1cHBsZW1lbnQgYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbm1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAuY2VudGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIHAuY2VudGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC50ZWwgZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwudGVsIGR0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC50ZWwgZGQge1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLnRlbCBkZCBwIHtcbiAgICAgIGNvbG9yOiAjZTkxZTYzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLnRlbCBkZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuYm9yZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJvcmRlciBkdCB7XG4gICAgICB3aWR0aDogOThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuYm9yZGVyIGR0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJvcmRlciBkZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLm1vZGlmeSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5tb2RpZnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5tb2RpZnkgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLm1vZGlmeSBkdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwubW9kaWZ5IGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5saXN0IGR0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5saXN0IGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmxpc3QgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwubGlzdCBkZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWJveDtcbiAgICAgICAgZGlzcGxheTogYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwubGlzdCBkZCAuaW5wdXRfd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWJveDtcbiAgICAgICAgZGlzcGxheTogYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5saXN0IGRkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmxpc3QgZGQgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwubGlzdCBkZCAucmFkaW8gKyAucmFkaW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmxpc3QgKyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5saXN0ICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmRlbWFuZHMge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuZGVtYW5kcyBkdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5kZW1hbmRzIGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5kZW1hbmRzIGRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5kZW1hbmRzIGRkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgICAgICAgZGlzcGxheTogYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5kZW1hbmRzIGRkIC5pbnB1dF93cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuZGVtYW5kcyBkZCAuaW5wdXRfd3JhcCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5ib3gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2IyOTk7IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5ib3ggZHQge1xuICAgICAgbWFyZ2luOiAyOHB4IDQwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIC8qIHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuYm94IGR0IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMTZweDsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuYm94IGRkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtYm94O1xuICAgICAgZGlzcGxheTogYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuYm94IGRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5ib3ggZGQgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5ib3ggZGQgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJveCBkZCBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJveCBkZCBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwuYm94IGRkIHA6bnRoLW9mLXR5cGUoMikgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJveCBkZCBwOm50aC1vZi10eXBlKDIpIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5ib3ggZGQgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJveCBkZCBwOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsLmJveCBkZCBwOm50aC1vZi10eXBlKDMpIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbC5ib3ggZGQgcDpudGgtb2YtdHlwZSgzKSBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwgZHQge1xuICAgIHdpZHRoOiA5OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsIGR0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgZGwgZGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIGRsIC5yZW1pbmQgcCB7XG4gICAgY29sb3I6ICNlOTFlNjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyBkbCAucmVtaW5kIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cblxubWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkge1xuICB6LWluZGV4OiA5OTk3O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAubW9kYWxfd3JhcCB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAubW9kYWxfd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5tb2RhbF93cmFwIC5idG4sIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5tb2RhbF93cmFwIC5idG5fYnJkYmxrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5tb2RhbF93cmFwIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLm1vZGFsX2luIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLm1vZGFsX2luIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNDBweDsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICByaWdodDogLTU2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLmNsb3NlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAtMzZweDsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAubW9kYWxfd3JhcCAuY2xvc2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLmNsb3NlIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAubW9kYWxfd3JhcCAuY2xvc2UgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLmNsb3NlIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5tb2RhbF93cmFwIC5jbG9zZSBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLm1vZGFsX3dyYXAgLmNsb3NlIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiA2NDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjJweCA0MHB4IDEwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgcC5pbmZvbWF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwgZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLm5hbWUgZHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5uYW1lIGRkIC5yZW1pbmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLm5hbWUgZGQgLnJlbWluZCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwuZ2VuZGVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5nZW5kZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmdlbmRlciBkdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmdlbmRlciBkdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmdlbmRlciBkZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwuZ2VuZGVyIGRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmdlbmRlciBkZCAucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmdlbmRlciBkZCAucmFkaW8gKyAucmFkaW8ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLnJlbGF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLnJlbGF0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwucmVsYXRpb24gZHQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLnJlbGF0aW9uIGRkIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwucmVsYXRpb24gZGQgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5yZWxhdGlvbiBkZCBsYWJlbCBzZWxlY3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5yZWxhdGlvbiBkZCBsYWJlbCBzZWxlY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLnJlbGF0aW9uIGRkIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmJpcnRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmJpcnRoIGRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5iaXJ0aCBkZCBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5iaXJ0aCBkZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmJpcnRoIGRkIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5iaXJ0aCBkZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwuYmlydGggZGQgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdCBkbC5iaXJ0aCBkZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmJpcnRoIGRkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IGRsLmJpcnRoIGRkIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwuYmlydGggZGQgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwuYmlydGggZGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgZGwuYnRuX3NwYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0LnN0dWRpbyB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM3LjUlO1xuICAgICAgcGFkZGluZzogMzJweCAwIDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0LnN0dWRpbyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAyMHB4OyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdC5zdHVkaW8gaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdC5zdHVkaW8gaDMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0LnN0dWRpbyBoMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0LnN0dWRpbyBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3Quc3R1ZGlvIGRsIGR0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMCAxMXB4IDQwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0LnN0dWRpbyBkbCBkdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2NvbnRlbnRzIC5tb2RhbF9vdmVybGF5IC5jdXN0b21lcl9pbmZvX3JlZ2lzdC5zdHVkaW8gZGwgZGQge1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDE2cHggODBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3Quc3R1ZGlvIGRsIGRkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCA5cHggMjZweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtYm94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3Quc3R1ZGlvIGRsIGRkIGxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3Quc3R1ZGlvIGRsIGRkIGxhYmVsOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IC5lZGl0X2J0bnMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfY29udGVudHMgLm1vZGFsX292ZXJsYXkgLmN1c3RvbWVyX2luZm9fcmVnaXN0IC5lZGl0X2J0bnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgLmRlbGV0ZV9idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgLmRlbGV0ZV9idG5zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9jb250ZW50cyAubW9kYWxfb3ZlcmxheSAuY3VzdG9tZXJfaW5mb19yZWdpc3QgLmRlbGV0ZV9idG5zIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5tYWluIHNlY3Rpb24uY2FsZW5kYXIge1xuICBtYXJnaW46IGF1dG8gNDBweCAzMnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogYXV0byAxNnB4IDMycHg7IH0gfVxuICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwubW9udGgge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDEycHggMCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5tb250aCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLm1vbnRoIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLm1vbnRoIGxpOm50aC1vZi10eXBlKDEpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwubW9udGggbGk6bnRoLW9mLXR5cGUoMSkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjN2IyOTk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwubW9udGggbGk6bnRoLW9mLXR5cGUoMSkgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLm1vbnRoIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwubW9udGggbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLm1vbnRoIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwubW9udGggbGk6bnRoLW9mLXR5cGUoMykgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5tb250aCBsaTpudGgtb2YtdHlwZSgzKSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwubW9udGggbGk6bnRoLW9mLXR5cGUoMykgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA2cHg7IH1cbiAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLndlZWsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC53ZWVrIGxpIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtYm94O1xuICAgICAgZGlzcGxheTogYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLndlZWsgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC53ZWVrIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgY29sb3I6ICNlNGM2Y2E7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC53ZWVrIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgY29sb3I6ICM5ZWM4YzI7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC53ZWVrIGxpOm50aC1vZi10eXBlKDduKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLndlZWsgbGk6bnRoLW9mLXR5cGUoN24pLnNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwud2VlayBsaTpudGgtb2YtdHlwZSg3bikuc2VsZWN0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2UwZTBlMDsgfSB9XG4gIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtYm94O1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIGxpIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNjN2IyOTk7XG4gICAgICAvKiBwYWRkaW5nOiA4cHggMDsgKi9cbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgICBkaXNwbGF5OiBib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLyroqrLpoYxObzcy5a++5b+c77ya56Wd5pel44Gu5aC05ZCI44CB6LWk5a2X6KGo56S6IFNUQVJUKi9cbiAgICAgIC8qRU5EIGZvciDoqrLpoYxObzcy5a++5b+cKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGkuc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwuZGF0ZSBsaS5zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGk6bnRoLW9mLXR5cGUoN24pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwuZGF0ZSBsaTpudGgtb2YtdHlwZSg3bikuc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIGxpOm50aC1vZi10eXBlKDduKS5zZWxlY3Qge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZTBlMGUwOyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIGxpLnRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGkucmVzZXJ2YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIGxpLnBhc3RkYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGkubm90X2FjY2VwdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogI2UwZTBlMDsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIGxpIHNwYW46aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBtYWluIHNlY3Rpb24uY2FsZW5kYXIgdWwuZGF0ZSBsaS5ob2xpZGF5IHtcbiAgICAgICAgY29sb3I6ICNDMDU4MDU7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jYWxlbmRhciB1bC5kYXRlIGxpLmhvbGlkYXlTYXQge1xuICAgICAgICBjb2xvcjogIzllYzhjMjsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmNhbGVuZGFyIHVsLmRhdGUgbGkuaG9saWRheVN1biB7XG4gICAgICAgIGNvbG9yOiAjZTRjNmNhOyB9XG5cbm1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHtcbiAgbWFyZ2luOiBhdXRvIDQwcHggMzJweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHtcbiAgICAgIG1hcmdpbjogYXV0byAxNnB4IDMycHg7IH0gfVxuICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAudW5yZXNlcnZlZCB7XG4gICAgcGFkZGluZzogOHB4IDAgMzJweDsgfVxuICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5ID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEubm9faW5mb3JtYXRpb24sIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEuY2F0ZWdvcnlfbm9uZV9saW5rIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYS5ub19pbmZvcm1hdGlvbjo6YmVmb3JlLCBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhLm5vX2luZm9ybWF0aW9uOjphZnRlciwgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYS5jYXRlZ29yeV9ub25lX2xpbms6OmJlZm9yZSwgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYS5jYXRlZ29yeV9ub25lX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2IyOTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGE6aG92ZXIgLmZ1bGxfc2NoZWR1bGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYS5jb3VudDo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDI2cHg7IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYS5jb3VudDo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMzdweDsgfVxuICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhLmNvdW50IGR0IHtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEuY291bnQgZGQ6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4OyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEuY291bnQgZGQ6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYSBkbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYSBkbCBkdCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjgyNjkyJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGR0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwgZGQge1xuICAgICAgICAgIHdpZHRoOiA4My4xNzMwOCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwgZGQgLmNhdGVnb3J5X2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIC5jYXRlZ29yeV9sYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYSBkbCBkZCAuY2F0ZWdvcnlfbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG4gICAgICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwgZGQgLmNhdGVnb3J5X2xhYmVsIHNwYW4uY2F0ZWdvcnlfMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0YzZjYTsgfVxuICAgICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIC5jYXRlZ29yeV9sYWJlbCBzcGFuLmNhdGVnb3J5XzIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OWI2Yzc7IH1cbiAgICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgdWwuZW50cnkgbGkgYSBkbCBkZCAuY2F0ZWdvcnlfbGFiZWwgc3Bhbi5jYXRlZ29yeV80IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTJjNzk5OyB9XG4gICAgICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwgZGQgLmNhdGVnb3J5X2xhYmVsIHNwYW4uY2F0ZWdvcnlfNSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3YmI2YTsgfVxuICAgICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIC5jYXRlZ29yeV9sYWJlbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwgZGQgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCB1bC5lbnRyeSBsaSBhIGRsIGRkIHVsIGxpLmZ1bGxfc2NoZWR1bGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M3YjI5OTsgfVxuICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IHVsLmVudHJ5IGxpIGEgZGwgZGQgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgLmluZm8gcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuaW5mbyBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2U5MWU2MzsgfVxuICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgLmluZm8gcC53YWl0aW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjYzdiMjk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAud2FpdGluZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuaW5mbyBwLndhaXRpbmcgLnJlZmluZV9yZWxlYXNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2M3YjI5OTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuaW5mbyBwLndhaXRpbmcgLnJlZmluZV9yZWxlYXNlOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAud2FpdGluZyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAud2FpdGluZyBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgLmluZm8gcC53YWl0aW5nIGEgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgLmluZm8gcC53YWl0aW5nIGEgc3Bhbi5pY29uX21haWwge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAud2FpdGluZyBhIHNwYW4uaWNvbl9tYWlsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgLmluZm8gcC53YWl0aW5nIGEgc3Bhbi5pY29uX21haWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAud2FpdGluZyBhLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgICAgICAgIG1haW4gc2VjdGlvbi5zY2hlZHVsZV9saXN0IC5pbmZvIHAud2FpdGluZyBhLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuaW5mbyBwLndhaXRpbmcgYS5kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7IH1cbiAgICAgICAgICAgICAgbWFpbiBzZWN0aW9uLnNjaGVkdWxlX2xpc3QgLmluZm8gcC53YWl0aW5nIGEuZGlzYWJsZWQgc3Bhbi5pY29uX21haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuaW5mbyBwLndhaXRpbmcgYS5kaXNhYmxlZCBzcGFuLmljb25fbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbiAgICAgICAgICAgICAgICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuaW5mbyBwLndhaXRpbmcgYS5kaXNhYmxlZCBzcGFuLmljb25fbWFpbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuICBtYWluIHNlY3Rpb24uc2NoZWR1bGVfbGlzdCAuYnRuX2JyZGJsayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5tYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGViZTY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfYm90dG9tIHAge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2JvdHRvbSBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNjN2IyOTk7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2JvdHRvbSBwOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogNnB4OyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gcC5jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2M3YjI5OTsgfVxuICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggODBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2JvdHRvbSBkbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAwOyB9IH1cbiAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gZGwgZHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2JvdHRvbSBkbCBkdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfYm90dG9tIGRsIGRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE5MHB4IDI2cHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gZGwgZGQgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5yZXNlcnZlX2JvdHRvbSBkbCBkZCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwOHB4IDE2cHggMDsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gZGwgZGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBtYWluIHNlY3Rpb24ucmVzZXJ2ZV9ib3R0b20gZGwgZGQgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfYm90dG9tIGRsIGRkIGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogODhweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfYm90dG9tIGRsIGRkIGRpdi5idG4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLnJlc2VydmVfYm90dG9tIGRsIGRkIGRpdi5idG4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxubWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCAuZXJyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG5tYWluIHNlY3Rpb24ud2FpdGluZ19saXN0IC5jaGVjayArIC5jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbm1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgaDMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIG1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgaDM6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG5cbm1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgLndyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbm1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgLmNhdXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCAuY2F1dGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cblxubWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBtYWluIHNlY3Rpb24ud2FpdGluZ19saXN0IGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAgIG1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgZGwgZHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYWluIHNlY3Rpb24ud2FpdGluZ19saXN0IGRsIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBkbCBkdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDAgMTJweCAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24ud2FpdGluZ19saXN0IGRsIGR0IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE2cHg7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBkbCBkdCBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M3YjI5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYWluIHNlY3Rpb24ud2FpdGluZ19saXN0IGRsIGR0IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBkbCBkdCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzdiMjk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBkbCBkdCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgIG1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgZGwgZHQuYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzdiMjk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAgIG1haW4gc2VjdGlvbi53YWl0aW5nX2xpc3QgZGwgZHQuYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjN2IyOTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDsgfVxuICBtYWluIHNlY3Rpb24ud2FpdGluZ19saXN0IGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbiBzZWN0aW9uLndhaXRpbmdfbGlzdCBkbCBkZCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5ib2R5IC5tb2RhbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgIHBhZGRpbmc6IDMycHggNDBweCA0MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1JTtcbiAgICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLnNob3Bfc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5uYW1lIGR0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5uYW1lIGRkIC5yZW1pbmQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwuZ2VuZGVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5nZW5kZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwuZ2VuZGVyIGR0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwuZ2VuZGVyIGRkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwucmVsYXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLnJlbGF0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTZweDsgfSB9XG4gICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5yZWxhdGlvbiBkdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwucmVsYXRpb24gZGQgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5yZWxhdGlvbiBkZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLnJlbGF0aW9uIGRkIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5iaXJ0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5iaXJ0aCBkdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLmJpcnRoIGRkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM5MnB4OyB9XG4gICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLmJpcnRoIGRkIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLmJpcnRoIGRkIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwuYmlydGggZGQgbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMGUwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLmJpcnRoIGRkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGRsLmJpcnRoIGRkIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NnB4OyB9IH1cbiAgICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwuYmlydGggZGQgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgZGwuYmlydGggZGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZSBkbC5idG5fc3BhY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUgYnV0dG9uLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICByaWdodDogLTU2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTQ4cHg7IH0gfVxuICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGJ1dHRvbi5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlIGJ1dHRvbi5jbG9zZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUuc3R1ZGlvIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzcuNSU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUuc3R1ZGlvIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDUlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgICAgICAgcGFkZGluZzogMzRweCAwIDIwcHg7IH0gfVxuICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlLnN0dWRpbyBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlLnN0dWRpbyBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUuc3R1ZGlvIGgzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUuc3R1ZGlvIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZS5zdHVkaW8gZGwgZHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDExcHggNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBib2R5IC5tb2RhbCAuY29udGFpbmVyX3Jlc2VydmUuc3R1ZGlvIGRsIGR0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgICAgYm9keSAubW9kYWwgLmNvbnRhaW5lcl9yZXNlcnZlLnN0dWRpbyBkbCBkZCB7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCA4MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZS5zdHVkaW8gZGwgZGQge1xuICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDlweCAyNnB4O1xuICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZS5zdHVkaW8gZGwgZGQgbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZS5zdHVkaW8gZGwgZGQgbGFiZWw6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIGJvZHkgLm1vZGFsIC5jb250YWluZXJfcmVzZXJ2ZS5zdHVkaW8gLnNob3BfcmVmaW5lX2J0bnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL3Jlc2VydmUuc2NzcyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8g5paH5a2X44K144Kk44K66Kit5a6aXG5AbWl4aW4gZnooJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkc2l6ZSAvIDEwKSAqIDFyZW07XG59XG5cblxuLy8gYWJzb2x1dGUg5LiK5LiL5bem5Y+z5Lit5aSu5a+E44GbXG5AbWl4aW4gYWJzLWNlbnRlcigkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG5cdG1hcmdpbjogYXV0bztcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIOOCpOODs+ODh+ODs+ODiOioreWumlxuQG1peGluIHRleHQtaW5kZW50KCR2YWx1ZTogMSkge1xuXHRwYWRkaW5nLWxlZnQ6ICN7JHZhbHVlfWVtO1xuXHR0ZXh0LWluZGVudDogLSN7JHZhbHVlfWVtO1xufVxuXG4vLyBsaW5lY2xhbXBcbiRzdXBwb3J0LXdlYmtpdCA6IHRydWU7XG5AbWl4aW4gbGluZWNsYW1wKCRjbGFtcDogMywgJGJhc2Vfc2l6ZToxNCwgJGJhY2s6I2ZmZikge1xuXHRAaWYgJGNsYW1wID09IDEge1xuXHRcdEBpbmNsdWRlIGZ6KCRiYXNlX3NpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBmeigkYmFzZV9zaXplKTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGhlaWdodDogKDEuNCAqICRjbGFtcCkgLSAwLjIgKyBlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIuLi5cIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRyaWdodDogLTFlbTtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjaztcblx0XHR9XG5cdFx0Ly8gd2Via2l0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKXtcblx0XHRcdEBpbmNsdWRlIGZ6KCRiYXNlX3NpemUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0aGVpZ2h0OiAoMS40ICogJGNsYW1wKSAtIDAuMiArIGVtO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAkY2xhbXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVkZ2Vcblx0XHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0byl7XG5cdFx0XHRAaW5jbHVkZSBmeigkYmFzZV9zaXplKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRoZWlnaHQ6ICgxLjQgKiAkY2xhbXApIC0gMC4xNSArIGVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLi4uXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRyaWdodDogLTFlbTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8g44Ki44Kk44Kz44Oz55+i5Y2wIOS4ilxuQG1peGluIGFycm93X3QoJGNvbG9yOiAjZmZmLCAkd2lkdGg6IDdweCwgJHRvcDogMzAlLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiBhdXRvKSB7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3I7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJHdpZHRoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHRvcDtcblx0cmlnaHQ6ICRyaWdodDtcblx0Ym90dG9tOiAkYm90dG9tO1xuXHRsZWZ0OiAkbGVmdDtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcbn1cblxuXG4vLyDjgqLjgqTjgrPjg7Pnn6LljbAg5LiLXG5AbWl4aW4gYXJyb3dfYigkY29sb3I6ICNmZmYsICR3aWR0aDogN3B4LCAkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDMwJSwgJGxlZnQ6IGF1dG8pIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3I7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJHdpZHRoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHRvcDtcblx0cmlnaHQ6ICRyaWdodDtcblx0Ym90dG9tOiAkYm90dG9tO1xuXHRsZWZ0OiAkbGVmdDtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcbn1cblxuLy8g44Ki44Kk44Kz44Oz55+i5Y2wIOW3plxuQG1peGluIGFycm93X2woJGNvbG9yOiAjZmZmLCAkd2lkdGg6IDdweCwgJHRvcDogMCwgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiAwLCAkbGVmdDogMCkge1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yO1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICR3aWR0aDtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICR0b3A7XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbn1cblxuLy8g44Ki44Kk44Kz44Oz55+i5Y2wIOWPs1xuQG1peGluIGFycm93X3IoJGNvbG9yOiAjZmZmLCAkd2lkdGg6IDdweCwgJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogYXV0bykge1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3I7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcjtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkd2lkdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG59XG5cblxuLy8gZmxleFxuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAkcm93OiByb3c7XG4gICAgJHJvdy1yZXZlcnNlOiByb3ctcmV2ZXJzZTtcbiAgICAkY29sdW1uOiBjb2x1bW47XG4gICAgJGNvbHVtbi1yZXZlcnNlOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSByb3cge1xuICAgICAgICBAaW5jbHVkZSBib3gtZGlyZWN0aW9uKG5vcm1hbCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1vcmllbnQoaG9yaXpvbnRhbCk7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRyb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRyb3c7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJvdy1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LWRpcmVjdGlvbihyZXZlcnNlKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LW9yaWVudChob3Jpem9udGFsKTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHJvdy1yZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRyb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRyb3ctcmV2ZXJzZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LWRpcmVjdGlvbihub3JtYWwpO1xuICAgICAgICBAaW5jbHVkZSBib3gtb3JpZW50KHZlcnRpY2FsKTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNvbHVtbjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBib3gtZGlyZWN0aW9uKHJldmVyc2UpO1xuICAgICAgICBAaW5jbHVkZSBib3gtb3JpZW50KHZlcnRpY2FsKTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pe1xuICAgICRmbGV4LWFsaWduOiBcIlwiO1xuICAgICRib3gtYWxpZ246IFwiXCI7XG4gICAgQGlmICRhbGlnbiA9PSBcImNlbnRlclwiIHtcbiAgICAgICAgJGZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJGJveC1hbGlnbjogY2VudGVyO1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJGZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgICAgICRib3gtYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICRmbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgICAgJGJveC1hbGlnbjogZW5kO1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09IFwiYmFzZWxpbmVcIiB7XG4gICAgICAgICRmbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgJGJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gXCJzdHJldGNoXCIge1xuICAgICAgICAkZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgJGJveC1hbGlnbjogc3RyZXRjaDtcbiAgICB9XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICRib3gtYWxpZ247XG4gICAgLW1vei1ib3gtYWxpZ246ICRib3gtYWxpZ247XG4gICAgLW1zLWZsZXgtYWxpZ246ICRib3gtYWxpZ247XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGZsZXgtYWxpZ247XG4gICAgYWxpZ24taXRlbXM6ICRmbGV4LWFsaWduO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRwYWNrKSB7XG4gICAgJGZsZXgtY29udGVudDogXCJcIjtcbiAgICAkZmxleC1wYWM6IFwiXCI7XG4gICAgJGZsZXgtbXMtcGFjazogXCJcIjtcbiAgICBAaWYgJHBhY2sgPT0gXCJjZW50ZXJcIiB7XG4gICAgICAgICRmbGV4LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJGZsZXgtbXMtcGFjazogY2VudGVyO1xuICAgICAgICAkZmxleC1wYWM6IGNlbnRlcjtcbiAgICB9IEBlbHNlIGlmICRwYWNrID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJGZsZXgtY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgJGZsZXgtbXMtcGFjazogc3RhcnQ7XG4gICAgICAgICRmbGV4LXBhYzogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkcGFjayA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkZmxleC1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgJGZsZXgtbXMtcGFjazogZW5kO1xuICAgICAgICAkZmxleC1wYWM6IGVuZDtcbiAgICB9IEBlbHNlIGlmICRwYWNrID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAgICAgJGZsZXgtY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJGZsZXgtbXMtcGFjazoganVzdGlmeTtcbiAgICAgICAgJGZsZXgtcGFjOiBqdXN0aWZ5O1xuICAgIH0gQGVsc2UgaWYgJHBhY2sgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgICAgICRmbGV4LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgJGZsZXgtbXMtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAgJGZsZXgtcGFjOiBqdXN0aWZ5O1xuICAgIH1cbiAgICAtd2Via2l0LWJveC1wYWNrOiAkZmxleC1wYWM7XG4gICAgLW1vei1ib3gtcGFjazogJGZsZXgtcGFjO1xuICAgIC1tcy1mbGV4LXBhY2s6ICRmbGV4LW1zLXBhY2s7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRmbGV4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiAkZmxleC1jb250ZW50O1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCRsaW5lKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkbGluZTtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICRsaW5lO1xuICAgIGFsaWduLWNvbnRlbnQ6ICRsaW5lO1xufVxuXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGggKyBweDtcblx0LW1zLWZsZXgtYmFzaXM6ICR3aWR0aCArIHB4O1xuICAgIGZsZXgtYmFzaXM6ICR3aWR0aCArIHB4O1xufVxuXG5AbWl4aW4gZmxleC1ncm93KCRzaXplKSB7XG5cdC13ZWJraXQtZmxleC1ncm93OiAkc2l6ZTtcblx0LW1zLWZsZXgtZ3JvdzogJHNpemU7XG4gICAgZmxleC1ncm93OiAkc2l6ZTtcbn1cblxuQG1peGluIG9yZGVyKCRzaXplKSB7XG5cdG9yZGVyOiAkc2l6ZTtcblx0LXdlYmtpdC1vcmRlcjogJHNpemU7XG5cdC1tcy1vcmRlcjogJHNpemU7XG59XG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG4vLyDjg5Xjgqnjg7Pjg4jjgrnjgr/jgqTjg6tcbkBtaXhpbiBoMV9zdGFuZGFyZCgkY29sb3I6ICMzMzMzMzMsICRhbGlnbjogY2VudGVyKSB7XG5cdEBpbmNsdWRlIGZ6KDI2KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdGNvbG9yOiAkY29sb3I7XG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRAaW5jbHVkZSBmeigyMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdH1cbn1cblxuQG1peGluIGgxX29wZW5fc2FucygkYWxpZ246IGNlbnRlcikge1xuXHRAaW5jbHVkZSBmeigyNik7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgWXVHby1Cb2xkLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG5cdGxpbmUtaGVpZ2h0OiAxLjMxO1xuXHRjb2xvcjogIzMzMzMzMztcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdEBpbmNsdWRlIGZ6KDIyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yNztcblx0fVxufVxuXG5AbWl4aW4gaDFfc3ViKCRjb2xvcjogI2ZmZiwgJGFsaWduOiBjZW50ZXIpIHtcblx0QGluY2x1ZGUgZnooMTYpO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG5cdGNvbG9yOiAkY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRAaW5jbHVkZSBmeigxMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdH1cbn1cblxuQG1peGluIGgxX2Jsb2coJGFsaWduOiBqdXN0aWZ5KSB7XG5cdEBpbmNsdWRlIGZ6KDI2KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cblxuQG1peGluIGgyX29wZW5fc2FucygkYWxpZ246IGxlZnQpIHtcblx0QGluY2x1ZGUgZnooMjYpO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzMzMzMzMztcblx0dGV4dC1hbGlnbjogJGFsaWduO1xufVxuXG5AbWl4aW4gaDJfYmxvZygkYWxpZ246IGxlZnQpIHtcblx0QGluY2x1ZGUgZnooMTgpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNzg7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG59XG5cbkBtaXhpbiBoMl9zdGFuZGFyZCgkYWxpZ246IGxlZnQpIHtcblx0QGluY2x1ZGUgZnooMTYpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcbn1cblxuQG1peGluIGgzX3N0YW5kYXJkKCRhbGlnbjogbGVmdCkge1xuXHRAaW5jbHVkZSBmeigxNCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41Nztcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbkBtaXhpbiBwX2Jsb2coJGFsaWduOiBqdXN0aWZ5KSB7XG5cdEBpbmNsdWRlIGZ6KDE2KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuODg7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG59XG5cbkBtaXhpbiBsaW5rX3doaXRlKCRhbGlnbjoganVzdGlmeSkge1xuXHRAaW5jbHVkZSBmeigxNik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1hbGlnbjogJGFsaWduO1xufVxuXG5AbWl4aW4gbGlua190ZXh0KCRhbGlnbjogbGVmdCkge1xuXHRAaW5jbHVkZSBmeigxNik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM4O1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG5cdGNvbG9yOiAkcHV0dHk7XG59XG5cbkBtaXhpbiBjYXV0aW9uKCRhbGlnbjoganVzdGlmeSkge1xuXHRAaW5jbHVkZSBmeigxNCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM4O1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG5cdGNvbG9yOiAkbGlwc3RpY2s7XG59XG5cbkBtaXhpbiBjYXB0aW9uKCRhbGlnbjogY2VudGVyKSB7XG5cdEBpbmNsdWRlIGZ6KDEyKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbkBtaXhpbiBkYXRlKCRjb2xvcjogIzMzMzMzMywgJGFsaWduOiBqdXN0aWZ5KSB7XG5cdEBpbmNsdWRlIGZ6KDEyKTtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS4zMztcblx0dGV4dC1hbGlnbjogJGFsaWduO1xuXHRjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gYnRuKCR0eXBlOiBkZWZhdWx0KSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuXHRtYXJnaW46MCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIHNjYWxlKDAsIDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRiYWNrZ3JvdW5kOiAjYWQ5NDc0IDtcblx0fVxuXHQmOmhvdmVyOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0fVxuXHRAaWYgJHR5cGUgPT0gXCJkZWZhdWx0XCIge1xuXHRcdGNvbG9yOiAkcHV0dHk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkcHV0dHk7XG5cdFx0YSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRwdXR0eTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHB1dHR5O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNhZDk0NzQgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtcblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2UwZTBlMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2UwZTBlMDtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSwmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICR0eXBlID09IFwicHV0dHlcIiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXR0eTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuXHRcdGEge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNhZDk0NzQgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtcblx0XHR9XG4gICAgfVxuICAgIEBlbHNlIGlmICR0eXBlID09IFwiYnJkYmxrXCIge1xuICAgICAgICBjb2xvcjogJHRleHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkdGV4dDtcblx0XHRhIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlLWluLW91dCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG5AbWl4aW4gc2VsZWN0KCkge1xuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRyaWdodDogMTZweDtcblx0XHRcdHRvcDogNDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICR0ZXh0O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJ0bi1ncmF5LWRlYWQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9fbWl4aW4uc2NzcyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44OqXG4kdGFibGV0OiAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTYwcHgpXCI7XG4kbW9iaWxlOiAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpXCI7XG4kbW9iaWxlLXNlOiAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIwcHgpXCI7XG5cbi8vIOiJsuaMh+WumlxuJGJnOiAjZjFmMWYxO1xuJGxpZ2h0LWdyZXktYmx1ZTogIzllYzhjMjtcbiRsaWdodC1ncmV5OiAjZjBlYmU2O1xuJHB1dHR5OiAjYzdiMjk5O1xuJGJ0bi1ncmF5LWRlYWQ6ICNlMGUwZTA7XG4kbGlwc3RpY2s6ICNlOTFlNjM7XG4kZmFkZWQtcGluazogI2U0YzZjYTtcbiR0ZXh0OiAjMzMzMzMzO1xuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL19jb25maWcuc2NzcyIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDU1MgVHJhbnNpdGlvbnNcbi8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdC5cbi8vXG4vLyAqIGV4cGVjdGVkIGluIENTUzMsIEZpcmVGb3ggMy42LzcgYW5kIE9wZXJhIFByZXN0byAyLjNcbi8vICogV2UnbGwgYmUgcHJlcGFyZWQuXG4vL1xuLy8gSW5jbHVkaW5nIHRoaXMgc3VibW9kdWxlIHNldHMgZm9sbG93aW5nIGRlZmF1bHRzIGZvciB0aGUgbWl4aW5zOlxuLy9cbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5IDogYWxsXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDFzXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiA6IGZhbHNlXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSAgICA6IGZhbHNlXG4vL1xuLy8gT3ZlcnJpZGUgdGhlbSBpZiB5b3UgbGlrZS4gVGltaW5nLWZ1bmN0aW9uIGFuZCBkZWxheSBhcmUgc2V0IHRvIGZhbHNlIGZvciBicm93c2VyIGRlZmF1bHRzIChlYXNlLCAwcykuXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGZhbHNlICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5OiBmYWxzZSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlczogdHJhbnNmb3JtLCB0cmFuc2Zvcm0tb3JpZ2luICFkZWZhdWx0O1xuXG4vLyBPbmUgb3IgbW9yZSBwcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb25cbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogYWxzbyBhY2NlcHRzIFwiYWxsXCIgb3IgXCJub25lXCJcblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRwcm9wZXJ0eS0yIDogZmFsc2UsXG4gICRwcm9wZXJ0eS0zIDogZmFsc2UsXG4gICRwcm9wZXJ0eS00IDogZmFsc2UsXG4gICRwcm9wZXJ0eS01IDogZmFsc2UsXG4gICRwcm9wZXJ0eS02IDogZmFsc2UsXG4gICRwcm9wZXJ0eS03IDogZmFsc2UsXG4gICRwcm9wZXJ0eS04IDogZmFsc2UsXG4gICRwcm9wZXJ0eS05IDogZmFsc2UsXG4gICRwcm9wZXJ0eS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHsgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAgICAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICAgICAgJHByb3BlcnRpZXMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6ICRwcm9wZXJ0aWVzO1xufVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGR1cmF0aW9uLTIgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTMgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTQgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTUgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTYgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTcgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTggOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTkgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcgeyAkZHVyYXRpb24tMTogdW5xdW90ZSgkZHVyYXRpb24tMSk7IH1cbiAgJGR1cmF0aW9uczogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFRyYW5zaXRpb24gYWxsLWluLW9uZSBzaG9ydGhhbmRcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKFxuICAkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXlcbikge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbXBhY3QoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKFxuICAkdHJhbnNpdGlvbi0xIDogZGVmYXVsdCxcbiAgJHRyYW5zaXRpb24tMiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0zIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTQgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi02IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTcgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi05IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTEgOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnMgOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTtcbiAgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG5cbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHsgJGR1cmF0aW9uOiAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7ICR0aW1pbmctZnVuY3Rpb246IG50aCgkdHJhbnNpdGlvbiwgMyk7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDMgeyAkZGVsYXk6ICAgICAgICAgICBudGgoJHRyYW5zaXRpb24sIDQpOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCgkZGVsYXkpIHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikuLi4pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qobm90KGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/