@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  font-weight: normal;
  color: #000;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.2rem;
  }
}

* {
  box-sizing: border-box;
}

ul {
  list-style: none;
  padding: 0;
}

dd,
dl,
h1,
h2,
h3,
p,
ul {
  margin: 0;
}

a,
.btn {
  color: #000;
  text-decoration: none;
  transition: opacity 0.2s;
}

.noto300{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  a,
  .btn {
    cursor: pointer;
  }
  a:hover,
  .btn:hover {
    opacity: 0.7;
  }
}

.underline {
  text-decoration: underline;
}

.reverse_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #00B7CD;
  transition: all 0.2s;
}

@media screen and (min-width: 768px) {
  .reverse_btn {
    border: 1px solid #00B7CD;
    height: 40px;
    padding: 0 10px;
  }
  .reverse_btn:hover {
    border: 1px solid #fff;
    color: #fff;
    background-color: #00B7CD;
    opacity: 1;
  }
}

.text_center {
  text-align: center;
}

img {
  max-width: 100%;
  vertical-align: top;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex_col {
  flex-direction: column;
}

.flex_row {
  flex-direction: row;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

#responsive {
  display: none;
  float: right;
}

@media screen and (max-width: 767px) {
  #responsive {
    float: left;
  }
}

/* Header
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header .header_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  color: #00B7CD;
}
header .inner {
  max-width: 940px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  header .header_inner {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  header .header_inner h1 {
    width: 180px;
    display: inline-flex;
    align-items: center;
  }
}

header .header_inner .contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

header .header_inner .contact .contact_tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  header .header_inner .contact .contact_tel {
    width: 50px;
    margin-right: 10px;
  }
}

header .header_inner .contact .contact_tel .contact_tel_number {
  font-size: 3.0rem;
  font-weight: 500;
  margin-right: 5px;
}

header .header_inner .contact .contact_tel .contact_tel_hour {
  font-size: 1.1rem;
}

@media screen and (max-width: 767px) {
  header .header_inner .contact .contact_email {
    width: 50px;
  }
}

/* Main
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
main .bg_deep_green {
  background-color: #00B7CD;
  color: #fff;
}

main .bg_middle_green {
  background-color: #ACE5ED;
  color: #000;
}

main .bg_light_green {
  background-color: #D5F2F6;
  color: #000;
}

main .bg_white {
  background-color: #fff;
  color: #000;
}

main .bg_yellow {
  background-color: #FFF460;
  color: #000;
}

main section {
  /* メインビジュアル
    -------------------------------------- */
  /* キャリアカonlineとは？
    -------------------------------------- */
  /* point
    -------------------------------------- */
  /* image セミナーイメージ
    -------------------------------------- */
  /* voice 卒業生の声
    -------------------------------------- */
  /* course 選べるコース
    -------------------------------------- */
  /* schedule スケジュール
    -------------------------------------- */
  /* contact お問い合わせ・お申込み
    -------------------------------------- */
}

main section.bg_wave {
  position: relative;
}

main section.bg_wave:before {
  content: "";
  width: 100%;
  background-position: center bottom;
  background-repeat: repeat-x;
  height: 133px;
  top: -133px;
  position: absolute;
  left: 0;
  z-index: 2;
  -webkit-animation: wave 35s linear infinite;
          animation: wave 35s linear infinite;
}

@media screen and (max-width: 767px) {
  main section.bg_wave:before {
    background-size: 375px 78px;
    height: 78px;
    top: -78px;
  }
}

main section.bg_wave.bg_wave_deep_blue {
  padding: 0 0 110px;
}

main section.bg_wave.bg_wave_deep_blue:before {
  background-image: url(../img/bg_wave_1.png);
}

main section.bg_wave.bg_wave_light_blue:before {
  background-image: url(../img/bg_wave_2.png);
}

main section.bg_wave.bg_wave_white:before {
  background-image: url(../img/bg_wave_3.png);
}

@-webkit-keyframes wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -646px 0;
  }
}

@keyframes wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -646px 0;
  }
}

