@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

body {
  font-size: 16px;
  color: #000;
  background-color: #fff;
  line-height: 1.5;
  font-family: "Yu Gothic", 游ゴシック体,
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo,
    verdana, sans-serif;
  position: relative;
}

a {
  color: #000;
  text-decoration: underline;
}

img {
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

.wrap {
  width: 100%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wrap {
    width: 100%;
  }
}

.btn {
  margin-top: 40px;
  text-align: center;
}

header {
  position: relative;
}
header .logo {
  position: fixed;
  top: 40px;
  left: calc(50% - 250px);
  transform: translateX(-50%);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  header .logo {
    top: 20px;
    width: 87px;
    left: 20px;
    transform: none;
  }
}
header .float_btn {
  display: none;
  position: fixed;
  bottom: -10px;
  right: 34px;
  z-index: 100;
  overflow: hidden;
  width: 170px;
  /* padding: 20px 0; */
  text-align: center;
  height: 240px;
}
header .float_btn::after {
  /* content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite; */
}
@keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@-webkit-keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  /* header .float_btn {
    width: 315px;
    bottom: 20px;
    padding: 10px 0;
    display: block;
  } */
  /* .float_btn  .kirari {
    padding: 10px 0;
  } */
  .float_btn .float_btn img {
    width: 40%;
  }
}

main .slick-dots {
  bottom: -40px;
}
main .slick-dots li button:before {
  content: "";
  border-radius: 50%;
  opacity: 1;
  background-color: #ccc;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  main .slick-dots li button:before {
    width: 9px;
    height: 9px;
  }
}
main .slick-dots li.slick-active button:before {
  background-color: #fff;
}
main .tit {
  text-align: center;
}
main .main {
  position: relative;
  height: 1436px;
}
@media screen and (max-width: 767px) {
  main .main {
    height: 718px;
    overflow: hidden;
  }
}
main .main .bg {
  height: 1436px;
  width: 100%;
}
main .main .badge {
  position: absolute;
  top: 160px;
  left: 20px;
}
@media screen and (max-width: 767px) {
  main .main .badge {
    width: 132px;
    top: 80px;
    left: 10px;
  }
}
main .main .copy {
  position: absolute;
  top: 584px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  main .main .copy {
    top: 287px;
    width: 267px;
  }
}
main .main .btn {
  position: absolute;
  bottom: 160px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}

.top_btn {
  width: 410px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  height: 110px;
  bottom: 50px;
}
.top_btn .kirari {
  display: block;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 100%;
  height: 90px;
  background-color: #ff9295;
  border-radius: 50px;
  bottom: 10px;
}
.top_btn .kirari > span {
  font-size: 14px;
  color: #fff;
  display: block;
  position: absolute;
  margin-top: 0;
  left: 132px;
  top: 15px;
  line-height: 1.7rem;
  letter-spacing: 0.1em;
}
.top_btn .float_txt {
  font-size: 29px;
}
.top_btn .btn_sample {
  position: absolute;
  top: -12px;
  left: 8px;
  width: 120px;
  z-index: 1;
  margin: 0 auto;
}

.float_btn .btn_sample {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  width: 80px;
  z-index: 1;
  margin: 0 auto;
  /* position: absolute;
  top: -150px;
  left: -100px;
  width: 70%;
  z-index: 1; */
}
.kirari > span {
  font-size: 14px;
  color: #fff;
  margin-top: 60px;
  display: block;
}
.float_txt {
  font-size: 31px;
}

