@charset "UTF-8";
/* 共通カルーセル用ドットアニメーション */
@keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.clearText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

@keyframes anime_ttl_deco_pc {
  0% {
    top: -25px; }
  30% {
    top: 0px; }
  100% {
    top: 0px; } }

@keyframes anime_ttl_deco_sp {
  0% {
    top: calc((-50 / 750) * 100vw); }
  30% {
    top: 0; }
  100% {
    top: 0; } }

@keyframes anime_ttl_deco_pc2 {
  0% {
    top: -55px; }
  30% {
    top: -30px; }
  100% {
    top: -30px; } }

@keyframes anime_ttl_deco_sp2 {
  0% {
    top: calc((-125 / 750) * 100vw); }
  30% {
    top: calc((-57.5 / 750) * 100vw); }
  100% {
    top: calc((-57.5 / 750) * 100vw); } }

.ttl_deco_before, .ttl_deco_before2, h2.h2c_01::before, .cec_h1ttl_02 > div::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -25px;
  width: 1px;
  height: 35px;
  background-color: #bbbbbb; }
  @media screen and (max-width: 768px) {
    .ttl_deco_before, .ttl_deco_before2, h2.h2c_01::before, .cec_h1ttl_02 > div::before {
      top: calc((-50 / 750) * 100vw);
      width: calc((2 / 750) * 100vw);
      height: calc((70 / 750) * 100vw); } }

.ttl_deco_after, .ttl_deco_after2, h2.h2c_01::after, .cec_h1ttl_02 > div::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -25px;
  width: 1px;
  height: 10px;
  background-color: #ff5d4c;
  animation: anime_ttl_deco_pc 3s infinite; }
  @media screen and (max-width: 768px) {
    .ttl_deco_after, .ttl_deco_after2, h2.h2c_01::after, .cec_h1ttl_02 > div::after {
      top: calc((-50 / 750) * 100vw);
      width: calc((2 / 750) * 100vw);
      height: calc((20 / 750) * 100vw);
      animation: anime_ttl_deco_sp 3s infinite; } }

.ttl_deco_before2, h2.h2c_01::before {
  top: -65px;
  height: 45px; }
  @media screen and (max-width: 768px) {
    .ttl_deco_before2, h2.h2c_01::before {
      top: calc((-125 / 750) * 100vw);
      height: calc((90 / 750) * 100vw); } }

.ttl_deco_after2, h2.h2c_01::after {
  top: -55px;
  animation: anime_ttl_deco_pc2 3s infinite; }
  @media screen and (max-width: 768px) {
    .ttl_deco_after2, h2.h2c_01::after {
      top: calc((-100 / 750) * 100vw);
      animation: anime_ttl_deco_sp2 3s infinite;
      height: calc((22.5 / 750) * 100vw); } }

.flexwrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.cec_btn_01, body#error .btn_01, body#error .migration a {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 4em;
  text-align: center;
  color: #5330c1;
  width: auto;
  line-height: 1em;
  background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%); }
  .cec_btn_01::before, body#error .btn_01::before, body#error .migration a::before {
    position: absolute;
    content: "";
    border-radius: 4em;
    opacity: 1;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    top: 1px;
    left: 1px;
    background: white;
    transition: all .3s;
    z-index: 2; }
  .cec_btn_01::after, body#error .btn_01::after, body#error .migration a::after {
    position: absolute;
    content: "";
    height: 1px;
    top: 50%;
    right: -1em;
    width: 50px;
    background-color: #a68df2;
    transition: right .2s;
    z-index: 4; }
  .cec_btn_01:hover, body#error .btn_01:hover, body#error .migration a:hover {
    color: white;
    text-decoration: none; }
    .cec_btn_01:hover::after, body#error .btn_01:hover::after, body#error .migration a:hover::after {
      right: -1.34em; }
    .cec_btn_01:hover > span::before, body#error .btn_01:hover > span::before, body#error .migration a:hover > span::before {
      opacity: 1;
      width: calc(100% + 2px); }
  .cec_btn_01 > span, body#error .btn_01 > span, body#error .migration a > span {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    border-radius: 4em;
    box-sizing: border-box;
    padding: 1.36em 2em;
    position: relative;
    border: transparent 1px solid;
    font-weight: bold;
    position: relative;
    z-index: 3; }
    .cec_btn_01 > span::before, body#error .btn_01 > span::before, body#error .migration a > span::before {
      position: absolute;
      content: "";
      border-radius: 4em;
      opacity: 0;
      height: calc(100% + 2px);
      width: 0%;
      top: -1px;
      left: -1px;
      background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%);
      transition: all .3s;
      z-index: -1; }
  @media screen and (max-width: 768px) {
    .cec_btn_01, body#error .btn_01, body#error .migration a {
      border-radius: calc((60 / 750) * 100vw);
      font-size: calc((28 / 750) * 100vw); }
      .cec_btn_01::before, body#error .btn_01::before, body#error .migration a::before {
        transition: none; }
      .cec_btn_01:hover, body#error .btn_01:hover, body#error .migration a:hover {
        color: #5330c1; }
        .cec_btn_01:hover::after, body#error .btn_01:hover::after, body#error .migration a:hover::after {
          right: -1em; }
        .cec_btn_01:hover > span::before, body#error .btn_01:hover > span::before, body#error .migration a:hover > span::before {
          opacity: 0;
          width: 100%; } }

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

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

html {
  -webkit-text-size-adjust: 100%; }

body {
  line-height: 1.5;
  font-family: 'hirakaku', 'YuGothic';
  font-weight: normal; }

/* ↓（IE11のみ適用） */
_:-ms-lang(x)::-ms-backdrop, body {
  font-family: 'hirakaku', 'YuGothic', 'メイリオ',Meiryo; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%; }