@media screen and (min-width: 768px) {
  main section .inner {
    width: 960px;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}

@media screen and (max-width: 767px) {
  main section .inner {
    width: 100%;
    padding: 10vw 8vw 20vw;
  }
}

main section .inner .section_title {
  width: 200px;
}

@media screen and (min-width: 768px) {
  main section .inner .section_title {
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 767px) {
  main section .inner .section_title {
    margin: 0 auto 12vw;
  }
}

main section .inner .section_overview {
  text-align: center;
}

@media screen and (min-width: 768px) {
  main section .inner .section_overview {
    margin: 0 0 60px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  main section .inner .section_overview {
    margin: 0 0 8vw;
    font-size: 1.5rem;
  }
}

main section.section_mv {
  height: 680px;
  background-image: url(../img/mv.png);
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  main section.section_mv {
    height: auto;
    padding-bottom: 40vw;
    background-image: url(../img/mv_sp.png);
    background-size: cover;
    background-position: center bottom;
  }
}

main section.section_mv .inner {
  width: auto;
  max-width: 960px;
  padding: 0;
  text-align: right;
}

@media screen and (max-width: 767px) {
  main section.section_mv .inner {
    text-align: center;
  }
}

main section.section_mv .catch {
  display: inline-block;
  text-align: left;
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  main section.section_mv .catch {
    margin-top: 40px;
    text-align: center;
  }
}

main section.section_mv .catch .btn {
  margin-left: 120px;
  position: relative;
  top: -30px;
}

@media screen and (max-width: 767px) {
  main section.section_mv .catch .btn {
    margin-left: 0;
  }
}

main section.section_about {
  text-align: center;
}

main section.section_about .inner {
  padding: 0 0 80px;
  position: relative;
}

@media screen and (max-width: 767px) {
  main section.section_about .inner {
    padding: 0 0 20px;
    width: 310px;
    margin: auto;
  }
}

main section.section_about .headline_text {
  font-size: 4.2rem;
  color: #FFF460;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  main section.section_about .headline_text {
    font-size: 3.2rem;
  }
}

main section.section_about p {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  main section.section_about p {
    font-size: 1.3rem;
  }
}

main section.section_about p span {
  color: #FFF460;
}

@media screen and (max-width: 767px) {
  main section.section_about .btn {
    margin-top: 40px;
  }
}

main section.section_about .bg_star {
  content: "";
  display: block;
  background-image: url(../img/bg_star_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  main section.section_about .bg_star {
    width: 28px;
    height: 28px;
  }
  main section.section_about .bg_star.bg_star1 {
    top: -80px;
    left: 150px;
    -webkit-animation: blink_star1 4s linear infinite;
            animation: blink_star1 4s linear infinite;
  }
  main section.section_about .bg_star.bg_star2 {
    top: -80px;
    right: 150px;
    -webkit-animation: blink_star2 5s linear infinite;
            animation: blink_star2 5s linear infinite;
  }
  main section.section_about .bg_star.bg_star3 {
    bottom: -20px;
    left: 50%;
    margin-left: -6px;
    -webkit-animation: blink_star3 5s linear infinite;
            animation: blink_star3 5s linear infinite;
  }
  main section.section_about .bg_star.bg_star4 {
    bottom: 70px;
    left: -50px;
    margin-left: -6px;
    -webkit-animation: blink_star4 5s linear infinite;
            animation: blink_star4 5s linear infinite;
  }
  main section.section_about .bg_star.bg_star5 {
    bottom: 70px;
    right: -50px;
    margin-left: -6px;
    -webkit-animation: blink_star5 4s linear infinite;
            animation: blink_star5 4s linear infinite;
  }
}

@media screen and (max-width: 767px) {
  main section.section_about .bg_star {
    width: 12px;
    height: 12px;
  }
  main section.section_about .bg_star.bg_star1 {
    top: -20px;
    left: 40px;
    -webkit-animation: blink_star1 4s linear infinite;
            animation: blink_star1 4s linear infinite;
  }
  main section.section_about .bg_star.bg_star2 {
    top: -20px;
    right: 40px;
    -webkit-animation: blink_star2 5s linear infinite;
            animation: blink_star2 5s linear infinite;
  }
  main section.section_about .bg_star.bg_star3 {
    bottom: -20px;
    left: 50%;
    margin-left: -6px;
    -webkit-animation: blink_star3 5s linear infinite;
            animation: blink_star3 5s linear infinite;
  }
}

@-webkit-keyframes blink_star1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes blink_star1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes blink_star2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink_star2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink_star3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes blink_star3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes blink_star4 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes blink_star4 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes blink_star5 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink_star5 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 50px auto 130px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box.last {
    margin: 0 auto 80px;
  }
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point li.point_box {
    width: 300px;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point li.point_box p.point_img {
    position: relative;
  }
  main section.section_point ul.three_point li.point_box p.point_img img.point_img--icon {
    position: absolute;
    top: -70px;
    left: -3px;
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box p.point_img {
    max-width: 80px;
    margin: 0 auto;
  }
}

main section.section_point ul.three_point li.point_box span {
  display: block;
  color: #00B7CD;
  font-size: 4.2rem;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box span {
    font-size: 3.6rem;
  }
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point li.point_box p.point_txt {
    width: 255px;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box p.point_txt {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point li.point_box p.point_txt.second {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box p.point_txt.second {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point li.point_box p.point_txt.third {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box p.point_txt.third {
    margin-bottom: 20px;
  }
}

main section.section_point ul.three_point li.point_box p.remark {
  font-size: 11px;
}

@media screen and (min-width: 768px) {
  main section.section_point ul.three_point li.point_box p.remark {
    width: 255px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box p.remark {
    margin: 5px auto 20px;
  }
}

main section.section_point ul.three_point li.point_box p.illustration {
  text-align: center;
}

@media screen and (max-width: 767px) {
  main section.section_point ul.three_point li.point_box p.illustration {
    display: none;
  }
}

main section.section_image .section_title.seminar {
  width: 174px;
}

main section.section_image ul.seminar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 80px;
}

@media screen and (max-width: 767px) {
  main section.section_image ul.seminar {
    flex-direction: column;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  main section.section_image ul.seminar li.seminar_box {
    width: 460px;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  main section.section_image ul.seminar li.seminar_box {
    margin: 0 auto 20px;
  }
}

main section.section_voice .section_title.voice {
  width: 167px;
}

main section.section_voice ul.voice {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 150px;
}

@media screen and (max-width: 767px) {
  main section.section_voice ul.voice {
    flex-direction: column;
    margin: 0 auto 100px;
  }
}

main section.section_voice ul.voice li.voice_box:first-child {
  margin-bottom: 20px;
}

main section.section_voice ul.voice li.voice_box {
  display: inline-block;
  background-color: #fff;
  padding: 40px 30px;
}

@media screen and (min-width: 768px) {
  main section.section_voice ul.voice li.voice_box {
    width: 460px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_voice ul.voice li.voice_box {
    padding: 35px 25px 30px;
  }
}

main section.section_voice ul.voice li.voice_box span.voice_subtitle {
  display: block;
  text-align: center;
  background-color: #FFF460;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  main section.section_voice ul.voice li.voice_box span.voice_subtitle {
    font-size: 1.6rem;
  }
}

main section.section_voice ul.voice li.voice_box p.voice_infotxt {
  margin: 20px auto;
}

main section.section_voice ul.voice li.voice_box p.voice_signature {
  text-align: right;
}

main section.section_course .section_overview {
  color: #fff;
}

main section.section_course .course_title {
  color: #00B7CD;
  font-size: 2.2rem;
  background-color: #FFF460;
  width: 75%;
  background-image: url("../img/course_icon.svg");
  background-position: 5% 50%;
  background-repeat: no-repeat;
  background-size: 23px;
  padding: 8px 0 8px 13%;
}

@media screen and (max-width: 767px) {
  main section.section_course .course_title {
    font-size: 1.7rem;
    font-weight: 500;
  }
}

main section.section_course .course_detail {
  color: #fff;
  margin: 5px 0 10px;
  padding: 0 3px;
}

main section.section_course .flex_responsive > div:nth-child(2) {
  position: relative;
}

main section.section_course .flex_responsive > div:nth-child(2)::after {
  content: '6月公開予定';
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  main section.section_course .flex_responsive {
    flex-direction: row;
    justify-content: space-between;
  }
  main section.section_course .flex_responsive > div {
    width: 439px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_course .flex_responsive {
    flex-direction: column;
  }
  main section.section_course .flex_responsive > div:first-child {
    margin-bottom: 8vw;
  }
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box {
    margin: 0 auto 60px;
    width: 760px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box {
    margin-bottom: 10vw;
  }
}

main section.section_schedule .schedule_box > p {
  text-align: center;
  color: #00B7CD;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box > p {
    width: 238px;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box > p {
    width: 100px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box .schedule_one-line {
    margin-bottom: 2px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line {
    height: 100px;
    margin-bottom: 24px;
  }
}

main section.section_schedule .schedule_box .schedule_one-line > div {
  box-sizing: border-box;
}

main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title {
    width: 238px;
    height: 70px;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title {
    width: 100px;
    height: 100px;
    padding: 0 2vw;
  }
}

main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title::after {
  position: absolute;
  left: 0;
  content: '';
  display: block;
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title::after {
    top: 70px;
    border-top: 21px solid #ACE5ED;
    border-right: 119px solid transparent;
    border-left: 119px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title::after {
    top: 100px;
    border-top: 21px solid #ACE5ED;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
  }
}

main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title > span {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-top: 10px;
  font-size: 1.1rem;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title.bg_deep_green::after {
    border-top: 21px solid #00B7CD;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title.bg_deep_green::after {
    border-top: 21px solid #00B7CD;
  }
}

main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_title.bg_yellow::after {
  border-top: none;
  border-right: none;
  border-left: none;
}

main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_text {
  margin-left: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #ACE5ED;
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_text {
    width: calc(100% - 250px);
    height: 91px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_text {
    width: calc(100% - 110px);
    height: 121px;
    font-size: 1.2rem;
  }
}

main section.section_schedule .schedule_box .schedule_one-line .schedule_one-line_text > span {
  display: inline-block;
  font-size: 1.1rem;
}

main section.section_schedule .schedule_box .schedule_one-line.online .schedule_one-line_title {
  padding-top: 5px;
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line.online .schedule_one-line_title {
    padding-top: 10px;
  }
}

main section.section_schedule .schedule_box .schedule_one-line.online .schedule_one-line_title::before {
  content: '';
  display: inline-block;
  background-image: url("../img/schedule_icon_online.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 58px;
  height: 22px;
  position: absolute;
  top: 15%;
  left: 5%;
}

@media screen and (max-width: 767px) {
  main section.section_schedule .schedule_box .schedule_one-line.online .schedule_one-line_title::before {
    width: 40px;
    height: 15px;
    left: 8%;
  }
}

main section.section_schedule .schedule_box .schedule_one-line.graduation {
  margin-bottom: 0;
}

main section.section_schedule .schedule_box .schedule_one-line.graduation .schedule_one-line_text {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  main section.section_schedule .schedule_companies {
    width: 760px;
    margin: auto;
  }
}

main section.section_contact .form_box {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  main section.section_contact .form_box {
    width: 568px;
  }
}

main section.section_contact .form_box .attn_text {
  color: #D00000;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  main section.section_contact .form_box .attn_text {
    margin-bottom: 10px;
  }
}

main section.section_contact .form_box .form_one-line {
  margin: 0 0 12px;
}

main section.section_contact .form_box .form_one-line p {
  margin-bottom: 5px;
}

main section.section_contact .form_box .form_one-line.form_one-line_textarea {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  main section.section_contact .form_box .form_one-line.form_one-line_textarea {
    margin-bottom: 9vw;
  }
}

main section.section_contact .form_box .form_one-line.form_one-line_privacy-policy {
  margin-bottom: 20px;
}

/* Footer
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.company_area{
  padding: 30px 0;
  background-color: #fff;
  display: flex;
}

.company_area_inner{
  max-width: 940px;
  margin: 0 auto;
}

@media screen and (max-width: 767px){
  .company_area {
    padding: 48px 20px 86px;
 }
  .company_area_inner{
    padding-bottom: 0!important;
  }
}

.company_area ul:first-child{
  width: 30%;
  float: left;
}

@media screen and (max-width: 767px){
  .company_area ul:first-child{
    width: 100%;
    float:none;
  }
}

.company_area ul:last-child{
  width: 68%;
  float: right;
  display: flex;
}

@media screen and (max-width: 767px){
  .company_area ul:last-child{
    width: 100%;
    float: none;
    display: block;
  }
}


.company_area ul:last-child li{
  margin-right: 2.5%;
}

.company_area ul:last-child li:last-child{
  margin-right: 0;
}

.company_area ul:last-child li img{
  width: 100%;
}

.company_area ul li a{
  color: #000;
  line-height: 3rem;
  font-size: 1.5rem;
}

.footer{
  text-align: center;
  background-color: #fff;
}

.footer p{
  font-size: 12px;
  background-color: rgba(0,0,0,0.1);
  padding-top: 18px;
  padding-bottom: 25px;
}

.wrap {
    width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCO0VBQ0UsZ0JBQWdCO0FERGxCOztBQ0lBO0VBQ0Usb0dBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7QUREbkI7O0FFSUU7RURSRjtJQU9JLGlCQUFpQjtFREVuQjtBQUNGOztBQ0NBO0VBQ0Usc0JBQXNCO0FERXhCOztBQ0NBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7QURFWjs7QUNDQTs7Ozs7OztFQU9FLFNBQVM7QURFWDs7QUNDQTs7RUFFRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHdCQUF3QjtBREUxQjs7QUV2QkU7RURpQkY7O0lBTUksZUFBZTtFRE1qQjtFQ1pGOztJQVFNLFlBQVk7RURRaEI7QUFDRjs7QUNKQTtFQUNFLDBCQUEwQjtBRE81Qjs7QUNKQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixjQzFEZTtFRDJEZixvQkFBb0I7QURPdEI7O0FFL0NFO0VEa0NGO0lBUUkseUJDN0RhO0lEOERiLFlBQVk7SUFDWixlQUFlO0VEVWpCO0VDcEJGO0lBWU0sc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCx5QkNuRVc7SURvRVgsVUFBVTtFRFdkO0FBQ0Y7O0FDUEE7RUFDRSxrQkFBa0I7QURVcEI7O0FDUEE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FEVXJCOztBQ1BBO0VDeERFLGFBQWE7RUFDYixlQUFlO0FGbUVqQjs7QUNSQTtFQUNFLHNCQUFzQjtBRFd4Qjs7QUNSQTtFQUNFLG1CQUFtQjtBRFdyQjs7QUNSQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixXQUFXO0FEV2I7O0FFM0ZFO0VEbUZBO0lBQ0Usd0JBQXdCO0VEWTFCO0FBQ0Y7O0FFdEdFO0VENkZBO0lBQ0Usd0JBQXdCO0VEYTFCO0FBQ0Y7O0FDVkE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtBRGFkOztBRWpIRTtFRGtHRjtJQUlJLFdBQVc7RURnQmI7QUFDRjs7QUNiQTttRURnQm1FO0FDZG5FO0VDaEdFLGFBQWE7RUFDYixlQUFlO0VEa0diLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGNDaElhO0FGZ0pqQjs7QUVsSUU7RUQ0R0Y7SUFRTSxhQUFhO0VEbUJqQjtBQUNGOztBRXhJRTtFRDRHRjtJQWFRLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsbUJBQW1CO0VEb0J6QjtBQUNGOztBQ3BDQTtFQ2hHRSxhQUFhO0VBQ2IsZUFBZTtFRG9IWCxtQkFBbUI7QURxQnpCOztBQzFDQTtFQ2hHRSxhQUFhO0VBQ2IsZUFBZTtFRHdIVCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FEdUIxQjs7QUU3SkU7RUQ0R0Y7SUE0QlUsV0FBVztJQUNYLGtCQUFrQjtFRDBCMUI7QUFDRjs7QUN4REE7RUFpQ1UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUQyQjNCOztBQzlEQTtFQXVDVSxpQkFBaUI7QUQyQjNCOztBRTlLRTtFRDRHRjtJQTZDVSxXQUFXO0VEMEJuQjtBQUNGOztBQ3BCQTttRUR1Qm1FO0FDckJuRTtFQUVJLHlCQ2xMYTtFRG1MYixXQUFXO0FEc0JmOztBQ3pCQTtFQU9JLHlCQ3RMYTtFRHVMYixXQUFXO0FEc0JmOztBQzlCQTtFQVlJLHlCQzFMYTtFRDJMYixXQUFXO0FEc0JmOztBQ25DQTtFQWlCSSxzQkFBc0I7RUFDdEIsV0FBVztBRHNCZjs7QUN4Q0E7RUFzQkkseUJDbk1jO0VEb01kLFdBQVc7QURzQmY7O0FDN0NBO0VBMEdJOzRDRHpEd0M7RUNzR3hDOzRDRHBHd0M7RUM4UnhDOzRDRDVSd0M7RUNnWXhDOzRDRDlYd0M7RUMyWnhDOzRDRHpad0M7RUM4Y3hDOzRDRDVjd0M7RUM2Z0J4Qzs0Q0QzZ0J3QztFQ2dyQnhDOzRDRDlxQndDO0FBQzVDOztBQ2hFQTtFQTRCTSxrQkFB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dGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzZcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRkLFxuZGwsXG5oMSxcbmgyLFxuaDMsXG5wLFxudWwge1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG4uYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhLFxuICAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYTpob3ZlcixcbiAgLmJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJldmVyc2VfYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMEI3Q0Q7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2ZXJzZV9idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEI3Q0Q7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAucmV2ZXJzZV9idG46aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjdDRDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXhfY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXhfcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZXNwb25zaXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vKiBIZWFkZXJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6ICovXG5oZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMDBCN0NEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciBoMSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5jb250YWN0IC5jb250YWN0X3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuY29udGFjdCAuY29udGFjdF90ZWwge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuY29udGFjdCAuY29udGFjdF90ZWwgLmNvbnRhY3RfdGVsX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmNvbnRhY3QgLmNvbnRhY3RfdGVsIC5jb250YWN0X3RlbF9ob3VyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5jb250YWN0IC5jb250YWN0X2VtYWlsIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4vKiBNYWluXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAqL1xubWFpbiAuYmdfZGVlcF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI3Q0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5tYWluIC5iZ19taWRkbGVfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNFNUVEO1xuICBjb2xvcjogIzAwMDtcbn1cblxubWFpbiAuYmdfbGlnaHRfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGMkY2O1xuICBjb2xvcjogIzAwMDtcbn1cblxubWFpbiAuYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxubWFpbiAuYmdfeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjQ2MDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbm1haW4gc2VjdGlvbiB7XG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIOOCreODo+ODquOCouOCq29ubGluZeOBqOOBr++8n1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHBvaW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogaW1hZ2Ug44K744Of44OK44O844Kk44Oh44O844K4XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogdm9pY2Ug5Y2S5qWt55Sf44Gu5aOwXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogY291cnNlIOmBuOOBueOCi+OCs+ODvOOCuVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNjaGVkdWxlIOOCueOCseOCuOODpeODvOODq1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGNvbnRhY3Qg44GK5ZWP44GE5ZCI44KP44Gb44O744GK55Sz6L6844G/XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxubWFpbiBzZWN0aW9uLmJnX3dhdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4gc2VjdGlvbi5iZ193YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGhlaWdodDogMTMzcHg7XG4gIHRvcDogLTEzM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGFuaW1hdGlvbjogd2F2ZSAzNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uYmdfd2F2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggNzhweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgdG9wOiAtNzhweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uYmdfd2F2ZS5iZ193YXZlX2RlZXBfYmx1ZSB7XG4gIHBhZGRpbmc6IDAgMCAxMTBweDtcbn1cblxubWFpbiBzZWN0aW9uLmJnX3dhdmUuYmdfd2F2ZV9kZWVwX2JsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ193YXZlXzEucG5nKTtcbn1cblxubWFpbiBzZWN0aW9uLmJnX3dhdmUuYmdfd2F2ZV9saWdodF9ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfd2F2ZV8yLnBuZyk7XG59XG5cbm1haW4gc2VjdGlvbi5iZ193YXZlLmJnX3dhdmVfd2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ193YXZlXzMucG5nKTtcbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ2cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24gLmlubmVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwdncgOHZ3IDIwdnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5pbm5lciAuc2VjdGlvbl90aXRsZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5pbm5lciAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLmlubmVyIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMnZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAuaW5uZXIgLnNlY3Rpb25fb3ZlcnZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAuaW5uZXIgLnNlY3Rpb25fb3ZlcnZpZXcge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAuaW5uZXIgLnNlY3Rpb25fb3ZlcnZpZXcge1xuICAgIG1hcmdpbjogMCAwIDh2dztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9tdiB7XG4gIGhlaWdodDogNjgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbXYucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9tdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbXZfc3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fbXYgLmlubmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9tdiAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9tdiAuY2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX212IC5jYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fbXYgLmNhdGNoIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fbXYgLmNhdGNoIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX2Fib3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fYWJvdXQgLmhlYWRsaW5lX3RleHQge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgY29sb3I6ICNGRkY0NjA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2Fib3V0IC5oZWFkbGluZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCBwIHNwYW4ge1xuICBjb2xvcjogI0ZGRjQ2MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fYWJvdXQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCAuYmdfc3RhciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3N0YXJfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2Fib3V0IC5iZ19zdGFyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fYWJvdXQgLmJnX3N0YXIuYmdfc3RhcjEge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgYW5pbWF0aW9uOiBibGlua19zdGFyMSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fYWJvdXQgLmJnX3N0YXIuYmdfc3RhcjIge1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIGFuaW1hdGlvbjogYmxpbmtfc3RhcjIgNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2Fib3V0IC5iZ19zdGFyLmJnX3N0YXIzIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBhbmltYXRpb246IGJsaW5rX3N0YXIzIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCAuYmdfc3Rhci5iZ19zdGFyNCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGFuaW1hdGlvbjogYmxpbmtfc3RhcjQgNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2Fib3V0IC5iZ19zdGFyLmJnX3N0YXI1IHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGFuaW1hdGlvbjogYmxpbmtfc3RhcjUgNHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2Fib3V0IC5iZ19zdGFyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fYWJvdXQgLmJnX3N0YXIuYmdfc3RhcjEge1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBhbmltYXRpb246IGJsaW5rX3N0YXIxIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCAuYmdfc3Rhci5iZ19zdGFyMiB7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBhbmltYXRpb246IGJsaW5rX3N0YXIyIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9hYm91dCAuYmdfc3Rhci5iZ19zdGFyMyB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgYW5pbWF0aW9uOiBibGlua19zdGFyMyA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibGlua19zdGFyMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtfc3RhcjIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rX3N0YXIzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibGlua19zdGFyNCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtfc3RhcjUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQgbGkucG9pbnRfYm94Lmxhc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQgbGkucG9pbnRfYm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3BvaW50IHVsLnRocmVlX3BvaW50IGxpLnBvaW50X2JveCBwLnBvaW50X2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3BvaW50IHVsLnRocmVlX3BvaW50IGxpLnBvaW50X2JveCBwLnBvaW50X2ltZyBpbWcucG9pbnRfaW1nLS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzBweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCBsaS5wb2ludF9ib3ggcC5wb2ludF9pbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCBsaS5wb2ludF9ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwQjdDRDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCBsaS5wb2ludF9ib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQgbGkucG9pbnRfYm94IHAucG9pbnRfdHh0IHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3BvaW50IHVsLnRocmVlX3BvaW50IGxpLnBvaW50X2JveCBwLnBvaW50X3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQgbGkucG9pbnRfYm94IHAucG9pbnRfdHh0LnNlY29uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCBsaS5wb2ludF9ib3ggcC5wb2ludF90eHQuc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3BvaW50IHVsLnRocmVlX3BvaW50IGxpLnBvaW50X2JveCBwLnBvaW50X3R4dC50aGlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCBsaS5wb2ludF9ib3ggcC5wb2ludF90eHQudGhpcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQgbGkucG9pbnRfYm94IHAucmVtYXJrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9wb2ludCB1bC50aHJlZV9wb2ludCBsaS5wb2ludF9ib3ggcC5yZW1hcmsge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3BvaW50IHVsLnRocmVlX3BvaW50IGxpLnBvaW50X2JveCBwLnJlbWFyayB7XG4gICAgbWFyZ2luOiA1cHggYXV0byAyMHB4O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3BvaW50IHVsLnRocmVlX3BvaW50IGxpLnBvaW50X2JveCBwLmlsbHVzdHJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fcG9pbnQgdWwudGhyZWVfcG9pbnQgbGkucG9pbnRfYm94IHAuaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX2ltYWdlIC5zZWN0aW9uX3RpdGxlLnNlbWluYXIge1xuICB3aWR0aDogMTc0cHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX2ltYWdlIHVsLnNlbWluYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9pbWFnZSB1bC5zZW1pbmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2ltYWdlIHVsLnNlbWluYXIgbGkuc2VtaW5hcl9ib3gge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25faW1hZ2UgdWwuc2VtaW5hciBsaS5zZW1pbmFyX2JveCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl92b2ljZSAuc2VjdGlvbl90aXRsZS52b2ljZSB7XG4gIHdpZHRoOiAxNjdweDtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fdm9pY2UgdWwudm9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0byAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fdm9pY2UgdWwudm9pY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fdm9pY2UgdWwudm9pY2UgbGkudm9pY2VfYm94OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fdm9pY2UgdWwudm9pY2UgbGkudm9pY2VfYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3ZvaWNlIHVsLnZvaWNlIGxpLnZvaWNlX2JveCB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3ZvaWNlIHVsLnZvaWNlIGxpLnZvaWNlX2JveCB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4IDMwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fdm9pY2UgdWwudm9pY2UgbGkudm9pY2VfYm94IHNwYW4udm9pY2Vfc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNDYwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3ZvaWNlIHVsLnZvaWNlIGxpLnZvaWNlX2JveCBzcGFuLnZvaWNlX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl92b2ljZSB1bC52b2ljZSBsaS52b2ljZV9ib3ggcC52b2ljZV9pbmZvdHh0IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3ZvaWNlIHVsLnZvaWNlIGxpLnZvaWNlX2JveCBwLnZvaWNlX3NpZ25hdHVyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9jb3Vyc2UgLnNlY3Rpb25fb3ZlcnZpZXcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fY291cnNlIC5jb3Vyc2VfdGl0bGUge1xuICBjb2xvcjogIzAwQjdDRDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0NjA7XG4gIHdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3Vyc2VfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICBwYWRkaW5nOiA4cHggMCA4cHggMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9jb3Vyc2UgLmNvdXJzZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9jb3Vyc2UgLmNvdXJzZV9kZXRhaWwge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fY291cnNlIC5mbGV4X3Jlc3BvbnNpdmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9jb3Vyc2UgLmZsZXhfcmVzcG9uc2l2ZSA+IGRpdjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogJzbmnIjlhazplovkuojlrponO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fY291cnNlIC5mbGV4X3Jlc3BvbnNpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2NvdXJzZSAuZmxleF9yZXNwb25zaXZlID4gZGl2IHtcbiAgICB3aWR0aDogNDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fY291cnNlIC5mbGV4X3Jlc3BvbnNpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fY291cnNlIC5mbGV4X3Jlc3BvbnNpdmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwQjdDRDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94ID4gcCB7XG4gICAgd2lkdGg6IDIzOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggPiBwIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggLnNjaGVkdWxlX29uZS1saW5lID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggLnNjaGVkdWxlX29uZS1saW5lIC5zY2hlZHVsZV9vbmUtbGluZV90aXRsZSB7XG4gICAgd2lkdGg6IDIzOHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZSAuc2NoZWR1bGVfb25lLWxpbmVfdGl0bGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggLnNjaGVkdWxlX29uZS1saW5lIC5zY2hlZHVsZV9vbmUtbGluZV90aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlOjphZnRlciB7XG4gICAgdG9wOiA3MHB4O1xuICAgIGJvcmRlci10b3A6IDIxcHggc29saWQgI0FDRTVFRDtcbiAgICBib3JkZXItcmlnaHQ6IDExOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZSAuc2NoZWR1bGVfb25lLWxpbmVfdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGJvcmRlci10b3A6IDIxcHggc29saWQgI0FDRTVFRDtcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlLmJnX2RlZXBfZ3JlZW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAyMXB4IHNvbGlkICMwMEI3Q0Q7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlLmJnX2RlZXBfZ3JlZW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAyMXB4IHNvbGlkICMwMEI3Q0Q7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlLmJnX3llbGxvdzo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZSAuc2NoZWR1bGVfb25lLWxpbmVfdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQ0U1RUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggLnNjaGVkdWxlX29uZS1saW5lIC5zY2hlZHVsZV9vbmUtbGluZV90ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgIGhlaWdodDogOTFweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZSAuc2NoZWR1bGVfb25lLWxpbmVfdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBoZWlnaHQ6IDEyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggLnNjaGVkdWxlX29uZS1saW5lIC5zY2hlZHVsZV9vbmUtbGluZV90ZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9ib3ggLnNjaGVkdWxlX29uZS1saW5lLm9ubGluZSAuc2NoZWR1bGVfb25lLWxpbmVfdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZS5vbmxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZS5vbmxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2NoZWR1bGVfaWNvbl9vbmxpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZS5vbmxpbmUgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsZWZ0OiA4JTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9zY2hlZHVsZSAuc2NoZWR1bGVfYm94IC5zY2hlZHVsZV9vbmUtbGluZS5ncmFkdWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fc2NoZWR1bGUgLnNjaGVkdWxlX2JveCAuc2NoZWR1bGVfb25lLWxpbmUuZ3JhZHVhdGlvbiAuc2NoZWR1bGVfb25lLWxpbmVfdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX3NjaGVkdWxlIC5zY2hlZHVsZV9jb21wYW5pZXMge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fY29udGFjdCAuZm9ybV9ib3gge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fY29udGFjdCAuZm9ybV9ib3gge1xuICAgIHdpZHRoOiA1NjhweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9jb250YWN0IC5mb3JtX2JveCAuYXR0bl90ZXh0IHtcbiAgY29sb3I6ICNEMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX2NvbnRhY3QgLmZvcm1fYm94IC5hdHRuX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb25fY29udGFjdCAuZm9ybV9ib3ggLmZvcm1fb25lLWxpbmUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9jb250YWN0IC5mb3JtX2JveCAuZm9ybV9vbmUtbGluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9jb250YWN0IC5mb3JtX2JveCAuZm9ybV9vbmUtbGluZS5mb3JtX29uZS1saW5lX3RleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fY29udGFjdCAuZm9ybV9ib3ggLmZvcm1fb25lLWxpbmUuZm9ybV9vbmUtbGluZV90ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX2NvbnRhY3QgLmZvcm1fYm94IC5mb3JtX29uZS1saW5lLmZvcm1fb25lLWxpbmVfcHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBGb290ZXJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6ICovXG5mb290ZXIgLmZ0X2JuciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZ0X2JuciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbmZvb3RlciAuZnRfYm5yIC5mdF9ibnJfbCB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzMjc4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mdF9ibnIgLmZ0X2Jucl9sIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5mb290ZXIgLmZ0X2JuciAuZnRfYm5yX2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTMyNzg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZnRfYm5yIC5mdF9ibnJfbDphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG59XG5cbmZvb3RlciAuZnRfYm5yIC5mdF9ibnJfciB7XG4gIHdpZHRoOiA1MiU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb290ZXJfYm5yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZnRfYm5yIC5mdF9ibnJfciB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyX2Jucl9zcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTMwcHggY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZnRfYm5yIC5mdF9ibnJfciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuZm9vdGVyIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcbkBpbXBvcnQgXCJfdmFyXCI7XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXNlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRkLFxuZGwsXG5oMSxcbmgyLFxuaDMsXG5wLFxudWwge1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG4uYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXZlcnNlX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAkZ3JlZW5fMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW5fMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuXzE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZsZXgge1xuICBAaW5jbHVkZSBmbGV4O1xufVxuXG4uZmxleF9jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleF9yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8qIEhlYWRlclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cbmhlYWRlciB7XG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAkZ3JlZW5fMTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNvbnRhY3RfdGVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RfdGVsX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0X3RlbF9ob3VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNYWluXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAqL1xubWFpbiB7XG4gIC5iZ19kZWVwX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5iZ19taWRkbGVfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8yO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmJnX2xpZ2h0X2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5iZ193aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5iZ195ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgICYuYmdfd2F2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGhlaWdodDogMTMzcHg7XG4gICAgICAgIHRvcDogLTEzM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCA3OHB4O1xuICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICB0b3A6IC03OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJnX3dhdmVfZGVlcF9ibHVlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDExMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ193YXZlXzEucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iZ193YXZlX2xpZ2h0X2JsdWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ193YXZlXzIucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iZ193YXZlX3doaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfd2F2ZV8zLnBuZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB3YXZlIHtcbiAgICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDZweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGVudHNfd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGVudHNfd2lkdGhfc3A7XG4gICAgICAgIHBhZGRpbmc6IDEwdncgOHZ3IDIwdnc7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJ2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9vdmVydmlldyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4dnc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuc2VjdGlvbl9tdiB7XG4gICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tdi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tdl9zcC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudHNfd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOOCreODo+ODquOCouOCq29ubGluZeOBqOOBr++8n1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5zZWN0aW9uX2Fib3V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dC5zdmcpO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgMjBweDtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICB0b3A6IC0xMDBweDtcbiAgICAgIC8vICAgei1pbmRleDogMztcbiAgICAgIC8vICAgYW5pbWF0aW9uOiBzd2F5X3N0YXIgbGluZWFyIDM1cyBpbmZpbml0ZTtcbiAgICAgIC8vICAgQGtleWZyYW1lcyBzd2F5X3N0YXIge1xuICAgICAgLy8gICAgIDAlIHtcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMHB4IHRvcCAyMHB4O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAxMDAlIHtcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIwcHggdG9wIDIwcHg7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3NwLnN2Zyk7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gICAgIHRvcDogLTQwcHg7XG4gICAgICAvLyAgICAgY29udGVudDogbm9uZTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmVfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICBjb2xvcjogJHllbGxvd18xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd18xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmdfc3RhciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3N0YXJfd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7ICAgICAgICAgIFxuICAgICAgICAgICYuYmdfc3RhcjEge1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBibGlua19zdGFyMSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmdfc3RhcjIge1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmtfc3RhcjIgNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJnX3N0YXIzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmtfc3RhcjMgNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJnX3N0YXI0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGJsaW5rX3N0YXI0IDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZ19zdGFyNSB7XG4gICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmtfc3RhcjUgNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4OyAgICAgICAgICBcbiAgICAgICAgICAmLmJnX3N0YXIxIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBibGlua19zdGFyMSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmdfc3RhcjIge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBibGlua19zdGFyMiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmdfc3RhcjMge1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBibGlua19zdGFyMyA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGJsaW5rX3N0YXIxIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBrZXlmcmFtZXMgYmxpbmtfc3RhcjIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyBibGlua19zdGFyMyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGJsaW5rX3N0YXI0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBrZXlmcmFtZXMgYmxpbmtfc3RhcjUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHBvaW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnNlY3Rpb25fcG9pbnQge1xuICAgICAgdWwudGhyZWVfcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaS5wb2ludF9ib3gubGFzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5wb2ludF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwLnBvaW50X2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBpbWcucG9pbnRfaW1nLS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwQjdDRDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcC5wb2ludF90eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAucmVtYXJrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGltYWdlIOOCu+ODn+ODiuODvOOCpOODoeODvOOCuFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5zZWN0aW9uX2ltYWdlIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLnNlbWluYXIge1xuICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICB9XG5cbiAgICAgIHVsLnNlbWluYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnNlbWluYXJfYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogdm9pY2Ug5Y2S5qWt55Sf44Gu5aOwXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnNlY3Rpb25fdm9pY2Uge1xuICAgICAgLnNlY3Rpb25fdGl0bGUudm9pY2Uge1xuICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgICB9XG5cbiAgICAgIHVsLnZvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkudm9pY2VfYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkudm9pY2VfYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHggMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLnZvaWNlX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjQ2MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC52b2ljZV9pbmZvdHh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAudm9pY2Vfc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvdXJzZSDpgbjjgbnjgovjgrPjg7zjgrlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuc2VjdGlvbl9jb3Vyc2Uge1xuICAgICAgLnNlY3Rpb25fb3ZlcnZpZXcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmNvdXJzZV90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW5fMTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfMTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvdXJzZV9pY29uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxMyU7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3Vyc2VfZGV0YWlsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICB9XG4gICAgICAuZmxleF9yZXNwb25zaXZlIHtcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzbmnIjlhazplovkuojlrponO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgIC5mbGV4X3Jlc3BvbnNpdmUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MzlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgLmZsZXhfcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogc2NoZWR1bGUg44K544Kx44K444Ol44O844OrXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnNlY3Rpb25fc2NoZWR1bGUge1xuICAgICAgLnNjaGVkdWxlX2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDBCN0NEO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZV9vbmUtbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjaGVkdWxlX29uZS1saW5lX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIxcHggc29saWQgJGdyZWVuXzI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTE5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjFweCBzb2xpZCAkZ3JlZW5fMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnX2RlZXBfZ3JlZW4ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjFweCBzb2xpZCAkZ3JlZW5fMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjFweCBzb2xpZCAkZ3JlZW5fMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZ195ZWxsb3cge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2NoZWR1bGVfb25lLWxpbmVfdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbl8yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICAuc2NoZWR1bGVfb25lLWxpbmVfdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NjaGVkdWxlX2ljb25fb25saW5lLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ncmFkdWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zY2hlZHVsZV9vbmUtbGluZV90ZXh0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjaGVkdWxlX2NvbXBhbmllcyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbnRhY3Qg44GK5ZWP44GE5ZCI44KP44Gb44O744GK55Sz6L6844G/XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnNlY3Rpb25fY29udGFjdCB7XG4gICAgICAuZm9ybV9ib3gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgIHdpZHRoOiA1NjhweDtcbiAgICAgICAgfVxuICAgICAgICAuYXR0bl90ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI0QwMDAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX29uZS1saW5lIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZm9ybV9vbmUtbGluZV90ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZm9ybV9vbmUtbGluZV9wcml2YWN5LXBvbGljeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBGb290ZXJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6ICovXG5mb290ZXIge1xuICAuZnRfYm5yIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLmZ0X2Jucl9sIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtfMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtfMTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mdF9ibnJfciB7XG4gICAgICB3aWR0aDogNTIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb290ZXJfYm5yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyX2Jucl9zcC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzBweCBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb2xvcnNcclxuJGdyZWVuXzE6ICMwMEI3Q0Q7XHJcbiRncmVlbl8yOiAjQUNFNUVEO1xyXG4kZ3JlZW5fMzogI0Q1RjJGNjtcclxuJHllbGxvd18xOiAjRkZGNDYwO1xyXG4kcGlua18xOiAjRTUzMjc4O1xyXG5cclxuLy8gV2lkdGhcclxuJGNvbnRlbnRzX3dpZHRoOiA5NjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiAxMDAlO1xyXG5cclxuLy8gQnJlYWsgUG9pbnRcclxuJHNwX3NpemU6IDc2N3B4O1xyXG4kcGNfc2l6ZTogNzY4cHg7XHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseSAmIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfdmVydGljYWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4iXX0= */