.float_btn .kirari {
  display: block;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 170px;
  height: 170px;
  background-color: #ff9295;
  border-radius: 50%;
  bottom: 10px;
}
.top_btn .kirari::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite;
}
.float_btn .kirari::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite;
}
@keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@-webkit-keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  main .main .btn {
    width: 315px;
    bottom: 95px;
  }
  main .main .btn .img_pill {
    position: absolute;
    top: -80px;
    left: -60px;
    width: 75%;
  }
  /* .float_btn  .kirari {
    padding: 10px 0 10px 60px;
  } */
  main .main .btn .btn_text {
    width: 50%;
  }
}
main .main .notes {
  position: absolute;
  bottom: 30px;
  width: 600px;
  left: 75px;
}
@media screen and (max-width: 767px) {
  main .main .notes {
    width: 315px;
    bottom: 20px;
    left: 40px;
    font-size: 10px;
  }
}
main .main .notes li {
  list-style-type: none;
  text-indent: -20px;
}
@media screen and (max-width: 767px) {
  main .main .notes li {
    text-indent: -12px;
  }
}
main .main .notes li:before {
  content: "※ ";
}
main .plan_btn {
  background-image: url(../img/bg_plan.png);
  background-repeat: repeat;
}
@media screen and (max-width: 767px) {
  main .plan_btn {
    background-size: contain;
  }
}
main .plan_btn .btn {
  margin-top: 0;
  margin: auto;
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  main .plan_btn .btn {
    width: 275px;
    padding: 20px 0;
  }
}
main .about {
  padding: 120px 0;
  background-image: url(../img/img_about_bg.png);
}
@media screen and (max-width: 767px) {
  main .about {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  main .about .tit {
    width: 258px;
    margin: auto;
  }
}
main .about .btn {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  main .about .btn {
    width: 275px;
    margin: 60px auto 0 auto;
  }
}
main .about .carousel {
  margin-top: 30px;
}
main .about .carousel .item {
  position: relative;
  padding: 0 20px;
}
main .about .carousel .item .modal_btn {
  position: absolute;
  left: 60px;
  bottom: 220px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  main .about .carousel .item .modal_btn {
    width: 177px;
    left: 35px;
    bottom: 80px;
  }
}
main .faq {
  padding: 120px 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  main .faq {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  main .faq .tit {
    width: 275px;
    margin: auto;
  }
}
main .faq .btn {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  main .faq .btn {
    width: 275px;
    margin: 30px auto 0 auto;
  }
}
main .faq dl {
  padding: 60px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  main .faq dl {
    padding: 30px;
    font-size: 1rem;
  }
}
main .faq dl dt {
  border-bottom: 1px solid #000;
  padding: 60px 80px 60px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  main .faq dl dt {
    padding: 30px 40px 30px 10px;
  }
}
main .faq dl dt:first-child {
  border-top: 1px solid #000;
}
main .faq dl dt:after {
  position: absolute;
  top: 45%;
  right: 30px;
  width: 20px;
  height: 20px;
  content: "";
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
  main .faq dl dt:after {
    right: 15px;
    width: 10px;
    height: 10px;
  }
}
main .faq dl dt.active:after {
  position: absolute;
  top: 45%;
  right: 15px;
  width: 20px;
  height: 20px;
  content: "";
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-135deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
  main .faq dl dt.active:after {
    right: 8px;
    width: 10px;
    height: 10px;
  }
}
main .faq dl dd {
  border-bottom: 1px solid #000;
  padding: 30px 20px;
  display: none;
  background-color: #fee2db;
}
main .faq dl dd.active {
  display: block;
}
main .modal {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100vh;
  overflow-y: scroll;
  z-index: 101;
}
@media screen and (max-width: 767px) {
  main .modal {
    width: 100%;
  }
}
main .modal .wrap {
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  main .modal .wrap {
    padding: 20px;
  }
}
main .modal .wrap .close {
  position: absolute;
  top: 40px;
  right: 80px;
}
@media screen and (max-width: 767px) {
  main .modal .wrap .close {
    top: 40px;
    right: 40px;
    width: 20px;
  }
}
main .modal .wrap .close_btn {
  position: absolute;
  bottom: 120px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  main .modal .wrap .close_btn {
    bottom: 80px;
  }
}
main.lp02 .badge {
  position: absolute;
  top: 180px;
  left: 0;
}
@media screen and (max-width: 767px) {
  main.lp02 .badge {
    width: 216px;
    top: 80px;
  }
}
main.lp02 .copy {
  position: absolute;
  top: 510px;
  left: 50%;
  transform: translateX(calc(-50% + 35px));
}
@media screen and (max-width: 767px) {
  main.lp02 .copy {
    top: 250px;
    width: 300px;
    transform: translateX(calc(-50% + 15px));
  }
}
/*----- for biz -----*/

body,
main,
.wrap {
  overflow-x: hidden;
}
ul {
  list-style: none;
}
.wrap {
  /* min-width: 1200px; */
}
.top {
  background: url("../img/FV_pict.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  /* height: 100%;
  max-height: 700px;
  min-height: 700px; */
  height: 700px;
  position: relative;
  /* min-width: 990px; */
}
@supports (-webkit-touch-callout: none) {
  .top {
    min-height: -webkit-fill-available;
  }
}
@media only screen and (max-width: 1440px) {
  .top {
    background-size: 126%;
    background-position-x: 30%;
  }
}
@media only screen and (max-width: 1280px) {
  .top {
    background-size: 156%;
  }
}
.slick-dots li.slick-active button:before {
  opacity: 1 !important;
}
.top_box {
  width: 410px;
  text-align: center;
  position: absolute;
  top: 7%;
  left: 0;
  transform: translateX(-70%);
  right: 0;
  margin: 0 auto;
}
.top_box img {
  width: 100%;
}
.top_box .crown {
  width: 150px;
  margin-bottom: 15px;
}
.top_box .top_copy {
  margin-bottom: 8px;
}
.top_box .top_logo {
  margin-bottom: 14px;
}
.top p {
  position: absolute;
  right: 90px;
  bottom: 20px;
  font-size: 10px;
  color: #fff;
}

a:hover {
  opacity: 0.8;
}
.inner {
  margin: 0 auto;
  /* width: 900px;
  max-width: 900px; */
  text-align: center;
}

.problem {
  /* padding-bottom: calc(5vw + 10px); */
  position: relative;
  background-color: #fff;
  /* min-width: 1200px; */
}
.problem::before {
  content: "";
  display: block;
  position: absolute;
  height: 70%;
  width: 100%;
  left: 0;
  top: 441px;
  background: #ffe2d6;
  transform: skew(0, -8deg);
}
.problem::after {
  content: "";
  display: block;
  position: absolute;
  height: 70%;
  width: 100%;
  left: 0;
  top: 441px;
  background: #ffe2d6;
  transform: skew(0, 8deg);
}
.problem .inner {
  padding-top: 80px;
  padding-bottom: 120px;
}
.problem_title {
  width: 315px;
}
.problem ul {
  margin: 30px auto 0;
  width: 594px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.problem li {
  display: inline-block;
}
.problem li:first-child {
  width: 100%;
}
.problem_voice {
  width: 285px;
}

.support {
  position: relative;
  background: #ffe2d6;
}
.support .inner {
  /* width: 1000px; */
  width: 80%;
  max-width: 1000px;
  transform: translateX(-40px);
  padding-bottom: 110px;
  padding-top: 50px;
}
.support_left {
  /* width: 610px; */
  width: 58%;
  text-align: left;
  display: inline-block;
  margin-right: 2%;
}
.support_right {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  padding-top: 6%;
}
.support_logotitle {
  /* width: 580px; */
  width: 100%;
  margin-bottom: 30px;
}
.support_txt {
  text-align: left;
  color: #4d4d4d;
  font-size: 23px;
  padding-left: 39px;
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}

.support_circle {
  width: 316px;
  /* width: 100%; */
}

.case_customers .inner {
  width: 830px;
  padding-top: 60px;
}
.case_title {
  color: #4d4d4d;
  font-size: 28px;
  padding-bottom: 40px;
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
.case_customers ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.case_customers {
  padding-bottom: 60px;
}
.case_customers ul li {
  vertical-align: text-top;
}
.case_customers ul li:first-child {
  width: 122px;
}
.case_customers ul li:nth-of-type(2) {
  width: 215px;
}
.case_customers ul li:nth-of-type(3) {
  width: 106px;
}

.points {
  background-color: #fee7d7;
  background-image: url(../img/bg.png);
  background-repeat: repeat;
}
.points .inner {
  max-width: 980px;
  width: 90%;
  padding-top: 80px;
  padding-bottom: 90px;
}
.points_title {
  width: 315px;
  padding-bottom: 50px;
}
.points ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 50px;
}
.points ul li {
  width: 32%;
}
.points_txt {
  color: #4d4d4d;
  font-size: 23px;
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
.points_color {
  color: #cfa226;
  background: linear-gradient(transparent 50%, #fff0cd 50%);
}
.points_small {
  font-size: 18px;
}

.trouble {
  background-color: #f9dfcf;
}
.trouble_intro {
  width: 100%;
  background-color: #ddb182;
  text-align: center;
  padding: 13px 0;
}
.trouble_intro img {
  width: 313px;
}
.trouble .inner {
  padding-top: 5px;
  position: relative;
  padding-bottom: 95px;
}
.trouble .inner .fukidashi {
  width: 560px;
}

.trouble_txt {
  color: #4d4d4d;
  letter-spacing: 0.1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 90px;
}
.trouble_txt p {
  display: block;
}
.trouble_txt01 {
  font-size: 28px;
  margin-bottom: 6px;
}
.trouble_txt02 {
  font-size: 33px;
}
.trouble_txt03 {
  font-size: 163px;
  color: #f27077;
  letter-spacing: -7px;
  margin-top: -25px;
  margin-bottom: -42px;
}
.trouble_txt03 span {
  font-size: 53px;
}
.trouble_txt04 {
  font-size: 9px;
  margin-bottom: 15px;
}
.trouble_txt05,
.trouble_txt06 {
  font-size: 18px;
}
.people {
  width: 550px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.challenges {
  background-color: #ededed;
  background-image: url(../img/bg.png);
  background-repeat: repeat;
  position: relative;
}
.challenges .inner {
  max-width: 657px;
  width: 90%;
  padding-top: 80px;
  padding-bottom: 90px;
}
.challenges_title {
  width: 335px;
  padding-bottom: 40px;
}
.challenges ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 15px;
}
.challenges ul li {
  width: 48%;
}
.challenges_txt01 {
  font-size: 9px;
  letter-spacing: 0.1em;
  padding-bottom: 60px;
}
.challenges_txt02 {
  font-size: 23px;
  line-height: 2.5rem;
  letter-spacing: 0.1em;
  padding-bottom: 40px;
}
.support_txt span,
.trouble_txt05 span,
.challenges_txt02 span,
.total_support02 span,
.vision ul li:nth-child(2) .vision_txt span {
  color: #f27077;
}
.challenges::before {
  content: "";
  display: block;
  position: absolute;
  height: 30%;
  width: 100%;
  left: 0;
  bottom: -230px;
  background: #ffe2d6;
  transform: skew(0, -8deg);
}
.challenges::after {
  content: "";
  display: block;
  position: absolute;
  height: 30%;
  width: 100%;
  left: 0;
  bottom: -230px;
  background: #ffe2d6;
  transform: skew(0, 8deg);
}
.challenges_men {
  width: 148px;
}

.total_support {
  position: relative;
  background: #ffe2d6;
}
.total_support .inner {
  max-width: 900px;
  width: 90%;
  text-align: left;
}
.total_suppor_logo {
  width: 351px;
  display: block;
  transform: translateX(-31px);
  padding-bottom: 38px;
}
.total_support_txt {
  width: 100%;
  max-width: 768px;
  display: block;
  padding-bottom: 48px;
}

.three_step {
  text-align: center;
}
.three_step p {
  letter-spacing: 0.1em;
  color: #4d4d4d;
  font-size: 23px;
  padding: 40px;
}
.three_step ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 50px;
}
.three_step ul li {
  width: 33.5%;
  max-width: 304px;
}
.three_step ul li:nth-child(3) {
  width: 31%;
  max-width: 280px;
}
.total_support02 {
  letter-spacing: 0.1em;
  color: #4d4d4d;
  font-size: 23px;
  padding-bottom: 100px;
  text-align: center;
}

.voices {
  background-color: #ededed;
  background-image: url(../img/bg.png);
  background-repeat: repeat;
  position: relative;
}
.voices .inner {
  max-width: 670px;
  width: 90%;
  padding-top: 80px;
  padding-bottom: 60px;
}
.voices_title {
  width: 190px;
  padding-bottom: 40px;
}
.voices ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 15px;
}
.voices ul li {
  width: 48%;
}

.vision {
  background-color: #f9dfcf;
}
.vision_title {
  width: 255px;
  padding-bottom: 40px;
}
.vision .inner {
  max-width: 980px;
  /* min-width: 980px; */
  width: 100%;
  padding-top: 60px;
  padding-bottom: 50px;
}
.vision ul {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: normal;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 5px 0 rgb(0 0 0 / 4%);
}
.vision ul li {
}
.vision ul li:first-child {
  max-width: 405px;
  width: 45%;
  margin: 45px;
}
.vision ul li:nth-child(2) {
  font-size: 12px;
  color: #4d4d4d;
  max-width: 450px;
  width: 46%;
  margin-top: 45px;
  letter-spacing: 0.1em;
  line-height: 1.2rem;
}
.vision ul li:nth-child(2) .vision_txt {
  text-align: left;
}
.vision ul li:nth-child(2) .name {
  text-align: right;
  font-size: 14px;
  margin-top: 25px;
}
.vision ul li:nth-child(2) .name span {
  font-size: 18px;
}

.mederi_pill {
  background-color: #fdf5ef;
}

.mederi_pill .inner {
  max-width: 685px;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 60px;
}
.mederi_pill ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: normal;
  width: 100%;
}
.mederi_pill ul li:first-child {
  max-width: 315px;
  width: 50%;
}
.mederi_pill ul li:nth-child(2) {
  max-width: 325px;
  width: 50%;
  text-align: left;
  color: #4d4d4d;
  letter-spacing: 0.1em;
  padding-left: 30px;
}
.mederi_pill ul li:nth-child(2) .mederi_pill_txt01 {
  font-size: 15px;
  padding: 40px 0 10px;
}
.mederi_pill ul li:nth-child(2) .mederi_pill_txt02 {
  font-size: 23px;
  padding-bottom: 20px;
}
.mederi_pill ul li:nth-child(2) .mederi_pill_txt03 {
  font-size: 14px;
  color: #000;
  line-height: 1.6rem;
  padding-bottom: 30px;
}

.mederi_pill_btn {
  max-width: 275px;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .top {
    /* max-height: 630px;
  min-height: 630px; */
    height: 630px;
    background-position: 34%;
  }
  .top_box {
    width: 270px;
    top: 13%;
  }
  .top_btn {
    width: 340px;
  }
  .top_btn .float_txt {
    font-size: 23px;
  }
  .top_btn .kirari {
    height: 80px;
  }
  .top_btn .kirari > span {
    top: 15px;
    line-height: 1.5rem;
  }
  .vision .inner {
    max-width: 880px;
    /* min-width: 880px; */
    width: 90%;
    padding-top: 60px;
    padding-bottom: 50px;
  }
  .vision ul li:first-child {
    max-width: 365px;
    width: 45%;
    margin: 45px 40px 65px 35px;
  }
  .vision ul li:nth-child(2) {
    max-width: 400px;
    width: 41%;
    padding-bottom: 4%;
  }
}
@media only screen and (max-width: 820px) {
  .top {
    /* background-position: 64%; */
  }
  .top_box {
    width: 320px;
    top: 9%;
  }
  .top p {
    right: 21%;
  }
  .vision .inner {
    max-width: 90%;
    /* min-width: 90%; */
    width: 90%;
    padding-top: 60px;
    padding-bottom: 50px;
  }
  .vision ul li:first-child {
    width: 38%;
    margin: 45px 40px 155px 35px;
  }
  .vision ul li:nth-child(2) {
    width: 47%;
  }
}

@media only screen and (max-width: 769px) {
  header .float_btn {
    width: 480px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    height: 210px;
  }
  header .float_btn img {
    width: 50%;
    margin: 0 auto;
  }
  .float_btn .btn_sample {
    position: absolute;
    top: 30px;
    left: 31px;
    right: unset;
    width: 150px;
    z-index: 1;
    margin: 0 auto;
  }
  .float_btn .kirari {
    width: 100%;
    height: 100px;
    border-radius: 50px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 40px;
  }
  .kirari > span {
    font-size: 18px;
    color: #fff;
    display: block;
    text-align: left;
    position: absolute;
    top: -45px;
    left: 191px;
    width: 310px;
    line-height: 2rem;
  }
  .top {
    background-position: 51% -140px;
    background-size: 320%;
    width: 100%;
    min-width: 100%;
    /* max-height: 700px;
  min-height: 700px; */
    height: 840px;
  }
  .top p {
    right: 0;
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }
  .top_box {
    width: 50%;
    top: 39%;
    transform: translateX(-40%);
  }
  .top_box .crown {
    width: 41%;
    margin-bottom: 15px;
    position: absolute;
    right: 0;
    top: -65%;
    left: 0;
    margin: 0 auto;
  }
  .section {
    width: 100% !important;
  }
  .section ul {
    width: 100%;
  }
  .problem::before,
  .problem::after {
    top: 84%;
  }

  .problem_voice {
    width: 100%;
  }
  .problem .inner {
    padding-top: 12%;
    padding-bottom: 36%;
  }
  .problem ul {
    width: 70%;
  }

  .support .inner {
    width: 100%;
    max-width: 100%;
    transform: none;
    padding-bottom: 110px;
    padding-top: 0px;
  }
  .support_left {
    width: 80%;
    margin-right: 0;
    margin: 0 auto;
  }
  .support_logotitle {
    width: 100%;
    margin-bottom: 3%;
  }
  .support_right {
    width: 100%;
  }
  .support_txt {
    font-size: 18px;
    width: 80%;
    margin: 0 auto;
    line-height: 2rem;
    padding-top: 5%;
    padding-left: 0;
  }

  .case_title {
    padding-bottom: 3%;
  }
  .case_customers ul {
    width: 80%;
    margin: 0 auto;
  }
  .case_customers ul li:first-child {
    width: 36%;
    margin: 0 auto;
  }
  .case_customers ul li:nth-of-type(2) {
    width: 50%;
    margin: 0 auto;
  }
  .case_customers ul li:first-child img {
    width: 100%;
  }
  .case_customers ul li:nth-of-type(3) {
    width: 100%;
    margin: 0 auto;
  }
  .case_customers ul li:nth-of-type(3) img {
    width: 41%;
    margin: 10% auto 0;
  }

  .points,
  .voices {
    background-size: 100%;
  }
  .points_title {
    width: 46%;
    padding-bottom: 10%;
  }

  .points .inner {
    padding-top: 11%;
    padding-bottom: 12%;
    width: 100%;
  }
  .points ul {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .points ul li {
    width: 4%;
  }
  .slick-slide {
    /* margin-right: 2vw !important;
    margin-left: 2vw !important; */
  }
  main .slick-dots {
    bottom: -10px;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 9% !important;
  }
  .trouble .inner .fukidashi {
    width: 72%;
    transform: scale(1);
  }
  .trouble_intro {
    position: relative;
    z-index: 5;
  }
  .trouble .inner {
    padding-top: 0;
    padding-bottom: 23%;
  }
  .people {
    width: 80%;
  }
  .challenges .inner {
    padding-bottom: 17%;
  }
  .challenges_title {
    width: 54%;
    padding-bottom: 11%;
  }
  .three_step {
    width: 95%;
    margin: 0 auto 13%;
  }
  .three_step ul {
    display: none;
  }
  .total_support02 {
    font-size: 14px;
    text-align: left;
    width: 85%;
    margin: 0 auto;
    line-height: 2rem;
    padding-bottom: 15%;
  }
  .total_suppor_logo {
    width: 79%;
    display: block;
    transform: translateX(-5%);
    padding-bottom: 6%;
    margin: 0 auto;
  }
  .total_support_txt {
    width: 89%;
    padding-bottom: 7%;
    margin: 0 auto;
  }

  .case_customers .inner {
    width: 85%;
  }
  .support_left,
  .support_right {
    display: block;
  }
  .voices_title {
    width: 34%;
    padding-bottom: 50px;
  }
  .vision .inner {
    max-width: 100%;
    min-width: 100%;
    padding-bottom: 12%;
  }
  .vision_title {
    padding-bottom: 6%;
    width: 34%;
  }
  .vision ul {
    width: 85%;
    margin: 0 auto;
    background-color: unset;
  }
  .vision ul li:first-child {
    width: 100%;
    margin: 0;
    max-width: 100%;
  }
  .vision ul li:nth-child(2) {
    font-size: 12px;
    color: #4d4d4d;
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    letter-spacing: 0.1em;
    line-height: 1.2rem;
    background-color: #fff;
    padding: 0% 8% 10% 8%;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .vision ul li:nth-child(2) .name {
    text-align: center;
    font-size: 14px;
    margin-top: 25px;
  }
  .vision ul li:nth-child(2) .name span {
    font-size: 18px;
    display: block;
    padding: 3% 0 5%;
  }
  .mederi_pill .inner {
    padding-bottom: 33%;
    max-width: 84%;
    width: 84%;
  }
  .mederi_pill ul li:nth-child(2) .mederi_pill_txt01 {
    font-size: 15px;
    padding: 0% 0 10px;
  }
  .mederi_pill ul li:first-child {
    max-width: 315px;
    width: 50%;
    padding-top: 2%;
  }
}
@media only screen and (max-width: 540px) {
  .top {
    background-position: 51% -140px;
    background-size: 260%;
    width: 100%;
    min-width: 100%;
    /* max-height: 600px;
    min-height: 600px; */
    height: 590px;
  }
  .trouble .inner .fukidashi {
    width: 100%;
    transform: scale(1);
  }
  .mederi_pill .inner {
    padding-bottom: 47%;
    max-width: 84%;
    width: 84%;
  }
  .mederi_pill ul {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .mederi_pill ul li:first-child {
    max-width: 100%;
    width: 100%;
    padding-top: 2%;
  }
  .mederi_pill ul li:nth-child(2) {
    max-width: 100%;
    width: 100%;
    text-align: center;
    color: #4d4d4d;
    letter-spacing: 0.1em;
    padding-left: 0;
    padding-top: 9%;
  }
  .mederi_pill ul li:nth-child(2) .mederi_pill_txt02 {
    font-size: 23px;
    padding-bottom: 4%;
  }
  .mederi_pill ul li:nth-child(2) .mederi_pill_txt03 {
    padding-bottom: 6%;
  }
  .mederi_pill_btn {
    max-width: 80%;
    width: 80%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 414px) {
  header .float_btn img {
    width: 80%;
    margin: 0 auto;
  }
  header .float_btn {
    width: 345px;
    height: 130px;
  }
  .float_btn .kirari {
    width: 100%;
    height: 80px;
    bottom: 20px;
  }
  .kirari > span {
    font-size: 13px;
    top: -48px;
    left: 118px;
    line-height: 1.6rem;
  }
  .float_btn .btn_sample {
    top: 3px;
    left: 3px;
    width: 110px;
  }
  .float_txt {
    font-size: 26px;
  }
  .top {
    background-position: 64% -100px;
    background-size: 370%;
    width: 100%;
    min-width: 100%;
    /* max-height: 660px;
    min-height: 660px; */
    height: 660px;
  }
  .top p {
    right: 0;
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }
  .top_box {
    width: 80%;
    top: 39%;
    left: 0;
    transform: none;
    right: 0;
    margin: 0 auto;
  }
  .top_box .crown {
    width: 41%;
    margin-bottom: 15px;
    position: absolute;
    right: -2%;
    top: -89%;
    left: unset;
  }

  .problem ul {
    width: 75%;
  }
  .support .inner {
    padding-bottom: 19%;
  }
  .trouble .inner .fukidashi {
    width: 100%;
    transform: scale(1.35);
  }
  .trouble_intro {
    position: relative;
    z-index: 5;
  }
  .trouble .inner {
    padding-top: 18%;
    padding-bottom: 41%;
  }
  .trouble_txt {
    top: 15%;
  }
  .people {
    width: 100%;
  }
  .points_title {
    width: 76%;
    padding-bottom: 10%;
  }
  .challenges ul {
    display: block;
  }

  .challenges ul li {
    width: 95%;
    margin: 0 auto;
  }
  .challenges ul li:first-child {
    padding-bottom: 5%;
  }
  .challenges .inner {
    padding-bottom: 8%;
  }
  .challenges_title {
    width: 85%;
    padding-bottom: 11%;
  }
  .challenges::before,
  .challenges::after {
    height: 16%;
  }
  .voices .inner {
    padding-top: 15%;
  }
  .voices_title {
    width: 47%;
    padding-bottom: 40px;
  }
  .voices ul {
    display: block;
  }
  .voices ul li {
    width: 95%;
    margin: 0 auto;
  }
  .voices ul li:first-child {
    padding-bottom: 6%;
  }
  .vision_title {
    padding-bottom: 6%;
    width: 60%;
  }
  .vision ul li:nth-child(2) .name span {
    padding: 3% 0 8%;
  }

  .mederi_pill .inner {
    padding-bottom: 45%;
    max-width: 84%;
    width: 84%;
  }
  .mederi_pill ul {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .mederi_pill ul li:first-child {
    max-width: 100%;
    width: 100%;
    padding-top: 2%;
  }
  .mederi_pill ul li:nth-child(2) {
    max-width: 100%;
    width: 100%;
    text-align: center;
    color: #4d4d4d;
    letter-spacing: 0.1em;
    padding-left: 0;
    padding-top: 9%;
  }
  .mederi_pill ul li:nth-child(2) .mederi_pill_txt02 {
    font-size: 23px;
    padding-bottom: 4%;
  }
  .mederi_pill ul li:nth-child(2) .mederi_pill_txt03 {
    padding-bottom: 6%;
  }
  .mederi_pill_btn {
    max-width: 80%;
    width: 80%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 390px) {
  .float_txt {
    font-size: 23px;
  }
  header .float_btn {
    width: 310px;
  }
  .float_btn .kirari {
    height: 70px;
  }
  .kirari > span {
    font-size: 13px;
    top: -50px;
    left: 107px;
    line-height: 1.5rem;
  }
  .float_btn .btn_sample {
    top: 17px;
    left: 9px;
    width: 94px;
  }
  .top {
    background-position: 64% -100px;
    background-size: 370%;
    width: 100%;
    min-width: 100%;
    /* max-height: 620px;
    min-height: 620px; */
    height: 620px;
  }
  .trouble_txt {
    top: 15%;
  }
  .challenges .inner {
    padding-bottom: 3%;
  }
  .trouble .inner .fukidashi {
    width: 100%;
    transform: scale(1.45);
  }
  .trouble .inner {
    padding-top: 23%;
    padding-bottom: 43%;
  }
  .mederi_pill .inner {
    padding-bottom: 49%;
  }
}

.nomal_txt {
  font-weight: normal;
}
.bold_txt {
  font-weight: bold;
}

.for_pc {
  display: block !important;
}
.for_sp {
  display: none !important;
}

@media only screen and (max-width: 769px) {
  .for_pc {
    display: none !important;
  }
  .for_sp {
    display: block !important;
  }
}
img {
  width: 100%;
}
/*----- for biz -----*/
/*----- footer -----*/
footer {
  background-color: #fdf5ef;
  border: solid 1px #e1dad5;
}
footer .wrap {
  /* background-image: url(../img/bg_footer.svg); */
  background-size: cover;
  background-repeat: no-repeat;
}
footer .wrap .inner {
  display: block;
  padding: 0 25px;
}
@media only screen and (max-width: 767px) {
  footer .wrap .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3% 7%;
  }
}
footer .wrap .inner .footer_logo {
  text-align: center;
  width: 100%;
  margin: 30px auto;
}
@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_logo {
    margin: auto;
    width: 50%;
  }
}
footer .wrap .inner .footer_logo img {
  width: 108px;
}
@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_logo img {
    width: 109px;
  }
}
footer .wrap .inner .footer_nav {
  width: 100%;
  text-align: center;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_nav {
    width: 50%;
    padding-left: 15%;
    padding-top: 6%;
  }
}
footer .wrap .inner .footer_nav ul li {
  list-style-type: none;
  font-size: 12px;
  line-height: 36px;
  margin-right: 20px;
  font-weight: normal;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_nav ul li {
    font-size: 12px;
    line-height: 30px;
    display: block;
    text-align: left;
  }
}
footer .wrap .inner .footer_nav ul li a {
  color: #000;
  text-decoration: none;
}
footer .wrap .copyrights {
  padding-bottom: 20px;
  text-align: center;
}
footer .wrap .copyrights small {
  font-size: 7px;
  font-family: adobe-garamond-pro, serif;
}

/* mederi biz FVをスライドショー化 【2023/12/28】 */

body main#rev2311 div.section.fv h1 span {
  text-shadow: 1px 1px 7px rgb(0 0 0 / 15%);
  letter-spacing: 1vw;
}

@media only screen and (max-width: 769px) {
  main#rev2311 div.section.fv .reqbtn {
    z-index: 500;
  }

  body main#rev2311 div.section.fv h1 {
    position: absolute;
    width: 100%;
    font-size: 6.2vw;
    left: 5.166666666699999vw;
  }

  body main#rev2311 div.section.fv h1 img {
    width: 35%;
    margin-bottom: 16px;
  }
}




.section.sec-video {
  text-align: center;
  padding: 3.5rem !important;
  background: #f9f9f9;
}
.sec-video__title { font-size: 2rem; margin-bottom: 0.3em; }
.sec-video__subtitle { color: #666; font-size: 1rem; margin-bottom: 1.5em; }
.section.sec-video .video-wrapper {
  position: relative;
  margin: 0 auto;
  margin-top: 2rem ! IMPORTANT;
}
.section.sec-video .ppih-video {
  display: block;
  width: 100%;
  height: auto;
  background: black;
  background-size: cover;
  background-position: center;
}
.section.sec-video .video-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.3);
}
.section.sec-video .video-play-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 80px; height: 80px;
  font-size: 2rem;
  color: #fff;
  background: rgba(0,0,0,0.6);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  line-height: 0.8;
}
@media screen and (max-width: 744px) {
  .sec-video__title {
    font-size: 1.5rem;
  }
  .section.sec-video {
    padding: 1.6rem 1rem!important;
  }
  .section.sec-video .video-wrapper {
    margin-top: 1rem ! IMPORTANT;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNzLm1pbi5jc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7OztFQUFBO0FBSUc7RUFBSyxzQkFBQTtFQUFzQixrQkFBQTtFQUFrQiw4QkFBQTtBRE1oRDs7QUNOOEU7RUFBaUIsNEJBQUE7RUFBNEIsbUJBQUE7QURXM0g7O0FDWDhJO0VBQWUsd0JBQUE7RUFBd0IsdUJBQUE7QURnQnJMOztBQ2hCNE07RUFBRSxVQUFBO0VBQVUsU0FBQTtBRHFCeE47O0FDckJpTztFQUFzQixhQUFBO0VBQWEsU0FBQTtBRDBCcFE7O0FDMUI2UTtFQUFHLGlCQUFBO0FEOEJoUjs7QUM5QmlTO0VBQW9GLGNBQUE7QURrQ3JYOztBQ2xDbVk7RUFBUSxrQkFBQTtBRHNDM1k7O0FDdEM2WjtFQUFNLGNBQUE7QUQwQ25hOztBQzFDaWI7RUFBa0IsYUFBQTtBRDhDbmM7O0FDOUNnZDtFQUFZLHlCQUFBO0VBQXlCLHFCQUFBO0FEbURyZjs7QUNuRDBnQjtFQUFFLDZCQUFBO0VBQTZCLHFDQUFBO0FEd0R6aUI7O0FDeEQ4a0I7RUFBaUIsZ0JBQUE7QUQ0RC9sQjs7QUM1RCttQjtFQUFrQixpQ0FBQTtBRGdFam9COztBQ2hFaXFCO0VBQVMsbUJBQUE7QURvRTFxQjs7QUNwRTZyQjtFQUFJLGtCQUFBO0FEd0Vqc0I7O0FDeEVtdEI7RUFBSyxzQkFBQTtFQUFzQixXQUFBO0FENkU5dUI7O0FDN0V5dkI7RUFBUSxjQUFBO0VBQWMsY0FBQTtFQUFjLGtCQUFBO0VBQWtCLHdCQUFBO0FEb0YveUI7O0FDcEZ1MEI7RUFBSSxlQUFBO0FEd0YzMEI7O0FDeEZ5MUI7RUFBSSxXQUFBO0FENEY3MUI7O0FDNUZ1MkI7RUFBTSxnQkFBQTtBRGdHNzJCOztBQ2hHNjNCO0VBQThELGVBQUE7QURvRzM3Qjs7QUNwRzA4QjtFQUFXLGVBQUE7QUR3R3I5Qjs7QUN4R28rQjtFQUFjLFdBQUE7QUQ0R2wvQjs7QUM1RzYvQjtF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cVBOO0FBQ0Y7O0FFL09BLHFCQUFBO0FBSUU7RUFDRSwyQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QUYrT0o7QUU3T0k7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBRitPTjtBRTdPTTtFQUpGO0lBS0ksYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RUZnUE47QUFDRjtBRTlPTTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGZ1BSO0FFOU9RO0VBTEY7SUFNSSxZQUFBO0lBQ0EsVUFBQTtFRmlQUjtBQUNGO0FFL09RO0VBQ0UsWUFBQTtBRmlQVjtBRS9PVTtFQUhGO0lBSUksWUFBQTtFRmtQVjtBQUNGO0FFOU9NO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUZnUFI7QUU5T1E7RUFMRjtJQU1JLFVBQUE7RUZpUFI7QUFDRjtBRTdPVTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FGK09aO0FFN09ZO0VBUkY7SUFTSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7RUZnUFo7QUFDRjtBRTlPWTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtBRmdQZDtBRXpPSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUYyT047QUV6T007RUFDRSxjQUFBO0VBQ0Esc0NBQUE7QUYyT1IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKiwgOmFmdGVyLCA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOmFmdGVyLCA6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW3JvbGU9YnV0dG9uXSwgW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24sIGh0bWwgW3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1zY3JlZW5dIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgW2hpZGRlbn49c2NyZWVuXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFM0QzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJBK0VxcEIt5ri444K044K344OD44Kv5L2TIFByNk4gTVwiLCBcIll1IEdvdGhpY1wiLCDmuLjjgrTjgrfjg4Pjgq/kvZMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIOODoeOCpOODquOCqiwgTWVpcnlvLCB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cmFwIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAuZmxvYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZDNzU1O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAuZmxvYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJlZmxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuZmxvYXRpbmcge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGhlYWRlciAuZmxvYXRpbmcgLmtpcmFyaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGhlYWRlciAuZmxvYXRpbmcgaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbm1haW4gLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxubWFpbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5tYWluIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbm1haW4gLnRpdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4gLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTQzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiB7XG4gICAgaGVpZ2h0OiA3MThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5tYWluIC5tYWluIC5iZyB7XG4gIGhlaWdodDogMTQzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4gLm1haW4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2MHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAuYmFkZ2Uge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxubWFpbiAubWFpbiAuY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1ODRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5tYWluIC5jb3B5IHtcbiAgICB0b3A6IDI4N3B4O1xuICAgIHdpZHRoOiAyNjdweDtcbiAgfVxufVxubWFpbiAubWFpbiAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDgwJTtcbn1cbm1haW4gLm1haW4gLmJ0biAuaW1nX3BpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIHotaW5kZXg6IDE7XG59XG5tYWluIC5tYWluIC5idG4gLmtpcmFyaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZDNzU1O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxubWFpbiAubWFpbiAuYnRuIC5raXJhcmk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJlZmxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1haW4gLmJ0biB7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIGJvdHRvbTogOTVweDtcbiAgfVxuICBtYWluIC5tYWluIC5idG4gLmltZ19waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIG1haW4gLm1haW4gLmJ0biAua2lyYXJpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA2MHB4O1xuICB9XG4gIG1haW4gLm1haW4gLmJ0biAuYnRuX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbm1haW4gLm1haW4gLm5vdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1haW4gLm5vdGVzIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5tYWluIC5tYWluIC5ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAubm90ZXMgbGkge1xuICAgIHRleHQtaW5kZW50OiAtMTJweDtcbiAgfVxufVxubWFpbiAubWFpbiAubm90ZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLsgXCI7XG59XG5tYWluIC5wbGFuX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcGxhbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGxhbl9idG4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxubWFpbiAucGxhbl9idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGxhbl9idG4gLmJ0biB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxubWFpbiAuYWJvdXQge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltZ19hYm91dF9iZy5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQgLnRpdCB7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxubWFpbiAuYWJvdXQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQgLmJ0biB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxubWFpbiAuYWJvdXQgLmNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbm1haW4gLmFib3V0IC5jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxubWFpbiAuYWJvdXQgLmNhcm91c2VsIC5pdGVtIC5tb2RhbF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvdHRvbTogMjIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5hYm91dCAuY2Fyb3VzZWwgLml0ZW0gLm1vZGFsX2J0biB7XG4gICAgd2lkdGg6IDE3N3B4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG59XG5tYWluIC5mYXEge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSAudGl0IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5tYWluIC5mYXEgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIC5idG4ge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cbm1haW4gLmZhcSBkbCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA2MHB4IDgwcHggNjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5mYXEgZGwgZHQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDEwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxubWFpbiAuZmFxIGRsIGR0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCBkdDphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5tYWluIC5mYXEgZGwgZHQuYWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIGRsIGR0LmFjdGl2ZTphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUUyREI7XG59XG5tYWluIC5mYXEgZGwgZGQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluIC5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxubWFpbiAubW9kYWwgLndyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1vZGFsIC53cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5tYWluIC5tb2RhbCAud3JhcCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5tb2RhbCAud3JhcCAuY2xvc2Uge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxubWFpbiAubW9kYWwgLndyYXAgLmNsb3NlX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5tb2RhbCAud3JhcCAuY2xvc2VfYnRuIHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbn1cbm1haW4ubHAwMiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmxwMDIgLmJhZGdlIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5tYWluLmxwMDIgLmNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDM1cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ubHAwMiAuY29weSB7XG4gICAgdG9wOiAyNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDE1cHgpKTtcbiAgfVxufVxuXG4vKi0tLS0tIGZvb3RlciAtLS0tLSovXG5mb290ZXIgLndyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Zvb3Rlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuZm9vdGVyIC53cmFwIC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAud3JhcCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX2xvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9sb2dvIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gIH1cbn1cbmZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5mb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9uYXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC53cmFwIC5jb3B5cmlnaHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAud3JhcCAuY29weXJpZ2h0cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvLCBzZXJpZjtcbn0iLCIvKiFcbiAqIHJlc3MuY3NzIOKAoiB2MS4yLjJcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL2h0bWx7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfSosOmFmdGVyLDpiZWZvcmV7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JveC1zaXppbmc6aW5oZXJpdH06YWZ0ZXIsOmJlZm9yZXt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjppbmhlcml0fSp7cGFkZGluZzowO21hcmdpbjowfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9aHJ7b3ZlcmZsb3c6dmlzaWJsZX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19c21hbGx7Zm9udC1zaXplOjgwJX1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO3RleHQtZGVjb3JhdGlvbjpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lLXdpZHRoOjB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZX1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfW1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmYwO2NvbG9yOiMwMDB9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotLjI1ZW19c3Vwe3RvcDotLjVlbX1pbnB1dHtib3JkZXItcmFkaXVzOjB9W3JvbGU9YnV0dG9uXSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbntjdXJzb3I6cG9pbnRlcn1bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fVt0eXBlPW51bWJlcl17d2lkdGg6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfXRleHRhcmVhe292ZXJmbG93OmF1dG87cmVzaXplOnZlcnRpY2FsfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udDppbmhlcml0fW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OjcwMH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6MDtwYWRkaW5nOjB9W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixidXR0b246LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9W3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF0sYnV0dG9uLGh0bWwgW3R5cGU9YnV0dG9uXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOm5vbmU7Y29sb3I6aW5oZXJpdH1zZWxlY3R7LW1vei1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9c2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1zZWxlY3Q6Oi1tcy12YWx1ZXtjb2xvcjpjdXJyZW50Q29sb3J9bGVnZW5ke2JvcmRlcjowO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTt3aGl0ZS1zcGFjZTpub3JtYWx9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH1bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgc2NyZWVue1toaWRkZW5+PXNjcmVlbl17ZGlzcGxheTppbmhlcml0fVtoaWRkZW5+PXNjcmVlbl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApIWltcG9ydGFudH19W2FyaWEtYnVzeT10cnVlXXtjdXJzb3I6cHJvZ3Jlc3N9W2FyaWEtY29udHJvbHNde2N1cnNvcjpwb2ludGVyfVthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH06Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6I2IzZDRmYztjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmV9OjpzZWxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjojYjNkNGZjO2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6bm9uZX0iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5AdXNlIFwiX3Jlc3MubWluXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRTNEMztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkErRXFwQi3muLjjgrTjgrfjg4Pjgq/kvZMgUHI2TiBNXCIsIFwiWXUgR290aGljXCIsIOa4uOOCtOOCt+ODg+OCr+S9kywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICB3aWR0aDogNzUwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogNjMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZDNzU1O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE4MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGFuaW1hdGlvbjogcmVmbGVjdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcmVmbGVjdCB7XHJcbiAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgIDgxJSB7IHRyYW5zZm9ybTogc2NhbGUoNCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyByZWZsZWN0IHtcclxuICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgODElIHsgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAua2lyYXJpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIFxyXG4gICAgICBidXR0b257XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYnV0dG9ue1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDE0MzZweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGhlaWdodDogNzE4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgaGVpZ2h0OiAxNDM2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvcHkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTg0cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHRvcDogMjg3cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE2MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgIC5pbWdfcGlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5raXJhcmkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkM3NTU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xODBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcmVmbGVjdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJlZmxlY3Qge1xyXG4gICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgICAgICA4MSUgeyB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XHJcbiAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgICAgIDgxJSB7IHRyYW5zZm9ybTogc2NhbGUoNCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoNTApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgYm90dG9tOiA5NXB4O1xyXG5cclxuICAgICAgICAuaW1nX3BpbGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5raXJhcmkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5fdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGxlZnQ6IDc1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7IFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYW5fYnRuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcGxhbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWJvdXQge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW1nX2Fib3V0X2JnLnBuZyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdCB7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAubW9kYWxfYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICBib3R0b206IDIyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0IHtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZHQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweCA2MHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUUyREI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250IHtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5scDAyIHtcclxuICBcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxODBweDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjE2cHg7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29weSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMzVweCkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHRvcDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxNXB4KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tIGZvb3RlciAtLS0tLSovXHJcblxyXG5mb290ZXIge1xyXG5cclxuICAud3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Zvb3Rlci5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0cyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWdhcmFtb25kLXBybywgc2VyaWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