a {
  color: #5330c1;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

button {
  color: #2c2a34; }

::placeholder {
  color: #aaaaaa; }

@font-face {
  font-family: 'hirakaku';
  src: url("font/hirakaku_w3.woff") format("woff"), url("font/hirakaku_w3.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'hirakaku';
  src: url("font/hirakaku_w6.woff") format("woff"), url("font/hirakaku_w6.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@font-face {
  font-family: 'YuGothic';
  src: url("font/YuGothicMedium.woff") format("woff"), url("font/YuGothicMedium.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'YuGothic';
  src: url("font/YuGothicBold.woff") format("woff"), url("font/YuGothicBold.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@font-face {
  font-family: 'Roboto';
  src: url("font/Roboto-Medium.woff") format("woff"), url("font/Roboto-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("font/Roboto-Black.woff") format("woff"), url("font/Roboto-Black.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@keyframes body_load {
  0% {
    opacity: 1; }
  40% {
    opacity: 1;
    pointer-events: all; }
  99.9% {
    z-index: 10000; }
  100% {
    opacity: 0;
    pointer-events: none;
    z-index: -1; } }

body::before {
  content: "";
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 10000;
  background-color: white;
  opacity: 1;
  pointer-events: all;
  transition: opacity 1s .2s;
  animation: body_load 2.5s forwards; }

main {
  padding-top: 109px; }
  @media screen and (max-width: 768px) {
    main {
      padding-top: 14vw; } }

body.ie main {
  padding-top: 1px;
  margin-top: 108px; }

body.ie select::-ms-value {
  background-color: transparent;
  color: #2c2a34; }

body.ie select option:hover {
  background-color: #5330c1;
  color: white; }

body.ie select option:checked {
  background-color: transparent;
  color: #2c2a34; }

body#top.ie main {
  display: block;
  padding-top: 1px;
  margin-top: 108px; }

a:hover {
  color: #5330c1; }

a.pdf {
  position: relative; }
  a.pdf:after {
    content: "";
    position: absolute;
    width: 1.9em;
    height: 1.5em;
    right: -1.4em;
    bottom: -0.2em;
    display: inline-block;
    background: transparent url(/common/img/ico/ico_pdf.svg) right top/contain no-repeat; }

a.blank {
  position: relative; }
  a.blank:after {
    content: "";
    position: absolute;
    width: 1.1em;
    height: 1.4em;
    right: -1.3em;
    bottom: -0.2em;
    display: inline-block;
    background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }

body.ie a.pdf:after {
  width: 1.3em;
  height: 1.3em;
  bottom: 0.2em;
  background: transparent url(/common/img/ico/ico_pdf.png) center center/contain no-repeat; }

body.ie a.blank:after {
  width: 1.3em;
  height: 1.3em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/contain no-repeat; }

.btn_map01 {
  display: inline-block;
  margin-left: .8em; }
  .btn_map01 > a {
    padding: .6em .4em .4em 1.4em;
    position: relative;
    font-size: 14px;
    background: transparent url(/common/img/ico/ico_map.svg) left top 0.3em/1.15em no-repeat; }
    @media screen and (max-width: 768px) {
      .btn_map01 > a {
        font-size: calc((20 / 750) * 100vw); } }
    .btn_map01 > a:after {
      position: absolute;
      content: "";
      width: 0.5em;
      height: 0.5em;
      border-top: 1px solid #5330c1;
      border-right: 1px solid #5330c1;
      transform: rotate(45deg);
      top: 0.8em;
      right: -0.4em;
      transition: right .3s; }
    .btn_map01 > a:hover:after {
      right: -0.65em; }
    .btn_map01 > a > span {
      color: #5330c1;
      font-size: inherit;
      font-weight: bold;
      letter-spacing: .04em; }

.cec_h1ttl_02 {
  width: 100%;
  height: 220px;
  background: transparent url(../img/bg_h1_pc.jpg) center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center; }
  .cec_h1ttl_02 > div {
    position: relative;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    padding: 8px 40px 18px; }
    .cec_h1ttl_02 > div > p {
      color: #5330c1;
      font-size: 30px;
      font-weight: 700; }
      .cec_h1ttl_02 > div > p > span {
        color: #2c2a34;
        font-size: 20px;
        display: inline-block;
        margin-bottom: .1em;
        font-family: 'Roboto Condensed';
        font-weight: bold; }
  @media screen and (max-width: 768px) {
    .cec_h1ttl_02 {
      height: calc((360 / 750) * 100vw);
      background: transparent url(../img/bg_h1_sp.jpg) center center/cover no-repeat; }
      .cec_h1ttl_02 > div {
        padding: calc((20 / 750) * 100vw) calc((40 / 750) * 100vw) calc((30 / 750) * 100vw);
        box-sizing: border-box;
        max-width: 90%; }
        .cec_h1ttl_02 > div > p {
          font-size: calc((36 / 750) * 100vw); }
          .cec_h1ttl_02 > div > p > span {
            font-size: calc((30 / 750) * 100vw); } }

body.ie .cec_h1ttl_02 {
  padding-top: 109px; }

.pankuzu_box {
  max-width: calc(1200*1px);
  width: calc(100*1%);
  margin-left: auto;
  margin-right: auto;
  padding: 18px 20px;
  box-sizing: border-box; }
  .pankuzu_box nav.pankuzu ul {
    display: flex;
    flex-wrap: wrap; }
    .pankuzu_box nav.pankuzu ul > li {
      margin-right: .4em;
      position: relative;
      padding-left: 1.6em;
      font-size: 12px;
      line-height: 1.8em; }
      .pankuzu_box nav.pankuzu ul > li::before {
        position: absolute;
        content: "＞";
        left: 0;
        top: 0;
        color: #aaaaaa; }
      .pankuzu_box nav.pankuzu ul > li:first-child {
        padding-left: 0; }
        .pankuzu_box nav.pankuzu ul > li:first-child::before {
          display: none; }
      .pankuzu_box nav.pankuzu ul > li > a {
        color: #aaaaaa; }
  @media screen and (max-width: 768px) {
    .pankuzu_box {
      padding: calc((32 / 750) * 100vw) 0;
      margin: 0 auto;
      width: 92%; }
      .pankuzu_box nav.pankuzu ul > li {
        font-size: calc((20 / 750) * 100vw); } }

.g_clsbtn, header .h_sub .h_subnav .h_subttl .h_clsbtn, header .h_sub .h_subnav .h_submain .h_clsbtn {
  position: absolute;
  top: 21px;
  right: 57px;
  width: 22px;
  height: 22px; }
  .g_clsbtn:before, header .h_sub .h_subnav .h_subttl .h_clsbtn:before, header .h_sub .h_subnav .h_submain .h_clsbtn:before {
    position: absolute;
    border-radius: 3px;
    content: "";
    height: 2px;
    width: 29px;
    top: 0;
    left: 0;
    background-color: white;
    transform: rotate(45deg);
    transform-origin: left; }
  .g_clsbtn:after, header .h_sub .h_subnav .h_subttl .h_clsbtn:after, header .h_sub .h_subnav .h_submain .h_clsbtn:after {
    position: absolute;
    border-radius: 3px;
    content: "";
    height: 2px;
    width: 29px;
    bottom: 0;
    left: 0;
    background-color: white;
    transform: rotate(-45deg);
    transform-origin: left; }

.h_menubg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 95;
  background-color: black;
  opacity: 0;
  pointer-events: none;
  top: 109px;
  transition: all .4s; }
  .h_menubg.act {
    opacity: .8;
    pointer-events: all; }
  @media screen and (max-width: 768px) {
    .h_menubg {
      top: 14vw;
      z-index: 110; } }

header {
  width: 100%;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: white;
  line-height: 1em; }
  header:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 25px;
    background: transparent url(../img/bg_gradation.png) left top repeat-x;
    left: 0;
    bottom: -25px;
    opacity: 0;
    transition: opacity .8s;
    z-index: +1; }
  header img {
    width: 100%; }
  header .h_utility {
    width: 100%;
    position: relative; }
    header .h_utility .h_logo {
      max-width: calc(1160*1px);
      width: calc(100*1%);
      margin: 0 auto;
      padding: 15px 0 0 5px;
      transition: padding .2s;
      box-sizing: border-box; }
      header .h_utility .h_logo a {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 100px;
        height: 50px;
        display: block;
        background: transparent url(/common/img/headfoot/h_logo.svg) right bottom/80% no-repeat; }
    header .h_utility > ul {
      position: absolute;
      right: calc(50% - 580px);
      top: 15px;
      display: flex;
      transition: top .2s; }
      header .h_utility > ul > li.h_lang > a {
        display: block;
        padding: 1em 0;
        font-size: 12px;
        margin-right: 24px; }
        header .h_utility > ul > li.h_lang > a:hover {
          color: #5330c1; }
      header .h_utility > ul > li.h_contact > a {
        color: white;
        font-size: 14px;
        display: block;
        background-color: #5330c1;
        border: #5330c1 1px solid;
        border-radius: 20px;
        padding: .6em 3.6em;
        box-sizing: border-box;
        transition: all .2s; }
        header .h_utility > ul > li.h_contact > a:hover {
          color: #5330c1;
          background-color: white;
          text-decoration: none; }
      header .h_utility > ul > li.h_search > a, header .h_utility > ul > li.h_search > i {
        display: block;
        padding: 8px 8px 8px 28px; }
        header .h_utility > ul > li.h_search > a .h_searchbox, header .h_utility > ul > li.h_search > i .h_searchbox {
          width: 22px;
          height: 22px; }
          header .h_utility > ul > li.h_search > a .h_searchbox svg, header .h_utility > ul > li.h_search > i .h_searchbox svg {
            fill: #5330c1;
            transition: all .2s; }
        header .h_utility > ul > li.h_search > a:hover .h_searchbox svg, header .h_utility > ul > li.h_search > i:hover .h_searchbox svg {
          fill: #8973ce; }
      header .h_utility > ul > li.h_humb {
        display: none; }
  header .h_main {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin: 0 auto; }
    header .h_main nav {
      width: 100%;
      display: flex;
      display: -webkit-flex;
      justify-content: right;
      -webkit-justify-content: right; }
      header .h_main nav > ul {
        display: flex;
        margin-left: auto; }
        header .h_main nav > ul > li > a, header .h_main nav > ul > li > i {
          padding: 0 1.1em;
          font-size: 14px;
          display: block;
          color: #2c2a34; }
          header .h_main nav > ul > li > a > span, header .h_main nav > ul > li > i > span {
            display: block;
            padding: 5px 0 22px;
            text-decoration: none;
            transition: padding .2s, height .2s;
            height: 43px;
            box-sizing: border-box; }
        header .h_main nav > ul > li.act > a > span, header .h_main nav > ul > li.act > i > span {
          color: #5330c1;
          font-weight: 700; }
        header .h_main nav > ul > li.opn > a > span, header .h_main nav > ul > li.opn > i > span {
          color: #5330c1;
          font-weight: 700;
          border-bottom: #7961c3 3px solid; }
        header .h_main nav > ul > li:hover > a, header .h_main nav > ul > li:hover > i {
          text-decoration: none; }
          header .h_main nav > ul > li:hover > a > span, header .h_main nav > ul > li:hover > i > span {
            cursor: pointer;
            color: #5330c1; }
        header .h_main nav > ul > li.hnav_corporate > a, header .h_main nav > ul > li.hnav_corporate > i {
          padding: 0 0 0 1.1em; }
  header .h_sub {
    position: relative;
    width: 100%; }
    header .h_sub .h_subnav {
      position: absolute;
      z-index: 98;
      width: 100%;
      background-color: #5c44ab;
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s; }
      header .h_sub .h_subnav .h_subback {
        display: none; }
      header .h_sub .h_subnav .h_subttl {
        position: relative;
        text-align: center;
        background-color: #7961c3; }
        header .h_sub .h_subnav .h_subttl p {
          padding: 1.5em 0; }
          header .h_sub .h_subnav .h_subttl p > a {
            color: white;
            font-size: 14px; }
      header .h_sub .h_subnav .h_submain {
        margin: 70px auto 0;
        width: 760px; }
        header .h_sub .h_subnav .h_submain.hsearch {
          width: 860px; }
          @media screen and (max-width: 768px) {
            header .h_sub .h_subnav .h_submain.hsearch {
              width: 100%; } }
          @media screen and (max-width: 768px) {
            header .h_sub .h_subnav .h_submain.hsearch .h_clsbtn {
              right: 20px; } }
        header .h_sub .h_subnav .h_submain .h_inputword {
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 0 auto 45px; }
          header .h_sub .h_subnav .h_submain .h_inputword label {
            position: relative;
            max-width: 650px;
            width: 100%; }
            header .h_sub .h_subnav .h_submain .h_inputword label input {
              width: 100%;
              border-radius: 2.5em;
              padding: .8em 3em .8em 1.6em;
              font-size: 16px;
              box-sizing: border-box;
              border: none; }
              header .h_sub .h_subnav .h_submain .h_inputword label input[type="text"] {
                border: none;
                outline: none;
                background-color: white !important; }
                header .h_sub .h_subnav .h_submain .h_inputword label input[type="text"]:focus {
                  border: none; }
              header .h_sub .h_subnav .h_submain .h_inputword label input[type="submit"] {
                position: absolute;
                top: 50%;
                right: 2em;
                transform: translateY(-50%);
                width: 1.25em;
                height: 1.25em;
                padding: 0;
                text-indent: -9999px;
                cursor: pointer;
                background: transparent url(/common/img/ico/ico_search.svg) center center/1.2em no-repeat; }
                header .h_sub .h_subnav .h_submain .h_inputword label input[type="submit"]:focus {
                  border: none;
                  outline: none; }
          @media screen and (max-width: 768px) {
            header .h_sub .h_subnav .h_submain .h_inputword {
              width: calc((690 / 750) * 100vw);
              margin: 16vw auto calc((100 / 750) * 100vw); }
              header .h_sub .h_subnav .h_submain .h_inputword label {
                width: 100%; }
                header .h_sub .h_subnav .h_submain .h_inputword label input {
                  font-size: calc((32 / 750) * 100vw); }
                  header .h_sub .h_subnav .h_submain .h_inputword label input[type="submit"] {
                    background: transparent url(/common/img/ico/ico_search.svg) center center/cover no-repeat !important; } }
          header .h_sub .h_subnav .h_submain .h_inputword .poplink.pcia {
            width: 100%;
            padding-top: 5px; }
          header .h_sub .h_subnav .h_submain .h_inputword .poplink_suggest {
            width: 92.6%;
            margin: 0 auto;
            border: none; }
            header .h_sub .h_subnav .h_submain .h_inputword .poplink_suggest .word {
              padding: .45em 1em;
              font-size: 14px; }
              @media screen and (max-width: 768px) {
                header .h_sub .h_subnav .h_submain .h_inputword .poplink_suggest .word {
                  padding: 1em 1.5em;
                  font-size: calc((28 / 750) * 100vw); } }
              header .h_sub .h_subnav .h_submain .h_inputword .poplink_suggest .word.highlighted, header .h_sub .h_subnav .h_submain .h_inputword .poplink_suggest .word.hovered {
                background: #f5f2ff; }
              header .h_sub .h_subnav .h_submain .h_inputword .poplink_suggest .word:hover {
                background: #f5f2ff; }
        header .h_sub .h_subnav .h_submain > ul {
          display: flex;
          flex-wrap: wrap; }
          header .h_sub .h_subnav .h_submain > ul > li {
            width: 25%;
            margin-bottom: 25px; }
            header .h_sub .h_subnav .h_submain > ul > li a {
              color: white;
              font-size: 12px; }
              header .h_sub .h_subnav .h_submain > ul > li a:hover {
                text-decoration: underline; }
          header .h_sub .h_subnav .h_submain > ul.h_s_ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: left; }
            @media screen and (max-width: 768px) {
              header .h_sub .h_subnav .h_submain > ul.h_s_ul {
                margin: 0 auto;
                width: calc((690 / 750) * 100%);
                justify-content: space-between; } }
            header .h_sub .h_subnav .h_submain > ul.h_s_ul > li {
              display: inline-block;
              position: relative;
              box-sizing: border-box;
              font-size: 12px;
              border-radius: 2.5em;
              text-align: center;
              background-color: white;
              color: #5330c1;
              border: transparent 1px solid;
              width: auto;
              line-height: 1em;
              width: 23.3%;
              margin-bottom: 0;
              margin-right: 2.2%; }
              @media screen and (max-width: 768px) {
                header .h_sub .h_subnav .h_submain > ul.h_s_ul > li {
                  width: calc((335 / 690) * 100%);
                  margin-right: 0;
                  margin-bottom: 0; } }
              header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:nth-child(n+5) {
                margin-top: 22px; }
                @media screen and (max-width: 768px) {
                  header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:nth-child(n+5) {
                    margin-top: 0; } }
              @media screen and (max-width: 768px) {
                header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:nth-child(n+3) {
                  margin-top: calc((32 / 750) * 100vw); } }
              header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:nth-child(4n) {
                margin-right: 0; }
              header .h_sub .h_subnav .h_submain > ul.h_s_ul > li::before {
                position: absolute;
                content: "";
                border-radius: 25px;
                opacity: 0;
                height: calc(100% + 2px);
                width: 0%;
                top: -1px;
                left: 0;
                background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%);
                transition: all .3s; }
              header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:hover {
                color: white;
                text-decoration: none; }
                header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:hover::before {
                  opacity: 1;
                  width: 102%;
                  left: -1%; }
              header .h_sub .h_subnav .h_submain > ul.h_s_ul > li > a,
              header .h_sub .h_subnav .h_submain > ul.h_s_ul > li > span {
                display: block;
                text-align: center;
                width: 100%;
                height: 100%;
                border-radius: 25px;
                box-sizing: border-box;
                padding: .6em 0 .7em;
                overflow: hidden;
                position: relative;
                border: transparent 1px solid;
                font-weight: bold;
                cursor: pointer;
                font-size: 12px;
                color: #5330c1; }
                @media screen and (max-width: 768px) {
                  header .h_sub .h_subnav .h_submain > ul.h_s_ul > li > a,
                  header .h_sub .h_subnav .h_submain > ul.h_s_ul > li > span {
                    font-size: calc((24 / 750) * 100vw);
                    letter-spacing: -.02em; } }
                header .h_sub .h_subnav .h_submain > ul.h_s_ul > li > a:hover,
                header .h_sub .h_subnav .h_submain > ul.h_s_ul > li > span:hover {
                  text-decoration: none;
                  color: white; }
              @media screen and (max-width: 768px) {
                header .h_sub .h_subnav .h_submain > ul.h_s_ul > li {
                  border-radius: calc((60 / 750) * 100vw);
                  font-size: calc((28 / 750) * 100vw); }
                  header .h_sub .h_subnav .h_submain > ul.h_s_ul > li::before {
                    background: transparent;
                    transition: none; }
                  header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:hover {
                    color: #5330c1; }
                    header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:hover::before {
                      opacity: 1;
                      width: 100%; }
                    header .h_sub .h_subnav .h_submain > ul.h_s_ul > li:hover::after {
                      right: -1em; } }
          header .h_sub .h_subnav .h_submain > ul.busi {
            width: 580px;
            justify-content: space-between;
            margin: 0 auto; }
            header .h_sub .h_subnav .h_submain > ul.busi > li {
              width: 47%; }
              header .h_sub .h_subnav .h_submain > ul.busi > li a span {
                margin-bottom: 1.2em;
                display: inline-block;
                font-size: 12px; }
              header .h_sub .h_subnav .h_submain > ul.busi > li a figure {
                width: 100%;
                opacity: 1;
                transition: opacity .3s; }
              header .h_sub .h_subnav .h_submain > ul.busi > li a:hover span {
                text-decoration: underline; }
              header .h_sub .h_subnav .h_submain > ul.busi > li a:hover figure {
                opacity: .7; }
      header .h_sub .h_subnav.act {
        padding-bottom: 40px;
        max-height: 300px; }
        header .h_sub .h_subnav.act.h_sub_search {
          max-height: 402px;
          padding-bottom: 70px; }
          @media screen and (max-width: 768px) {
            header .h_sub .h_subnav.act.h_sub_search {
              max-height: none; } }
      header .h_sub .h_subnav p.todetail {
        padding-right: 5em;
        text-align: right; }
        header .h_sub .h_subnav p.todetail a {
          font-size: 12px;
          color: white; }
          header .h_sub .h_subnav p.todetail a:hover {
            text-decoration: underline; }
  header.sc:after {
    opacity: 1; }
  header.sc .h_utility > ul {
    top: 10px;
    right: calc(50% - 580px); }
  header.sc .h_utility .h_logo {
    padding-top: 5px; }
  header.sc .h_main nav > ul > li > a > span, header.sc .h_main nav > ul > li > i > span {
    padding: 4px 0 12px;
    height: 32px; }
  @media screen and (min-width: 768.1px) and (max-width: 1200px) {
    header .h_utility > ul {
      right: 0; }
    header .h_main nav > ul > li > a, header .h_main nav > ul > li > i {
      padding: 0 calc((1300vw / 392) - 22.47px);
      font-size: calc((300vw / 392) + 5.122445px); }
    header .h_main nav > ul > li.hnav_corporate > a, header .h_main nav > ul > li.hnav_corporate > i {
      padding: 0 0 0 calc((1300vw / 392) - 22.47px); }
    header.sc .h_utility > ul {
      right: 0; } }
  @media screen and (max-width: 768px) {
    header {
      width: 100%;
      background-color: white; }
      header .h_utility {
        width: 100%;
        position: relative; }
        header .h_utility::after {
          content: "";
          display: block;
          clear: both; }
        header .h_utility .h_logo {
          width: calc((140 / 750) * 100vw);
          height: calc((70 / 750) * 100vw);
          margin-left: 4vw;
          padding: calc((20 / 750) * 100vw) 0 0 0;
          position: relative;
          z-index: 112;
          box-sizing: unset; }
          header .h_utility .h_logo a {
            width: 100%;
            height: 100%;
            background: transparent url(/common/img/headfoot/h_logo.svg) center center/74% no-repeat; }
        header .h_utility > ul {
          width: auto;
          text-align: right;
          float: right;
          right: 0;
          text-align: right;
          top: 0;
          display: flex;
          background-color: white;
          justify-content: right; }
          header .h_utility > ul > li.h_lang {
            opacity: 0;
            pointer-events: none;
            transition: all .3s;
            position: fixed;
            display: flex;
            bottom: 14vw;
            z-index: 107;
            width: 100vw;
            background-color: #f6f5fa;
            left: 0;
            text-align: center;
            justify-content: center;
            height: 14vw;
            align-items: center; }
            header .h_utility > ul > li.h_lang > a {
              font-size: 4vw; }
          header .h_utility > ul > li.h_contact {
            opacity: 0;
            pointer-events: none;
            transition: all .3s;
            position: fixed;
            display: flex;
            bottom: 0;
            z-index: 107;
            width: 100vw;
            background-color: #5330c1;
            left: 0;
            text-align: center;
            justify-content: center;
            height: 14vw;
            align-items: center; }
            header .h_utility > ul > li.h_contact > a {
              font-size: 4vw;
              background-color: transparent;
              border: transparent; }
              header .h_utility > ul > li.h_contact > a:hover {
                color: white;
                background-color: #5330c1;
                text-decoration: none; }
          header .h_utility > ul > li.h_search > a, header .h_utility > ul > li.h_search > i {
            display: block;
            box-sizing: border-box;
            padding: 3.5vw;
            width: 14vw;
            height: 14vw; }
            header .h_utility > ul > li.h_search > a .h_searchbox, header .h_utility > ul > li.h_search > i .h_searchbox {
              width: 7vw;
              height: 7vw; }
              header .h_utility > ul > li.h_search > a .h_searchbox svg, header .h_utility > ul > li.h_search > i .h_searchbox svg {
                fill: #5330c1;
                transition: all .2s; }
            header .h_utility > ul > li.h_search > a:hover .h_searchbox svg, header .h_utility > ul > li.h_search > i:hover .h_searchbox svg {
              fill: #8973ce; }
          header .h_utility > ul > li.h_humb {
            display: block;
            box-sizing: border-box;
            padding: 3.5vw;
            width: 14vw;
            height: 14vw; }
            header .h_utility > ul > li.h_humb .humb {
              position: relative;
              width: 7vw;
              height: 7vw; }
              header .h_utility > ul > li.h_humb .humb > i {
                position: absolute;
                height: 2px;
                width: 100%;
                left: 0;
                border-radius: 4px;
                background-color: #5330c1;
                transform-origin: left;
                transition: all .2s; }
                header .h_utility > ul > li.h_humb .humb > i:first-child {
                  top: 5%;
                  width: 100%; }
                header .h_utility > ul > li.h_humb .humb > i:nth-child(2) {
                  top: 40%;
                  width: 80%;
                  opacity: 1; }
                header .h_utility > ul > li.h_humb .humb > i:last-child {
                  top: 75%;
                  width: 60%; }
      header .h_main {
        max-width: calc(1160*1px);
        width: calc(100*1%);
        margin: calc((15 / 750) * 100vw) auto 0;
        padding-top: 0; }
        header .h_main nav {
          display: block;
          position: relative;
          height: 0;
          background-color: white;
          opacity: 0;
          transition: opacity .3s;
          overflow-y: auto;
          overflow-x: hidden;
          pointer-events: none; }
          header .h_main nav > ul {
            display: block;
            position: absolute;
            width: 100vw;
            left: 100vw; }
            header .h_main nav > ul > li > a, header .h_main nav > ul > li > i {
              padding: calc((32 / 750) * 100vw);
              font-size: calc((30 / 750) * 100vw);
              display: block; }
              header .h_main nav > ul > li > a > span, header .h_main nav > ul > li > i > span {
                padding: 0;
                position: relative;
                height: auto; }
                header .h_main nav > ul > li > a > span::after, header .h_main nav > ul > li > i > span::after {
                  content: "";
                  position: absolute;
                  right: .2em;
                  top: .2em;
                  width: .7em;
                  height: .7em;
                  border-top: 1px solid #5330c1;
                  border-right: 1px solid #5330c1;
                  transform: rotate(45deg); }
            header .h_main nav > ul > li.opn > a > span, header .h_main nav > ul > li.opn > i > span {
              color: inherit;
              font-weight: normal;
              border-bottom: none; }
            header .h_main nav > ul > li.act > a > span, header .h_main nav > ul > li.act > i > span {
              border-bottom: none; }
            header .h_main nav > ul > li:hover > a > span, header .h_main nav > ul > li:hover > i > span {
              color: #5330c1; }
            header .h_main nav > ul > li.hnav_corporate > a, header .h_main nav > ul > li.hnav_corporate > i {
              padding: calc((32 / 750) * 100vw); }
      header .h_sub {
        position: fixed;
        top: 14vw;
        z-index: 130;
        width: calc((580 / 750) * 100vw);
        right: calc((-580 / 750) * 100vw);
        transition: right .2s;
        height: calc(100vh);
        padding-bottom: 30vw;
        overflow: hidden; }
        header .h_sub.actsearch {
          width: 100%; }
          header .h_sub.actsearch .h_subnav.act {
            height: auto; }
        header .h_sub .h_subnav {
          background-color: #5330c1;
          max-height: none;
          height: 100%;
          overflow: hidden;
          opacity: 0;
          pointer-events: none; }
          header .h_sub .h_subnav .h_subback {
            background-color: #9b85de;
            padding: 1em;
            z-index: 20000;
            width: calc((580 / 750) * 100vw);
            right: calc((-580 / 750) * 100vw);
            bottom: 0;
            position: fixed;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            height: 14vw;
            transition: right .2s; }
            header .h_sub .h_subnav .h_subback p {
              font-size: calc((30 / 750) * 100vw);
              color: white;
              position: relative;
              padding-left: 1.2em; }
              header .h_sub .h_subnav .h_subback p::after {
                content: "";
                position: absolute;
                height: .5em;
                width: .5em;
                top: .2em;
                left: .2em;
                border-left: white 1px solid;
                border-top: white 1px solid;
                transform: rotate(-45deg); }
          header .h_sub .h_subnav.h_sub_search .h_subback {
            display: none; }
          header .h_sub .h_subnav .h_subttl {
            text-align: left;
            box-sizing: border-box;
            padding-left: 2em; }
            header .h_sub .h_subnav .h_subttl p {
              padding: 1.5em 0;
              font-size: calc((30 / 750) * 100vw); }
              header .h_sub .h_subnav .h_subttl p > a {
                color: white;
                position: relative;
                display: inline-block;
                width: 100%;
                font-size: inherit; }
                header .h_sub .h_subnav .h_subttl p > a:after {
                  content: "";
                  position: absolute;
                  height: 0.6em;
                  width: 0.6em;
                  top: 0.2em;
                  right: 1em;
                  border-top: 1px white solid;
                  border-right: 1px white solid;
                  transform: rotate(45deg); }
            header .h_sub .h_subnav .h_subttl .h_clsbtn {
              display: none; }
          header .h_sub .h_subnav.act {
            max-height: none;
            opacity: 1;
            pointer-events: all;
            overflow: auto; }
          header .h_sub .h_subnav .h_submain {
            margin: calc((50 / 750) * 100vw) auto;
            width: 100%; }
            header .h_sub .h_subnav .h_submain > ul {
              display: block; }
              header .h_sub .h_subnav .h_submain > ul li {
                width: 100%;
                margin-bottom: 7vw; }
                header .h_sub .h_subnav .h_submain > ul li > a {
                  font-size: calc((24 / 750) * 100vw);
                  padding-left: 4em; }
              header .h_sub .h_subnav .h_submain > ul.busi {
                width: 100%; }
                header .h_sub .h_subnav .h_submain > ul.busi > li {
                  width: 74%;
                  margin: 0 auto 4vw; }
                  header .h_sub .h_subnav .h_submain > ul.busi > li > a {
                    display: block;
                    padding-left: 0; }
                    header .h_sub .h_subnav .h_submain > ul.busi > li > a span {
                      font-size: calc((24 / 750) * 100vw); }
            header .h_sub .h_subnav .h_submain.detail {
              margin: calc((50 / 750) * 100vw) auto calc((70 / 750) * 100vw); }
          header .h_sub .h_subnav.h_sub_ir .h_submain ul {
            margin-bottom: 50vh; }
          header .h_sub .h_subnav p.todetail {
            padding-right: 2em;
            padding-bottom: 90vw; }
            header .h_sub .h_subnav p.todetail a {
              font-size: calc((24 / 750) * 100vw); }
        header .h_sub.act {
          right: 0; }
          header .h_sub.act .h_subnav .h_subback {
            right: 0; }
      header.act .h_utility > ul > li.h_lang {
        position: fixed;
        opacity: 1;
        pointer-events: all; }
      header.act .h_utility > ul > li.h_contact {
        opacity: 1;
        pointer-events: all; }
      header.act .h_utility > ul > li.h_humb .humb > i:first-child {
        top: 5%;
        width: 115%;
        transform: rotate(45deg); }
      header.act .h_utility > ul > li.h_humb .humb > i:nth-child(2) {
        opacity: 0; }
      header.act .h_utility > ul > li.h_humb .humb > i:last-child {
        top: 85%;
        width: 115%;
        transform: rotate(-45deg); }
      header.act .h_main nav {
        opacity: 1;
        pointer-events: all;
        height: calc(100vh - 12vw - 28vw); }
        header.act .h_main nav > ul {
          left: 0;
          padding: 5vw 0; }
      header.sc:after {
        display: none; } }

footer {
  width: 100%;
  height: 50px;
  background-color: #373247;
  position: relative; }
  footer .f_main {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    color: #fff; }
    footer .f_main .f_logo {
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      width: 80px;
      height: 18.5px;
      margin-left: 15px;
      background: transparent url(/common/img/headfoot/f_logo.svg) center center/100% no-repeat; }
    footer .f_main p.f_copy {
      font-family: '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 10px;
      margin-left: 40px;
      letter-spacing: .1em; }
    footer .f_main nav {
      margin-left: auto; }
      footer .f_main nav > ul {
        display: flex; }
        footer .f_main nav > ul > li {
          padding: 0 18px;
          line-height: 1em;
          border-right: 1px #fff solid; }
          footer .f_main nav > ul > li a {
            color: #fff;
            font-size: 10px;
            display: block;
            line-height: 1em;
            text-decoration: none; }
            footer .f_main nav > ul > li a:hover {
              text-decoration: underline; }
          footer .f_main nav > ul > li:last-child {
            padding: 0 0 0 18px;
            border-right: none; }
  @media screen and (max-width: 768px) {
    footer {
      height: auto;
      padding: calc((50 / 750) * 100vw) 0;
      box-sizing: border-box; }
      footer .f_main {
        display: flex;
        flex-wrap: wrap; }
        footer .f_main .f_logo {
          order: 2;
          width: calc((192 / 750) * 100vw);
          height: calc((44 / 750) * 100vw);
          margin: calc((40 / 750) * 100vw) auto 0; }
        footer .f_main p.f_copy {
          order: 3;
          text-align: center;
          margin: calc((35 / 750) * 100vw) calc((54 / 750) * 100vw) 0;
          font-size: calc((20 / 750) * 100vw);
          line-height: 1.5em; }
        footer .f_main nav {
          order: 1;
          margin: 0 auto;
          text-align: center;
          display: flex; }
          footer .f_main nav > ul {
            margin: 0 auto; }
            footer .f_main nav > ul > li {
              padding: 0 .6em; }
              footer .f_main nav > ul > li a {
                font-size: calc((20 / 750) * 100vw); }
              footer .f_main nav > ul > li:last-child {
                padding: 0 .7em;
                border-right: none; } }

#cmn_totop {
  display: block;
  position: fixed;
  z-index: 2;
  bottom: 25px;
  right: 10px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  transition: opacity .6s; }
  @media screen and (max-width: 768px) {
    #cmn_totop {
      bottom: calc((30 / 750) * 100vw);
      right: calc((30 / 750) * 100vw);
      width: calc((90 / 750) * 100vw);
      height: calc((90 / 750) * 100vw); } }
  #cmn_totop > span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 100%;
    background-color: #765ccc;
    transition: background-color .4s; }
    #cmn_totop > span:after {
      position: absolute;
      content: "";
      width: 30%;
      height: 30%;
      left: 35%;
      top: 35%;
      z-index: +1;
      background: transparent url(/common/img/ico/arrow_totop.png) center center/contain no-repeat;
      transform: translateY(0);
      transition: transform .3s; }
  @media screen and (min-width: 768.1px) {
    #cmn_totop:hover > span {
      background-color: #8973ce; }
      #cmn_totop:hover > span:after {
        transform: translateY(-5px); } }
  #cmn_totop.act {
    pointer-events: all;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      #cmn_totop.act {
        opacity: .8; } }
  #cmn_totop.spfoot {
    position: absolute;
    bottom: calc((258 / 750) * 100vw);
    opacity: 1; }

.contents {
  margin: 70px auto 40px;
  max-width: 1200px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box; }
  .contents.w900 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .contents.w780 {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  @media screen and (max-width: 768px) {
    .contents {
      margin: 6vw auto 3vw;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      width: 92%; } }
  .contents p {
    margin-bottom: 1em; }
  .contents img {
    width: 100%; }

h1.h1seminar_01 {
  padding-left: .5em;
  margin-bottom: 1.1em;
  font-size: 24px;
  font-weight: bold;
  color: black;
  border-left: #5330c1 5px solid;
  line-height: 1.7em; }
  @media screen and (max-width: 768px) {
    h1.h1seminar_01 {
      font-size: calc((36 / 750) * 100vw); } }

h1.h1news_01 {
  padding-left: .5em;
  margin-bottom: 1.1em;
  font-size: 24px;
  font-weight: bold;
  color: black;
  border-left: #5330c1 5px solid;
  line-height: 1.7em; }
  @media screen and (max-width: 768px) {
    h1.h1news_01 {
      font-size: calc((36 / 750) * 100vw); } }
  h1.h1news_01 + h2.h2news_01 {
    margin-top: -2em;
    padding-top: 1em; }

h2.h2seminar_01 {
  font-size: 18px;
  color: black;
  font-weight: bold;
  margin-bottom: 1em;
  padding-left: 0.5em;
  line-height: 1.5em;
  border-left: #5330c1 5px solid; }
  @media screen and (max-width: 768px) {
    h2.h2seminar_01 {
      font-size: calc((28 / 750) * 100vw); } }

h2.h2news_01 {
  font-size: 18px;
  color: black;
  font-weight: bold;
  margin-bottom: 1em;
  padding-left: 0.5em;
  line-height: 1.5em;
  border-left: #5330c1 5px solid; }

h2.h2c_01 {
  text-align: center;
  position: relative;
  line-height: 1.6em;
  font-size: 28px;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    h2.h2c_01 {
      font-size: calc((44 / 750) * 100vw);
      margin-bottom: calc((60 / 750) * 100vw); } }

h2.h2c_02 {
  font-size: 22px;
  color: #5330c1;
  font-weight: bold;
  margin: 57px 0 45px; }
  @media screen and (max-width: 768px) {
    h2.h2c_02 {
      font-size: calc((38 / 750) * 100vw);
      margin: calc((60 / 750) * 100vw) 0 calc((40 / 750) * 100vw); } }

h3.h3seminar_01 {
  margin-bottom: 1em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.7; }
  @media screen and (max-width: 768px) {
    h3.h3seminar_01 {
      font-size: calc((24 / 750) * 100vw); } }

h3.h3c_01 {
  margin-bottom: 1em; }

h3.h3c_02 {
  margin-bottom: 1em;
  text-align: left; }

h3.h3c_03 {
  margin-bottom: 1em;
  font-size: 22px;
  color: #5330c1;
  font-weight: bold;
  margin: 1.7em 0; }
  @media screen and (max-width: 768px) {
    h3.h3c_03 {
      font-size: calc((38 / 750) * 100vw);
      margin: calc((60 / 750) * 100vw) 0 calc((40 / 750) * 100vw); } }

h4.h4c_01 {
  margin-bottom: 1em; }

h4.h4c_02 {
  margin-bottom: 1em;
  text-align: left; }

p {
  font-size: 14px; }
  @media screen and (max-width: 768px) {
    p {
      font-size: calc((24 / 750) * 100vw); } }

.cec_accordion {
  margin: 35px 0; }
  @media screen and (max-width: 768px) {
    .cec_accordion {
      margin: calc((58 / 750) * 100vw) 0; } }
  .cec_accordion:last-child {
    margin-bottom: 0; }
  .cec_accordion_ttl {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: .7em 2.5em .65em 1em;
    background: white;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #ebebeb;
    text-align: left;
    font-size: 18px;
    line-height: 1.64;
    font-weight: bold;
    cursor: pointer;
    transition: all .2s; }
    @media screen and (max-width: 768px) {
      .cec_accordion_ttl {
        font-size: calc((34 / 750) * 100vw); } }
    .cec_accordion_ttl:first-child {
      border-top-width: 1px; }
    .cec_accordion_ttl:before, .cec_accordion_ttl:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1em;
      width: 1em;
      height: 1px;
      background: #5330c1; }
    .cec_accordion_ttl:after {
      transform: rotateZ(90deg);
      transition: transform .2s; }
    .cec_accordion_ttl:hover, .cec_accordion_ttl.open {
      background: #f5f2ff;
      border-color: #f5f2ff; }
    .cec_accordion_ttl.open:after {
      transform: rotateZ(180deg); }
  .cec_accordion_dtl {
    display: none;
    padding: 1.6em 0 2.5em;
    border-bottom: 1px solid #ebebeb; }
    @media screen and (max-width: 768px) {
      .cec_accordion_dtl {
        padding: 5vw 0 10.7vw; } }

ul.cec_list > li {
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 0.5em; }
  ul.cec_list > li:last-of-type {
    margin-bottom: 0; }
  ul.cec_list > li:before {
    position: absolute;
    left: 0; }

ul.cec_list_disc > li:before {
  content: "●";
  color: #c8b9f9; }

ul.cec_list_check > li:before {
  content: "";
  background: url(/common/img/ico/ico_check.svg) no-repeat 0 0/contain;
  top: 0.3em;
  width: .8em;
  height: .8em; }

ul.cec_list_number > li {
  padding-left: 1.6em; }
  ul.cec_list_number > li:before {
    content: "";
    background-color: transparent;
    background-position: center center;
    background-size: 95%;
    background-repeat: no-repeat;
    top: 0.1em;
    width: 1.3em;
    height: 1.3em; }
  ul.cec_list_number > li:nth-child(1):before {
    background-image: url(/common/img/ico/ico_ol1.svg); }
  ul.cec_list_number > li:nth-child(2):before {
    background-image: url(/common/img/ico/ico_ol2.svg); }
  ul.cec_list_number > li:nth-child(3):before {
    background-image: url(/common/img/ico/ico_ol3.svg); }
  ul.cec_list_number > li:nth-child(4):before {
    background-image: url(/common/img/ico/ico_ol4.svg); }
  ul.cec_list_number > li:nth-child(5):before {
    background-image: url(/common/img/ico/ico_ol5.svg); }
  ul.cec_list_number > li:nth-child(6):before {
    background-image: url(/common/img/ico/ico_ol6.svg); }
  ul.cec_list_number > li:nth-child(7):before {
    background-image: url(/common/img/ico/ico_ol7.svg); }
  ul.cec_list_number > li:nth-child(8):before {
    background-image: url(/common/img/ico/ico_ol8.svg); }
  ul.cec_list_number > li:nth-child(9):before {
    background-image: url(/common/img/ico/ico_ol9.svg); }
  ul.cec_list_number > li:nth-child(10):before {
    background-image: url(/common/img/ico/ico_ol10.svg); }
  ul.cec_list_number > li:nth-child(11):before {
    background-image: url(/common/img/ico/ico_ol11.svg); }
  ul.cec_list_number > li:nth-child(12):before {
    background-image: url(/common/img/ico/ico_ol12.svg); }
  ul.cec_list_number > li:nth-child(13):before {
    background-image: url(/common/img/ico/ico_ol13.svg); }
  ul.cec_list_number > li:nth-child(14):before {
    background-image: url(/common/img/ico/ico_ol14.svg); }
  ul.cec_list_number > li:nth-child(15):before {
    background-image: url(/common/img/ico/ico_ol15.svg); }
  ul.cec_list_number > li:nth-child(16):before {
    background-image: url(/common/img/ico/ico_ol16.svg); }
  ul.cec_list_number > li:nth-child(17):before {
    background-image: url(/common/img/ico/ico_ol17.svg); }
  ul.cec_list_number > li:nth-child(18):before {
    background-image: url(/common/img/ico/ico_ol18.svg); }
  ul.cec_list_number > li:nth-child(19):before {
    background-image: url(/common/img/ico/ico_ol19.svg); }
  ul.cec_list_number > li:nth-child(20):before {
    background-image: url(/common/img/ico/ico_ol20.svg); }

body.ie ul.cec_list_disc > li:before {
  top: -0.1em; }

.cases_contact {
  background: transparent url(/common/img/bg_contact.png) center bottom/cover no-repeat;
  padding: 0 20px 70px;
  margin-top: 150px; }
  @media screen and (max-width: 768px) {
    .cases_contact {
      padding: 0 0 calc((95 / 750) * 100vw);
      margin-top: calc((150 / 750) * 100vw); } }
  .cases_contact > .contents {
    background-color: #fff;
    padding: 20px 0 40px;
    margin-bottom: 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .cases_contact > .contents {
        padding-top: calc((50 / 750) * 100vw);
        padding-bottom: calc((50 / 750) * 100vw);
        width: 92%; } }
    .cases_contact > .contents a.cec_btn_01, .cases_contact > .contents body#error a.btn_01, body#error .cases_contact > .contents a.btn_01, .cases_contact > .contents body#error .migration a, body#error .migration .cases_contact > .contents a {
      width: 40%; }
      @media screen and (max-width: 768px) {
        .cases_contact > .contents a.cec_btn_01, .cases_contact > .contents body#error a.btn_01, body#error .cases_contact > .contents a.btn_01, .cases_contact > .contents body#error .migration a, body#error .migration .cases_contact > .contents a {
          width: 80%; } }
      .cases_contact > .contents a.cec_btn_01 span, .cases_contact > .contents body#error a.btn_01 span, body#error .cases_contact > .contents a.btn_01 span, .cases_contact > .contents body#error .migration a span, body#error .migration .cases_contact > .contents a span {
        padding: 1.2em 2em; }
    .cases_contact > .contents > dl {
      display: flex;
      justify-content: space-between;
      width: calc((500% * 100) / 860);
      margin: 40px auto 0; }
      @media screen and (max-width: 768px) {
        .cases_contact > .contents > dl {
          display: block;
          margin: calc((50 / 750) * 100vw) auto 0;
          width: 100%; } }
      .cases_contact > .contents > dl > dt {
        width: calc((160% * 100) / 500); }
        @media screen and (max-width: 768px) {
          .cases_contact > .contents > dl > dt {
            width: calc((330% * 100) / 690);
            margin: 0 auto 1em; } }
        .cases_contact > .contents > dl > dt > img {
          display: block; }
      .cases_contact > .contents > dl > dd {
        width: calc((320% * 100) / 500); }
        @media screen and (max-width: 768px) {
          .cases_contact > .contents > dl > dd {
            width: 100%; } }
        .cases_contact > .contents > dl > dd p {
          letter-spacing: -.05em; }

.tbl_box {
  overflow-x: auto; }
  @media screen and (max-width: 768px) {
    .tbl_box {
      padding-bottom: 3.2vw; } }

.tblset_01 th {
  border: 1px solid #ebebeb;
  background-color: #dbd5ef;
  font-size: 14px;
  box-sizing: border-box;
  padding: 1em;
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .tblset_01 th {
      font-size: calc((20 / 750) * 100vw); } }
  .tblset_01 th.thttl_01 {
    text-align: left;
    background-color: #f6f5fa; }

.tblset_01 td {
  font-size: 14px;
  box-sizing: border-box;
  padding: 1em;
  text-align: left;
  border: 1px solid #ebebeb; }
  @media screen and (max-width: 768px) {
    .tblset_01 td {
      font-size: calc((20 / 750) * 100vw); } }

.tblset_02 tr {
  border-bottom: 1px solid #ebebeb; }
  .tblset_02 tr:last-child {
    border-bottom: none; }

.tblset_02 th {
  font-size: 14px;
  box-sizing: border-box;
  padding: 1em 1em 1em 0;
  text-align: left;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    .tblset_02 th {
      font-size: calc((20 / 750) * 100vw); } }

.tblset_02 td {
  font-size: 14px;
  box-sizing: border-box;
  padding: 1em;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .tblset_02 td {
      font-size: calc((20 / 750) * 100vw); } }

.tblset_03 th.upttl {
  border-right: 1px solid #ebebeb;
  background-color: #dbd5ef;
  font-size: 14px;
  box-sizing: border-box;
  padding: .5em;
  text-align: center;
  font-weight: bold; }
  .tblset_03 th.upttl:last-child {
    border-right: none; }
  @media screen and (max-width: 768px) {
    .tblset_03 th.upttl {
      font-size: calc((20 / 750) * 100vw); } }

.tblset_03 td {
  font-size: 14px;
  box-sizing: border-box;
  padding: 1em 2em;
  text-align: left;
  border: 1px solid #ebebeb; }
  @media screen and (max-width: 768px) {
    .tblset_03 td {
      font-size: calc((20 / 750) * 100vw); } }

.pc, .pc_only {
  display: block; }
  @media screen and (max-width: 768px) {
    .pc, .pc_only {
      display: none; } }

.sp, .sp_only {
  display: none; }
  @media screen and (max-width: 768px) {
    .sp, .sp_only {
      display: block; } }

.note01 {
  font-size: 12px; }
  @media screen and (max-width: 768px) {
    .note01 {
      font-size: calc((20 / 750) * 100vw); } }

.clearfix:after {
  display: block;
  content: "";
  clear: both; }

.red {
  color: red; }

.lthrough {
  text-decoration: line-through; }

.wb_break {
  word-break: break-all; }

.wb_keep {
  word-break: keep-all; }

.wb_word {
  word-break: break-word; }

.nowrap {
  white-space: nowrap; }

.text_l {
  text-align: left; }

.text_c {
  text-align: center; }

.text_r {
  text-align: right; }

.b {
  font-weight: bold; }

.center {
  text-align: center; }

.fwN {
  font-weight: normal; }

.fwB {
  font-weight: bold; }

.fzSSS {
  font-size: 60%; }

/* base 12px ->  8px */
.fzSS {
  font-size: 78%; }

/* base 12px ->  8px */
.fzS {
  font-size: 85%; }

/* base 12px -> 10px */
.fzM {
  font-size: 100%; }

.fzL {
  font-size: 116.6%; }

/* base 12px -> 14px */
.fzLL {
  font-size: 133.3%; }

/* base 12px -> 16px */
.fzLLL {
  font-size: 143%; }

/* base 12px -> 18px */
sup {
  font-size: 78%;
  vertical-align: top; }

sub {
  font-size: 78%;
  vertical-align: baseline; }

.fs12 {
  font-size: 12px !important; }
  @media screen and (max-width: 768px) {
    .fs12 {
      font-size: calc((24 / 750) * 100vw) !important; } }

.fs14 {
  font-size: 14px !important; }
  @media screen and (max-width: 768px) {
    .fs14 {
      font-size: calc((28 / 750) * 100vw) !important; } }

.fs16 {
  font-size: 16px !important; }
  @media screen and (max-width: 768px) {
    .fs16 {
      font-size: calc((32 / 750) * 100vw) !important; } }

/* !anchor ------------------------------------------------------------ */
.anch_offset {
  margin-top: -75px !important;
  padding-top: 75px !important;
  display: block;
  height: 0;
  line-height: 0; }
  @media screen and (max-width: 768px) {
    .anch_offset {
      margin-top: -10vw !important;
      padding-top: 10vw !important; } }

/* !Inline Align ------------------------------------------------------------ */
.taL {
  text-align: left   !important; }

.taC {
  text-align: center !important; }

.taR {
  text-align: right  !important; }

.vaT {
  vertical-align: top    !important; }

.vaM {
  vertical-align: middle !important; }

.vaB {
  vertical-align: bottom !important; }

@media screen and (min-width: 768.1px) {
  .vaT_pc {
    vertical-align: top !important; } }

@media screen and (min-width: 768.1px) {
  .vaM_pc {
    vertical-align: middle !important; } }

@media screen and (min-width: 768.1px) {
  .vaB_pc {
    vertical-align: bottom !important; } }

.blockC {
  margin-right: auto;
  margin-left: auto;
  text-align: left; }

* html .blockC {
  margin-right: 0;
  margin-left: 0; }

.blockR {
  margin-left: auto;
  text-align: left; }

* html .blockR {
  margin-left: 0; }

/* !Width ------------------------------------------------------------------- */
.w100p {
  width: 100%; }

/* 960px Grid */
.w960 {
  width: 960px; }

.w800 {
  width: 800px; }

.w640 {
  width: 640px; }

.w490 {
  width: 490px; }

.w480 {
  width: 480px; }

.w448 {
  width: 448px; }

.w320 {
  width: 320px; }

.w310 {
  width: 310px; }

.w250 {
  width: 250px; }

.w220 {
  width: 220px; }

.w160 {
  width: 160px; }

.wHalf {
  width: 48%; }

.wTri {
  width: 33%; }

.wQuart {
  width: 24%; }

.wFull {
  width: 99.9%; }

.wMax {
  width: 100%; }

.wa {
  width: auto  !important; }

.w03per {
  width: 3%  !important; }

.w05per {
  width: 5%  !important; }

.w10per {
  width: 10% !important; }

.w13per {
  width: 13% !important; }

.w15per {
  width: 15% !important; }

.w20per {
  width: 20% !important; }

.w25per {
  width: 25% !important; }

.w30per {
  width: 30% !important; }

.w35per {
  width: 35% !important; }

.w40per {
  width: 40% !important; }

.w45per {
  width: 45% !important; }

.w50per {
  width: 50% !important; }

/* !Height ------------------------------------------------------------------- */
.h300 {
  height: 300px; }

/* !Floats ------------------------------------------------------------------ */
.flL {
  display: inline;
  float: left; }

.flR {
  display: inline;
  float: right; }

.flImgL {
  display: inline;
  float: left;
  margin-right: 30px; }

.flImgR {
  display: inline;
  float: right;
  margin-left: 30px; }

.ftBox {
  overflow: hidden;
  *zoom: 1; }

/* !Tools ------------------------------------------------------------------- */
.clear::after {
  content: "";
  display: block;
  clear: both; }

.clear {
  clear: both; }

.block {
  display: block; }

.flex {
  display: flex; }

.hide {
  display: none; }

.bgN {
  background: none !important; }

.tdU {
  text-decoration: underline; }

.tdN {
  text-decoration: none; }

/* !Border None ------------------------------------------------------------- */
.bdtN {
  border-top: none !important; }

.bdrN {
  border-right: none !important; }

.bdbN {
  border-bottom: none !important; }

.bdlN {
  border-left: none !important; }

/* !Margin ------------------------------------------------------------------ */
.mt00 {
  margin-top: 0   !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt12 {
  margin-top: 12px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr00 {
  margin-right: 0   !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr12 {
  margin-right: 12px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb00 {
  margin-bottom: 0   !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb12 {
  margin-bottom: 12px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml00 {
  margin-left: 0   !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml12 {
  margin-left: 12px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

/* !Padding  ---------------------------------------------------------------- */
.pt00 {
  padding-top: 0   !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt12 {
  padding-top: 12px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr00 {
  padding-right: 0   !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr12 {
  padding-right: 12px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb00 {
  padding-bottom: 0   !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb12 {
  padding-bottom: 12px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl00 {
  padding-left: 0   !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl12 {
  padding-left: 12px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.ls-1 {
  letter-spacing: -1px; }

.ls-1half {
  letter-spacing: -1.5px; }

.ls-2 {
  letter-spacing: -2px; }

.tb-rl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  white-space: nowrap; }

.common_inc {
  margin: 25px 0 50px; }
  @media screen and (max-width: 768px) {
    .common_inc {
      width: 100%;
      margin: calc((35 / 750) * 100vw) auto calc((70 / 750) * 100vw); } }
  .common_inc .common_inc_main {
    padding: 65px 0 40px; }
    @media screen and (max-width: 768px) {
      .common_inc .common_inc_main {
        padding: calc((98 / 750) * 100vw) 0 calc((61 / 750) * 100vw);
        width: 92%;
        margin: 0 auto; } }
    .common_inc .common_inc_main .contents {
      margin-top: 0;
      margin-bottom: 0; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_case_solutions {
  position: relative;
  margin-bottom: 110px; }
  @media screen and (max-width: 768px) {
    .common_inc.inc_case_solutions {
      margin-bottom: 23vw; } }
  .common_inc.inc_case_solutions:before {
    content: "";
    position: absolute;
    right: 0;
    top: 87px;
    height: calc(100% - 55px);
    width: calc(50% + 320px);
    background: url(/common/img/inc/bg_jirei.png) top left/cover no-repeat;
    z-index: -1; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_case_solutions:before {
        background: url(/common/img/inc/bg_jirei_sp.png) top left/cover no-repeat;
        width: calc((660 / 750) * 100%);
        top: 18vw; } }

.case_intro .contents {
  width: auto;
  max-width: 1040px; }
  @media screen and (max-width: 768px) {
    .case_intro .contents {
      margin: 0;
      width: 100%; } }

.case_intro ul.inc_case_ul {
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (min-width: 768.1px) and (max-width: 1200px) {
    .case_intro ul.inc_case_ul {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .case_intro ul.inc_case_ul {
      flex-direction: column; } }
  .case_intro ul.inc_case_ul li {
    width: calc((320% / 1040) * 100); }
    @media screen and (max-width: 768px) {
      .case_intro ul.inc_case_ul li {
        width: 100%;
        border-top: solid 1px #dddddd;
        padding: calc((50 / 750) * 100vw) 0 0;
        margin: calc((50 / 750) * 100vw) 0 0; }
        .case_intro ul.inc_case_ul li:first-of-type {
          border-top: none;
          margin: 0;
          padding: 0; } }
    .case_intro ul.inc_case_ul li > a {
      color: #2c2a34;
      line-height: 1.7; }
      @media screen and (max-width: 768px) {
        .case_intro ul.inc_case_ul li > a dl {
          display: flex;
          justify-content: space-between; } }
      @media screen and (max-width: 768px) {
        .case_intro ul.inc_case_ul li > a dl dt {
          width: calc((280 / 690) * 100%); } }
      .case_intro ul.inc_case_ul li > a dl dt figure {
        margin-bottom: 20px;
        display: block;
        width: 320px;
        height: 230px;
        position: relative;
        overflow: hidden; }
        @media screen and (min-width: 768.1px) and (max-width: 1200px) {
          .case_intro ul.inc_case_ul li > a dl dt figure {
            width: 100%;
            height: 20.6vw; } }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a dl dt figure {
            overflow: unset;
            width: auto;
            height: auto; } }
        .case_intro ul.inc_case_ul li > a dl dt figure img {
          display: block;
          position: absolute;
          transform: scale(1);
          transition: transform .3s; }
      @media screen and (max-width: 768px) {
        .case_intro ul.inc_case_ul li > a dl dd {
          width: calc((380 / 690) * 100%); } }
      .case_intro ul.inc_case_ul li > a .inctxt_case_ttl {
        font-size: 16px;
        margin-bottom: 0.4em;
        font-weight: bold;
        letter-spacing: -.02em; }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a .inctxt_case_ttl {
            font-size: calc((28 / 750) * 100vw); } }
      .case_intro ul.inc_case_ul li > a .inctxt_case_subTtl {
        font-size: 12px;
        color: #747377;
        margin-bottom: .8em; }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a .inctxt_case_subTtl {
            margin-bottom: calc((25 / 750) * 100vw);
            font-size: calc((24 / 750) * 100vw); } }
      .case_intro ul.inc_case_ul li > a .inctxt_case_txt {
        margin-bottom: .85em;
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a .inctxt_case_txt {
            margin-bottom: calc((25 / 750) * 100vw);
            font-size: calc((28 / 750) * 100vw); } }
      .case_intro ul.inc_case_ul li > a .inctxt_case_blank {
        margin-bottom: .45em;
        font-size: 12px;
        position: relative;
        display: inline-block; }
        .case_intro ul.inc_case_ul li > a .inctxt_case_blank:after {
          content: "";
          position: absolute;
          width: 1.1em;
          height: 1.4em;
          right: -1.3em;
          bottom: 0.1em;
          display: inline-block;
          background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a .inctxt_case_blank {
            margin-bottom: calc((25 / 750) * 100vw);
            font-size: calc((24 / 750) * 100vw); } }
      .case_intro ul.inc_case_ul li > a .inctxt_case_lnk {
        margin-bottom: 1.45em;
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a .inctxt_case_lnk {
            margin-bottom: calc((25 / 750) * 100vw);
            font-size: calc((28 / 750) * 100vw); } }
      .case_intro ul.inc_case_ul li > a .inctxt_case_ico {
        display: inline-block;
        font-size: 12px;
        border-radius: 1em;
        border: solid 1px #c8b9f9;
        color: #5330c1;
        background-color: #FFFFFF;
        padding: 0 0.8em;
        letter-spacing: -.05em;
        margin-bottom: .4em;
        margin-right: .6em; }
        @media screen and (max-width: 768px) {
          .case_intro ul.inc_case_ul li > a .inctxt_case_ico {
            font-size: calc((20 / 750) * 100vw); } }
      .case_intro ul.inc_case_ul li > a:hover {
        text-decoration: none; }
        .case_intro ul.inc_case_ul li > a:hover dl dt figure img {
          transform: scale(1.05); }
          @media screen and (max-width: 768px) {
            .case_intro ul.inc_case_ul li > a:hover dl dt figure img {
              transform: scale(1); } }
      .case_intro ul.inc_case_ul li > a[target="_blank"] > dl > dd p.inctxt_case_lnk {
        position: relative;
        display: inline-block; }
        .case_intro ul.inc_case_ul li > a[target="_blank"] > dl > dd p.inctxt_case_lnk:after {
          content: "";
          position: absolute;
          width: 1.3em;
          height: 1.6em;
          right: -1.5em;
          bottom: -0.05em;
          display: inline-block;
          background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }

body.ie .case_intro ul.inc_case_ul li > a .inctxt_case_blank:after {
  width: 1.2em;
  height: 1.2em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/contain no-repeat; }

body.ie .case_intro ul.inc_case_ul li > a[target="_blank"] > dl > dd p.inctxt_case_lnk:after {
  width: 1.2em;
  height: 1.2em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/contain no-repeat; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_history .common_inc_main {
  position: relative;
  min-height: 342px; }
  @media screen and (min-width: 768.1px) and (max-width: 1115px) {
    .common_inc.inc_history .common_inc_main {
      overflow-x: clip; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_history .common_inc_main {
      height: auto;
      width: 100%; } }
  .common_inc.inc_history .common_inc_main .contents {
    margin-top: 0;
    max-width: 1115px; }
    @media screen and (min-width: 768.1px) and (max-width: 1115px) {
      .common_inc.inc_history .common_inc_main .contents {
        position: absolute;
        width: 1115px;
        left: calc(50vw - 565px); } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_history .common_inc_main .contents {
        width: auto;
        height: auto; } }

.inc_history_ul {
  display: flex;
  justify-content: flex-start;
  width: 98%;
  box-sizing: border-box;
  max-width: 1115px;
  margin: 0 auto; }
  @media screen and (min-width: 768.1px) and (max-width: 1115px) {
    .inc_history_ul {
      overflow-x: clip;
      max-width: 1115px; } }
  @media screen and (max-width: 768px) {
    .inc_history_ul {
      width: 92%;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .inc_history_ul .inc_history_li {
    width: calc((260 / 1115) * 100%);
    margin-left: calc((25 / 1115) * 100%); }
    .inc_history_ul .inc_history_li:first-child {
      margin-left: 0; }
    @media screen and (min-width: 768.1px) and (max-width: 1115px) {
      .inc_history_ul .inc_history_li {
        overflow-x: clip;
        width: 1115px; } }
    @media screen and (max-width: 768px) {
      .inc_history_ul .inc_history_li {
        margin: 0;
        width: 48%; }
        .inc_history_ul .inc_history_li:nth-child(n+3) {
          margin-top: 5vw; } }
    .inc_history_ul .inc_history_li > a {
      width: 100%;
      color: #2c2a34; }
      .inc_history_ul .inc_history_li > a > dl {
        width: 100%;
        margin: 0 auto; }
        @media screen and (max-width: 768px) {
          .inc_history_ul .inc_history_li > a > dl {
            width: auto; } }
        .inc_history_ul .inc_history_li > a > dl > dt > figure {
          width: 100%;
          height: 180px;
          display: block;
          position: relative;
          overflow: hidden;
          box-sizing: border-box;
          border: #cccccc 1px solid;
          margin-bottom: 20px; }
          @media screen and (max-width: 768px) {
            .inc_history_ul .inc_history_li > a > dl > dt > figure {
              position: static;
              width: auto;
              height: auto; } }
          .inc_history_ul .inc_history_li > a > dl > dt > figure > img {
            position: absolute;
            transform: scale(1);
            transition: transform .3s; }
            @media screen and (max-width: 768px) {
              .inc_history_ul .inc_history_li > a > dl > dt > figure > img {
                position: static; } }
        .inc_history_ul .inc_history_li > a > dl > dd {
          width: 100%;
          box-sizing: border-box;
          padding: 0; }
          @media screen and (max-width: 768px) {
            .inc_history_ul .inc_history_li > a > dl > dd {
              width: auto;
              padding: 0; } }
          .inc_history_ul .inc_history_li > a > dl > dd .inctxt_history_ttl {
            font-size: 16px;
            margin-bottom: 0.4em;
            font-weight: bold; }
            @media screen and (max-width: 768px) {
              .inc_history_ul .inc_history_li > a > dl > dd .inctxt_history_ttl {
                font-size: calc((28 / 750) * 100vw); } }
          .inc_history_ul .inc_history_li > a > dl > dd .inctxt_history_txt {
            margin-bottom: 1.45em;
            font-size: 14px; }
            @media screen and (max-width: 768px) {
              .inc_history_ul .inc_history_li > a > dl > dd .inctxt_history_txt {
                margin-bottom: calc((25 / 750) * 100vw);
                font-size: calc((28 / 750) * 100vw); } }
          .inc_history_ul .inc_history_li > a > dl > dd .inctxt_history_ico {
            display: inline-block;
            font-size: 12px;
            border-radius: 1em;
            border: solid 1px #c8b9f9;
            color: #5330c1;
            background-color: #FFFFFF;
            padding: 0 0.8em;
            letter-spacing: -.05em;
            margin-bottom: .4em;
            margin-right: .6em; }
            @media screen and (max-width: 768px) {
              .inc_history_ul .inc_history_li > a > dl > dd .inctxt_history_ico {
                font-size: calc((20 / 750) * 100vw); } }
      .inc_history_ul .inc_history_li > a:hover {
        text-decoration: none; }
        .inc_history_ul .inc_history_li > a:hover > dl > dt > figure > img {
          transform: scale(1.05); }
          @media screen and (max-width: 768px) {
            .inc_history_ul .inc_history_li > a:hover > dl > dt > figure > img {
              transform: scale(1); } }

/* ------------------------------- */
/* ------------------------------- */
.contents.w900.inc_news {
  text-align: right; }
  @media screen and (max-width: 768px) {
    .contents.w900.inc_news {
      padding: 0; } }
  .contents.w900.inc_news a.newslist {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #5330c1;
    position: relative;
    line-height: 1em;
    margin: 2.5em 2em 0 0; }
    @media screen and (max-width: 768px) {
      .contents.w900.inc_news a.newslist {
        font-size: calc((28 / 750) * 100vw); } }
    .contents.w900.inc_news a.newslist:after {
      content: '';
      position: absolute;
      right: -1.5em;
      top: .2em;
      display: inline-block;
      width: 0.6em;
      height: 0.6em;
      border-top: #5330c1 1px solid;
      border-right: #5330c1 1px solid;
      transform: rotateZ(45deg);
      transition: right .3s; }
    .contents.w900.inc_news a.newslist:hover {
      text-decoration: none; }
      .contents.w900.inc_news a.newslist:hover:after {
        right: -1.84em; }

ul.cmn_news_list {
  text-align: left;
  width: 100%; }
  ul.cmn_news_list > li {
    width: 100%;
    margin-bottom: 25px; }
    ul.cmn_news_list > li > dl {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      ul.cmn_news_list > li > dl > dt.date {
        font-size: 12px;
        width: 87px;
        line-height: 1.8em;
        color: #777777;
        margin-top: 0.3em; }
      ul.cmn_news_list > li > dl > dt.category {
        width: 110px; }
        ul.cmn_news_list > li > dl > dt.category > span {
          position: relative;
          border-radius: 1em;
          border: #c8b9f9 1px solid;
          display: block;
          width: 100%;
          height: 1.5em;
          font-size: 12px;
          margin-top: 0.3em; }
          ul.cmn_news_list > li > dl > dt.category > span:after {
            font-size: 12px;
            letter-spacing: .05em;
            color: #5330c1;
            position: absolute;
            width: 100%;
            height: 100%;
            line-height: 1em;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center; }
        ul.cmn_news_list > li > dl > dt.category.news > span {
          border: #b1d0fc 1px solid; }
          ul.cmn_news_list > li > dl > dt.category.news > span:after {
            color: #70a9fa;
            content: "NEWS"; }
        ul.cmn_news_list > li > dl > dt.category.release > span {
          border: #fcbdbd 1px solid; }
          ul.cmn_news_list > li > dl > dt.category.release > span:after {
            color: #f57f7f;
            content: "RELEASE"; }
        ul.cmn_news_list > li > dl > dt.category.ir > span {
          border: #ace6e0 1px solid; }
          ul.cmn_news_list > li > dl > dt.category.ir > span:after {
            color: #4bc5b9;
            content: "IR"; }
      ul.cmn_news_list > li > dl > dd {
        font-size: 14px;
        width: calc(100% - 230px);
        line-height: 2em;
        box-sizing: border-box;
        padding-left: .8em; }
        ul.cmn_news_list > li > dl > dd > a {
          color: #2c2a34; }
          ul.cmn_news_list > li > dl > dd > a:hover {
            color: #5330c1;
            text-decoration: none; }
    ul.cmn_news_list > li:last-child {
      margin-bottom: 0; }
  ul.cmn_news_list.products > li > dl {
    flex-wrap: wrap;
    justify-content: flex-start; }
    ul.cmn_news_list.products > li > dl > dt.date {
      line-height: 2.4em; }
    ul.cmn_news_list.products > li > dl > dt.category {
      width: auto;
      margin-left: 16px;
      display: flex;
      align-items: center; }
      ul.cmn_news_list.products > li > dl > dt.category > span {
        display: inline;
        font-size: 12px;
        color: #5330c1;
        line-height: 1em;
        height: auto;
        padding: .25em 2em .25em; }
    ul.cmn_news_list.products > li > dl > dd {
      width: calc(100% - 87px);
      margin-left: 87px;
      line-height: 2em; }
  @media screen and (max-width: 768px) {
    ul.cmn_news_list > li {
      margin-bottom: 4vw; }
      ul.cmn_news_list > li > dl {
        display: flex;
        justify-content: left;
        flex-wrap: wrap;
        border-bottom: #dddddd 1px solid; }
        ul.cmn_news_list > li > dl > dt.date {
          width: 25%;
          font-size: 2.8vw; }
        ul.cmn_news_list > li > dl > dt.category {
          width: 30%;
          display: flex;
          align-items: center; }
          ul.cmn_news_list > li > dl > dt.category > span {
            width: 100%;
            height: 1.5em;
            padding-top: 0.05em;
            font-size: 2.6vw; }
            ul.cmn_news_list > li > dl > dt.category > span:after {
              font-size: 2.6vw; }
        ul.cmn_news_list > li > dl > dd {
          font-size: 3.2vw;
          width: 100%;
          padding-left: 0;
          line-height: 1.6em;
          margin: .6em 0 1.2em;
          padding-right: 1em;
          box-sizing: border-box; }
      ul.cmn_news_list > li:last-child dl {
        border-bottom: none; }
    ul.cmn_news_list.products > li > dl {
      flex-wrap: wrap;
      justify-content: flex-start; }
      ul.cmn_news_list.products > li > dl > dt.date {
        width: 25%;
        font-size: 2.8vw; }
      ul.cmn_news_list.products > li > dl > dt.category {
        width: auto;
        margin-left: 0; }
        ul.cmn_news_list.products > li > dl > dt.category > span {
          font-size: 2.6vw;
          line-height: normal;
          padding: .1em 2em 0; }
      ul.cmn_news_list.products > li > dl > dd {
        font-size: 3.2vw;
        width: 100%;
        padding-left: 0;
        line-height: 1.6em;
        margin: .6em 0 1.2em; } }

body.ie ul.cmn_news_list > li > dl > dt.category > span:after {
  top: .2em; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_pickup {
  position: relative; }
  .common_inc.inc_pickup:before {
    content: "";
    position: absolute;
    left: 0;
    top: 83px;
    height: 100%;
    width: calc(50% + 380px);
    background: url(/common/img/inc/bg_pickup.png) top right/cover no-repeat;
    z-index: -1; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_pickup:before {
        background: url(/common/img/inc/bg_pickup_sp.png) top left/cover no-repeat;
        width: calc((660 / 750) * 100%);
        top: 17.5vw; } }
  .common_inc.inc_pickup .common_inc_main {
    position: relative; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .common_inc.inc_pickup .common_inc_main {
        overflow-x: clip; } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_pickup .common_inc_main {
        height: auto;
        width: 100%; } }
    .common_inc.inc_pickup .common_inc_main .contents {
      margin-top: 0;
      width: 1400px;
      max-width: 1400px; }
      @media screen and (min-width: 768.1px) and (max-width: 1400px) {
        .common_inc.inc_pickup .common_inc_main .contents {
          position: absolute;
          left: calc(50vw - 700px); } }
      @media screen and (max-width: 768px) {
        .common_inc.inc_pickup .common_inc_main .contents {
          width: auto;
          height: auto; } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_pickup .common_inc_main .slick-slide {
        margin: 0 3.33vw; } }
    .common_inc.inc_pickup .common_inc_main .slick-track {
      margin: 0; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .common_inc.inc_pickup .common_inc_main .slick-dotted.slick-slider {
        margin-bottom: 0px; } }
    .common_inc.inc_pickup .common_inc_main .slick-dots {
      bottom: -40px; }
      .common_inc.inc_pickup .common_inc_main .slick-dots li {
        width: 40px;
        height: auto; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_pickup .common_inc_main .slick-dots li {
            width: 8vw; } }
        .common_inc.inc_pickup .common_inc_main .slick-dots li button {
          width: 40px;
          height: 3px;
          background-color: #ccc;
          padding: 0; }
          @media screen and (max-width: 768px) {
            .common_inc.inc_pickup .common_inc_main .slick-dots li button {
              width: 8vw; } }
          .common_inc.inc_pickup .common_inc_main .slick-dots li button:before {
            width: 0;
            height: 3px;
            background-color: #8973ce;
            content: '';
            border-radius: 3px;
            text-align: center;
            opacity: 1; }
        .common_inc.inc_pickup .common_inc_main .slick-dots li.slick-active button:before {
          opacity: 1;
          animation: dotsanime 4s linear forwards; }

@media screen and (max-width: 768px) {
  .inc_pickup_ul .inc_pickup_li {
    margin: 0; } }

.inc_pickup_ul .inc_pickup_li > a {
  color: #2c2a34; }
  .inc_pickup_ul .inc_pickup_li > a > dl {
    width: 260px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .inc_pickup_ul .inc_pickup_li > a > dl {
        width: auto; } }
    .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure {
      width: 100%;
      height: 260px;
      display: block;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure {
          position: static;
          width: auto;
          height: auto; } }
      .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure > img {
        position: absolute;
        transform: scale(1);
        transition: transform .3s; }
        @media screen and (max-width: 768px) {
          .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure > img {
            position: static; } }
    .inc_pickup_ul .inc_pickup_li > a > dl > dd {
      width: 100%;
      box-sizing: border-box;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .inc_pickup_ul .inc_pickup_li > a > dl > dd {
          width: auto;
          padding: 0; } }
      .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ttl {
        font-size: 14px;
        font-weight: bold;
        margin: 1em 0 .5em;
        line-height: 1.7em; }
        @media screen and (max-width: 768px) {
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ttl {
            font-size: calc((28 / 750) * 100vw); } }
      .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_txt {
        font-size: 12px; }
        @media screen and (max-width: 768px) {
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_txt {
            font-size: calc((24 / 750) * 100vw);
            margin: 0; } }
      .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico {
        display: inline-block; }
        .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico > span {
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 10px;
          width: 60px;
          height: 18px;
          border-radius: 10px; }
          @media screen and (max-width: 768px) {
            .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico > span {
              font-size: calc((20 / 750) * 100vw); } }
        .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.new > span {
          background-color: #5330c1; }
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.new > span:before {
            content: "NEW";
            color: white;
            font-size: inherit; }
        .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.hot > span {
          background-color: #ff5d4c; }
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.hot > span:before {
            content: "HOT";
            color: white;
            font-size: inherit; }
  .inc_pickup_ul .inc_pickup_li > a:hover {
    text-decoration: none; }
    .inc_pickup_ul .inc_pickup_li > a:hover > dl > dt > figure > img {
      transform: scale(1.05); }
      @media screen and (max-width: 768px) {
        .inc_pickup_ul .inc_pickup_li > a:hover > dl > dt > figure > img {
          transform: scale(1); } }
  .inc_pickup_ul .inc_pickup_li > a[target="_blank"] > dl > dd p.inctxt_pick_txt {
    position: relative;
    display: inline-block; }
    .inc_pickup_ul .inc_pickup_li > a[target="_blank"] > dl > dd p.inctxt_pick_txt:after {
      content: "";
      position: absolute;
      width: 1.3em;
      height: 1.6em;
      right: -1.5em;
      bottom: -0.05em;
      display: inline-block;
      background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }

body.ie .inc_pickup_ul .inc_pickup_li > a[target="_blank"] > dl > dd p.inctxt_pick_txt:after {
  width: 1.2em;
  height: 1.2em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/contain no-repeat; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_recommend .common_inc_main {
  position: relative;
  min-height: 342px; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .common_inc.inc_recommend .common_inc_main {
      overflow-x: clip; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_recommend .common_inc_main {
      height: auto;
      width: 100%; } }
  .common_inc.inc_recommend .common_inc_main .contents {
    margin-top: 0;
    width: 1400px;
    max-width: 1400px; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .common_inc.inc_recommend .common_inc_main .contents {
        position: absolute;
        left: calc(50vw - 700px); } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_recommend .common_inc_main .contents {
        width: auto;
        height: auto; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_recommend .common_inc_main .slick-slide {
      margin: 0 3.33vw; } }
  .common_inc.inc_recommend .common_inc_main .slick-track {
    margin: 0; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .common_inc.inc_recommend .common_inc_main .slick-dotted.slick-slider {
      margin-bottom: 0px; } }
  .common_inc.inc_recommend .common_inc_main .slick-dots {
    bottom: -40px; }
    .common_inc.inc_recommend .common_inc_main .slick-dots li {
      width: 40px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .common_inc.inc_recommend .common_inc_main .slick-dots li {
          width: 8vw; } }
      .common_inc.inc_recommend .common_inc_main .slick-dots li button {
        width: 40px;
        height: 3px;
        background-color: #ccc;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_recommend .common_inc_main .slick-dots li button {
            width: 8vw; } }
        .common_inc.inc_recommend .common_inc_main .slick-dots li button:before {
          width: 0;
          height: 3px;
          background-color: #8973ce;
          content: '';
          border-radius: 3px;
          text-align: center;
          opacity: 1; }
      .common_inc.inc_recommend .common_inc_main .slick-dots li.slick-active button:before {
        opacity: 1;
        animation: dotsanime 4s linear forwards; }

@media screen and (max-width: 768px) {
  .inc_recommend_ul .inc_recommend_li {
    margin: 0; } }

.inc_recommend_ul .inc_recommend_li > a {
  color: #2c2a34; }
  .inc_recommend_ul .inc_recommend_li > a > dl {
    width: 210px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .inc_recommend_ul .inc_recommend_li > a > dl {
        width: auto; } }
    .inc_recommend_ul .inc_recommend_li > a > dl > dt > figure {
      width: 100%;
      height: 210px;
      display: block;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        .inc_recommend_ul .inc_recommend_li > a > dl > dt > figure {
          position: static;
          width: auto;
          height: auto; } }
      .inc_recommend_ul .inc_recommend_li > a > dl > dt > figure > img {
        position: absolute;
        transform: scale(1);
        transition: transform .3s; }
        @media screen and (max-width: 768px) {
          .inc_recommend_ul .inc_recommend_li > a > dl > dt > figure > img {
            position: static; } }
    .inc_recommend_ul .inc_recommend_li > a > dl > dd {
      width: 100%;
      box-sizing: border-box;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .inc_recommend_ul .inc_recommend_li > a > dl > dd {
          width: auto;
          padding: 0; } }
      .inc_recommend_ul .inc_recommend_li > a > dl > dd p {
        font-size: 12px;
        margin: 1em 0 0; }
        @media screen and (max-width: 768px) {
          .inc_recommend_ul .inc_recommend_li > a > dl > dd p {
            font-size: calc((24 / 750) * 100vw); } }
  .inc_recommend_ul .inc_recommend_li > a:hover {
    text-decoration: none; }
    .inc_recommend_ul .inc_recommend_li > a:hover > dl > dt > figure > img {
      transform: scale(1.05); }
      @media screen and (max-width: 768px) {
        .inc_recommend_ul .inc_recommend_li > a:hover > dl > dt > figure > img {
          transform: scale(1); } }
  .inc_recommend_ul .inc_recommend_li > a[target="_blank"] > dl > dd p {
    position: relative;
    display: inline-block; }
    .inc_recommend_ul .inc_recommend_li > a[target="_blank"] > dl > dd p:after {
      content: "";
      position: absolute;
      width: 1.3em;
      height: 1.6em;
      right: -1.5em;
      bottom: -0.05em;
      display: inline-block;
      background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }

body.ie .inc_recommend_ul .inc_recommend_li > a[target="_blank"] > dl > dd p:after {
  width: 1.2em;
  height: 1.2em;
  bottom: 0.5em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/contain no-repeat; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_ccarousel .common_inc_main {
  position: relative;
  min-height: 342px; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .common_inc.inc_ccarousel .common_inc_main {
      overflow-x: clip; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_ccarousel .common_inc_main {
      height: auto;
      width: 100%; } }
  .common_inc.inc_ccarousel .common_inc_main .contents {
    margin-top: 0;
    width: 1400px;
    max-width: 1400px; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .common_inc.inc_ccarousel .common_inc_main .contents {
        position: absolute;
        left: calc(50vw - 700px); } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_ccarousel .common_inc_main .contents {
        width: auto;
        height: auto; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_ccarousel .common_inc_main .slick-slide {
      margin: 0 3.33vw; } }
  .common_inc.inc_ccarousel .common_inc_main .slick-track {
    margin: 0; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .common_inc.inc_ccarousel .common_inc_main .slick-dotted.slick-slider {
      margin-bottom: 0px; } }
  .common_inc.inc_ccarousel .common_inc_main .slick-dots {
    bottom: -40px; }
    .common_inc.inc_ccarousel .common_inc_main .slick-dots li {
      width: 40px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .common_inc.inc_ccarousel .common_inc_main .slick-dots li {
          width: 8vw; } }
      .common_inc.inc_ccarousel .common_inc_main .slick-dots li button {
        width: 40px;
        height: 3px;
        background-color: #ccc;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_ccarousel .common_inc_main .slick-dots li button {
            width: 8vw; } }
        .common_inc.inc_ccarousel .common_inc_main .slick-dots li button:before {
          width: 0;
          height: 3px;
          background-color: #8973ce;
          content: '';
          border-radius: 3px;
          text-align: center;
          opacity: 1; }
      .common_inc.inc_ccarousel .common_inc_main .slick-dots li.slick-active button:before {
        opacity: 1;
        animation: dotsanime 4s linear forwards; }

.ccarousel_intro .contents {
  width: auto;
  max-width: 1040px; }
  @media screen and (max-width: 768px) {
    .ccarousel_intro .contents {
      margin: 0;
      width: 100%; } }

@media screen and (max-width: 768px) {
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li {
    margin: 0; } }

.ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a {
  color: #2c2a34; }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl {
    width: 320px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl {
        width: auto; } }
    .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl > dt > figure {
      display: block;
      width: 100% !important;
      height: 230px !important;
      margin: 0 0 20px !important;
      position: relative;
      overflow: hidden !important; }
      @media screen and (max-width: 768px) {
        .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl > dt > figure {
          position: static;
          width: auto !important;
          height: auto !important; } }
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl > dt > figure > img {
        position: absolute;
        transform: scale(1);
        transition: transform .3s; }
        @media screen and (max-width: 768px) {
          .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl > dt > figure > img {
            position: static; } }
    .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl > dd {
      width: 100%;
      box-sizing: border-box;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a > dl > dd {
          width: auto;
          padding: 0; } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_ttl {
    font-size: 16px;
    margin-bottom: 0.4em;
    font-weight: bold;
    letter-spacing: -.02em; }
    @media screen and (max-width: 768px) {
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_ttl {
        font-size: calc((28 / 750) * 100vw); } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_subTtl {
    font-size: 12px;
    color: #747377;
    margin-bottom: .8em; }
    @media screen and (max-width: 768px) {
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_subTtl {
        margin-bottom: calc((25 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw); } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_txt {
    margin-bottom: 1.45em;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_txt {
        margin-bottom: calc((25 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw); } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_lnk {
    margin-bottom: 1.45em;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_lnk {
        margin-bottom: calc((25 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw); } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_ico {
    display: inline-block;
    font-size: 12px;
    border-radius: 1em;
    border: solid 1px #c8b9f9;
    color: #5330c1;
    background-color: #FFFFFF;
    padding: 0 0.8em;
    letter-spacing: -.05em; }
    @media screen and (max-width: 768px) {
      .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a .inctxt_ccarousel_ico {
        font-size: calc((20 / 750) * 100vw); } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a:hover {
    text-decoration: none; }
    .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a:hover dl dt figure img {
      transform: scale(1.05); }
      @media screen and (max-width: 768px) {
        .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a:hover dl dt figure img {
          transform: scale(1); } }
  .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a[target="_blank"] > dl > dd p.inctxt_ccarousel_lnk {
    position: relative;
    display: inline-block; }
    .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a[target="_blank"] > dl > dd p.inctxt_ccarousel_lnk:after {
      content: "";
      position: absolute;
      width: 1.3em;
      height: 1.6em;
      right: -1.5em;
      bottom: -0.05em;
      display: inline-block;
      background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }

body.ie .ccarousel_intro .inc_ccarousel_ul .inc_ccarousel_li > a[target="_blank"] > dl > dd p.inctxt_ccarousel_lnk:after {
  width: 1.2em;
  height: 1.2em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/contain no-repeat; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_related .common_inc_main {
  position: relative;
  min-height: 342px; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .common_inc.inc_related .common_inc_main {
      overflow-x: clip; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_related .common_inc_main {
      height: auto;
      width: 100%; } }
  .common_inc.inc_related .common_inc_main .contents {
    margin-top: 0;
    width: 1400px;
    max-width: 1400px; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .common_inc.inc_related .common_inc_main .contents {
        position: absolute;
        left: calc(50vw - 700px); } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_related .common_inc_main .contents {
        width: auto;
        height: auto; } }
  @media screen and (max-width: 768px) {
    .common_inc.inc_related .common_inc_main .slick-slide {
      margin: 0 3.33vw; } }
  .common_inc.inc_related .common_inc_main .slick-track {
    margin: 0; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .common_inc.inc_related .common_inc_main .slick-dotted.slick-slider {
      margin-bottom: 0px; } }
  .common_inc.inc_related .common_inc_main .slick-dots {
    bottom: -40px; }
    .common_inc.inc_related .common_inc_main .slick-dots li {
      width: 40px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .common_inc.inc_related .common_inc_main .slick-dots li {
          width: 8vw; } }
      .common_inc.inc_related .common_inc_main .slick-dots li button {
        width: 40px;
        height: 3px;
        background-color: #ccc;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_related .common_inc_main .slick-dots li button {
            width: 8vw; } }
        .common_inc.inc_related .common_inc_main .slick-dots li button:before {
          width: 0;
          height: 3px;
          background-color: #8973ce;
          content: '';
          border-radius: 3px;
          text-align: center;
          opacity: 1; }
      .common_inc.inc_related .common_inc_main .slick-dots li.slick-active button:before {
        opacity: 1;
        animation: dotsanime 4s linear forwards; }

@media screen and (max-width: 768px) {
  .inc_related_ul .inc_related_li {
    margin: 0; } }

.inc_related_ul .inc_related_li > a {
  color: #2c2a34; }
  .inc_related_ul .inc_related_li > a > dl {
    width: 260px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .inc_related_ul .inc_related_li > a > dl {
        width: auto; } }
    .inc_related_ul .inc_related_li > a > dl > dt > figure {
      width: 100% !important;
      height: auto !important;
      display: block;
      position: relative !important;
      overflow: hidden !important;
      box-sizing: border-box;
      border: #cccccc 1px solid;
      margin: 0 0 20px !important; }
      @media screen and (max-width: 768px) {
        .inc_related_ul .inc_related_li > a > dl > dt > figure {
          position: static;
          width: auto !important;
          height: auto !important; } }
      .inc_related_ul .inc_related_li > a > dl > dt > figure > img {
        transform: scale(1);
        transition: transform .3s; }
        @media screen and (max-width: 768px) {
          .inc_related_ul .inc_related_li > a > dl > dt > figure > img {
            position: static; } }
    .inc_related_ul .inc_related_li > a > dl > dd {
      width: 100%;
      box-sizing: border-box;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .inc_related_ul .inc_related_li > a > dl > dd {
          width: auto;
          padding: 0; } }
      .inc_related_ul .inc_related_li > a > dl > dd .inctxt_related_ttl {
        font-size: 16px;
        margin-bottom: 0.4em;
        font-weight: bold; }
        @media screen and (max-width: 768px) {
          .inc_related_ul .inc_related_li > a > dl > dd .inctxt_related_ttl {
            font-size: calc((28 / 750) * 100vw); } }
      .inc_related_ul .inc_related_li > a > dl > dd .inctxt_related_txt {
        margin-bottom: 1.45em;
        font-size: 14px; }
        @media screen and (max-width: 768px) {
          .inc_related_ul .inc_related_li > a > dl > dd .inctxt_related_txt {
            margin-bottom: calc((25 / 750) * 100vw);
            font-size: calc((28 / 750) * 100vw); } }
      .inc_related_ul .inc_related_li > a > dl > dd .inctxt_related_ico {
        display: inline-block;
        font-size: 12px;
        border-radius: 1em;
        border: solid 1px #c8b9f9;
        color: #5330c1;
        background-color: #FFFFFF;
        padding: 0 0.8em;
        letter-spacing: -.05em;
        margin-bottom: .4em; }
        @media screen and (max-width: 768px) {
          .inc_related_ul .inc_related_li > a > dl > dd .inctxt_related_ico {
            font-size: calc((20 / 750) * 100vw); } }
  .inc_related_ul .inc_related_li > a:hover {
    text-decoration: none; }
    .inc_related_ul .inc_related_li > a:hover > dl > dt > figure > img {
      transform: scale(1.05); }
      @media screen and (max-width: 768px) {
        .inc_related_ul .inc_related_li > a:hover > dl > dt > figure > img {
          transform: scale(1); } }

/* ------------------------------- */
/* ------------------------------- */
ul#search_dtl_ul {
  display: flex;
  width: 100%;
  margin: 100px auto 50px;
  position: relative; }
  @media screen and (max-width: 768px) {
    ul#search_dtl_ul {
      margin-top: calc((100 / 750) * 100vw); } }
  ul#search_dtl_ul:after {
    position: absolute;
    content: "";
    width: 25%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #5330c1;
    transition: left .3s; }
  ul#search_dtl_ul.l0:after {
    left: 0; }
  ul#search_dtl_ul.l1:after {
    left: 25%; }
  ul#search_dtl_ul.l2:after {
    left: 50%; }
  ul#search_dtl_ul.l3:after {
    left: 75%; }
  ul#search_dtl_ul > li {
    width: 25%;
    text-align: center;
    border-bottom: 2px solid #eee;
    color: #aaa;
    font-size: 14px;
    padding: 1.3em 0;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      ul#search_dtl_ul > li {
        letter-spacing: -.01em;
        font-size: calc((28 / 750) * 100vw); } }
    ul#search_dtl_ul > li.act {
      font-weight: bold;
      color: #5330c1; }

.search_dtl_tab {
  position: relative;
  overflow: hidden; }
  .search_dtl_tab > div {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: opacity .7s; }
    .search_dtl_tab > div.act {
      opacity: 1;
      pointer-events: all; }
    .search_dtl_tab > div.search_dtl_tab_solution .search_tabset {
      padding: 0 0 40px;
      margin-bottom: 50px;
      border-bottom: 1px solid #ebebeb; }
      .search_dtl_tab > div.search_dtl_tab_solution .search_tabset h3.search_h3 {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 20px; }
        @media screen and (max-width: 768px) {
          .search_dtl_tab > div.search_dtl_tab_solution .search_tabset h3.search_h3 {
            font-size: calc((32 / 750) * 100vw); } }
      .search_dtl_tab > div.search_dtl_tab_solution .search_tabset ul.stab_word {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .search_dtl_tab > div.search_dtl_tab_solution .search_tabset ul.stab_word > li {
          width: 32%;
          display: inline-block;
          margin: .8em 0; }
          @media screen and (max-width: 768px) {
            .search_dtl_tab > div.search_dtl_tab_solution .search_tabset ul.stab_word > li {
              width: 100%; } }
          .search_dtl_tab > div.search_dtl_tab_solution .search_tabset ul.stab_word > li > a {
            display: inline;
            font-size: 14px; }
            @media screen and (max-width: 768px) {
              .search_dtl_tab > div.search_dtl_tab_solution .search_tabset ul.stab_word > li > a {
                letter-spacing: -.01em;
                font-size: calc((28 / 750) * 100vw); } }
    .search_dtl_tab > div ul.search_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .search_dtl_tab > div ul.search_list > li {
        width: 32%;
        display: block;
        position: relative;
        margin-bottom: 20px; }
        @media screen and (max-width: 768px) {
          .search_dtl_tab > div ul.search_list > li {
            width: 100%;
            margin-bottom: calc((40 / 750) * 100vw); } }
        .search_dtl_tab > div ul.search_list > li input {
          position: absolute;
          top: 0;
          opacity: 0; }
          .search_dtl_tab > div ul.search_list > li input:checked + label {
            background-color: #eee8ff;
            border: #c8b9f9 1px solid; }
        .search_dtl_tab > div ul.search_list > li > svg {
          position: absolute;
          height: 70%;
          top: 15%;
          left: 8%; }
        .search_dtl_tab > div ul.search_list > li label {
          display: flex;
          align-items: center;
          border: #f2f2f2 1px solid;
          border-radius: 50px;
          height: 50px;
          width: 100%;
          box-sizing: border-box;
          cursor: pointer;
          background-color: #f2f2f2;
          background-repeat: no-repeat;
          background-position: left 13% center;
          background-size: 10%; }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_01"] {
            background-image: url(/common/img/ico/ico_svc_inf.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_02"] {
            background-image: url(/common/img/ico/ico_svc_ssk.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_03"] {
            background-image: url(/common/img/ico/ico_svc_mssr.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_04"] {
            background-image: url(/common/img/ico/ico_svc_kt.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_05"] {
            background-image: url(/common/img/ico/ico_svc_spe.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_06"] {
            background-image: url(/common/img/ico/ico_svc_hkk.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_07"] {
            background-image: url(/common/img/ico/ico_svc_bcp.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_08"] {
            background-image: url(/common/img/ico/ico_svc_eig.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_09"] {
            background-image: url(/common/img/ico/ico_svc_ict.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_purpose_10"] {
            background-image: url(/common/img/ico/ico_svc_nib.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_01"] {
            background-image: url(/common/img/ico/ico_svc_crmsrp.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_02"] {
            background-image: url(/common/img/ico/ico_svc_sc.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_03"] {
            background-image: url(/common/img/ico/ico_svc_dx.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_04"] {
            background-image: url(/common/img/ico/ico_svc_mig.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_05"] {
            background-image: url(/common/img/ico/ico_svc_sf.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_06"] {
            background-image: url(/common/img/ico/ico_svc_dc.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_07"] {
            background-image: url(/common/img/ico/ico_svc_mn.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_08"] {
            background-image: url(/common/img/ico/ico_svc_aiiot.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_09"] {
            background-image: url(/common/img/ico/ico_svc_cloud.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_key_10"] {
            background-image: url(/common/img/ico/ico_svc_ms.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_01"] {
            background-image: url(/common/img/ico/ico_svc_ssb.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_02"] {
            background-image: url(/common/img/ico/ico_svc_szg.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_03"] {
            background-image: url(/common/img/ico/ico_svc_kkt.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_04"] {
            background-image: url(/common/img/ico/ico_svc_egb.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_05"] {
            background-image: url(/common/img/ico/ico_svc_btr.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_06"] {
            background-image: url(/common/img/ico/ico_svc_irg.svg); }
          .search_dtl_tab > div ul.search_list > li label[for="label_section_07"] {
            background-image: url(/common/img/ico/ico_svc_kyg.svg); }
          .search_dtl_tab > div ul.search_list > li label:hover {
            background-color: #eee8ff;
            border: #c8b9f9 1px solid;
            color: #5330c1; }
          @media screen and (max-width: 768px) {
            .search_dtl_tab > div ul.search_list > li label {
              height: calc((100 / 750) * 100vw);
              border-radius: calc((100 / 750) * 100vw);
              background-size: 10%; } }
          .search_dtl_tab > div ul.search_list > li label > p {
            box-sizing: border-box;
            margin: 0;
            padding-left: 7.2em;
            font-size: 14px;
            font-weight: bold; }
            @media screen and (max-width: 768px) {
              .search_dtl_tab > div ul.search_list > li label > p {
                font-size: calc((28 / 750) * 100vw); } }

.acrobat_box {
  max-width: 670px;
  width: calc((650 / 670) * 100%);
  margin: 90px auto; }
  @media screen and (max-width: 768px) {
    .acrobat_box {
      width: 92%;
      margin: calc((110 / 750) * 100vw) auto 0; } }
  .acrobat_box > p {
    font-size: 12px !important;
    letter-spacing: .02em;
    color: #2c2933;
    margin-top: 1.2em;
    line-height: 1.7em; }
    @media screen and (max-width: 768px) {
      .acrobat_box > p {
        margin-top: .4em;
        font-size: calc((22 / 750) * 100vw) !important; } }
  .acrobat_box > dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .acrobat_box > dl > dt {
      width: 158px;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .acrobat_box > dl > dt {
          width: 100%; } }
      .acrobat_box > dl > dt figure {
        display: block; }
        @media screen and (max-width: 768px) {
          .acrobat_box > dl > dt figure {
            width: calc((330 / 690) * 100%); } }
        .acrobat_box > dl > dt figure a {
          display: block;
          opacity: 1;
          transition: opacity .3s; }
          .acrobat_box > dl > dt figure a:hover {
            opacity: .7; }
          .acrobat_box > dl > dt figure a img {
            display: block; }
            @media screen and (max-width: 768px) {
              .acrobat_box > dl > dt figure a img {
                width: 100%; } }
    .acrobat_box > dl > dd {
      width: calc(100% - 188px); }
      @media screen and (max-width: 768px) {
        .acrobat_box > dl > dd {
          width: 100%; } }
      .acrobat_box > dl > dd p {
        font-size: 14px;
        margin: 0;
        letter-spacing: .02em; }
        @media screen and (max-width: 768px) {
          .acrobat_box > dl > dd p {
            margin-top: .7em;
            font-size: calc((26 / 750) * 100vw); } }

body#error .cec_h1ttl_02 > div {
  padding: 32px 40px 32px; }
  @media screen and (max-width: 768px) {
    body#error .cec_h1ttl_02 > div {
      padding: calc((50 / 750) * 100vw) calc((40 / 750) * 100vw); } }

body#error .h1ttl_error {
  background: transparent url(/common/img/bg_h1_error_pc.jpg) center center/cover no-repeat; }
  @media screen and (max-width: 768px) {
    body#error .h1ttl_error {
      background: transparent url(/common/img/bg_h1_error_sp.jpg) center center/cover no-repeat; } }

body#error article {
  width: 92%;
  max-width: 1000px;
  margin: 80px auto 110px; }
  @media screen and (max-width: 768px) {
    body#error article {
      margin: calc((80 / 750) * 100vw) auto; } }

body#error .lead {
  margin-bottom: 80px;
  text-align: center;
  line-height: 1.8;
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    body#error .lead {
      margin-bottom: calc((80 / 750) * 100vw);
      text-align: left;
      font-size: calc((28 / 750) * 100vw); } }

body#error .btn_01 {
  line-height: 0.8em;
  width: 340px; }
  @media screen and (max-width: 768px) {
    body#error .btn_01 {
      width: 80vw; } }
  @media screen and (max-width: 768px) {
    body#error .btn_01:after {
      right: -.7em;
      width: 2.8em; } }

body#error .migration {
  padding-bottom: 0;
  margin-top: 110px; }
  @media screen and (max-width: 768px) {
    body#error .migration {
      margin-top: calc((140 / 750) * 100vw); } }
  body#error .migration:before {
    display: none; }
  body#error .migration ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  body#error .migration li {
    display: flex;
    width: 23.5%; }
    body#error .migration li:nth-child(n+5) {
      margin-top: 2%; }
    body#error .migration li + li:not(:nth-child(4n+1)) {
      margin-left: 2%; }
    @media screen and (max-width: 768px) {
      body#error .migration li {
        width: calc((310 / 750) * 100vw); }
        body#error .migration li:nth-child(n+3) {
          margin-top: 1em; }
        body#error .migration li + li:not(:nth-child(4n+1)) {
          margin-left: 0; }
        body#error .migration li + li:nth-child(even) {
          margin-left: calc((70 / 750) * 100vw); } }
  body#error .migration a {
    width: 100%; }
    @media screen and (max-width: 768px) {
      body#error .migration a {
        display: block;
        border-radius: 0;
        border: none;
        color: black;
        text-align: left;
        line-height: 1.85;
        background: none; } }
    body#error .migration a:before {
      width: 100%;
      background-color: white;
      opacity: 1;
      height: calc(100% - 2px);
      width: calc(100% - 2px);
      top: 1px;
      left: 1px;
      z-index: 1;
      transition: none; }
    body#error .migration a:after {
      display: none; }
      @media screen and (max-width: 768px) {
        body#error .migration a:after {
          right: 0.2em !important;
          top: .56em;
          display: block;
          width: 0.6em;
          height: 0.6em;
          background: none;
          border-right: 1px solid #5330c1;
          border-top: 1px solid #5330c1;
          transform: rotateZ(45deg); } }
    body#error .migration a:hover .migration_ttl {
      color: white; }
      @media screen and (max-width: 768px) {
        body#error .migration a:hover .migration_ttl {
          color: black; } }
      body#error .migration a:hover .migration_ttl:before {
        width: 100%;
        opacity: 1; }
        @media screen and (max-width: 768px) {
          body#error .migration a:hover .migration_ttl:before {
            width: 0%;
            opacity: 0; } }
  body#error .migration p {
    position: relative;
    z-index: 2;
    padding: 0; }
  body#error .migration_ttl {
    position: relative;
    display: block;
    padding: .75em .5em .77em;
    letter-spacing: -.04em;
    font-size: 13px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      body#error .migration_ttl {
        padding: 0 1em 0 0;
        border-radius: 0;
        font-size: calc((28 / 750) * 100vw); } }
    body#error .migration_ttl::before {
      position: absolute;
      content: "";
      border-radius: 4em;
      opacity: 0;
      height: calc(100% + 2px);
      width: 0%;
      top: -1px;
      left: -1px;
      background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%);
      transition: all .3s;
      z-index: -1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbImNvbW1vbi9jc3Mvc3R5bGUuc2NzcyIsImNvbW1vbi9jc3MvX2Z1bmN0aW9uLnNjc3MiLCJjb21tb24vY3NzL192YXJpYWJsZS5zY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyIsImNvbW1vbi9jc3MvX2V4dGVuZC5zY3NzIiwiY29tbW9uL2Nzcy9fcmVzZXQuc2NzcyIsImNvbW1vbi9jc3MvX2ZvbnQuc2NzcyIsImNvbW1vbi9jc3MvX2NvbW1vbi5zY3NzIiwiY29tbW9uL2Nzcy9pbmMvX2hlYWRmb290LnNjc3MiLCJjb21tb24vY3NzL19jbW50ZW1wbGF0ZS5zY3NzIiwiY29tbW9uL2Nzcy9fY21uc3R5bGUuc2NzcyIsImNvbW1vbi9jc3MvaW5jL19jbW5pbmMuc2NzcyIsImNvbW1vbi9jc3MvaW5jL19jYXNlcy5zY3NzIiwiY29tbW9uL2Nzcy9pbmMvX2hpc3Rvcnkuc2NzcyIsImNvbW1vbi9jc3MvaW5jL19uZXdpbmZvLnNjc3MiLCJjb21tb24vY3NzL2luYy9fcGlja3VwLnNjc3MiLCJjb21tb24vY3NzL2luYy9fcmVjb21tZW5kLnNjc3MiLCJjb21tb24vY3NzL2luYy9fY2Nhcm91c2VsLnNjc3MiLCJjb21tb24vY3NzL2luYy9fcmVsYXRlZC5zY3NzIiwiY29tbW9uL2Nzcy9pbmMvX3NlYXJjaGR0bC5zY3NzIiwiY29tbW9uL2Nzcy9pbmMvX2Fjcm9iYXQuc2NzcyIsImNvbW1vbi9jc3MvX2Vycm9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0ICcuL2Z1bmN0aW9uJztcbkBpbXBvcnQgJy4vcmVzZXQnO1xuQGltcG9ydCAnLi9mb250JztcbkBpbXBvcnQgJy4vY29tbW9uJztcbkBpbXBvcnQgJy4vaW5jL2hlYWRmb290JztcbkBpbXBvcnQgJy4vY21udGVtcGxhdGUnO1xuQGltcG9ydCAnLi9jbW5zdHlsZSc7XG5AaW1wb3J0ICcuL2luYy9jbW5pbmMnO1xuQGltcG9ydCAnLi9lcnJvcic7XG5cblxuXG5tYWluLm1haW4ge1xuICBcbn1cbiN3cmFwcGVyIHtcblxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlJztcbkBpbXBvcnQgJy4vbWl4aW4nO1xuQGltcG9ydCAnLi9leHRlbmQnOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBjb2xvciBdXG4kYmxhY2s6IHJnYmEoMCwwLDAsMSk7XG4kd2hpdGU6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4kZGVmY29sb3I6IHJnYmEoNDQsNDIsNTIsMSk7XG4kcHVycGxlOiByZ2JhKDgzLDQ4LDE5MywxKTtcbiRwdXJwbGUyOiByZ2JhKDEzNywxMTUsMjA2LDEpO1xuJHB1cnBsZTM6IHJnYmEoMTIxLDk3LDE5NSwxKTtcbiRwdXJwbGU0OiByZ2JhKDkyLDY4LDE3MSwxKTtcbiRwdXJwbGU1OiByZ2JhKDE1NSwxMzMsMjIyLDEpO1xuJHB1cnBsZTY6IHJnYmEoMjAwLDE4NSwyNDksMSk7XG4kcHVycGxlNzogcmdiYSgyMTksMjEzLDIzOSwxKTtcbiRwdXJwbGU4OiByZ2JhKDI0NSwyNDIsMjU1LDEpO1xuJGdsYXk6IHJnYmEoMjQ2LDI0NSwyNTAsMSk7XG4kZ2xheTI6IHJnYmEoMTg3LDE4NywxODcsMSk7XG4kZ2xheTM6IHJnYmEoMTcwLDE3MCwxNzAsMSk7XG4kZ2xheTQ6IHJnYmEoMjIxLDIyMSwyMjEsMSk7XG4kZ2xheTU6IHJnYmEoMTE5LDExOSwxMTksMSk7XG4kZ2xheTY6IHJnYmEoMjM3LDIzNywyMzcsMSk7XG4kZ2xheTc6IHJnYmEoMjM1LDIzNSwyMzUsMSk7XG4kb3JhbmdlOiByZ2JhKDI1NSw5Myw3NiwxKTsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgQ29tbW9uIF1cbi8qIOWFsemAmuOCq+ODq+ODvOOCu+ODq+eUqOODieODg+ODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBkb3RzYW5pbWV7XG4gICAgMCUgeyB3aWR0aDogMDsgfVxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTsgfVxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGZ1bmN0aW9uIF1cbkBmdW5jdGlvbiBzcHZ3KCRhcmcpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhcmd9IC8gNzUwKSAqIDEwMHZ3KTtcbn1cbkBmdW5jdGlvbiBtZHZ3KCRhMSwgJGEyKSB7XG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMHZ3KTtcbn1cbkBmdW5jdGlvbiBwY250KCRhMSwgJGEyKSB7XG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMCUpO1xufVxuXG5cblxuXG4vLyAtLSBbIEJyZWFrIFBvaW50IF1cbiRicmVha1BvaW50czogKFxuXHQnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknLFxuXHQnbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KScsXG5cdCdtZDInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KScsXG5cdCdtZDMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSBhbmQgKG1heC13aWR0aDogMTAyMHB4KScsXG5cdCdtZDQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSBhbmQgKG1heC13aWR0aDogMTExNXB4KScsXG5cdCdtZDUnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSBhbmQgKG1heC13aWR0aDogMTA2MHB4KScsXG5cdCdsZyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuMXB4KScsXG5cdCdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpJ1xuKTtcblxuQG1peGluIG1xKCRicmVha1BvaW50OiAnc3AnKSB7XG5cdEBtZWRpYSAje21hcC1nZXQoJGJyZWFrUG9pbnRzLCAkYnJlYWtQb2ludCl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cblxuQG1peGluIHcoJG13LCAkdzoxMDApIHtcblx0bWF4LXdpZHRoOiBjYWxjKCN7JG13fSoxcHgpO1xuXHR3aWR0aDogY2FsYygjeyR3fSoxJSk7XG59XG5AbWl4aW4gc3Bfdygkdykge1xuXHR3aWR0aDogc3B2dygkdyk7XG59XG5AbWl4aW4gc3BfaCgkaCkge1xuXHRoZWlnaHQ6IHNwdncoJGgpO1xufVxuQG1peGluIHdfY2VudGVyKCRtdywgJHc6MTAwKSB7XG5cdEBpbmNsdWRlIHcoJG13LCAkdyk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2xlYXJUZXh0IHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gY2xlYXJUZXh0KCkge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLy8gLS0gWyBJblZpZXcgXVxuXG5cbi8vIC0tIFsgSG92ZXIgXVxuQG1peGluIG9wYWNpdHlTZXR0aW5nIHtcblx0dHJhbnNpdGlvbjogLjNzO1xufVxuQG1peGluIG9wYWNpdHkge1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLy8gSW1hZ2UgU2NhbGUgVVBcbkBtaXhpbiBpbWdTY2FsZVVwU2V0dGluZyB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cbkBtaXhpbiBpbWdTY2FsZVVwIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vLyBCdXR0b24gRmlsbHRlclxuQG1peGluIGJ1dHRvbkZpbGx0ZXJTZXRpbmcoJGRlbGF5OiAwcywgJGR1cmF0aW9uOiAuM3MpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYnV0dG9uRmlsbHRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBMYXlvdXQgXVxuXG4vLyAtLSBbIEZvbnQgXVxuQG1peGluIHJlbWZzKCRmb250U2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udFNpemUgLyAxMCkgKiAxcmVtO1xufVxuLy8gQG1peGluIHJlc2ZzKCRkZXZpY2UsICRmb250U2l6ZSkge1xuLy8gXHRAaWYgKCRkZXZpY2UgPT0gc3ApIHtcbi8vIFx0XHRmb250LXNpemU6ICRmb250U2l6ZTtcbi8vIFx0XHRmb250LXNpemU6ICgkZm9udFNpemUgLyAkd1NwKSAqIDEwMCArIHZ3O1xuLy8gXHR9IEBlbHNlIGlmICgkZGV2aWNlID09IHBjKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAkZm9udFNpemU7XG4vLyBcdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gJHdQYykgKiAxMDAgKyB2dztcbi8vIFx0fVxuLy8gfVxuQG1peGluIHJlc2ZzKCRmb250U2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udFNpemUgLyAkd1BjKSAqIDEwMHZ3O1xufVxuXG5AbWl4aW4gcmVzZnN1KCRmb250U2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udFNpemUgLyAxMzg1KSAqIDEwMHZ3O1xufVxuXG4vLyAtLSBbIEZsZXhpYmxlIEJveCBMYXlvdXQgXVxuQG1peGluIGZsZXhib3goJHdyYXA6IHdyYXAsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogJHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbi8vIC0tIFsgIF1cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIC0tIFsgR3JpZCBMYXlvdXQgXVxuQG1peGluIGdyaWQoJHJvd3MsICRjb2x1bW5zKSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XG59XG5AbWl4aW4gZ3JpZC1pdGVtKCRyb3csICRjb2x1bW4pIHtcblx0Z3JpZC1yb3c6ICRyb3c7XG5cdGdyaWQtY29sdW1uOiAkY29sdW1uO1xufVxuXG4vLyAtLSBbIFBvc2l0aW9uIF1cbkBtaXhpbiBwb3NBYnNvbHV0ZSgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGlmICR0b3AgIT0gbnVsbCB7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cdEBpZiAkcmlnaHQgIT0gbnVsbCB7XG5cdFx0cmlnaHQ6ICRyaWdodDtcblx0fVxuXHRAaWYgJGJvdHRvbSAhPSBudWxsIHtcblx0XHRib3R0b206ICRib3R0b207XG5cdH1cblx0QGlmICRsZWZ0ICE9IG51bGwge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9XG59XG5AbWl4aW4gcG9zQ2VudGVyKCR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwsICR4OiAtNTAlLCAkeTogLTUwJSkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpZiAkdG9wICE9IG51bGwge1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXHRAaWYgJHJpZ2h0ICE9IG51bGwge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20gIT0gbnVsbCB7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHR9XG5cdEBpZiAkbGVmdCAhPSBudWxsIHtcblx0XHRsZWZ0OiAkbGVmdDtcblx0fVxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeSwgJHgpO1xufVxuXG4vLyAtLSBbIFdpZHRoIF1cbkBmdW5jdGlvbiBwKCR3aWR0aCwgJHdTaXplOiAkd0lubmVyKSB7XG5cdEByZXR1cm4gY2FsYygkd2lkdGgvJHdTaXplKjEwMCUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIERlc2lnbiBdXG5cbi8vIC0tIFsgQmFja2dyb3VuZCBdXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgT3RoZXIgXVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cblxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19wYyB7XG4gICAgMCUgeyB0b3A6IC0yNXB4OyB9XG4gICAgMzAlIHsgdG9wOiAwcHg7IH1cbiAgICAxMDAlIHsgdG9wOiAwcHg7IH1cbn1cbkBrZXlmcmFtZXMgYW5pbWVfdHRsX2RlY29fc3Age1xuICAgIDAlIHsgdG9wOiBzcHZ3KC01MCk7IH1cbiAgICAzMCUgeyB0b3A6IDA7IH1cbiAgICAxMDAlIHsgdG9wOiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVfdHRsX2RlY29fcGMyIHtcbiAgICAwJSB7IHRvcDogLTU1cHg7IH1cbiAgICAzMCUgeyB0b3A6IC0zMHB4OyB9XG4gICAgMTAwJSB7IHRvcDogLTMwcHg7IH1cbn1cbkBrZXlmcmFtZXMgYW5pbWVfdHRsX2RlY29fc3AyIHtcbiAgICAwJSB7IHRvcDogc3B2dygtMTI1KTsgfVxuICAgIDMwJSB7IHRvcDogc3B2dygtNTcuNSk7IH1cbiAgICAxMDAlIHsgdG9wOiBzcHZ3KC01Ny41KTsgfVxufVxuXG4udHRsX2RlY29fYmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMjVweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xheTI7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogc3B2dygtNTApO1xuICAgICAgICB3aWR0aDogc3B2dygyKTtcbiAgICAgICAgaGVpZ2h0OiBzcHZ3KDcwKTtcbiAgICB9XG59XG4udHRsX2RlY29fYWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYW5pbWF0aW9uOiBhbmltZV90dGxfZGVjb19wYyAzcyBpbmZpbml0ZTtcblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiBzcHZ3KC01MCk7XG4gICAgICAgIHdpZHRoOiBzcHZ3KDIpO1xuICAgICAgICBoZWlnaHQ6IHNwdncoMjApO1xuICAgICAgICBhbmltYXRpb246IGFuaW1lX3R0bF9kZWNvX3NwIDNzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLnR0bF9kZWNvX2JlZm9yZTIge1xuICAgIEBleHRlbmQgLnR0bF9kZWNvX2JlZm9yZTtcbiAgICB0b3A6IC02NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IHNwdncoLTEyNSk7XG4gICAgICAgIGhlaWdodDogc3B2dyg5MCk7XG4gICAgfVxufVxuLnR0bF9kZWNvX2FmdGVyMiB7XG4gICAgQGV4dGVuZCAudHRsX2RlY29fYWZ0ZXI7XG4gICAgdG9wOiAtNTVweDtcbiAgICBhbmltYXRpb246IGFuaW1lX3R0bF9kZWNvX3BjMiAzcyBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IHNwdncoLTEwMCk7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWVfdHRsX2RlY29fc3AyIDNzIGluZmluaXRlO1xuICAgICAgICBoZWlnaHQ6IHNwdncoMjIuNSk7XG4gICAgfVxufVxuXG4uZmxleHdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG5cblxuLy8g44Oc44K/44OzXG4uY2VjX2J0bl8wMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAvLyBib3JkZXI6ICRwdXJwbGUgMXB4IHNvbGlkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgzLDQ4LDE5MywxKSAwJSwgcmdiYSgxMzUsMTA2LDIyOCwxKSAxMDAlLCByZ2JhKDAsMjEyLDI1NSwxKSAxMDAlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgzLDQ4LDE5MywxKSAwJSwgcmdiYSgxMzUsMTA2LDIyOCwxKSAxMDAlLCByZ2JhKDAsMjEyLDI1NSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjhkZjI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4ycztcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEuMzRlbTtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMS4zNmVtIDJlbTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4Myw0OCwxOTMsMSkgMCUsIHJnYmEoMTM1LDEwNiwyMjgsMSkgMTAwJSwgcmdiYSgwLDIxMiwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNwdncoNjApO1xuICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbCB7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LWZhbWlseTogJ2hpcmFrYWt1JywgJ1l1R290aGljJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIOKGk++8iElFMTHjga7jgb/pgannlKjvvIkgKi9cbl86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnaGlyYWtha3UnLCAnWXVHb3RoaWMnLCAn44Oh44Kk44Oq44KqJyxNZWlyeW87XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbmEge1xuXHRjb2xvcjogJHB1cnBsZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuYnV0dG9uIHtcblx0Y29sb3I6ICRkZWZjb2xvcjtcbn1cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2FhYWFhYTtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2hpcmFrYWt1Jztcblx0c3JjOiB1cmwoJ2ZvbnQvaGlyYWtha3VfdzMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnQvaGlyYWtha3VfdzMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaGlyYWtha3UnO1xuXHRzcmM6IHVybCgnZm9udC9oaXJha2FrdV93Ni53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9oaXJha2FrdV93Ni53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnWXVHb3RoaWMnO1xuXHRzcmM6IHVybCgnZm9udC9ZdUdvdGhpY01lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9ZdUdvdGhpY01lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdZdUdvdGhpYyc7XG5cdHNyYzogdXJsKCdmb250L1l1R290aGljQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9ZdUdvdGhpY0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdHNyYzogdXJsKCdmb250L1JvYm90by1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnQvUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRzcmM6IHVybCgnZm9udC9Sb2JvdG8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnQvUm9ib3RvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbkBrZXlmcmFtZXMgYm9keV9sb2FkIHtcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA0MCUgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgOTkuOSUgeyB6LWluZGV4OiAxMDAwMDt9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAtMTt9XG59XG5ib2R5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAuMnM7XG4gICAgICAgIGFuaW1hdGlvbjogYm9keV9sb2FkIDIuNXMgZm9yd2FyZHM7XG4gICAgfVxuICAgIC8vICYubG9hZGVkIHtcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwOXB4O1xuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuXG5cdEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICAgIH1cbn1cbmJvZHkuaWUge1xuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkZWZjb2xvcjtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5I3RvcC5pZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICB9XG59XG5cbi8vIGHjgr/jgrDjgavjgqLjgqTjgrPjg7Pov73liqBcbmEge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgJi5wZGYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjllbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICByaWdodDogLTEuNGVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC4yZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19wZGYuc3ZnKSByaWdodCB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsYW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMS4xZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjNlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuMmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fYmxhbmsuc3ZnKSByaWdodCB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuaWUge1xuICAgIGEge1xuICAgICAgICAmLnBkZiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3BkZi5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsYW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC40ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fYmxhbmsucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyDjg57jg4Pjg5fjgqLjgqTjgrPjg7Ncbi5idG5fbWFwMDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjhlbTtcbiAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAuNmVtIC40ZW0gLjRlbSAxLjRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjApO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX21hcC5zdmcpIGxlZnQgdG9wIC4zZW0gLyAxLjE1ZW0gbm8tcmVwZWF0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwLjhlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC40ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIOOCv+OCpOODiOODq+mDqOWIhlxuLmNlY19oMXR0bF8wMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2JnX2gxX3BjLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDE4cHg7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnR0bF9kZWNvX2JlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50dGxfZGVjb19hZnRlcjtcbiAgICAgICAgfVxuICAgIH1cblx0QGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG5cblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgaGVpZ2h0OiBzcHZ3KDM2MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmdfaDFfc3AuanBnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDIwKSBzcHZ3KDQwKSBzcHZ3KDMwKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDM2KTtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5pZSB7XG4gICAgLmNlY19oMXR0bF8wMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDlweDtcbiAgICB9XG59XG5cblxuLy8g44OR44Oz44GP44GaXG4ucGFua3V6dV9ib3gge1xuICAgIEBpbmNsdWRlIHdfY2VudGVyKDEyMDApO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG5hdiB7XG4gICAgICAgICYucGFua3V6dSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yeXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbGF5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbGF5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogc3B2dygzMikgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICAmLnBhbmt1enUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4uZ19jbHNidG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjFweDtcblx0cmlnaHQ6IDU3cHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDI5cHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMjlweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG59XG5cbi8vIGhlYWRlclxuLmhfbWVudWJnIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHotaW5kZXg6IDk1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0b3A6IDEwOXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHQmLmFjdCB7XG5cdFx0b3BhY2l0eTogLjg7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdHRvcDogMTR2dztcblx0XHR6LWluZGV4OiAxMTA7XG5cdH1cbn1cbmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19ncmFkYXRpb24ucG5nKSBsZWZ0IHRvcCByZXBlYXQteDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC44cztcblx0XHR6LWluZGV4OiArMTtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5oX3V0aWxpdHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaF9sb2dvIHtcblx0XHRcdEBpbmNsdWRlIHcoMTE2MCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAwIDVweDtcblx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgLjJzO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhclRleHQoKTtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaGVhZGZvb3QvaF9sb2dvLnN2ZykgcmlnaHQgYm90dG9tIC8gODAlIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiB1bCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSA1ODBweCk7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIC4ycztcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmLmhfbGFuZyB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaF9jb250YWN0IHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogJHB1cnBsZSAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjZlbSAzLjZlbTtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5oX3NlYXJjaCB7XG5cdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDI4cHg7XG5cdFx0XHRcdFx0XHQuaF9zZWFyY2hib3gge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC5oX3NlYXJjaGJveCB7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRwdXJwbGUyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhfaHVtYiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaF9tYWluIHtcblx0XHRAaW5jbHVkZSB3KDExNjApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG5hdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXNwbGF5IDogLXdlYmtpdC1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdD4gdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEuMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRlZmNvbG9yO1xuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwIDIycHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAuMnMsIGhlaWdodCAuMnM7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDNweDtcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3Qge1xuXHRcdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm9wbiB7XG5cdFx0XHRcdFx0XHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRwdXJwbGUzIDNweCBzb2xpZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gYSw+IGkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaG5hdl9jb3Jwb3JhdGUge1xuXHRcdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEuMWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyAmLmhuYXZfbGFuZyB7XG5cdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHQvLyAmLmhuYXZfY29udGFjdCB7XG5cdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdC5oX3N1YiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5oX3N1Ym5hdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5ODtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzO1xuXHRcdFx0Lmhfc3ViYmFjayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaF9zdWJ0dGwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTM7XG5cdFx0XHRcdC5oX2Nsc2J0biB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZ19jbHNidG47XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMDtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oX3N1Ym1haW4ge1xuXHRcdFx0XHRtYXJnaW46IDcwcHggYXV0byAwO1xuXHRcdFx0XHR3aWR0aDogNzYwcHg7XG5cdFx0XHRcdC5oX2Nsc2J0biB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZ19jbHNidG47XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5oc2VhcmNoIHtcblx0XHRcdFx0XHR3aWR0aDogODYwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaF9jbHNidG4ge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhfaW5wdXR3b3JkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDVweDtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyLjVlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjhlbSAzZW0gLjhlbSAxLjZlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMmVtO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc2VhcmNoLnN2Zykgbm8tcmVwZWF0IDAgNTAlLzEwMCUgYXV0bztcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fc2VhcmNoLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuMmVtIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc3B2dyg2OTApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNnZ3IGF1dG8gc3B2dygxMDApO1xuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygzMik7XG5cdFx0XHRcdFx0XHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHQgICAgICAgIC5wb3BsaW5rLnBjaWEge1xuXHRcdFx0ICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0ICAgICAgICB9XG5cblx0XHRcdCAgICAgICAgLnBvcGxpbmtfc3VnZ2VzdCB7XG5cdFx0XHQgICAgICAgICAgICB3aWR0aDogOTIuNiU7XG5cdFx0XHQgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdCAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuXHRcdFx0ICAgICAgICAgICAgLndvcmQge1xuXHRcdFx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40NWVtIDFlbTtcblx0XHRcdCAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuXHRcdFx0ICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0ICAgICAgICAgICAgICAgIC8vICYuaGlnaGxpZ2h0ZWQsICYuaG92ZXJlZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cdFx0XHQgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCwgJi5ob3ZlcmVkIHsgYmFja2dyb3VuZDogI2Y1ZjJmZjsgfVxuXHRcdFx0ICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkcHVycGxlODsgfVxuXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaF9zX3VsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHBjbnQoNjkwLCA3NTApO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi41ZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjMuMyU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMi4yJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcGNudCgzMzUsIDY5MCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNwdncoMzIpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4Myw0OCwxOTMsMSkgMCUsIHJnYmEoMTM1LDEwNiwyMjgsMSkgMTAwJSwgcmdiYSgwLDIxMiwyNTUsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDIlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTElO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IGEsXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjZlbSAwIC43ZW07XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDI0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBzcHZ3KDYwKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjgpO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYnVzaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTgwcHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0Ji5oX3N1Yl9zZWFyY2gge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cC50b2RldGFpbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIOOCueOCr+ODreODvOODq+aZglxuXHQmLnNjIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5oX3V0aWxpdHkge1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gNTgwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmhfbG9nbyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oX21haW4ge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIDc2OC0xMTYwXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0LmhfdXRpbGl0eSB7XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oX21haW4ge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCBjYWxjKCgxMzAwdncgLyAzOTIpIC0gMjIuNDdweCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygoMzAwdncgLyAzOTIpICsgNS4xMjI0NDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmhuYXZfY29ycG9yYXRlIHtcblx0XHRcdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgY2FsYygoMTMwMHZ3IC8gMzkyKSAtIDIyLjQ3cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zYyB7XG5cdFx0XHQuaF91dGlsaXR5IHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gLTc2OFxuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQuaF91dGlsaXR5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHQuaF9sb2dvIHtcblx0XHRcdFx0d2lkdGg6IHNwdncoMTQwKTtcblx0XHRcdFx0aGVpZ2h0OiBzcHZ3KDcwKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDR2dztcblx0XHRcdFx0cGFkZGluZzogc3B2dygyMCkgMCAwIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTEyO1xuXHRcdFx0XHRib3gtc2l6aW5nOiB1bnNldDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9oZWFkZm9vdC9oX2xvZ28uc3ZnKSBjZW50ZXIgY2VudGVyIC8gNzQlIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdCYuaF9sYW5nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNHZ3O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdsYXk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0dnc7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaF9jb250YWN0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTR2dztcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDR2dztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5oX3NlYXJjaCB7XG5cdFx0XHRcdFx0XHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMuNXZ3O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTR2dztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHZ3O1xuXHRcdFx0XHRcdFx0XHQuaF9zZWFyY2hib3gge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3dnc7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3dnc7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQuaF9zZWFyY2hib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHB1cnBsZTI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaF9odW1iIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMuNXZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0dnc7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0dnc7XG5cdFx0XHRcdFx0XHQuaHVtYiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDd2dztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3dnc7XG5cdFx0XHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogLjU1dnc7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDc1JTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oX21haW4ge1xuXHRcdFx0QGluY2x1ZGUgdygxMTYwKTtcblx0XHRcdG1hcmdpbjogc3B2dygxNSkgYXV0byAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRuYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0bGVmdDogMTAwdnc7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogc3B2dygzMik7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygzMCk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC4yZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC4yZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogLjdlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogLjdlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYub3BuIHtcblx0XHRcdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdCB7XG5cdFx0XHRcdFx0XHRcdD4gYSw+IGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogJGRlZmNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmhuYXZfY29ycG9yYXRlIHtcblx0XHRcdFx0XHRcdFx0PiBhLD4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogc3B2dygzMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vICYuaG5hdl9sYW5nIHtcblx0XHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQvLyBcdG1hcmdpbi10b3A6IDEwdnc7XG5cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRnbGF5O1xuXHRcdFx0XHRcdFx0Ly8gXHQ+IGEsPiBpIHtcblx0XHRcdFx0XHRcdC8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQvLyBcdFx0cGFkZGluZzogc3B2dygzMik7XG5cdFx0XHRcdFx0XHQvLyBcdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHRcdC8vICYuaG5hdl9jb250YWN0IHtcblx0XHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHQvLyBcdD4gYSw+IGkge1xuXHRcdFx0XHRcdFx0Ly8gXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQvLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ly8gXHRcdHBhZGRpbmc6IHNwdncoMzIpO1xuXHRcdFx0XHRcdFx0Ly8gXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0XHRcdC8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhfc3ViIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMTR2dztcblx0XHRcdHotaW5kZXg6IDEzMDtcblx0XHRcdHdpZHRoOiBzcHZ3KDU4MCk7XG5cdFx0XHRyaWdodDogc3B2dygtNTgwKTtcblx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IC4ycztcblx0XHRcdC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDEydncgLSAyMHZ3KTtcblx0XHRcdC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDEydncgLSAxNHZ3KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzB2dztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmLmFjdHNlYXJjaCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQuaF9zdWJuYXYuYWN0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oX3N1Ym5hdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdC5oX3N1YmJhY2sge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDAwMDtcblx0XHRcdFx0XHR3aWR0aDogc3B2dyg1ODApO1xuXHRcdFx0XHRcdHJpZ2h0OiBzcHZ3KC01ODApO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHZ3O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IC4ycztcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygzMCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjJlbTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAuNWVtO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC4yZW07XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC4yZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAkd2hpdGUgMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAkd2hpdGUgMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhfc3ViX3NlYXJjaCB7XG5cdFx0XHRcdFx0Lmhfc3ViYmFjayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaF9zdWJ0dGwge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMzApO1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMC42ZW07XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDAuNmVtO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMC4yZW07XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggJHdoaXRlIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4ICR3aGl0ZSBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmhfY2xzYnRuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0IHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaF9zdWJtYWluIHtcblx0XHRcdFx0XHRtYXJnaW46IHNwdncoNTApIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDd2dztcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNGVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmJ1c2kge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc0JTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA0dnc7XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZGV0YWlsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogc3B2dyg1MCkgYXV0byBzcHZ3KDcwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5oX3N1Yl9pciB7XG5cdFx0XHRcdFx0Lmhfc3VibWFpbiB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwdmg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAudG9kZXRhaWwge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiBjYWxjKCg3MCAvIDc1MCkgKiAxMDB2dyk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDkwdnc7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoKDI0IC8gNzUwKSAqIDEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdC5oX3N1Ym5hdiB7XG5cdFx0XHRcdFx0Lmhfc3ViYmFjayB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3Qge1xuXHRcdFx0LmhfdXRpbGl0eSB7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Ji5oX2xhbmcge3Bvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaF9jb250YWN0IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5oX2h1bWIge1xuXHRcdFx0XHRcdFx0XHQuaHVtYiB7XG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTE1JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA4NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhfbWFpbiB7XG5cdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEydncgLSAyOHZ3KTtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1dncgMDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNjIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8vIGZvb3RlclxuZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM3MzI0Nztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuZl9tYWluIHtcblx0XHRAaW5jbHVkZSB3KDExNjApO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0LmZfbG9nbyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhclRleHQoKTtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiAxOC41cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9oZWFkZm9vdC9mX2xvZ28uc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdHAuZl9jb3B5IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgTWVpcnlvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0fVxuXHRcdG5hdiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdD4gdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCAjZmZmIHNvbGlkO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiBzcHZ3KDUwKSAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LmZfbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmZfbG9nbyB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBzcF93KDE5Mik7XG5cdFx0XHRcdEBpbmNsdWRlIHNwX2goNDQpO1xuXHRcdFx0XHRtYXJnaW46IHNwdncoNDApIGF1dG8gMDtcblx0XHRcdH1cblx0XHRcdHAuZl9jb3B5IHtcblx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiBzcHZ3KDM1KSBzcHZ3KDU0KSAwO1xuXHRcdFx0XHRmb250LXNpemU6IHNwdncoMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR9XG5cdFx0XHRuYXYge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC42ZW07XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDIwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjdlbTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuI2Ntbl90b3RvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDI7XG5cdGJvdHRvbTogMjVweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdGJvdHRvbTogc3B2dygzMCk7XG5cdFx0cmlnaHQ6IHNwdncoMzApO1xuXHRcdHdpZHRoOiBzcHZ3KDkwKTtcblx0XHRoZWlnaHQ6IHNwdncoOTApO1xuXHR9XG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgY2xlYXJUZXh0KCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE4LDkyLDIwNCwxKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cztcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0aGVpZ2h0OiAzMCU7XG5cdFx0XHRsZWZ0OiAzNSU7XG5cdFx0XHR0b3A6IDM1JTtcblx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9hcnJvd190b3RvcC5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywxMTUsMjA2LDEpO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3Qge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHR9XG5cdCYuc3Bmb290IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiBzcHZ3KDI1OCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cblxuXG4vLyDjgrnjg57jg5sgY2hyb21lIOWvvuW/nFxuLy8gQGluY2x1ZGUgbXEoc3ApIHtcbi8vIFx0Ym9keS5zcF9jaHJvbWUge1xuLy8gXHRcdGhlYWRlciB7XG4vLyBcdFx0XHQuaF9zdWIge1xuLy8gXHRcdFx0XHQuaF9zdWJuYXYge1xuLy8gXHRcdFx0XHRcdHAudG9kZXRhaWwge1xuLy8gXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoKDMyMCAvIDc1MCkgKiAxMDB2dyk7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdCYuaF9zdWJfaXIge1xuLy8gXHRcdFx0XHRcdFx0Lmhfc3VibWFpbiB7XG4vLyBcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKCgxNzAgLyA3NTApICogMTAwdncpO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5cclxuLmNvbnRlbnRzIHtcclxuXHRtYXJnaW46IDcwcHggYXV0byA0MHB4O1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ji53OTAwIHtcclxuXHRcdG1heC13aWR0aDogOTAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCYudzc4MCB7XHJcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0bWFyZ2luOiA2dncgYXV0byAzdnc7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogOTIlO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5oMSB7XHJcblx0Ji5oMXNlbWluYXJfMDEge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAuNWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xZW07XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRib3JkZXItbGVmdDogJHB1cnBsZSA1cHggc29saWQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoKDM2IC8gNzUwKSAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oMW5ld3NfMDEge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAuNWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xZW07XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRib3JkZXItbGVmdDogJHB1cnBsZSA1cHggc29saWQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoKDM2IC8gNzUwKSAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHRcdCYgKyBoMi5oMm5ld3NfMDEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMmVtO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5oMiB7XHJcblx0Ji5oMnNlbWluYXJfMDEge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdGJvcmRlci1sZWZ0OiAkcHVycGxlIDVweCBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmgybmV3c18wMSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRwdXJwbGUgNXB4IHNvbGlkO1xyXG5cdH1cclxuXHQmLmgyY18wMSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiBzcHZ3KDQ0KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogc3B2dyg2MCk7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kIC50dGxfZGVjb19iZWZvcmUyO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kIC50dGxfZGVjb19hZnRlcjI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaDJjXzAyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW46IDU3cHggMCA0NXB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCgzOCAvIDc1MCkgKiAxMDB2dyk7XHJcblx0XHRcdG1hcmdpbjogY2FsYygoNjAgLyA3NTApICogMTAwdncpIDAgY2FsYygoNDAgLyA3NTApICogMTAwdncpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5oMyB7XHJcblx0Ji5oM3NlbWluYXJfMDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaDNjXzAxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcblx0fVxyXG5cdCYuaDNjXzAyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcclxuXHR9XHJcblx0Ji5oM2NfMDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbjogMS43ZW0gMDtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygoMzggLyA3NTApICogMTAwdncpO1xyXG5cdFx0XHRtYXJnaW46IGNhbGMoKDYwIC8gNzUwKSAqIDEwMHZ3KSAwIGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuaDQge1xyXG5cdCYuaDRjXzAxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblx0Ji5oNGNfMDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5wIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygoMjQgLyA3NTApICogMTAwdncpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIOWFsemAmuOCouOCs+ODvOODh+OCo+OCquODs+ODoeODi+ODpeODvFxyXG4uY2VjX2FjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IDM1cHggMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luOiBzcHZ3KDU4KSAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgJl90dGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gMi41ZW0gLjY1ZW0gMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRnbGF5NztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmLm9wZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlODtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XHJcbiAgICAgICAgICAgIC8vICsgLmFjY29yZGlvbl9kdGwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfZHRsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNmVtIDAgMi41ZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbGF5NztcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1dncgMCAxMC43dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bCB7XHJcblx0Ji5jZWNfbGlzdCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2Rpc2Mge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIuKXj1wiO1xyXG5cdFx0XHRcdFx0Ly8gdG9wOiAwLjE1ZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2NoZWNrIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2NoZWNrLnN2Zykgbm8tcmVwZWF0IDAgMCAvIGNvbnRhaW47XHJcblx0XHRcdFx0XHR0b3A6IDAuM2VtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IC44ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IC44ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX251bWJlciB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS42ZW07XHJcblx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTUlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdHRvcDogMC4xZW07XHJcblx0XHRcdFx0XHR3aWR0aDogMS4zZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuM2VtO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19vbCN7JGl9LnN2Zyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuaWUge1xyXG5cdHVsIHtcclxuXHRcdCYuY2VjX2xpc3Qge1xyXG5cdFx0XHQmX2Rpc2Mge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0wLjFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyDoo73lk4Hjg7vjgrXjg7zjg5PjgrnjgavplqLjgZnjgovjgYrllY/jgYTlkIjjgo/jgZtcclxuLmNhc2VzX2NvbnRhY3Qge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2JnX2NvbnRhY3QucG5nKSBjZW50ZXIgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDcwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBzcHZ3KDk1KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDE1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5jb250ZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwdncoNTApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3B2dyg1MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5jZWNfYnRuXzAxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmRsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoNTAwJSAqIDEwMCkgLyA4NjApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzcHZ3KDUwKSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxNjAlICogMTAwKSAvIDUwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMzMwJSAqIDEwMCkgLyA2OTApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgzMjAlICogMTAwKSAvIDUwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuXHJcblxyXG5cclxuLnRibF9ib3gge1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzLjJ2dztcclxuXHR9XHJcbn1cclxuLnRibHNldF8wMSB7XHJcblx0dGgge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdsYXk3O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTc7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRmb250LXNpemU6IHNwdncoMjApO1xyXG5cdFx0fVxyXG5cdFx0Ji50aHR0bF8wMSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnbGF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRnbGF5NztcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogc3B2dygyMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50YmxzZXRfMDIge1xyXG5cdHRyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2xheTc7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0aCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMWVtIDFlbSAxZW0gMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiBzcHZ3KDIwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0dGQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRmb250LXNpemU6IHNwdncoMjApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGJsc2V0XzAzIHtcclxuXHR0aCB7XHJcblx0XHQmLnVwdHRsIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdsYXk3O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlNztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDFlbSAyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdsYXk3O1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiBzcHZ3KDIwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYywgLnBjX29ubHkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3AsIC5zcF9vbmx5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5ub3RlMDEge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0Zm9udC1zaXplOiBzcHZ3KDIwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4ucmVkIHsgY29sb3I6IHJnYmEoMjU1LDAsMCwxKTsgfVxyXG4ubHRocm91Z2ggeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG5cclxuLndiX2JyZWFrIHsgd29yZC1icmVhazogYnJlYWstYWxsOyB9XHJcbi53Yl9rZWVwIHsgd29yZC1icmVhazoga2VlcC1hbGw7IH1cclxuLndiX3dvcmQgeyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XHJcblxyXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLnRleHRfbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHRfYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dF9yIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLmIgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4uY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi5md04geyBmb250LXdlaWdodDogbm9ybWFsO31cclxuLmZ3QiB7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuLmZ6U1NTICB7IGZvbnQtc2l6ZTogIDYwJTt9LyogYmFzZSAxMnB4IC0+ICA4cHggKi9cclxuLmZ6U1MgIHsgZm9udC1zaXplOiAgNzglO30vKiBiYXNlIDEycHggLT4gIDhweCAqL1xyXG4uZnpTICAgeyBmb250LXNpemU6ICA4NSU7fS8qIGJhc2UgMTJweCAtPiAxMHB4ICovXHJcbi5mek0gICB7IGZvbnQtc2l6ZTogMTAwJTt9XHJcbi5mekwgICB7IGZvbnQtc2l6ZTogMTE2LjYlO30vKiBiYXNlIDEycHggLT4gMTRweCAqL1xyXG4uZnpMTCAgeyBmb250LXNpemU6IDEzMy4zJTt9LyogYmFzZSAxMnB4IC0+IDE2cHggKi9cclxuLmZ6TExMIHsgZm9udC1zaXplOiAxNDMlO30vKiBiYXNlIDEycHggLT4gMThweCAqL1xyXG5zdXAgICB7IGZvbnQtc2l6ZTogNzglOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuc3ViICAgeyBmb250LXNpemU6IDc4JTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuXHJcbi5mczEyIHsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IEBpbmNsdWRlIG1xKHNwKSB7IGZvbnQtc2l6ZTogc3B2dygyNCkgIWltcG9ydGFudDsgfSB9XHJcbi5mczE0IHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IEBpbmNsdWRlIG1xKHNwKSB7IGZvbnQtc2l6ZTogc3B2dygyOCkgIWltcG9ydGFudDsgfSB9XHJcbi5mczE2IHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IEBpbmNsdWRlIG1xKHNwKSB7IGZvbnQtc2l6ZTogc3B2dygzMikgIWltcG9ydGFudDsgfSB9XHJcblxyXG4vKiAhYW5jaG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYW5jaF9vZmZzZXQge1xyXG5cdG1hcmdpbi10b3A6IC03NXB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdG1hcmdpbi10b3A6IC0xMHZ3ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTB2dyAhaW1wb3J0YW50O1xyXG5cdH0gXHJcbn1cclxuLyogIUlubGluZSBBbGlnbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhTCB7IHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50O31cclxuLnRhQyB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cclxuLnRhUiB7IHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O31cclxuLnZhVCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgICAgIWltcG9ydGFudDt9XHJcbi52YU0geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7fVxyXG4udmFCIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O31cclxuLnZhVF9wYyB7IEBpbmNsdWRlIG1xKHBjKSB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDt9IH1cclxuLnZhTV9wYyB7IEBpbmNsdWRlIG1xKHBjKSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDt9IH1cclxuLnZhQl9wYyB7IEBpbmNsdWRlIG1xKHBjKSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDt9IH1cclxuLmJsb2NrQyB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4qIGh0bWwgLmJsb2NrQyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7fVxyXG4uYmxvY2tSIHsgbWFyZ2luLWxlZnQ6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4qIGh0bWwgLmJsb2NrUiB7IG1hcmdpbi1sZWZ0OiAwO31cclxuXHJcbi8qICFXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53MTAwcCAgeyB3aWR0aDogMTAwJTt9XHJcbi8qIDk2MHB4IEdyaWQgKi9cclxuLnc5NjAgICB7IHdpZHRoOiA5NjBweDt9XHJcbi53ODAwXHR7IHdpZHRoOiA4MDBweDt9XHJcbi53NjQwXHR7IHdpZHRoOiA2NDBweDt9XHJcbi53NDkwXHR7IHdpZHRoOiA0OTBweDt9XHJcbi53NDgwXHR7IHdpZHRoOiA0ODBweDt9XHJcbi53NDQ4XHR7IHdpZHRoOiA0NDhweDt9XHJcbi53MzIwXHR7IHdpZHRoOiAzMjBweDt9XHJcbi53MzEwXHR7IHdpZHRoOiAzMTBweDt9XHJcbi53MjUwXHR7IHdpZHRoOiAyNTBweDt9XHJcbi53MjIwXHR7IHdpZHRoOiAyMjBweDt9XHJcbi53MTYwXHR7IHdpZHRoOiAxNjBweDt9XHJcblxyXG4ud0hhbGYgIHsgd2lkdGg6IDQ4JTt9XHJcbi53VHJpICAgeyB3aWR0aDogMzMlO31cclxuLndRdWFydCB7IHdpZHRoOiAyNCU7fVxyXG4ud0Z1bGwgIHsgd2lkdGg6IDk5LjklO31cclxuLndNYXggICB7IHdpZHRoOiAxMDAlO31cclxuXHJcbi53YSAgICAgeyB3aWR0aDogYXV0byAgIWltcG9ydGFudDt9XHJcbi53MDNwZXIgeyB3aWR0aDogMyUgICFpbXBvcnRhbnQ7fVxyXG4udzA1cGVyIHsgd2lkdGg6IDUlICAhaW1wb3J0YW50O31cclxuLncxMHBlciB7IHdpZHRoOiAxMCUgIWltcG9ydGFudDt9XHJcbi53MTNwZXIgeyB3aWR0aDogMTMlICFpbXBvcnRhbnQ7fVxyXG4udzE1cGVyIHsgd2lkdGg6IDE1JSAhaW1wb3J0YW50O31cclxuLncyMHBlciB7IHdpZHRoOiAyMCUgIWltcG9ydGFudDt9XHJcbi53MjVwZXIgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7fVxyXG4udzMwcGVyIHsgd2lkdGg6IDMwJSAhaW1wb3J0YW50O31cclxuLnczNXBlciB7IHdpZHRoOiAzNSUgIWltcG9ydGFudDt9XHJcbi53NDBwZXIgeyB3aWR0aDogNDAlICFpbXBvcnRhbnQ7fVxyXG4udzQ1cGVyIHsgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O31cclxuLnc1MHBlciB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDt9XHJcblxyXG4vKiAhSGVpZ2h0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmgzMDAgeyBoZWlnaHQ6IDMwMHB4OyB9XHJcblxyXG4vKiAhRmxvYXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmxMICAgIHsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogbGVmdDt9XHJcbi5mbFIgICAgeyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiByaWdodDt9XHJcbi5mbEltZ0wgeyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDMwcHg7fVxyXG4uZmxJbWdSIHsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAzMHB4O31cclxuLmZ0Qm94ICB7IG92ZXJmbG93OiBoaWRkZW47ICp6b29tOiAxO31cclxuXHJcbi8qICFUb29scyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2xlYXI6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi5jbGVhciB7IGNsZWFyOiBib3RoO31cclxuLmJsb2NrIHsgZGlzcGxheTogYmxvY2s7fVxyXG4uZmxleCB7IGRpc3BsYXk6IGZsZXg7fVxyXG4uaGlkZSAgeyBkaXNwbGF5OiBub25lO31cclxuLmJnTiAgIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O31cclxuLnRkVSAgIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4udGROICAgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cclxuXHJcbi8qICFCb3JkZXIgTm9uZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iZHROIHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O31cclxuLmJkck4geyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDt9XHJcbi5iZGJOIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O31cclxuLmJkbE4geyBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O31cclxuLyogIU1hcmdpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm10MDAgeyBtYXJnaW4tdG9wOiAwICAgIWltcG9ydGFudDt9XHJcbi5tdDA1IHsgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQxMCB7IG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O31cclxuLm10MTIgeyBtYXJnaW4tdG9wOjEycHggIWltcG9ydGFudDt9XHJcbi5tdDE1IHsgbWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQyMCB7IG1hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O31cclxuLm10MjUgeyBtYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudDt9XHJcbi5tdDMwIHsgbWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQzNSB7IG1hcmdpbi10b3A6MzVweCAhaW1wb3J0YW50O31cclxuLm10NDAgeyBtYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDt9XHJcbi5tdDQ1IHsgbWFyZ2luLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQ1MCB7IG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O31cclxuLm1yMDAgeyBtYXJnaW4tcmlnaHQ6IDAgICAhaW1wb3J0YW50O31cclxuLm1yMDUgeyBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cclxuLm1yMTAgeyBtYXJnaW4tcmlnaHQ6MTBweCAhaW1wb3J0YW50O31cclxuLm1yMTIgeyBtYXJnaW4tcmlnaHQ6MTJweCAhaW1wb3J0YW50O31cclxuLm1yMTUgeyBtYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O31cclxuLm1yMjAgeyBtYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O31cclxuLm1yMjUgeyBtYXJnaW4tcmlnaHQ6MjVweCAhaW1wb3J0YW50O31cclxuLm1yMzAgeyBtYXJnaW4tcmlnaHQ6MzBweCAhaW1wb3J0YW50O31cclxuLm1yMzUgeyBtYXJnaW4tcmlnaHQ6MzVweCAhaW1wb3J0YW50O31cclxuLm1yNDAgeyBtYXJnaW4tcmlnaHQ6NDBweCAhaW1wb3J0YW50O31cclxuLm1yNDUgeyBtYXJnaW4tcmlnaHQ6NDVweCAhaW1wb3J0YW50O31cclxuLm1yNTAgeyBtYXJnaW4tcmlnaHQ6NTBweCAhaW1wb3J0YW50O31cclxuLm1iMDAgeyBtYXJnaW4tYm90dG9tOiAwICAgIWltcG9ydGFudDt9XHJcbi5tYjA1IHsgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWIxMCB7IG1hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O31cclxuLm1iMTIgeyBtYXJnaW4tYm90dG9tOjEycHggIWltcG9ydGFudDt9XHJcbi5tYjE1IHsgbWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWIyMCB7IG1hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O31cclxuLm1iMjUgeyBtYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDt9XHJcbi5tYjMwIHsgbWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWIzNSB7IG1hcmdpbi1ib3R0b206MzVweCAhaW1wb3J0YW50O31cclxuLm1iNDAgeyBtYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9XHJcbi5tYjQ1IHsgbWFyZ2luLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWI1MCB7IG1hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O31cclxuLm1sMDAgeyBtYXJnaW4tbGVmdDogMCAgICFpbXBvcnRhbnQ7fVxyXG4ubWwwNSB7IG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDt9XHJcbi5tbDEwIHsgbWFyZ2luLWxlZnQ6MTBweCAhaW1wb3J0YW50O31cclxuLm1sMTIgeyBtYXJnaW4tbGVmdDoxMnB4ICFpbXBvcnRhbnQ7fVxyXG4ubWwxNSB7IG1hcmdpbi1sZWZ0OjE1cHggIWltcG9ydGFudDt9XHJcbi5tbDIwIHsgbWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50O31cclxuLm1sMjUgeyBtYXJnaW4tbGVmdDoyNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWwzMCB7IG1hcmdpbi1sZWZ0OjMwcHggIWltcG9ydGFudDt9XHJcbi5tbDM1IHsgbWFyZ2luLWxlZnQ6MzVweCAhaW1wb3J0YW50O31cclxuLm1sNDAgeyBtYXJnaW4tbGVmdDo0MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWw0NSB7IG1hcmdpbi1sZWZ0OjQ1cHggIWltcG9ydGFudDt9XHJcbi5tbDUwIHsgbWFyZ2luLWxlZnQ6NTBweCAhaW1wb3J0YW50O31cclxuXHJcbi8qICFQYWRkaW5nICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wdDAwIHsgcGFkZGluZy10b3A6IDAgICAhaW1wb3J0YW50O31cclxuLnB0MDUgeyBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7fVxyXG4ucHQxMCB7IHBhZGRpbmctdG9wOjEwcHggIWltcG9ydGFudDt9XHJcbi5wdDEyIHsgcGFkZGluZy10b3A6MTJweCAhaW1wb3J0YW50O31cclxuLnB0MTUgeyBwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fVxyXG4ucHQyMCB7IHBhZGRpbmctdG9wOjIwcHggIWltcG9ydGFudDt9XHJcbi5wdDI1IHsgcGFkZGluZy10b3A6MjVweCAhaW1wb3J0YW50O31cclxuLnB0MzAgeyBwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7fVxyXG4ucHQzNSB7IHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDt9XHJcbi5wdDQwIHsgcGFkZGluZy10b3A6NDBweCAhaW1wb3J0YW50O31cclxuLnB0NDUgeyBwYWRkaW5nLXRvcDo0NXB4ICFpbXBvcnRhbnQ7fVxyXG4ucHQ1MCB7IHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDt9XHJcbi5wcjAwIHsgcGFkZGluZy1yaWdodDogMCAgICFpbXBvcnRhbnQ7fVxyXG4ucHIwNSB7IHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cclxuLnByMTAgeyBwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDt9XHJcbi5wcjEyIHsgcGFkZGluZy1yaWdodDoxMnB4ICFpbXBvcnRhbnQ7fVxyXG4ucHIxNSB7IHBhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50O31cclxuLnByMjAgeyBwYWRkaW5nLXJpZ2h0OjIwcHggIWltcG9ydGFudDt9XHJcbi5wcjI1IHsgcGFkZGluZy1yaWdodDoyNXB4ICFpbXBvcnRhbnQ7fVxyXG4ucHIzMCB7IHBhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50O31cclxuLnByMzUgeyBwYWRkaW5nLXJpZ2h0OjM1cHggIWltcG9ydGFudDt9XHJcbi5wcjQwIHsgcGFkZGluZy1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7fVxyXG4ucHI0NSB7IHBhZGRpbmctcmlnaHQ6NDVweCAhaW1wb3J0YW50O31cclxuLnByNTAgeyBwYWRkaW5nLXJpZ2h0OjUwcHggIWltcG9ydGFudDt9XHJcbi5wYjAwIHsgcGFkZGluZy1ib3R0b206IDAgICAhaW1wb3J0YW50O31cclxuLnBiMDUgeyBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxyXG4ucGIxMCB7IHBhZGRpbmctYm90dG9tOjEwcHggIWltcG9ydGFudDt9XHJcbi5wYjEyIHsgcGFkZGluZy1ib3R0b206MTJweCAhaW1wb3J0YW50O31cclxuLnBiMTUgeyBwYWRkaW5nLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fVxyXG4ucGIyMCB7IHBhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudDt9XHJcbi5wYjI1IHsgcGFkZGluZy1ib3R0b206MjVweCAhaW1wb3J0YW50O31cclxuLnBiMzAgeyBwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fVxyXG4ucGIzNSB7IHBhZGRpbmctYm90dG9tOjM1cHggIWltcG9ydGFudDt9XHJcbi5wYjQwIHsgcGFkZGluZy1ib3R0b206NDBweCAhaW1wb3J0YW50O31cclxuLnBiNDUgeyBwYWRkaW5nLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fVxyXG4ucGI1MCB7IHBhZGRpbmctYm90dG9tOjUwcHggIWltcG9ydGFudDt9XHJcbi5wbDAwIHsgcGFkZGluZy1sZWZ0OiAwICAgIWltcG9ydGFudDt9XHJcbi5wbDA1IHsgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDt9XHJcbi5wbDEwIHsgcGFkZGluZy1sZWZ0OjEwcHggIWltcG9ydGFudDt9XHJcbi5wbDEyIHsgcGFkZGluZy1sZWZ0OjEycHggIWltcG9ydGFudDt9XHJcbi5wbDE1IHsgcGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDt9XHJcbi5wbDIwIHsgcGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDt9XHJcbi5wbDI1IHsgcGFkZGluZy1sZWZ0OjI1cHggIWltcG9ydGFudDt9XHJcbi5wbDMwIHsgcGFkZGluZy1sZWZ0OjMwcHggIWltcG9ydGFudDt9XHJcbi5wbDM1IHsgcGFkZGluZy1sZWZ0OjM1cHggIWltcG9ydGFudDt9XHJcbi5wbDQwIHsgcGFkZGluZy1sZWZ0OjQwcHggIWltcG9ydGFudDt9XHJcbi5wbDQ1IHsgcGFkZGluZy1sZWZ0OjQ1cHggIWltcG9ydGFudDt9XHJcbi5wbDUwIHsgcGFkZGluZy1sZWZ0OjUwcHggIWltcG9ydGFudDt9XHJcblxyXG4ubHMtMSB7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XHJcbi5scy0xaGFsZiB7IGxldHRlci1zcGFjaW5nOiAtMS41cHg7IH1cclxuLmxzLTIgeyBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxyXG5cclxuLnRiLXJsIHtcclxuXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcblx0LW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi5jb21tb25faW5jIHtcclxuXHRtYXJnaW46IDI1cHggMCA1MHB4O1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogc3B2dygzNSkgYXV0byBzcHZ3KDcwKTtcclxuXHR9XHJcblx0LmNvbW1vbl9pbmNfbWFpbiB7XHJcblx0XHRwYWRkaW5nOiA2NXB4IDAgNDBweDtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdHBhZGRpbmc6IHNwdncoOTgpIDAgc3B2dyg2MSk7XHJcblx0XHRcdHdpZHRoOiA5MiU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQGltcG9ydCAnLi9jYXNlcyc7XHJcbkBpbXBvcnQgJy4vaGlzdG9yeSc7XHJcbkBpbXBvcnQgJy4vbmV3aW5mbyc7XHJcbkBpbXBvcnQgJy4vcGlja3VwJztcclxuQGltcG9ydCAnLi9yZWNvbW1lbmQnO1xyXG5AaW1wb3J0ICcuL2NjYXJvdXNlbCc7XHJcbkBpbXBvcnQgJy4vcmVsYXRlZCc7XHJcbkBpbXBvcnQgJy4vc2VhcmNoZHRsJztcclxuQGltcG9ydCAnLi9hY3JvYmF0JztcclxuXHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy9cclxuLy8g5pyA5paw44Gu5LqL5L6L57S55LuLXHJcbi8vXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbW1vbl9pbmMuaW5jX2Nhc2Vfc29sdXRpb25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIzdnc7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogODdweDtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgKyAzMjBweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2NvbW1vbi9pbWcvaW5jL2JnX2ppcmVpLnBuZykgdG9wIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2NvbW1vbi9pbWcvaW5jL2JnX2ppcmVpX3NwLnBuZykgdG9wIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblx0XHRcdHdpZHRoOiBwY250KDY2MCwgNzUwKTtcclxuXHRcdFx0dG9wOiAxOHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2FzZV9pbnRybyB7XHJcblxyXG5cdC5jb250ZW50cyB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1heC13aWR0aDoxMDQwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0Ji5pbmNfY2FzZV91bCB7XHJcblxyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDMyMCUgLyAxMDQwKSAqIDEwMCk7XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNkZGRkZGQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBzcHZ3KDUwKSAwIDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IHNwdncoNTApIDAgMDtcclxuXHRcclxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vICY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGVmY29sb3I7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHRcdFx0ZGwge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGR0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHBjbnQoMjgwLCA2OTApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMC42dnc7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHRcdGRkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHBjbnQoMzgwLCA2OTApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmluY3R4dF9jYXNlIHtcclxuXHRcdFx0XHRcdFx0Jl90dGwge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdCZfc3ViVHRsIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3NDczNzc7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOnNwdncoMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHQmX3R4dCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjg1ZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNwdncoMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnNwdncoMjgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdCZfYmxhbmsge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC40NWVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS40ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTEuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnN2ZykgcmlnaHQgdG9wIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNwdncoMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnNwdncoMjQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdCZfbG5rIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjQ1ZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNwdncoMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnNwdncoMjgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdCZfaWNvIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjYzhiOWY5O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTMzMGMxO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjhlbTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC40ZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNmVtO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6c3B2dygyMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRkbCB7XHJcblx0XHRcdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwLmluY3R4dF9jYXNlX3R0bCB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRwdXJwbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuXHRcdFx0XHRcdFx0PiBkbCB7XHJcblx0XHRcdFx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5pbmN0eHRfY2FzZV9sbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0wLjA1ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19ibGFuay5zdmcpIHJpZ2h0IHRvcCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbmJvZHkuaWUge1xyXG5cdC5jYXNlX2ludHJvIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0Ji5pbmNfY2FzZV91bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0LmluY3R4dF9jYXNlIHtcclxuXHRcdFx0XHRcdFx0XHQmX2JsYW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4yZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMC40ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcblx0XHRcdFx0XHRcdFx0PiBkbCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pbmN0eHRfY2FzZV9sbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwLjRlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fYmxhbmsucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vXHJcbi8vIOacgOi/keimi+OBn+OCs+ODs+ODhuODs+ODhFxyXG4vL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21tb25faW5jLmluY19oaXN0b3J5IHtcclxuXHQuY29tbW9uX2luY19tYWluIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDM0MnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogNjBweCAwIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBtcShtZDQpIHtcclxuXHRcdFx0b3ZlcmZsb3cteDogY2xpcDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHQvLyB3aWR0aDogMTQwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQ0KSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMTE1cHg7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MHZ3IC0gNTY1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbmNfaGlzdG9yeV91bCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0d2lkdGg6IDk4JTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG1heC13aWR0aDogMTExNXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBpbmNsdWRlIG1xKG1kNCkge1xyXG5cdFx0b3ZlcmZsb3cteDogY2xpcDtcclxuXHRcdG1heC13aWR0aDogMTExNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0d2lkdGg6IDkyJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0LmluY19oaXN0b3J5X2xpIHtcclxuXHRcdHdpZHRoOiBwY250KDI2MCwgMTExNSk7XHJcblx0XHRtYXJnaW4tbGVmdDogcGNudCgyNSwgMTExNSk7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHRcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKG1kNCkge1xyXG5cdFx0XHRvdmVyZmxvdy14OiBjbGlwO1xyXG5cdFx0XHR3aWR0aDogMTExNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHQmOm50aC1jaGlsZChuKzMpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogJGRlZmNvbG9yO1xyXG5cdFx0XHQ+IGRsIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZHQge1xyXG5cdFx0XHRcdFx0PiBmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjY2NjY2NjIDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEobWQ0KSB7XHJcblx0XHRcdFx0XHRcdC8vIFx0aGVpZ2h0OiAxNC43dnc7XHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5jdHh0X2hpc3Rvcnkge1xyXG5cdFx0XHRcdFx0XHQmX3R0bCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jl90eHQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNDVlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3B2dygyNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6c3B2dygyOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jl9pY28ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNjOGI5Zjk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1MzMwYzE7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuOGVtO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjRlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC42ZW07XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpzcHZ3KDIwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0PiBkdCB7XHJcblx0XHRcdFx0XHRcdD4gZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vL1xyXG4vLyDmm7TmlrDmg4XloLFcclxuLy9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29udGVudHMudzkwMC5pbmNfbmV3cyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdGEubmV3c2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdG1hcmdpbjogMi41ZW0gMmVtIDAgMDtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xLjVlbTtcclxuXHRcdFx0dG9wOiAuMmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwLjZlbTtcclxuXHRcdFx0aGVpZ2h0OiAwLjZlbTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHB1cnBsZSAxcHggc29saWQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJHB1cnBsZSAxcHggc29saWQ7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IC4zcztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS44NGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbnVsIHtcclxuXHQmLmNtbl9uZXdzX2xpc3Qge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHQ+IGRsIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHQ+IGR0IHtcclxuXHRcdFx0XHRcdCYuZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDg3cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRnbGF5NTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNhdGVnb3J5IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogJHB1cnBsZTYgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm5ld3Mge1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAjYjFkMGZjIDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzcwYTlmYTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJORVdTXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYucmVsZWFzZSB7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6ICNmY2JkYmQgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZjU3ZjdmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlJFTEVBU0VcIjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5pciB7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6ICNhY2U2ZTAgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNGJjNWI5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIklSXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZGQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuOGVtO1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRkZWZjb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcm9kdWN0cyB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0PiBkdCB7XHJcblx0XHRcdFx0XHRcdCYuZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNGVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY2F0ZWdvcnkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC4yNWVtIDJlbSAuMjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gZGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4N3B4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHZ3O1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpsZWZ0O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGdsYXk0IDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdD4gZHQge1xyXG5cdFx0XHRcdFx0XHQmLmRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjh2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNhdGVnb3J5IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjA1ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNnZ3O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi42dnc7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGRkIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJ2dztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC42ZW0gMCAxLjJlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGwge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2R1Y3RzIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0PiBkdCB7XHJcblx0XHRcdFx0XHRcdFx0Ji5kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuOHZ3O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmNhdGVnb3J5IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjZ2dztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjFlbSAyZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJ2dztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogLjZlbSAwIDEuMmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5pZSB7XHJcblx0dWwge1xyXG5cdFx0Ji5jbW5fbmV3c19saXN0IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0PiBkbCB7XHJcblx0XHRcdFx0XHQ+IGR0IHtcclxuXHRcdFx0XHRcdFx0Ji5jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAuMmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy9cclxuLy8gUElDSyBVUFxyXG4vL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21tb25faW5jLmluY19waWNrdXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogODNweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSArIDM4MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltZy9pbmMvYmdfcGlja3VwLnBuZykgdG9wIHJpZ2h0IC8gY292ZXIgbm8tcmVwZWF0O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1nL2luYy9iZ19waWNrdXBfc3AucG5nKSB0b3AgbGVmdCAvIGNvdmVyIG5vLXJlcGVhdDtcclxuXHRcdFx0d2lkdGg6IHBjbnQoNjYwLCA3NTApO1xyXG5cdFx0XHR0b3A6IDE3LjV2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21tb25faW5jX21haW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gcGFkZGluZzogNjBweCAwIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBtcShtZDIpIHtcclxuXHRcdFx0b3ZlcmZsb3cteDogY2xpcDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTQwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQyKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTB2dyAtIDcwMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMy4zM3Z3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2sge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kMikge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRib3R0b206IC00MHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDh2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODk3M2NlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZG90c2FuaW1lIDRzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmluY19waWNrdXBfdWwge1xyXG5cdC5pbmNfcGlja3VwX2xpIHtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdD4gYSB7XHJcblx0XHRcdGNvbG9yOiAkZGVmY29sb3I7XHJcblx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZHQge1xyXG5cdFx0XHRcdFx0PiBmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNjBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5jdHh0X3BpY2sge1xyXG5cdFx0XHRcdFx0XHQmX3R0bCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMWVtIDAgLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfdHh0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyNCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCZfaWNvIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjApO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLm5ldyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJORVdcIjsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5ob3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNWQ0YztcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiSE9UXCI7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0PiBkdCB7XHJcblx0XHRcdFx0XHRcdD4gZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gZGQge1xyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHQmLmluY3R4dF9waWNrX3R0bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdCYuaW5jdHh0X3BpY2tfdHh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjNlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMC4wNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnN2ZykgcmlnaHQgdG9wIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5pZSB7XHJcblx0LmluY19waWNrdXBfdWwge1xyXG5cdFx0LmluY19waWNrdXBfbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuXHRcdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0XHQ+IGRkIHtcclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuaW5jdHh0X3BpY2tfdHh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuMmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwLjRlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19ibGFuay5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vXHJcbi8vIOOBiuOBmeOBmeOCgeijveWTgeODu+OCteODvOODk+OCuVxyXG4vL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21tb25faW5jLmluY19yZWNvbW1lbmQge1xyXG5cdC5jb21tb25faW5jX21haW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogMzQycHg7XHJcblx0XHQvLyBwYWRkaW5nOiA2MHB4IDAgNDBweDtcclxuXHRcdEBpbmNsdWRlIG1xKG1kMikge1xyXG5cdFx0XHRvdmVyZmxvdy14OiBjbGlwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxNDAwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTQwMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShtZDIpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MHZ3IC0gNzAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzLjMzdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQyKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4dnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4OTczY2U7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBkb3RzYW5pbWUgNHMgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbmNfcmVjb21tZW5kX3VsIHtcclxuXHQuaW5jX3JlY29tbWVuZF9saSB7XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRjb2xvcjogJGRlZmNvbG9yO1xyXG5cdFx0XHQ+IGRsIHtcclxuXHRcdFx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGR0IHtcclxuXHRcdFx0XHRcdD4gZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZGQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyNCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0PiBkdCB7XHJcblx0XHRcdFx0XHRcdD4gZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG5cdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuM2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0wLjA1ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19ibGFuay5zdmcpIHJpZ2h0IHRvcCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5pZSB7XHJcblx0LmluY19yZWNvbW1lbmRfdWwge1xyXG5cdFx0LmluY19yZWNvbW1lbmRfbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuXHRcdFx0XHRcdD4gZGwge1xyXG5cdFx0XHRcdFx0XHQ+IGRkIHtcclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4yZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vL1xyXG4vLyDlsI7lhaXkuovkvotcclxuLy9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tbW9uX2luYy5pbmNfY2Nhcm91c2VsIHtcclxuXHQuY29tbW9uX2luY19tYWluIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDM0MnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogNjBweCAwIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBtcShtZDIpIHtcclxuXHRcdFx0b3ZlcmZsb3cteDogY2xpcDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTQwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQyKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTB2dyAtIDcwMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMy4zM3Z3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2sge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kMikge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRib3R0b206IC00MHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4OTczY2U7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBkb3RzYW5pbWUgNHMgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jY2Fyb3VzZWxfaW50cm8ge1xyXG5cclxuXHQuY29udGVudHMge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6MTA0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmNfY2Nhcm91c2VsX3VsIHtcclxuICAgICAgICAuaW5jX2NjYXJvdXNlbF9saSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmY29sb3I7XHJcbiAgICAgICAgICAgICAgICA+IGRsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmN0eHRfY2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgICAgICAmX3R0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICZfc3ViVHRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc0NzM3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpzcHZ3KDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcHZ3KDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpzcHZ3KDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICZfbG5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnNwdncoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJl9pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzhiOWY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzMzBjMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnNwdncoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwLmluY3R4dF9jY2Fyb3VzZWxfdHRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5jdHh0X2NjYXJvdXNlbF9sbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19ibGFuay5zdmcpIHJpZ2h0IHRvcCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbmJvZHkuaWUge1xyXG4gICAgLmNjYXJvdXNlbF9pbnRybyB7XHJcbiAgICAgICAgLmluY19jY2Fyb3VzZWxfdWwge1xyXG4gICAgICAgICAgICAuaW5jX2NjYXJvdXNlbF9saSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmN0eHRfY2Nhcm91c2VsX2xuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vL1xyXG4vLyDplqLpgKPjgZnjgovoo73lk4Hjg7vjgrXjg7zjg5PjgrlcclxuLy9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tbW9uX2luYy5pbmNfcmVsYXRlZCB7XHJcblx0LmNvbW1vbl9pbmNfbWFpbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAzNDJweDtcclxuXHRcdC8vIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEobWQyKSB7XHJcblx0XHRcdG92ZXJmbG93LXg6IGNsaXA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDE0MDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kMikge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwdncgLSA3MDBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDMuMzN2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShtZDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0Ym90dG9tOiAtNDBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDh2dztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg5NzNjZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGRvdHNhbmltZSA0cyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmluY19yZWxhdGVkX3VsIHtcclxuXHQuaW5jX3JlbGF0ZWRfbGkge1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0Y29sb3I6ICRkZWZjb2xvcjtcclxuXHRcdFx0PiBkbCB7XHJcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBkdCB7XHJcblx0XHRcdFx0XHQ+IGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAjY2NjY2NjIDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBkZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5jdHh0X3JlbGF0ZWQge1xyXG5cdFx0XHRcdFx0XHQmX3R0bCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jl90eHQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNDVlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3B2dygyNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6c3B2dygyOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jl9pY28ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNjOGI5Zjk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1MzMwYzE7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuOGVtO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjRlbTtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6c3B2dygyMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQ+IGRsIHtcclxuXHRcdFx0XHRcdD4gZHQge1xyXG5cdFx0XHRcdFx0XHQ+IGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgcC5pbmN0eHRfcmVsYXRlZF90dGwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vXHJcbi8vIOmWoumAo+OBmeOCi+ijveWTgeODu+OCteODvOODk+OCueOCkuaOouOBmVxyXG4vL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbnVsI3NlYXJjaF9kdGxfdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNwdncoMTAwKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcclxuICAgIH1cclxuICAgICYubDA6YWZ0ZXIgeyBsZWZ0OiAwOyB9XHJcbiAgICAmLmwxOmFmdGVyIHsgbGVmdDogMjUlOyB9XHJcbiAgICAmLmwyOmFmdGVyIHsgbGVmdDogNTAlOyB9XHJcbiAgICAmLmwzOmFmdGVyIHsgbGVmdDogNzUlOyB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMS4zZW0gMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoX2R0bF90YWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cztcclxuICAgICAgICAmLmFjdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VhcmNoX2R0bF90YWJfa2V5IHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWFyY2hfZHRsX3RhYl9zb2x1dGlvbiB7XHJcbiAgICAgICAgICAgIC5zZWFyY2hfdGFic2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoX2gzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bC5zdGFiX3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC44ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zZWFyY2hfbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoNDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjYzhiOWY5IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNmMmYyZjIgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEzJSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzAxXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2luZi5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzAyXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3Nzay5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzAzXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX21zc3Iuc3ZnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbZm9yPVwibGFiZWxfcHVycG9zZV8wNFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19rdC5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA1XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3NwZS5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA2XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2hray5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA3XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2JjcC5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA4XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2VpZy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA5XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2ljdC5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9wdXJwb3NlXzEwXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX25pYi5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9rZXlfMDFcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfY3Jtc3JwLnN2Zyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmW2Zvcj1cImxhYmVsX2tleV8wMlwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19zYy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9rZXlfMDNcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfZHguc3ZnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbZm9yPVwibGFiZWxfa2V5XzA0XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX21pZy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9rZXlfMDVcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfc2Yuc3ZnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbZm9yPVwibGFiZWxfa2V5XzA2XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2RjLnN2Zyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmW2Zvcj1cImxhYmVsX2tleV8wN1wiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19tbi5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9rZXlfMDhcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfYWlpb3Quc3ZnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbZm9yPVwibGFiZWxfa2V5XzA5XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2Nsb3VkLnN2Zyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmW2Zvcj1cImxhYmVsX2tleV8xMFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19tcy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzAxXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3NzYi5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzAyXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3N6Zy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzAzXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2trdC5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzA0XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2VnYi5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzA1XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2J0ci5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzA2XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2lyZy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJsYWJlbF9zZWN0aW9uXzA3XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2t5Zy5zdmcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2M4YjlmOSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNwdncoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc3B2dygxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcblxyXG4uYWNyb2JhdF9ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgIHdpZHRoOiBwY250KDY1MCwgNjcwKTtcclxuICAgIG1hcmdpbjogOTBweCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgIG1hcmdpbjogc3B2dygxMTApIGF1dG8gMDtcclxuICAgIH1cclxuICAgID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMmMyOTMzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNGVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgID4gZHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTU4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwY250KDMzMCwgNjkwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG5ib2R5I2Vycm9yIHtcblxuICAgIC5jZWNfaDF0dGxfMDIgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoNTApIHNwdncoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxdHRsX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2JnX2gxX2Vycm9yX3BjLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9iZ19oMV9lcnJvcl9zcC5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvIDExMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luOiBzcHZ3KDgwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuXzAxIHtcbiAgICAgICAgQGV4dGVuZCAuY2VjX2J0bl8wMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uN2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWdyYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcHZ3KDE0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy/lgIvliKVbc11cbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkgeyBtYXJnaW4tdG9wOiAyJTsgfVxuICAgICAgICAgICAgKyBsaTpub3QoOm50aC1jaGlsZCg0bisxKSkgeyBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwdncoMzEwKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHsgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgICAgICAgICAgKyBsaTpub3QoOm50aC1jaGlsZCg0bisxKSkgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICsgbGk6bnRoLWNoaWxkKGV2ZW4pIHsgbWFyZ2luLWxlZnQ6IHNwdncoNzApOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL+WAi+WIpVtlXVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jZWNfYnRuXzAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjU2ZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5taWdyYXRpb25fdHRsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIC41ZW0gLjc3ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgzLDQ4LDE5MywxKSAwJSwgcmdiYSgxMzUsMTA2LDIyOCwxKSAxMDAlLCByZ2JhKDAsMjEyLDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHR0EsMENBQTBDO0FBQzFDLFVBQVUsQ0FBVixTQUFVO0VBQ04sRUFBRTtJQUFHLEtBQUssRUFBRSxDQUFDO0VBQ2IsSUFBSTtJQUFHLEtBQUssRUFBRSxJQUFJOztBQXVEdEIsQUFBQSxVQUFVLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUM3REQsVUFBVSxDQUFWLGlCQUFVO0VBQ04sRUFBRTtJQUFHLEdBQUcsRUFBRSxLQUFLO0VBQ2YsR0FBRztJQUFHLEdBQUcsRUFBRSxHQUFHO0VBQ2QsSUFBSTtJQUFHLEdBQUcsRUFBRSxHQUFHOztBQUVuQixVQUFVLENBQVYsaUJBQVU7RUFDTixFQUFFO0lBQUcsR0FBRyxFRElILHlCQUE2QjtFQ0hsQyxH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QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUMsZUFBZSxHQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxjQUFjLEdBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGNBQWMsR0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUMsZUFBZSxHQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBQyxlQUFlLEdBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFDLGVBQWUsR0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUMsZUFBZSxHQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBQyxlQUFlLEdBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFDLGVBQWUsR0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUMsZUFBZSxHQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBQyxlQUFlLEdBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFDLGVBQWUsR0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUMsZUFBZSxHQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGNBQWMsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBQyxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBQyxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBQyxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxjQUFjLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGNBQWMsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBQyxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBQyxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBQyxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUV0QyxnRkFBZ0Y7QUFDaEYsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsY0FBYyxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxjQUFjLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBQyxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBQyxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUMsZUFBZSxHQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBQyxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFDLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsY0FBYyxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBQyxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBQyxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUMsZUFBZSxHQUFHOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBQyxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFDLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFHOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGNBQWMsRUFBRSxjQUFjLEdBQUc7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsY0FBYyxFQUFDLGVBQWUsR0FBRzs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUMsZUFBZSxHQUFHOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGNBQWMsRUFBQyxlQUFlLEdBQUc7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsY0FBYyxFQUFDLGVBQWUsR0FBRzs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUMsZUFBZSxHQUFHOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGNBQWMsRUFBQyxlQUFlLEdBQUc7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsY0FBYyxFQUFDLGVBQWUsR0FBRzs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUMsZUFBZSxHQUFHOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGNBQWMsRUFBQyxlQUFlLEdBQUc7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsY0FBYyxFQUFDLGVBQWUsR0FBRzs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsY0FBYyxHQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxjQUFjLEdBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFDLGVBQWUsR0FBRzs7QUFDdkMsQUFBQSxLQUFL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 */
