@charset "UTF-8";
/**************************************

base.scss

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

h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd {
  font-size: 1em;
}

ul li {
  list-style: none;
}

article, header, footer, aside, figure, figcaption, nav, section {
  display: block;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
}

/* ---------------------------------------------------------
変数
----------------------------------------------------------*/
/*break point
-----------------------*/
/*color
-----------------------*/
/*font family
-----------------------*/
/* ---------------------------------------------------------
mixin
----------------------------------------------------------*/
/*メディアクエリ
-----------------------*/
/*clearfix
-----------------------*/
/*widthの横幅計算
-----------------------*/
/*font-size
-----------------------*/
/*transform
-----------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/*opacity
-----------------------*/
/* ---------------------------------------------------------
初期設定
----------------------------------------------------------*/
html {
  color: #000000;
  background-color: #ffffff;
  font-size: 16px;
  /*letter-spacing: 1px;*/
}

@media screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  line-height: 1.7;
}

a {
  text-decoration: none;
  color: #000000;
}

img {
  max-width: 100%;
  height: auto;
}

/**************************************

common.scss

***************************************/
* {
  box-sizing: border-box;
}

/* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　　　　汎用class
----------------------------------------------------------*/
.br_pc {
  display: block;
}

@media screen and (max-width: 640px) {
  .br_pc {
    display: none;
  }
}

.br_sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .br_sp {
    display: inherit;
  }
}

.container {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.main {
  margin-bottom: 70px;
}

@media screen and (max-width: 640px) {
  .main {
    margin-bottom: 50px;
  }
}

.outer {
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .outer {
    min-width: inherit;
  }
}

.inner {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .inner {
    width: 87.5%;
  }
  .inner img {
    width: 100%;
  }
}

.nav__current {
  color: #000000;
}

.telLinks {
  pointer-events: none;
}

@media screen and (max-width: 640px) {
  .telLinks {
    pointer-events: inherit;
  }
}

/* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　　　　header
----------------------------------------------------------*/
header {
  width: 100%;
  /*min-width: 1280px;*/
  min-width: 1000px;
  height: 80px;
  background: url(../img/common/common_fotter_bg.jpg) repeat-x center center;
}

@media screen and (max-width: 640px) {
  header {
    height: 70px;
    min-width: inherit;
  }
}

.header_inner {
  width: 960px;
  height: auto;
  margin: 0 auto;
}

.header_inner::before, .header_inner::after {
  content: '';
  display: table;
}

.header_inner::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .header_inner {
    /*width: 87.5%;*/
    width: 95%;
  }
}

.header_inner .left_box {
  /*width: 290px;*/
  width: 34.5%;
  float: left;
}

.header_inner .left_box .logo_box {
  width: 49.84%;
  display: inline-block;
  margin-top: 1%;
}

@media screen and (max-width: 640px) {
  .header_inner .left_box .logo_box {
    width: 27.1%;
  }
}

.header_inner .left_box .logo_box img {
  width: 100%;
}

.header_inner .left_box p.header__conpanyName {
  font-size: 27px;
  font-size: 1.6875rem;
  display: inline-block;
  vertical-align: text-top;
  margin-top: 32px;
  color: #000000;
}

.header_inner .left_box p.header__conpanyName span {
  font-size: 18px;
  font-size: 1.125rem;
}

.header_inner .left_box p.header__conpanyName a {
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .header_inner .left_box {
    width: 100%;
  }
  .header_inner .left_box p.header__conpanyName {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 35px;
  }
  .header_inner .left_box p.header__conpanyName span {
    font-size: 16px;
    font-size: 1rem;
  }
}

.header_inner .right_box {
  width: 62.55%;
  height: 80px;
  float: right;
  letter-spacing: -.4em;
}

.header_inner .right_box::before, .header_inner .right_box::after {
  content: '';
  display: table;
}

.header_inner .right_box::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .header_inner .right_box {
    display: none;
  }
}

.header_inner .right_box .tel_box {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 13px;
}

.header_inner .right_box .tel_box p span a {
  font-weight: bold;
  color: #ffffff;
}

.header_inner .right_box .hours_box {
  font-size: 13px;
  font-size: 0.8125rem;
  display: inline-block;
  letter-spacing: normal;
  margin-right: 16px;
}

.header_inner .right_box .hours_box p {
  color: #ffffff;
}

.header_inner .right_box .top_box {
  width: 98px;
  display: inline-block;
  letter-spacing: normal;
  margin-left: auto;
  margin-top: 6px;
}

.header_inner .right_box .top_box p {
  font-size: 13px;
  font-size: 0.8125rem;
  width: 100%;
}

.header_inner .right_box .top_box p a {
  width: 100%;
  background-color: #d34f4f;
  text-align: center;
  line-height: 27px;
  display: block;
  color: #ffffff;
  font-weight: bold;
}

.header_inner .right_box .bottom_box {
  width: 100%;
  height: 50%;
  text-align: right;
}

.header_inner .right_box .bottom_box ul {
  letter-spacing: -.4em;
}

.header_inner .right_box .bottom_box ul li {
  display: inline-block;
  letter-spacing: normal;
  color: #000000;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 15px 0 0;
  margin-left: 40px;
}

.header_inner .right_box .bottom_box ul li:first-of-type {
  margin-left: 0;
}

.header_inner .right_box .bottom_box ul li a {
  color: #000000;
}

.header_inner .right_box .bottom_box ul li a:hover {
  color: #CCCCCC;
}

.header_inner .right_box .bottom_box ul li .nav__current {
  color: #4d4d4d;
}

/* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　navi_btn　　　
----------------------------------------------------------*/
#sp_nav_box {
  display: none;
}

@media screen and (max-width: 640px) {
  #sp_nav_box {
    display: block;
    /* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　navi_inner　　　
----------------------------------------------------------*/
  }
  #sp_nav_box .noscroll {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  #sp_nav_box #sp_nav_btn {
    display: block;
    width: 70px;
    height: 70px;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 998;
  }
  #sp_nav_box #sp_nav_btn img {
    width: 100%;
    height: auto;
  }
  #sp_nav_box #sp_cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 999;
    display: none;
  }
  #sp_nav_box #sp_nav {
    width: 220px;
    height: 100%;
    background-color: #fff;
    position: fixed;
    top: 0;
    right: -220px;
    overflow-y: scroll;
    z-index: 1000;
    display: none;
  }
  #sp_nav_box #sp_nav .nav_close_wrap {
    text-align: right;
  }
  #sp_nav_box #sp_nav .nav_close_wrap .nav_close {
    width: 70px;
    height: 70px;
    cursor: pointer;
    display: inline-block;
  }
  #sp_nav_box #sp_nav .nav_close_wrap .nav_close img {
    width: 100%;
    height: auto;
  }
  #sp_nav_box #sp_nav .sp_nav_wrapper li a {
    padding: 15px 0 15px 20px;
    display: block;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    text-decoration: none;
  }
}

/* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　　　navi_inner
----------------------------------------------------------*/
/* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　　　　page top btn
----------------------------------------------------------*/
.top_btn_conts {
  width: 100%;
  /*min-width: 1280px;*/
  min-width: 1000px;
  height: auto;
}

@media screen and (max-width: 640px) {
  .top_btn_conts {
    min-width: inherit;
  }
}

.top_btn {
  width: 960px;
  height: auto;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .top_btn {
    width: 87.5%;
  }
}

.top_btn .goto_top {
  text-align: right;
}

.top_btn img {
  width: 100%;
  max-width: 72px;
  height: auto;
}

/* ---------------------------------------------------------
         　　　　　　　　　　　　　　　　　　　footer
----------------------------------------------------------*/
footer {
  width: 100%;
  /*min-width: 1280px;*/
  min-width: 1000px;
  height: auto;
  background-color: #f2f2f2;
  margin: -40px auto 0;
  padding: 30px 0;
}

@media screen and (max-width: 640px) {
  footer {
    min-width: inherit;
  }
}

.footer_inner {
  width: 960px;
  height: auto;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .footer_inner {
    width: 87.5%;
  }
}

.footer_inner .box_inner::before, .footer_inner .box_inner::after {
  content: '';
  display: table;
}

.footer_inner .box_inner::after {
  clear: both;
}

.footer_inner .left_box {
  float: left;
  width: 54%;
}

@media screen and (max-width: 640px) {
  .footer_inner .left_box {
    float: none;
    width: 100%;
    margin: 5% 0;
  }
}

.footer_inner .left_box .img_box {
  width: 58%;
  margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
  .footer_inner .left_box .img_box {
    width: 60%;
    max-width: 260px;
    margin-bottom: 10px;
  }
}

.footer_inner .left_box .img_box img {
  width: 100%;
}

.footer_inner .left_box .conpanyName_box {
  font-weight: bold;
  font-size: 28px;
  font-size: 1.75rem;
}

@media screen and (max-width: 640px) {
  .footer_inner .left_box .conpanyName_box {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}

.footer_inner .left_box .conpanyName_box span {
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: text-top;
}

.footer_inner .right_box {
  width: 38%;
  float: right;
  margin-top: 15px;
}

.footer_inner .right_box::before, .footer_inner .right_box::after {
  content: '';
  display: table;
}

.footer_inner .right_box::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .footer_inner .right_box {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 5px;
  }
}

.footer_inner .right_box .footer_tel span a {
  color: #d34f4f;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  line-height: 0;
}

@media screen and (max-width: 640px) {
  .footer_inner .right_box .footer_tel {
    margin-bottom: 4px;
  }
}

.footer_inner .right_box .footer_hours {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 6px;
}

.footer_inner .right_box .footer_address {
  font-size: 14px;
  font-size: 0.875rem;
}

.footer_inner .right_box small {
  display: block;
  text-align: left;
  font-size: 11px;
  font-size: 0.6875rem;
}

@media screen and (max-width: 640px) {
  .footer_inner .right_box small {
    margin-top: 8px;
    text-align: center;
  }
}

.footer_inner .right_box .cta_btn {
  margin-bottom: 6px;
}

.footer_inner .right_box .cta_btn a {
  display: block;
  background-color: #d34f4f;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  color: #ffffff;
  width: 100%;
  padding: 6px 0;
}

/**************************************

top.scss

***************************************/
.top {
  /*-------------------------------
	アイキャッチ
	-------------------------------*/
  /*-------------------------------
	インフォメーション
	-------------------------------*/
  /*-------------------------------
	サービス事業
	-------------------------------*/
  /*＝＝＝Sp用＝＝＝*/
  /*-------------------------------
	採用情報
	-------------------------------*/
  /*-------------------------------
	会社概要
	-------------------------------*/
  /*---------------
	イメージ
	---------------*/
  /*---------------
	テキスト
	---------------*/
  /*---------------
	動画
	---------------*/
}

.top .top__title {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  height: 520px;
  margin: 0 auto 60px;
}

@media screen and (max-width: 640px) {
  .top .top__title {
    min-width: inherit;
    height: 300px;
    margin-bottom: 30px;
  }
}

.top .top__bgImg {
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_01.jpg) center bottom no-repeat;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .top .top__bgImg {
    background: url(../img/top/bg_01.jpg) center bottom no-repeat;
    background-size: cover;
  }
}

.top .top__titleHeading {
  position: absolute;
  top: calc(50% - 206px);
  left: calc(50% - 400px);
  max-width: 800px;
  width: 100%;
}

.top .top__titleHeading img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .top .top__titleHeading {
    top: calc(50% - 106px);
    left: calc(50% - 200px);
    max-width: 400px;
  }
}

@media screen and (max-width: 400px) {
  .top .top__titleHeading {
    top: calc(50% - 83.5px);
    left: calc(50% - 155px);
    max-width: 310px;
  }
  .top .top__titleHeading img {
    width: 100%;
  }
}

.top .top__under {
  position: absolute;
  top: 90%;
  left: calc(50% - 13px);
}

@media screen and (max-width: 640px) {
  .top .top__under {
    max-width: 30px;
    top: 86%;
    left: calc(50% - 12px);
  }
}

.top .top__title .inner .title__txt {
  color: #fff;
  text-shadow: 1px -1px 3px #000;
  padding-left: 2%;
  position: absolute;
  bottom: 8%;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (max-width: 640px) {
  .top .top__title .inner .title__txt {
    bottom: 10%;
    line-height: 1.2;
    font-size: 18px;
    font-size: 1.125rem;
    width: 87.5%;
    text-align: center;
  }
}

@media screen and (max-width: 445px) {
  .top .top__title .inner .title__txt .br_sp {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .top .top__title .inner .title__txt {
    bottom: 5%;
  }
}

.top .information__box {
  line-height: 1.75;
  margin-bottom: 60px;
}

.top .information__box::before, .top .information__box::after {
  content: '';
  display: table;
}

.top .information__box::after {
  clear: both;
}

.top .information__box .left__box {
  width: 40%;
  float: left;
}

.top .information__box .left__box h3 {
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
  font-weight: bold;
}

.top .information__box .left__box h3 span {
  color: #8d9eb5;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (max-width: 640px) {
  .top .information__box .left__box {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.top .information__box .right__box {
  width: 60%;
  float: left;
}

.top .information__box .right__box::before, .top .information__box .right__box::after {
  content: '';
  display: table;
}

.top .information__box .right__box::after {
  clear: both;
}

.top .information__box .right__box dl {
  margin-bottom: 15px;
}

.top .information__box .right__box dl::before, .top .information__box .right__box dl::after {
  content: '';
  display: table;
}

.top .information__box .right__box dl::after {
  clear: both;
}

.top .information__box .right__box dl:last-of-type {
  margin-bottom: 0;
}

.top .information__box .right__box dt {
  width: 20.83333%;
  float: left;
}

@media screen and (max-width: 640px) {
  .top .information__box .right__box dt {
    width: 100%;
  }
}

.top .information__box .right__box dd {
  width: 79.16667%;
  float: left;
}

@media screen and (max-width: 640px) {
  .top .information__box .right__box dd {
    width: 100%;
  }
}

.top .information__box .right__box dd a {
  color: #d34f4f;
  text-decoration: underline;
}

.top .information__box .right__box dd span.bb {
  font-weight: bold;
  font-size: 15px;
}

.top .information__box .right__box dd span.ss {
  font-size: 13px;
}

.top .information__box .right__box .right__box--indent {
  text-indent: 37px;
}

@media screen and (max-width: 640px) {
  .top .information__box .right__box .right__box--indent {
    text-indent: 0px;
  }
}

@media screen and (max-width: 640px) {
  .top .information__box .right__box {
    width: 100%;
    float: none;
  }
}

.top .top__service {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  height: 600px;
  margin: 0 auto 15px;
}

@media screen and (max-width: 640px) {
  .top .top__service {
    min-width: inherit;
    height: 300px;
    margin-bottom: 20px;
  }
}

.top .service__bgImg {
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_02.jpg) center bottom no-repeat;
  background-size: cover;
}

.top .top__serviceHeading {
  width: 709px;
  position: absolute;
  top: 78%;
  left: 12.5%;
}

.top .top__serviceHeading img {
  width: 100%;
}

.top .top__serviceHeading a {
  display: inline-block;
}

@media screen and (max-width: 1000px) {
  .top .top__serviceHeading {
    left: 3%;
  }
}

@media screen and (max-width: 640px) {
  .top .top__serviceHeading {
    width: 85%;
    top: 70%;
    left: 6.25%;
  }
}

.top .products__list {
  position: absolute;
  bottom: 15%;
  left: 38%;
}

.top .products__list ul {
  width: 340px;
  height: 180px;
  line-height: 1.625;
}

@media screen and (max-width: 400px) {
  .top .products__list ul {
    width: 100%;
    height: 135px;
    line-height: 1.6;
  }
}

.top .products__list ul li {
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (max-width: 640px) {
  .top .products__list ul li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 400px) {
  .top .products__list ul li {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 640px) {
  .top .products__list {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .top .service__inner {
    padding-top: 5%;
  }
}

.top .sp_conts {
  display: none;
}

.top .sp_conts::before, .top .sp_conts::after {
  content: '';
  display: table;
}

.top .sp_conts::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .top .sp_conts {
    display: block;
    margin-top: 5%;
  }
}

.top .sp_conts .left_box {
  display: block;
  float: left;
  width: 50%;
}

.top .sp_conts .left_box .sp_pic {
  width: 100%;
}

.top .sp_conts .left_box .sp_pic img {
  width: 100%;
}

.top .sp_conts .right_box {
  float: right;
  width: 50%;
  line-height: 1.5;
}

@media screen and (max-width: 400px) {
  .top .sp_conts .right_box li {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.top .top_recruit {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  height: 600px;
  margin: 0 auto 15px;
}

@media screen and (max-width: 640px) {
  .top .top_recruit {
    min-width: inherit;
    height: 300px;
  }
}

.top .top_recruit__bgImg {
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_04.jpg) center bottom no-repeat;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .top .top_recruit__bgImg {
    background: url(../img/top/bg_04.jpg) left bottom no-repeat;
    background-size: cover;
  }
}

.top .top_recruit__titleHeading {
  width: 434px;
  position: absolute;
  top: 60%;
  left: 12.5%;
}

.top .top_recruit__titleHeading img {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .top .top_recruit__titleHeading {
    left: 2%;
  }
}

@media screen and (max-width: 640px) {
  .top .top_recruit__titleHeading {
    width: 50%;
    left: 5%;
  }
}

.top .company__profile {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  height: 600px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 640px) {
  .top .company__profile {
    min-width: inherit;
    height: 300px;
    margin-bottom: 25px;
  }
}

.top .company__bgImg {
  width: 100%;
  height: 100%;
  background: url(../img/top/bg_03.jpg) center bottom no-repeat;
  background-size: cover;
}

.top .company__titleHeading {
  width: 593px;
  position: absolute;
  top: 10%;
  left: 12.5%;
}

.top .company__titleHeading img {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .top .company__titleHeading {
    left: 2%;
  }
}

@media screen and (max-width: 640px) {
  .top .company__titleHeading {
    width: 80%;
    left: 5%;
  }
}

.top .company__outer .company__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top .company__outer .company__box .company__description {
  width: 100%;
  line-height: 1.75;
  margin-bottom: 50px;
}

@media screen and (max-width: 640px) {
  .top .company__outer .company__box .company__description {
    width: 100%;
    margin-bottom: 25px;
  }
}

.top .company__outer .company__box .company__description h4.company__innerHeading {
  color: #d34f4f;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-indent: -12px;
}

.top .company__outer .company__infoBox {
  margin-bottom: 50px;
}

.top .company__outer .company__infoBox::before, .top .company__outer .company__infoBox::after {
  content: '';
  display: table;
}

.top .company__outer .company__infoBox::after {
  clear: both;
}

.top .company__outer .company__infoBox .left__box {
  width: 55%;
  line-height: 1.75;
  float: left;
}

@media screen and (max-width: 640px) {
  .top .company__outer .company__infoBox .left__box {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
}

.top .company__outer .company__infoBox .right__box {
  width: 45%;
  float: right;
}

.top .company__outer .company__infoBox .right__box iframe {
  width: 100%;
  height: 365px;
}

.top .company__outer .company__infoBox .right__box .pic {
  margin-bottom: 4%;
}

.top .company__outer .company__infoBox .right__box .pic img {
  max-width: 204px;
}

@media screen and (max-width: 640px) {
  .top .company__outer .company__infoBox .right__box {
    width: 100%;
    float: none;
    text-align: center;
  }
}

.top .company__outer .company__infoInner::before, .top .company__outer .company__infoInner::after {
  content: '';
  display: table;
}

.top .company__outer .company__infoInner::after {
  clear: both;
}

.top .company__outer .company__infoInner dt {
  width: 20%;
  float: left;
  font-weight: bold;
  color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .top .company__outer .company__infoInner dt {
    width: 100%;
    float: none;
    margin-top: 10px;
  }
}

.top .company__outer .company__infoInner dd {
  width: 80%;
  float: left;
}

@media screen and (max-width: 640px) {
  .top .company__outer .company__infoInner dd {
    width: 100%;
    float: none;
  }
}

.top .company__outer .company__infoInner dd.link a {
  text-decoration: underline;
}

.top .video {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.top .video video {
  width: 28%;
  margin-right: 20px;
}

/**************************************

service.scss

***************************************/
.service {
  /*-------------------------------
	アイキャッチ
	-------------------------------*/
  /*-------------------------------
	事業内容
	-------------------------------*/
  /*-------------------------------
	動画
	-------------------------------*/
  /*-------------------------------
	運送会社をお探しならこちら
	-------------------------------*/
  /*-------------------------------
	事業案内column2
	-------------------------------*/
}

.service .main {
  margin-bottom: 120px;
}

@media screen and (max-width: 640px) {
  .service .main {
    margin-bottom: 30px;
  }
}

.service .service__title {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  height: 520px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 640px) {
  .service .service__title {
    min-width: inherit;
    height: 300px;
    margin-bottom: 25px;
  }
}

.service .service__bgImg {
  width: 100%;
  height: 100%;
  background: url(../img/service/bg_01.jpg) center bottom no-repeat;
  background-size: cover;
}

.service .service__Heading {
  position: absolute;
  bottom: 10%;
  right: 12.5%;
  width: 255px;
}

.service .service__Heading img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .service .service__Heading {
    right: 6.75%;
    width: 36%;
  }
}

.service h3.hed_txt {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #d34f4f;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 640px) {
  .service h3.hed_txt {
    width: 87.5%;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 auto 25px;
    line-height: 1.5;
    text-align: left;
  }
}

.service .box_odd {
  width: 100%;
}

.service .box_odd::before, .service .box_odd::after {
  content: '';
  display: table;
}

.service .box_odd::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .service .box_odd:last-child .left_box {
    margin: 10px 0 0;
  }
}

.service .box_odd .box:last-of-type {
  margin-bottom: 50px;
}

.service .box_odd .right_box {
  float: right;
  width: 50%;
}

.service .box_odd .right_box img {
  width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .service .box_odd .right_box {
    float: none;
    width: 87.5%;
    margin: 0 auto;
  }
}

.service .box_odd .left_box {
  float: left;
  width: 50%;
  height: 0;
  padding-top: 31.25%;
  position: relative;
}

@media screen and (max-width: 1000px) {
  .service .box_odd .left_box {
    height: 312px;
  }
}

@media screen and (max-width: 640px) {
  .service .box_odd .left_box {
    float: none;
    width: 100%;
    height: 160px;
    margin: 10px 0;
  }
}

.service .box_odd .left_box .box_inner {
  width: 43.75%;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5%;
}

@media screen and (max-width: 1000px) {
  .service .box_odd .left_box .box_inner {
    width: 70%;
  }
}

@media screen and (max-width: 640px) {
  .service .box_odd .left_box .box_inner {
    width: 87.5%;
  }
}

.service .box_odd .left_box h4 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #d34f4f;
  line-height: 1.45;
  margin-bottom: 3.692%;
}

@media screen and (max-width: 640px) {
  .service .box_odd .left_box h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.service .box_odd .left_box p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.51;
}

@media screen and (max-width: 640px) {
  .service .box_odd .left_box p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.service .box_even {
  width: 100%;
}

.service .box_even::before, .service .box_even::after {
  content: '';
  display: table;
}

.service .box_even::after {
  clear: both;
}

.service .box_even .box:last-of-type {
  margin-bottom: 50px;
}

.service .box_even .left_box {
  float: left;
  width: 50%;
}

.service .box_even .left_box img {
  width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .service .box_even .left_box {
    float: none;
    width: 87.5%;
    margin: 0 auto;
  }
}

.service .box_even .right_box {
  float: right;
  width: 50%;
  height: 0;
  padding-top: 31.25%;
  position: relative;
}

@media screen and (max-width: 1000px) {
  .service .box_even .right_box {
    height: 312px;
  }
}

@media screen and (max-width: 640px) {
  .service .box_even .right_box {
    float: none;
    width: 100%;
    height: 160px;
    margin: 10px 0;
  }
}

.service .box_even .right_box .box_inner {
  width: 43.75%;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 5%;
}

@media screen and (max-width: 1000px) {
  .service .box_even .right_box .box_inner {
    width: 70%;
  }
}

@media screen and (max-width: 640px) {
  .service .box_even .right_box .box_inner {
    width: 87.5%;
  }
}

.service .box_even .right_box h4 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #d34f4f;
  line-height: 1.45;
  margin-bottom: 3.692%;
}

@media screen and (max-width: 640px) {
  .service .box_even .right_box h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.service .box_even .right_box p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.51;
}

@media screen and (max-width: 640px) {
  .service .box_even .right_box p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.service .video {
  width: 87.5%;
  max-width: 1280px;
  margin: 0 auto;
}

.service .video__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

@media screen and (max-width: 640px) {
  .service .video__items {
    margin-top: 0;
  }
}

.service .video__items video {
  width: 32%;
  height: auto;
}

@media screen and (max-width: 640px) {
  .service .video__items video {
    width: 100%;
    height: 30%;
    max-height: 640px;
    margin-bottom: 20px;
  }
}

.service .video__items video:last-child {
  margin-bottom: 0;
}

.service .contact__box {
  width: 68.75%;
  max-width: 860px;
  padding: 12px 18px;
  border: #cccccc 1px solid;
  margin: 60px auto 100px;
}

.service .contact__box::before, .service .contact__box::after {
  content: '';
  display: table;
}

.service .contact__box::after {
  clear: both;
}

@media screen and (max-width: 1000px) {
  .service .contact__box {
    width: 90%;
    margin: 40px auto 60px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  .service .contact__box {
    margin-bottom: 30px;
  }
}

.service .contact__boxHeading {
  width: 44%;
  float: left;
  margin-top: 20px;
  padding-right: 3.745%;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 23px;
  font-size: 1.4375rem;
}

@media screen and (max-width: 1000px) {
  .service .contact__boxHeading {
    max-height: 300px;
    width: 100%;
    float: none;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0;
  }
}

.service .contact__boxInfo {
  width: 56%;
  float: right;
}

@media screen and (max-width: 1000px) {
  .service .contact__boxInfo {
    width: 100%;
    float: none;
  }
}

.service .contact__boxTell {
  font-size: 23px;
  font-size: 1.4375rem;
}

.service .contact__boxTell span a {
  color: #d34f4f;
  font-weight: bold;
}

.service .contact__boxBtn {
  text-align: center;
  margin: 10px 0;
}

.service .contact__boxBtn a {
  display: block;
  padding: 8px 0;
  color: #ffffff;
  background-color: #d34f4f;
}

.service .service__subContents {
  margin-bottom: 80px;
}

@media screen and (max-width: 1000px) {
  .service .service__subContents {
    margin-botoom: 60px;
  }
}

@media screen and (max-width: 640px) {
  .service .service__subContents {
    margin-bottom: 30px;
  }
}

.service .service__subContentsHeading {
  width: 100%;
  text-align: center;
  margin: 0px auto 70px;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  color: #d34f4f;
}

@media screen and (max-width: 1000px) {
  .service .service__subContentsHeading {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 640px) {
  .service .service__subContentsHeading {
    margin-bottom: 20px;
  }
}

.service .service__subContentsInner {
  width: 100%;
  margin: 0 auto;
}

.service .service__subContentsInner::before, .service .service__subContentsInner::after {
  content: '';
  display: table;
}

.service .service__subContentsInner::after {
  clear: both;
}

.service .service__subContentsItem:nth-of-type(1) {
  width: 47.954%;
  float: left;
}

@media screen and (max-width: 640px) {
  .service .service__subContentsItem:nth-of-type(1) {
    width: 100%;
    max-width: 350px;
    float: none;
    margin: 0 auto 20px;
  }
}

.service .service__subContentsItem:nth-of-type(2) {
  width: 47.954%;
  float: right;
}

@media screen and (max-width: 640px) {
  .service .service__subContentsItem:nth-of-type(2) {
    width: 100%;
    max-width: 350px;
    float: none;
    margin: 0 auto;
  }
}

.service .service__subContentsItemFigure {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.service .service__subContentsItemFigure img {
  width: 100%;
  /*max-width: 350px;*/
  height: auto;
}

.service .service__subContentsItemHeading {
  margin-bottom: 20px;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .service .service__subContentsItemHeading {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 5px;
  }
}

.service .service__subContentsItemTxt {
  font-size: 14px;
  font-size: 0.875rem;
}

.service .service__subContentsItemDiscription_ir {
  clear: both;
}

.service .service__subContentsItemHeading_ir {
  text-align: center;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
  .service .service__subContentsItemHeading_ir {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 10px;
  }
}

.service .service__subContentsItemTxt_ir {
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .service .service__subContentsItemTxt_ir {
    text-align: left;
  }
}

/**************************************

recruit.scss

***************************************/
.recruit {
  /*-------------------------------
	アイキャッチ
	-------------------------------*/
  /*-------------------------------
	メッセージ
	-------------------------------*/
  /*-------------------------------
	採用のご応募はこちら　上
	-------------------------------*/
  /*-------------------------------
	福利厚生
	-------------------------------*/
  /*-------------------------------
	募集要項
	-------------------------------*/
  /*-------------------------------
	募集要項 項目
	-------------------------------*/
  /*-------------------------------
	採用のご応募はこちら 下
	-------------------------------*/
  /*-------------------------------
	コンタクトフォーム input
	-------------------------------*/
  /*.recruit_form .tel{
		margin-bottom:77px;
	}
	
	.recruit_form .tel span{
		font-weight:bold;
		font-size:19px;
	}*/
  /*-------------------------------
	コンタクトフォーム 汎用
	-------------------------------*/
  /*-------------------------------
	コンタクトフォーム confirm
	-------------------------------*/
  /*-------------------------------
	コンタクトフォーム finish,error
	-------------------------------*/
}

.recruit .recruit__title {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-width: 1000px;
  height: 520px;
  margin: 0 auto 60px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__title {
    min-width: inherit;
    height: 300px;
    margin-bottom: 30px;
  }
}

.recruit .recruit__bgImg {
  width: 100%;
  height: 100%;
  background: url(../img/recruit/bg_01.jpg) left bottom no-repeat;
  background-size: cover;
}

.recruit .recruit__titleHeading {
  position: absolute;
  top: 60%;
  left: 12.5%;
  width: 255px;
  margin-left: auto;
  text-align: right;
}

.recruit .recruit__titleHeading img {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .recruit .recruit__titleHeading {
    left: 2.08%;
  }
}

@media screen and (max-width: 640px) {
  .recruit .recruit__titleHeading {
    left: 6.75%;
    width: 36%;
  }
}

.recruit .recruit__message {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__message {
    margin-bottom: 40px;
  }
}

.recruit .recruit__messageHeading {
  width: 18.75%;
  height: auto;
  margin-bottom: 4px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__messageHeading {
    width: 30%;
  }
}

.recruit .recruit__messageHeading img {
  width: 100%;
  height: auto;
}

.recruit .recruit__messageFrom {
  margin-bottom: 30px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__messageFrom {
    margin-bottom: 20px;
  }
}

.recruit .recruit__messageDiscription {
  display: flex;
  justify-content: space-between;
  line-height: 1.6;
  margin-bottom: 80px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__messageDiscription {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
  }
}

.recruit .recruit__messageTxt {
  width: 50%;
  font-weight: bold;
}

.recruit .recruit__messageTxt span {
  color: #d34f4f;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__messageTxt {
    width: 100%;
    margin-bottom: 20px;
  }
}

.recruit .recruit__messagePic {
  width: 45%;
}

.recruit .recruit__messagePic p {
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__messagePic {
    width: 100%;
  }
}

.recruit .recruit__engagementUpper {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpper {
    margin-bottom: 40px;
  }
}

.recruit .recruit__engagementUpperFrame {
  position: relative;
  border: 1px solid #cccccc;
}

.recruit .recruit__engagementUpperFig {
  width: 338px;
}

.recruit .recruit__engagementUpperFig img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpperFig {
    width: 100%;
    margin-bottom: 10px;
  }
}

.recruit .recruit__engagementUpperCont {
  position: absolute;
  top: 50%;
  right: 55px;
  width: 525px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpperCont {
    position: static;
    width: 100%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.recruit .recruit__engagementUpperCont .cont__upper {
  display: table;
  margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpperCont .cont__upper {
    display: block;
  }
}

.recruit .recruit__engagementUpperCont .cont__upper .cont__upperTxt {
  display: table-cell;
  width: 364px;
  padding-right: 8px;
  vertical-align: middle;
}

.recruit .recruit__engagementUpperCont .cont__upper .cont__upperTxt img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpperCont .cont__upper .cont__upperTxt {
    display: block;
    width: 80%;
    margin: 0 auto 10px;
  }
}

.recruit .recruit__engagementUpperCont .cont__upper .cont__upperBtn {
  display: table-cell;
  vertical-align: middle;
  width: 162px;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

.recruit .recruit__engagementUpperCont .cont__upper .cont__upperBtn a {
  display: block;
  width: 100%;
  color: #ffffff;
  background-color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpperCont .cont__upper .cont__upperBtn {
    display: block;
    margin: 0 auto 10px;
  }
}

.recruit .recruit__engagementUpperCont .cont__lower {
  vertical-align: middle;
}

.recruit .recruit__engagementUpperCont .cont__lowerTel a {
  color: #d34f4f;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__engagementUpperCont .cont__lower {
    margin-bottom: 10px;
  }
  .recruit .recruit__engagementUpperCont .cont__lower span {
    font-size: 22px;
    font-size: 1.375rem;
    display: block;
    text-align: center;
  }
}

.recruit .recruit__welfare {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__welfare {
    margin-bottom: 40px;
  }
}

.recruit .recruit__welfareUpper {
  margin-bottom: 20px;
}

.recruit .welfare__fig {
  margin-bottom: 15px;
}

.recruit .welfare__fig::before, .recruit .welfare__fig::after {
  content: '';
  display: table;
}

.recruit .welfare__fig::after {
  clear: both;
}

.recruit .welfare__fig--col2 .welfare__figItem {
  width: 50%;
}

.recruit .welfare__fig--col3 .welfare__figItem {
  width: 33.33%;
}

.recruit .welfare__figItem {
  float: left;
}

.recruit .welfare__figItem img {
  width: 100%;
}

.recruit .recruit__welfareTxt {
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__welfareTxt {
    text-align: left;
  }
}

.recruit .recruit__points {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit__points {
    margin-bottom: 40px;
  }
}

.recruit .points__frame {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .recruit .points__frame {
    margin-bottom: 40px;
  }
}

.recruit .points__infoBox {
  margin-bottom: 60px;
}

.recruit .points__infoBox::before, .recruit .points__infoBox::after {
  content: '';
  display: table;
}

.recruit .points__infoBox::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .recruit .points__infoBox {
    margin-bottom: 40px;
  }
}

.recruit .points__infoHeading {
  width: 15.315%;
  float: left;
  font-size: 23px;
  font-size: 1.4375rem;
  color: #d34f4f;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit .points__infoHeading {
    width: 100%;
    float: none;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
}

.recruit .points__info {
  width: 83.413%;
  float: right;
  line-height: 1.8;
}

@media screen and (max-width: 640px) {
  .recruit .points__info {
    width: 100%;
    float: none;
    line-height: normal;
  }
}

.recruit .points__info .points__over60 {
  margin-bottom: 30px;
  border: 1px solid #333;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (max-width: 640px) {
  .recruit .points__info .points__over60 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 400px) {
  .recruit .points__info .points__over60 {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.recruit .points__infoInner::before, .recruit .points__infoInner::after {
  content: '';
  display: table;
}

.recruit .points__infoInner::after {
  clear: both;
}

.recruit .points__infoInner .points__position {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .recruit .points__infoInner .points__position {
    font-size: 16px;
    font-size: 1rem;
  }
}

.recruit .points__infoInner dt {
  width: 20%;
  float: left;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit .points__infoInner dt {
    width: 100%;
    float: none;
    margin-top: 10px;
    margin-left: 15px;
  }
}

.recruit .points__infoInner dd {
  width: 78.75%;
  float: left;
  margin-left: 10px;
}

@media screen and (max-width: 640px) {
  .recruit .points__infoInner dd {
    width: 90%;
    float: none;
    margin-left: 30px;
  }
}

.recruit .points__infoInner .indent {
  display: inline-block;
  padding-left: 1em;
}

.recruit .points__how {
  margin-bottom: 60px;
}

.recruit .points__how::before, .recruit .points__how::after {
  content: '';
  display: table;
}

.recruit .points__how::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .recruit .points__how {
    margin-bottom: 40px;
  }
}

.recruit .points__howHeading {
  width: 15.315%;
  float: left;
  font-size: 23px;
  font-size: 1.4375rem;
  color: #d34f4f;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit .points__howHeading {
    width: 100%;
    float: none;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.recruit .points__howTxt {
  width: 83.413%;
  float: right;
  line-height: 1.8;
}

@media screen and (max-width: 640px) {
  .recruit .points__howTxt {
    width: 100%;
    float: none;
    line-height: normal;
  }
}

.recruit .points__howTxtInner dd {
  width: 77.078%;
  float: left;
  margin-left: 10px;
}

@media screen and (max-width: 640px) {
  .recruit .points__howTxtInner dd {
    width: 90%;
    float: none;
    margin-top: 10px;
    margin-left: 30px;
  }
}

.recruit .engagementBottom {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom {
    margin-bottom: 40px;
  }
}

.recruit .engagementBottom__copy {
  font-size: 21px;
  font-size: 1.3125rem;
  text-align: center;
  font-weight: bold;
  color: #d34f4f;
  margin-bottom: 70px;
  line-height: 1.6;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom__copy {
    margin-bottom: 40px;
  }
}

.recruit .engagementBottom__frame {
  text-align: center;
}

.recruit .engagementBottom__heading {
  width: 715px;
  margin: 0 auto 40px;
  border: 1px solid #CCCCCC;
}

.recruit .engagementBottom__heading::before, .recruit .engagementBottom__heading::after {
  content: '';
  display: table;
}

.recruit .engagementBottom__heading::after {
  clear: both;
}

.recruit .engagementBottom__heading img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom__heading {
    width: 76%;
    margin: 0 auto 20px;
  }
}

.recruit .engagementBottom__headingFig {
  width: 338px;
  float: left;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom__headingFig {
    width: 100%;
    float: none;
  }
}

.recruit .engagementBottom__headingTxt {
  float: left;
  margin: 20px 20px 0 20px;
}

.recruit .engagementBottom__headingTxt p {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom__headingTxt {
    width: 100%;
    float: none;
    margin: 0 0 10px;
  }
}

.recruit .engagementBottom__headingTxt p.cont__upperBtn {
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: middle;
  width: 162px;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

.recruit .engagementBottom__headingTxt p.cont__upperBtn a {
  display: block;
  width: 100%;
  color: #ffffff;
  background-color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom__headingTxt p.cont__upperBtn {
    margin: 0 auto;
  }
}

.recruit .engagementBottom__discription {
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .recruit .engagementBottom__discription {
    margin-bottom: 20px;
  }
}

.recruit .engagementBottom__copy {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #d34f4f;
}

.recruit .engagementBottom__txt {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.6;
}

.recruit .engagementBottom__txt .tel a {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form {
    width: 90%;
    text-align: left;
    line-height: 1.4;
  }
}

.recruit .recruit_form table {
  border-collapse: separate;
  border-spacing: 0 14px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form table {
    width: 100%;
    border-spacing: 0;
  }
}

.recruit .recruit_form tr {
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form tr {
    width: 100%;
    padding-bottom: 10px;
  }
}

.recruit .recruit_form th {
  font-weight: bold;
  text-align: right;
  padding-right: 10px !important;
  width: 150px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form th {
    display: block;
    text-align: left;
    padding-right: 5% !important;
    margin-top: 20px;
  }
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form td {
    float: left;
  }
}

.recruit .recruit_form td.bar {
  /*width:55.208%;*/
  width: 60.22%;
  padding-right: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form td.bar {
    width: 100%;
    padding-right: 10px;
    box-sizing: border-box;
    margin: 2px 0;
  }
}

.recruit .recruit_form .inner {
  width: 100%;
  box-sizing: border-box;
  height: 36px;
}

.recruit .recruit_form .ques_tit {
  vertical-align: top;
}

.recruit .recruit_form .question {
  height: 250px;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form .question {
    height: 180px;
  }
}

.recruit .txt_center {
  width: 370px;
  margin: 70px auto 0;
}

@media screen and (max-width: 640px) {
  .recruit .txt_center {
    width: 250px;
    margin: 0 auto;
  }
}

.recruit .inner_container {
  margin-top: 161px;
}

@media screen and (max-width: 640px) {
  .recruit .inner_container {
    margin-top: 50px;
  }
}

.recruit .submit_btn {
  width: 100%;
  color: #ffffff;
  background-color: #d34f4f;
  border: none;
  padding: 8px 0;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
}

.recruit #contact_policy {
  width: 100%;
  max-width: 540px;
  height: 180px;
  font-size: 12px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid #acacac;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.recruit .all_error {
  color: #ea1c24;
  margin-bottom: 20px;
}

.recruit .mail_add {
  margin-top: 20px;
}

.recruit .return {
  margin-top: 50px;
  margin-bottom: 20px;
}

.recruit .recruit_form .to_top a {
  width: 100%;
  margin: 0 auto;
  display: block;
  color: #ffffff;
  background-color: #d34f4f;
  padding: 10px 10px;
  text-align: center;
}

.recruit .alpha th {
  font-weight: bold;
}

.recruit .return_btn {
  margin: 0 auto;
  color: #d34f4f;
  background-color: #ffffff;
  border: #d34f4f solid 1px;
  padding: 6px 0;
  width: 180px;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}

.recruit .submit_btn2 {
  color: #ffffff;
  background-color: #d34f4f;
  border: none;
  padding: 6px 0;
  width: 300px;
  font-size: 23px;
  font-weight: bold;
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  .recruit .submit_btn2 {
    width: 230px;
  }
}

.recruit .font_red {
  color: #ea1c24;
}

.recruit .font_gray {
  color: #6c6d6e;
}

.recruit .font_12 {
  font-size: 12px;
}

.recruit .note {
  display: inline-block;
  padding-top: 4px;
}

.recruit .example {
  margin-top: 4px;
}

.recruit .error {
  margin-top: 2px;
}

.recruit .recruit_form h2 {
  font-weight: bold;
  font-size: 22px;
  /*margin-top:96px;*/
  margin-bottom: 25px;
  color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .recruit .recruit_form h2 {
    font-size: 20px;
    /*margin-top:40px;*/
    margin-bottom: 15px;
  }
}

.recruit .recruit_form p {
  line-height: 1.75;
}

.recruit .recruit_form .tellink1 {
  color: #d34f4f;
}

.recruit .section_confirm .section_confirm__inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  /*padding: 60px 40px;*/
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner {
    width: 100%;
    /*padding: 60px 20px;*/
  }
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner {
    /*padding: 40px 10px;*/
  }
}

.recruit .section_confirm .section_confirm__inner h2 {
  font-size: 22px;
  font-weight: bold;
  color: #d34f4f;
}

.recruit .section_confirm .section_confirm__inner h2 + p {
  margin-top: 30px;
  line-height: 1.75;
}

.recruit .section_confirm .section_confirm__inner table {
  width: 100%;
  max-width: 600px;
  margin: 20px auto;
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner table {
    display: block;
    max-width: 100%;
  }
}

.recruit .section_confirm .section_confirm__inner table th {
  width: 160px;
  padding: 10px 10px 0;
  vertical-align: top;
  font-weight: bold;
  text-align: right;
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner table th {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
}

.recruit .section_confirm .section_confirm__inner table td {
  padding: 10px 5px;
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner table td {
    display: block;
    padding: 2px 0;
  }
}

.recruit .section_confirm .section_confirm__inner .box_btn {
  display: table;
  margin-top: 60px;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner .box_btn {
    display: block;
  }
}

.recruit .section_confirm .section_confirm__inner .box_btn form {
  display: table-cell;
  width: 50%;
  padding: 0 20px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .recruit .section_confirm .section_confirm__inner .box_btn form {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
}

.recruit .section_confirm .section_confirm__inner .box_btn form .btn {
  background-color: #d34f4f;
  border: 1px solid #d34f4f;
  width: 100%;
  max-width: 370px;
  padding: 8px 0 4px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  /*@include transition();*/
}

.recruit .section_confirm .section_confirm__inner .box_btn form .btn:hover {
  background-color: #ffffff;
  color: #d34f4f;
}

.recruit .section_confirm .section_confirm__inner .box_btn form .back_btn {
  background-color: #ffffff;
  color: #d34f4f;
}

.recruit .section_confirm .section_confirm__inner .box_btn form .back_btn:hover {
  background-color: #d34f4f;
  color: #ffffff;
}

.recruit .section a.arrow {
  display: inline-block;
  background-color: #d34f4f;
  border: 1px solid #d34f4f;
  width: 100%;
  max-width: 370px;
  padding: 8px 0 4px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  margin-top: 40px;
}

.recruit .section a.arrow:hover {
  background-color: #ffffff;
  color: #d34f4f;
}

/**************************************

contact.scss

***************************************/
.contact {
  /*お問い合わせ
		-----------------------*/
  /*コンタクトフォーム
		-------------------------------*/
  /* === コンタクトフォーム _汎用===== */
}

.contact .section_contact {
  margin-top: 75px;
}

.contact .section_contact .info__box {
  padding: 0 40px;
}

@media screen and (max-width: 640px) {
  .contact .section_contact .info__box {
    padding: 0;
  }
}

.contact .section_contact h2 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #d34f4f;
}

.contact .section_contact .txt01 {
  margin-top: 20px;
  line-height: 1.75;
}

.contact .section_contact .txt02 {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  .contact .section_contact .txt02 {
    line-height: 1.75;
    text-align: center;
  }
}

.contact .section_contact .txt02 span a {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
  color: #d34f4f;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form {
    width: 90%;
    text-align: left;
    line-height: 1.4;
  }
}

.contact .recruit_form table {
  border-collapse: separate;
  border-spacing: 0 14px;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form table {
    width: 100%;
    border-spacing: 0;
  }
}

.contact .recruit_form tr {
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form tr {
    width: 100%;
    padding-bottom: 10px;
  }
}

.contact .recruit_form th {
  font-weight: bold;
  text-align: right;
  padding-right: 10px !important;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form th {
    display: block;
    text-align: left;
    padding-right: 5% !important;
    margin-top: 20px;
  }
}

@media screen and (max-width: 640px) {
  .contact .recruit_form td {
    float: left;
  }
  .contact .recruit_form td.btn {
    width: 100%;
  }
  .contact .recruit_form td.btn .txt_center {
    margin: 0 auto;
    text-align: center;
  }
}

.contact .recruit_form td.bar {
  /*width:55.208%;*/
  width: 60.22%;
  padding-right: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form td.bar {
    width: 100%;
    padding-right: 10px;
    box-sizing: border-box;
    margin: 2px 0;
  }
}

.contact .recruit_form td.bar textarea {
  resize: vertical;
  width: 539px;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form td.bar textarea {
    width: 100%;
  }
}

.contact .recruit_form .inner {
  width: 100%;
  box-sizing: border-box;
  height: 36px;
  border: 1px solid #CCC;
}

.contact .recruit_form .ques_tit {
  vertical-align: top;
}

.contact .recruit_form .question {
  height: 250px;
}

@media screen and (max-width: 640px) {
  .contact .recruit_form .question {
    height: 180px;
  }
}

.contact .txt_center {
  width: 370px;
  margin: 70px auto 0;
}

@media screen and (max-width: 640px) {
  .contact .txt_center {
    width: 250px;
    margin: 0 auto;
  }
}

.contact .inner_container {
  margin-top: 161px;
}

@media screen and (max-width: 640px) {
  .contact .inner_container {
    margin-top: 50px;
  }
}

.contact .submit_btn {
  width: 100%;
  color: #ffffff;
  background-color: #d34f4f;
  border: none;
  padding: 8px 0;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
}

.contact #contact_policy {
  width: 100%;
  max-width: 540px;
  height: 180px;
  font-size: 12px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid #acacac;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.contact .all_error {
  color: #ea1c24;
  margin-bottom: 20px;
}

.contact .mail_add {
  margin-top: 20px;
}

.contact .return {
  margin-top: 50px;
  margin-bottom: 20px;
}

.contact .to_top a {
  width: 15%;
  margin: 0 auto;
  display: block;
  color: #ffffff;
  background-color: #d34f4f;
  padding: 10px 10px;
}

@media screen and (max-width: 640px) {
  .contact .to_top a {
    width: 50%;
  }
}

.contact .alpha th {
  font-weight: bold;
}

.contact .return_btn {
  margin: 0 auto;
  color: #d34f4f;
  background-color: #ffffff;
  border: #d34f4f solid 1px;
  padding: 6px 0;
  width: 180px;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}

.contact .submit_btn2 {
  color: #ffffff;
  background-color: #d34f4f;
  border: none;
  padding: 6px 0;
  width: 300px;
  font-size: 23px;
  font-weight: bold;
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  .contact .submit_btn2 {
    width: 230px;
  }
}

.contact .section_confirm .section_confirm__inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 40px;
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner {
    width: 100%;
    padding: 60px 20px;
  }
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner {
    padding: 40px 10px;
  }
}

.contact .section_confirm .section_confirm__inner h2 {
  font-size: 22px;
  font-weight: bold;
  color: #d34f4f;
}

.contact .section_confirm .section_confirm__inner h2 + p {
  margin-top: 30px;
  line-height: 1.75;
}

.contact .section_confirm .section_confirm__inner table {
  width: 100%;
  max-width: 600px;
  margin: 20px auto;
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner table {
    display: block;
    max-width: 100%;
  }
}

.contact .section_confirm .section_confirm__inner table th {
  width: 160px;
  padding: 10px 10px 0;
  vertical-align: top;
  font-weight: bold;
  text-align: right;
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner table th {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
}

.contact .section_confirm .section_confirm__inner table td {
  padding: 10px 5px;
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner table td {
    display: block;
    padding: 2px 0;
  }
}

.contact .section_confirm .section_confirm__inner .box_btn {
  display: table;
  margin-top: 60px;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner .box_btn {
    display: block;
  }
}

.contact .section_confirm .section_confirm__inner .box_btn form {
  display: table-cell;
  width: 50%;
  padding: 0 20px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .contact .section_confirm .section_confirm__inner .box_btn form {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
}

.contact .section_confirm .section_confirm__inner .box_btn form .btn {
  background-color: #d34f4f;
  border: 1px solid #d34f4f;
  width: 100%;
  max-width: 370px;
  padding: 8px 0 4px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  /*@include transition();*/
}

.contact .section_confirm .section_confirm__inner .box_btn form .btn:hover {
  background-color: #ffffff;
  color: #d34f4f;
}

.contact .section_confirm .section_confirm__inner .box_btn form .back_btn {
  background-color: #ffffff;
  color: #d34f4f;
}

.contact .section_confirm .section_confirm__inner .box_btn form .back_btn:hover {
  background-color: #d34f4f;
  color: #ffffff;
}

.contact .section_finish .section_finish__inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 40px;
}

@media screen and (max-width: 640px) {
  .contact .section_finish .section_finish__inner {
    width: 100%;
    padding: 60px 20px;
  }
}

@media screen and (max-width: 640px) {
  .contact .section_finish .section_finish__inner {
    padding: 40px 10px;
  }
}

.contact .section_finish .section_finish__inner h2 {
  font-size: 22px;
  font-weight: bold;
  color: #d34f4f;
  margin-bottom: 30px;
}

.contact .section_finish .section_finish__inner p {
  line-height: 1.75;
}

.contact .section_finish .section_finish__inner .tel {
  margin-top: 10px;
  font-weight: bold;
  color: #d34f4f;
}

.contact .section_finish .section_finish__inner .box_btn {
  width: 100%;
  margin-top: 40px;
  text-align: center;
}

.contact .section_finish .section_finish__inner .box_btn ul li {
  margin-top: 20px;
}

.contact .section_finish .section_finish__inner .box_btn ul .btn a {
  display: inline-block;
  background-color: #d34f4f;
  border: 1px solid #d34f4f;
  width: 100%;
  max-width: 370px;
  padding: 8px 0 4px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  /*@include transition();*/
}

.contact .section_finish .section_finish__inner .box_btn ul .btn a:hover {
  background-color: #ffffff;
  color: #d34f4f;
}

.contact .section_error .section_error__inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 40px;
}

@media screen and (max-width: 640px) {
  .contact .section_error .section_error__inner {
    width: 100%;
    padding: 60px 20px;
  }
}

@media screen and (max-width: 640px) {
  .contact .section_error .section_error__inner {
    padding: 40px 10px;
  }
}

.contact .section_error .section_error__inner h2 {
  font-size: 22px;
  font-weight: bold;
  color: #d34f4f;
}

.contact .section_error .section_error__inner h2 + p {
  margin-top: 30px;
  line-height: 1.75;
}

.contact .section_error .section_error__inner .tel {
  margin-top: 10px;
  font-weight: bold;
  color: #d34f4f;
}

.contact .section_error .section_error__inner .box_error {
  margin-top: 30px;
}

.contact .section_error .section_error__inner .box_btn {
  width: 100%;
  margin-top: 40px;
  text-align: center;
}

.contact .section_error .section_error__inner .box_btn .btn a {
  display: inline-block;
  background-color: #d34f4f;
  border: 1px solid #d34f4f;
  width: 100%;
  max-width: 370px;
  padding: 8px 0 4px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  /*@include transition();*/
}

.contact .section_error .section_error__inner .box_btn .btn a:hover {
  background-color: #ffffff;
  color: #d34f4f;
}

.contact .font_red {
  color: #ea1c24;
}

.contact .font_gray {
  color: #6c6d6e;
}

.contact .font_12 {
  font-size: 12px;
}

.contact .note {
  display: inline-block;
  padding-top: 4px;
}

.contact .example {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #4d4d4d;
  margin-top: 4px;
}

.contact .error {
  margin-top: 2px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9iYXNlLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfdG9wLnNjc3MiLCJfc2VydmljZS5zY3NzIiwiX3JlY3J1aXQuc2NzcyIsIl9jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJjb21tb25cIjtcbkBpbXBvcnQgXCJ0b3BcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlXCI7XG5AaW1wb3J0IFwicmVjcnVpdFwiO1xuQGltcG9ydCBcImNvbnRhY3RcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuYmFzZS5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44K544K/44Kk44Or44Oq44K744OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNix0ZCx0aCxwLHVsLGxpLGR0LGRkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxudWwgbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsIGhlYWRlciwgZm9vdGVyLCBhc2lkZSwgZmlndXJlLCBmaWdjYXB0aW9uLCBuYXYsIHNlY3Rpb24geyBcbiAgZGlzcGxheTpibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWd7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWkieaVsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKmJyZWFrIHBvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcGNTaXplOiAxMjgwcHg7XG4kdGFibGV0U2l6ZTogMTAwMHB4O1xuJG1vYmlsZVNpemU6IDY0MHB4O1xuJG1vYmlsZVNpemVfczogNDAwcHg7XG5cbi8qY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiZ0NvbG9yTWFpbjogI2ZmZmZmZjtcbiRiZ0NvbG9yU3ViOiAjOGQ5ZWI1O1xuJGZvbnRDb2xvck1haW46ICMwMDAwMDA7XG4kZm9udENvbG9yU3ViOiAjZmZmZmZmO1xuJGZvbnRDb2xvcjAzOiAjQ0NDQ0NDO1xuLy8kZm9udENvbG9ySGVhZGluZzogIzAwODVkMDtcbiRmb250Q29sb3JIZWFkaW5nMjogIzRkNGQ0ZDtcbi8vJGhlYWRlckJhc2VDb2xvcjogcmdiYSg1LDYzLDE1MywwLjgpO1xuLy8kaGVhZGVyU3ViQ29sb3I6IHJnYmEoMjMxLDIzOSwyNTIsMC44KTtcbi8vJGZvb3RlckJhc2VDb2xvcjogI2VmZWZlZjtcbiRib3JkZXJDb2xvcjogI2NjY2NjYztcbiRrZXlDb2xvcjogI2QzNGY0ZjtcblxuLypmb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnRGYW1pbHlCYXNlOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlIZWFkaW5nOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuLy8kZm9udEZhbWlseU1pbjogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFNaW5Qcm9OLVczXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJNUyDmmI7mnJ1cIiwgc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyrjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtZWRpYSgkYnJlYWtQb2ludCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLypjbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qd2lkdGjjga7mqKrluYXoqIjnrpdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmdW5jdGlvbiB3Q29uKCR3aWR0aCwkcGFyZW50V2lkdGg6JGNvbHVtbldpZHRoKSB7XG4gICAgQHJldHVybiAkd2lkdGggLyAkcGFyZW50V2lkdGggKiAxMDAlO1xufVxuXG4vKmZvbnQtc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZvbnRzaXplKCRzaXplOiAxNiwgJGJhc2U6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5cbi8qdHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIHRyYW5zbGF0ZS0tKi9cbkBtaXhpbiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpO1xufVxuXG4vKi0tIHRyYW5zbGF0ZVktLSovXG5AbWl4aW4gdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG59XG5cbi8qLS0gdHJhbnNsYXRlWC0tKi9cbkBtaXhpbiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbn1cblxuLypvcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gb3BhKCl7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7liJ3mnJ/oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gICAgY29sb3I6ICRmb250Q29sb3JNYWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yTWFpbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLypsZXR0ZXItc3BhY2luZzogMXB4OyovXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xufVxuYXtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcbn1cbmltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5jb21tb24uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbip7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDmsY7nlKhjbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5icl9wY3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5icl9zcHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmNvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWlue1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG4ub3V0ZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0bWluLXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHR9XG59XG5cbi5pbm5lcntcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdHdpZHRoOiA4Ny41JTtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5uYXZfX2N1cnJlbnR7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcbn1cblxuXG4udGVsTGlua3Mge3BvaW50ZXItZXZlbnRzOiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSkge1xuXHRcdCBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblx0fVx0XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHQvKm1pbi13aWR0aDogMTI4MHB4OyovXG5cdG1pbi13aWR0aDogMTAwMHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltZy9jb21tb24vY29tbW9uX2ZvdHRlcl9iZy5qcGcpIHJlcGVhdC14IGNlbnRlciBjZW50ZXI7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdG1pbi13aWR0aDppbmhlcml0O1x0XG5cdH1cbn1cblx0XG4uaGVhZGVyX2lubmVye1xuXHR3aWR0aDogOTYwcHg7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0Lyp3aWR0aDogODcuNSU7Ki9cblx0XHR3aWR0aDogOTUlO1xuXHR9XG59XG5cdFxuLmhlYWRlcl9pbm5lciAubGVmdF9ib3h7XG5cdC8qd2lkdGg6IDI5MHB4OyovXG5cdHdpZHRoOiAzNC41JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHQubG9nb19ib3h7XG5cdFx0d2lkdGg6IDQ5Ljg0JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMSU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDI3LjElO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0cC5oZWFkZXJfX2NvbnBhbnlOYW1le1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDI3KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0d2lkdGg6IDEwMCU7XHRcblx0XHRwLmhlYWRlcl9fY29ucGFueU5hbWV7XG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9pbm5lciAucmlnaHRfYm94e1xuXHR3aWR0aDogNjIuNTUlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGZsb2F0OiByaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IC0uNGVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQudGVsX2JveHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdFx0cCB7XG5cdFx0XHRzcGFuIGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuaG91cnNfYm94e1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkZm9udENvbG9yU3ViO1xuXHRcdH1cblx0fVxuXHRcblx0LnRvcF9ib3h7XG5cdFx0d2lkdGg6IDk4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHQgICBwe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgIGF7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7IFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgIH1cblx0XHR9XG5cdH1cblxuXHQuYm90dG9tX2JveHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcblx0XHR1bHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjRlbTtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJGZvbnRDb2xvck1haW47XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkZm9udENvbG9yMDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXZfX2N1cnJlbnR7XG5cdFx0XHRcdFx0Y29sb3I6ICRmb250Q29sb3JIZWFkaW5nMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAg44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CAbmF2aV9idG7jgIDjgIDjgIBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHRcbiAjc3BfbmF2X2JveHtcblx0ZGlzcGxheTpub25lO1xuXG5cdCBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0IGRpc3BsYXk6YmxvY2s7XG5cblx0XHQubm9zY3JvbGwge1xuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIH1cblxuXHRcdCNzcF9uYXZfYnRue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHotaW5kZXg6IDk5ODtcblx0XHR9XG5cblx0XHQjc3BfbmF2X2J0biBpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0IFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIBuYXZpX2lubmVy44CA44CA44CAXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XHQgXG5cblx0XHQjc3BfY292ZXJ7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCNzcF9uYXYge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMjIwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQgI3NwX25hdiAubmF2X2Nsb3NlX3dyYXB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgfVxuXG5cdFx0ICAjc3BfbmF2IC5uYXZfY2xvc2Vfd3JhcCAubmF2X2Nsb3Nle1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB9XG5cblx0XHQgICNzcF9uYXYgLm5hdl9jbG9zZV93cmFwIC5uYXZfY2xvc2UgaW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ICB9XG5cblx0XHQgICNzcF9uYXYgLnNwX25hdl93cmFwcGVyIGxpIGF7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICB9IFxuXHRcdCB9XG5cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAg44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CA44CAbmF2aV9pbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIBwYWdlIHRvcCBidG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1x0XG5cbi50b3BfYnRuX2NvbnRze1xuXHR3aWR0aDogMTAwJTtcblx0LyptaW4td2lkdGg6IDEyODBweDsqL1xuXHRtaW4td2lkdGg6IDEwMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRtaW4td2lkdGg6aW5oZXJpdDtcblx0fVxufVxuXG5cbi50b3BfYnRue1xuXHR3aWR0aDogOTYwcHg7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0d2lkdGg6IDg3LjUlO1xuXHR9XG5cdFxuXHQuZ290b190b3B7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHRpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA3MnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZvb3Rlcntcblx0d2lkdGg6IDEwMCU7XG5cdC8qbWluLXdpZHRoOiAxMjgwcHg7Ki9cblx0bWluLXdpZHRoOiAxMDAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0bWFyZ2luOiAtNDBweCBhdXRvIDA7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRtaW4td2lkdGg6aW5oZXJpdDtcblx0fVxufVxuXHRcbi5mb290ZXJfaW5uZXJ7XG5cdHdpZHRoOiA5NjBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHR3aWR0aDogODcuNSU7XG5cdH1cbn1cblxuLmZvb3Rlcl9pbm5lciAuYm94X2lubmVye1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZm9vdGVyX2lubmVyIC5sZWZ0X2JveHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1NCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNSUgMDsgXG5cdH1cblxuXHQuaW1nX2JveHtcblx0XHR3aWR0aDogNTglO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29ucGFueU5hbWVfYm94IHtcblx0XHQvL2NvbG9yOiAkZm9udENvbG9yU3ViO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8vZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluO1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9pbm5lciAucmlnaHRfYm94e1xuXHR3aWR0aDogMzglO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQuZm9vdGVyX3RlbHtcblx0XHRzcGFueyBcblx0XHRcdGEge1xuXHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR9XG5cdH1cblx0XG5cdC5mb290ZXJfaG91cnN7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHRcblx0LmZvb3Rlcl9hZGRyZXNze1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0fVxuXHRcblx0c21hbGx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMSk7XG5cdFx0Ly9tYXJnaW4tdG9wOiA0cHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuY3RhX2J0bntcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdH1cblx0fVxufVxuXHRcdFxuXHRcblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnRvcC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3B7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjgqLjgqTjgq3jg6Pjg4Pjg4Fcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC50b3BfX3RpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRtaW4td2lkdGg6IDEwMDBweDtcblx0XHRoZWlnaHQ6IDUyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC50b3BfX2JnSW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9iZ18wMS5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfMDEuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnRvcF9fdGl0bGVIZWFkaW5ne1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMjA2cHgpO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9AaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTA2cHgpO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA4My41cHgpO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxNTVweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDMxMHB4O1xuXHRcdFx0Ly93aWR0aDogODcuNSU7XG5cdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vdG9wOiA1MCU7XHRcdFx0XG5cdFx0XHQvL0BpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9wX191bmRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOTAlO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTNweCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdFx0dG9wOiA4NiU7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdH1cblx0fVxuXHQudG9wX190aXRsZSAuaW5uZXIgLnRpdGxlX190eHR7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAtMXB4IDNweCAjMDAwO1xuXHRcdHBhZGRpbmctbGVmdDogMiU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogOCU7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdHdpZHRoOiA4Ny41JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpe1xuXHRcdFx0LmJyX3Nwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRcdGJvdHRvbTogNSU7XG5cdFx0fVxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOOCpOODs+ODleOCqeODoeODvOOCt+ODp+ODs1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmluZm9ybWF0aW9uX19ib3h7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdC5sZWZ0X19ib3h7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoM3tcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTkpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJnQ29sb3JTdWI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdC5yaWdodF9fYm94e1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGRse1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkdHtcblx0XHRcdFx0d2lkdGg6IHdDb24oMTIwLDU3Nik7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQvL21hcmdpbi1yaWdodDogNC41NDUlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGRke1xuXHRcdFx0XHR3aWR0aDogd0Nvbig0NTYsNTc2KTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYmJ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uc3N7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHRfX2JveC0taW5kZW50IHtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDM3cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044K144O844OT44K55LqL5qWtXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQudG9wX19zZXJ2aWNle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRtaW4td2lkdGg6IDEwMDBweDtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlX19iZ0ltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfMDIuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHR9XG5cdH1cblxuXHQudG9wX19zZXJ2aWNlSGVhZGluZ3tcblx0XHR3aWR0aDogNzA5cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNzglO1xuXHRcdGxlZnQ6IDEyLjUlO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0bGVmdDogMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHR0b3A6IDcwJTtcblx0XHRcdGxlZnQ6IDYuMjUlO1xuXHRcdH1cblx0fVxuXHQucHJvZHVjdHNfX2xpc3R7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTUlO1xuXHRcdGxlZnQ6IDM4JTtcblx0XHR1bHtcblx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42MjU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDExKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8q77yd77yd77ydU3DnlKjvvJ3vvJ3vvJ0qL1xuXHQuc2VydmljZV9faW5uZXJ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0cGFkZGluZy10b3A6IDUlO1xuXHRcdH1cblx0fVxuXHQuc3BfY29udHN7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogNSU7XG5cdFx0fVxuXHRcdC5sZWZ0X2JveHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0LnNwX3BpY3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5yaWdodF9ib3h7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTIpXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05o6h55So5oOF5aCxXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQudG9wX3JlY3J1aXR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDAwcHg7XG4gICAgXHRoZWlnaHQ6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdH1cblx0LnRvcF9yZWNydWl0X19iZ0ltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfMDQuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnXzA0LmpwZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0LnRvcF9yZWNydWl0X190aXRsZUhlYWRpbmd7XG5cdFx0d2lkdGg6IDQzNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwJTtcblx0XHRsZWZ0OiAxMi41JTtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0bGVmdDogMiU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRsZWZ0OiA1JTtcblx0XHR9XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05Lya56S+5qaC6KaBXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKi0tLS0tLS0tLS0tLS0tLVxuXHTjgqTjg6Hjg7zjgrhcblx0LS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbXBhbnlfX3Byb2ZpbGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDAwcHg7XG4gICAgXHRoZWlnaHQ6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb21wYW55X19iZ0ltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfMDMuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHR9XG5cdH1cblx0LmNvbXBhbnlfX3RpdGxlSGVhZGluZ3tcblx0XHR3aWR0aDogNTkzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAlO1xuXHRcdGxlZnQ6IDEyLjUlO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRsZWZ0OiAyJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGxlZnQ6IDUlO1xuXHRcdH1cblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tXG5cdOODhuOCreOCueODiFxuXHQtLS0tLS0tLS0tLS0tLS0qL1xuXHQuY29tcGFueV9fb3V0ZXJ7XG5cdFx0LmNvbXBhbnlfX2JveCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcblx0XHRcdH1cblx0XHRcdC5jb21wYW55X19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDQuY29tcGFueV9faW5uZXJIZWFkaW5ne1xuXHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjMpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21wYW55X19pbmZvQm94e1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHQubGVmdF9fYm94e1xuXHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHRfX2JveHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBpYyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNCU7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbXBhbnlfX2luZm9Jbm5lcntcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRkdHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGR7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5saW5rIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLVxuXHTli5XnlLtcblx0LS0tLS0tLS0tLS0tLS0tKi9cblx0LnZpZGVve1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdG1hcmdpbi10b3A6IDQwcHg7XG4gICAgXHR2aWRlb3tcbiAgICBcdFx0d2lkdGg6IDI4JTtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIFx0fVxuXHR9XG5cblxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnNlcnZpY2Uuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXtcblx0Lm1haW57XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOOCouOCpOOCreODo+ODg+ODgVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnNlcnZpY2VfX3RpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdG1pbi13aWR0aDogMTAwMHB4O1xuICAgIFx0aGVpZ2h0OiA1MjBweDtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1pbi13aWR0aDogaW5oZXJpdDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnNlcnZpY2VfX2JnSW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2UvYmdfMDEuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdFxuXHQuc2VydmljZV9fSGVhZGluZ3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMCU7XG5cdFx0cmlnaHQ6IDEyLjUlO1xuXHRcdHdpZHRoOiAyNTVweDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0cmlnaHQ6IDYuNzUlO1xuXHRcdFx0d2lkdGg6IDM2JTtcblx0XHR9XG5cdH1cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05LqL5qWt5YaF5a65XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHRoMy5oZWRfdHh0e1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiA4Ny41JTtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblx0LmJveF9vZGR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LmxlZnRfYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveHtcblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHRfYm94e1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogODcuNSU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGVmdF9ib3h7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzEuMjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRoZWlnaHQ6IDMxMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXHRcdFx0LmJveF9pbm5lcntcblx0XHRcdFx0d2lkdGg6IDQzLjc1JTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdHdpZHRoOiA4Ny41JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDR7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjY5MiU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTE7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJveF9ldmVue1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0LmJveHtcblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGVmdF9ib3h7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDg3LjUlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0X2JveHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzEuMjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRoZWlnaHQ6IDMxMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXHRcdFx0LmJveF9pbm5lcntcblx0XHRcdFx0d2lkdGg6IDQzLjc1JTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDg3LjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjIpO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuNjkyJTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41MTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YuV55S7XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQudmlkZW97XG5cdFx0d2lkdGg6IDg3LjUlO1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Jl9faXRlbXN7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0ZGlzcGxheTotd2Via2l0LWJveDtcbiAgXHRcdFx0ZGlzcGxheTotbXMtZmxleGJveDtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcbiAgXHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdFx0bWFyZ2luLXRvcDogNDBweDtcbiAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdH1cbiAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXG4gICAgXHRcdH1cbiAgICBcdFx0dmlkZW97XG4gICAgXHRcdFx0Ly9tYXgtd2lkdGg6IDQxMHB4O1xuICAgIFx0XHRcdHdpZHRoOiAzMiU7XG4gICAgXHRcdFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdGhlaWdodDogMzAlO1xuICAgIFx0XHRcdFx0bWF4LWhlaWdodDogNjQwcHg7XG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQmOmxhc3QtY2hpbGR7XG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHRcdH1cdFxuICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOmBi+mAgeS8muekvuOCkuOBiuaOouOBl+OBquOCieOBk+OBoeOCiVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LmNvbnRhY3RfX2JveHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHdpZHRoOiA2OC43NSU7XG5cdFx0bWF4LXdpZHRoOiA4NjBweDtcblx0XHRwYWRkaW5nOiAxMnB4IDE4cHg7XG5cdFx0Ym9yZGVyOiAjY2NjY2NjIDFweCBzb2xpZDtcblx0XHRtYXJnaW46IDYwcHggYXV0byAxMDBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHQgICAgXHRtYXJnaW46IDQwcHggYXV0byA2MHB4O1xuXHQgICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGFjdF9fYm94SGVhZGluZ3tcblx0XHR3aWR0aDogNDQlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMy43NDUlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjMpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHQgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lOyBcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0X19ib3hJbmZve1xuXHRcdHdpZHRoOiA1NiU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7IFxuXHRcdH1cblx0fVxuXHQuY29udGFjdF9fYm94VGVsbHtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMyk7XG5cdFx0c3BhbiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0X19ib3hCdG57XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHR9XG5cdH1cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOS6i+alreahiOWGhWNvbHVtbjJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5zZXJ2aWNlX19zdWJDb250ZW50c3tcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdG1hcmdpbi1ib3Rvb206IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlX19zdWJDb250ZW50c0hlYWRpbmd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gNzBweDtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdC8vQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LnNlcnZpY2VfX3N1YkNvbnRlbnRzSW5uZXJ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuc2VydmljZV9fc3ViQ29udGVudHNJdGVte1xuXHRcdCY6bnRoLW9mLXR5cGUoMSl7XG5cdFx0XHR3aWR0aDogNDcuOTU0JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDIpe1xuXHRcdFx0d2lkdGg6IDQ3Ljk1NCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VydmljZV9fc3ViQ29udGVudHNJdGVtRmlndXJle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LyptYXgtd2lkdGg6IDM1MHB4OyovXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlX19zdWJDb250ZW50c0l0ZW1IZWFkaW5ne1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjMpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXHQuc2VydmljZV9fc3ViQ29udGVudHNJdGVtVHh0e1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0fVxuXHQuc2VydmljZV9fc3ViQ29udGVudHNJdGVtRGlzY3JpcHRpb25faXJ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LnNlcnZpY2VfX3N1YkNvbnRlbnRzSXRlbUhlYWRpbmdfaXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDIzKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlX19zdWJDb250ZW50c0l0ZW1UeHRfaXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5yZWNydWl0LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJlY3J1aXR7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjgqLjgqTjgq3jg6Pjg4Pjg4Fcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5yZWNydWl0X190aXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRtaW4td2lkdGg6IDEwMDBweDtcbiAgICBcdGhlaWdodDogNTIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblx0LnJlY3J1aXRfX2JnSW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvYmdfMDEuanBnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0fVxuXHR9XG5cdC5yZWNydWl0X190aXRsZUhlYWRpbmd7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dG9wOiA2MCU7XG4gICAgXHRsZWZ0OiAxMi41JTtcblx0XHR3aWR0aDogMjU1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdGxlZnQ6IDIuMDglO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRsZWZ0OiA2Ljc1JTtcblx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODoeODg+OCu+ODvOOCuFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnJlY3J1aXRfX21lc3NhZ2V7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnJlY3J1aXRfX21lc3NhZ2VIZWFkaW5ne1xuXHRcdHdpZHRoOiAxOC43NSU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X19tZXNzYWdlRnJvbXtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmVjcnVpdF9fbWVzc2FnZURpc2NyaXB0aW9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmVjcnVpdF9fbWVzc2FnZVR4dHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5yZWNydWl0X19tZXNzYWdlUGlje1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05o6h55So44Gu44GU5b+c5Yuf44Gv44GT44Gh44KJ44CA5LiKXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQucmVjcnVpdF9fZW5nYWdlbWVudFVwcGVye1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblx0LnJlY3J1aXRfX2VuZ2FnZW1lbnRVcHBlckZyYW1le1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0Ly9wYWRkaW5nOiAyNXB4IDEwcHg7XG5cdH1cblx0LnJlY3J1aXRfX2VuZ2FnZW1lbnRVcHBlckZpZ3tcblx0XHR3aWR0aDogMzM4cHg7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LnJlY3J1aXRfX2VuZ2FnZW1lbnRVcHBlckNvbnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiA1NXB4O1xuXHRcdHdpZHRoOiA1MjVweDtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHRcdFxuXHRcdC5jb250X191cHBlcntcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jb250X191cHBlclR4dHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0d2lkdGg6IDM2NHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udF9fdXBwZXJCdG57XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdpZHRoOiAxNjJweDtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZm9udENvbG9yU3ViO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRfX2xvd2Vye1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCZUZWwgYXtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjIpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTnpo/liKnljprnlJ9cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5yZWNydWl0X193ZWxmYXJle1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X193ZWxmYXJlVXBwZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRcblx0LndlbGZhcmVfX2ZpZ3tcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XG5cdFx0Ji0tY29sMntcblx0XHRcdC53ZWxmYXJlX19maWdJdGVte1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLS1jb2wze1xuXHRcdFx0LndlbGZhcmVfX2ZpZ0l0ZW17XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53ZWxmYXJlX19maWdJdGVte1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0LnJlY3J1aXRfX3dlbGZhcmVUeHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblx0XG5cdFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05Yuf6ZuG6KaB6aCFXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQucmVjcnVpdF9fcG9pbnRze1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblx0XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTli5/pm4bopoHpoIUg6aCF55uuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQucG9pbnRzX19mcmFtZXtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cdC5wb2ludHNfX2luZm9Cb3h7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cdC5wb2ludHNfX2luZm9IZWFkaW5ne1xuXHRcdHdpZHRoOiAxNS4zMTUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDIzKTtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQucG9pbnRzX19pbmZve1xuXHRcdHdpZHRoOiA4My40MTMlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHQucG9pbnRzX19vdmVyNjAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHQvL2NvbG9yOiAkZm9udENvbG9ySGVhZGluZztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdCAgfVxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcblx0XHQgIH1cblx0XHR9XG5cdH1cblx0LnBvaW50c19faW5mb0lubmVye1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0LnBvaW50c19fcG9zaXRpb24ge1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdGR0e1xuXHRcdFx0d2lkdGg6IHdDb24oMTYwLDgwMCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkZHtcblx0XHRcdHdpZHRoOiB3Q29uKDYzMCw4MDApO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5kZW50e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cdC5wb2ludHNfX2hvd3tcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblx0LnBvaW50c19faG93SGVhZGluZ3tcblx0XHR3aWR0aDogMTUuMzE1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMyk7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjApO1xuXHRcdH1cblx0fVxuXHQucG9pbnRzX19ob3dUeHR7XG5cdFx0d2lkdGg6IDgzLjQxMyU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdC5wb2ludHNfX2hvd1R4dElubmVye1xuXHRcdGRke1xuXHRcdFx0d2lkdGg6IDc3LjA3OCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRkZHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOaOoeeUqOOBruOBlOW/nOWLn+OBr+OBk+OBoeOCiSDkuItcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5lbmdhZ2VtZW50Qm90dG9te1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5lbmdhZ2VtZW50Qm90dG9tX19jb3B5e1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDIxKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5lbmdhZ2VtZW50Qm90dG9tX19mcmFtZXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5lbmdhZ2VtZW50Qm90dG9tX19oZWFkaW5ne1xuXHRcdHdpZHRoOiA3MTVweDtcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDc2JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5lbmdhZ2VtZW50Qm90dG9tX19oZWFkaW5nRmlne1xuXHRcdHdpZHRoOiAzMzhweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZW5nYWdlbWVudEJvdHRvbV9faGVhZGluZ1R4dHtcblx0XHQvL3dpZHRoOiAzNTVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XG5cdFx0Ly9wYWRkaW5nLXRvcDogMzVweDtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1x0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHR9XG5cdFx0cC5jb250X191cHBlckJ0biB7XG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRcdHdpZHRoOiAxNjJweDtcbiAgICBcdFx0aGVpZ2h0OiAzOHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMzhweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkMzRmNGY7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmVuZ2FnZW1lbnRCb3R0b21fX2Rpc2NyaXB0aW9ue1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuZW5nYWdlbWVudEJvdHRvbV9fY29weSB7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjEpO1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdH1cblx0LmVuZ2FnZW1lbnRCb3R0b21fX3R4dHtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHQudGVsIGF7XG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMik7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0fVxuXHR9XG5cdFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044Kz44Oz44K/44Kv44OI44OV44Kp44O844OgIGlucHV0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQucmVjcnVpdF9mb3Jte1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdH1cblx0XG5cdC8qLnJlY3J1aXRfZm9ybSAudGVse1xuXHRcdG1hcmdpbi1ib3R0b206NzdweDtcblx0fVxuXHRcblx0LnJlY3J1aXRfZm9ybSAudGVsIHNwYW57XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRmb250LXNpemU6MTlweDtcblx0fSovXG5cdFxuXHQucmVjcnVpdF9mb3JtIHRhYmxle1xuXHRcdGJvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTtcblx0XHRib3JkZXItc3BhY2luZzowIDE0cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXItc3BhY2luZzogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gdHJ7XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHRcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gdGh7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6NSUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gdGR7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gdGQuYmFye1xuXHRcdC8qd2lkdGg6NTUuMjA4JTsqL1xuXHRcdHdpZHRoOiA2MC4yMiU7XG5cdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtYXJnaW46IDJweCAwO1xuXHRcdH1cblx0fVxuXHRcblx0LnJlY3J1aXRfZm9ybSAuaW5uZXJ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0aGVpZ2h0OjM2cHg7XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gLnF1ZXNfdGl0e1xuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0fVxuXHRcblx0LnJlY3J1aXRfZm9ybSAucXVlc3Rpb257XG5cdFx0aGVpZ2h0OjI1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnR4dF9jZW50ZXJ7XG5cdFx0d2lkdGg6MzcwcHg7XG5cdFx0bWFyZ2luOiA3MHB4IGF1dG8gMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0XG5cdC5pbm5lcl9jb250YWluZXJ7XG5cdFx0bWFyZ2luLXRvcDoxNjFweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnN1Ym1pdF9idG57XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQjY29udGFjdF9wb2xpY3kge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuXHRcblx0LmFsbF9lcnJvcntcblx0XHRjb2xvcjojZWExYzI0O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxuXHRcblx0Lm1haWxfYWRke1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0fVxuXHRcblx0LnJldHVybntcblx0XHRtYXJnaW4tdG9wOjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cdFxuXHQucmVjcnVpdF9mb3Jte1xuXHRcdC50b190b3AgYXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGZvbnRDb2xvclN1Yjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHRcblx0XG5cdFxuXHQuYWxwaGEgdGh7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxuXG5cdC5yZXR1cm5fYnRue1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0Ym9yZGVyOiRrZXlDb2xvciBzb2xpZCAxcHg7XG5cdFx0cGFkZGluZzo2cHggMDtcblx0XHR3aWR0aDoxODBweDtcblx0XHRmb250LXNpemU6MThweDtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0fVxuXHRcblx0LnN1Ym1pdF9idG4ye1xuXHRcdGNvbG9yOiRmb250Q29sb3JTdWI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjoka2V5Q29sb3I7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0cGFkZGluZzo2cHggMDtcblx0XHR3aWR0aDozMDBweDtcblx0XHRmb250LXNpemU6MjNweDtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOOCs+ODs+OCv+OCr+ODiOODleOCqeODvOODoCDmsY7nlKhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5mb250X3JlZHtcblx0XHRjb2xvcjojZWExYzI0O1xuXHR9XG5cdC5mb250X2dyYXl7XG5cdFx0Y29sb3I6IzZjNmQ2ZTtcblx0fVxuXHQuZm9udF8xMntcblx0XHRmb250LXNpemU6MTJweDtcblx0fVxuXHQubm90ZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0fVxuXHQuZXhhbXBsZXtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblx0LmVycm9ye1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxuXHRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOOCs+ODs+OCv+OCr+ODiOODleOCqeODvOODoCBjb25maXJtXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQucmVjcnVpdF9mb3Jte1xuXHRcdGgye1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0LyptYXJnaW4tdG9wOjk2cHg7Ki9cblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHQvKm1hcmdpbi10b3A6NDBweDsqL1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHR9XG5cdFx0LnRlbGxpbmsxe1xuXHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHR9XG5cdH1cblxuXHRcdC5zZWN0aW9uX2NvbmZpcm0ge1xuXHRcdC5zZWN0aW9uX2NvbmZpcm1fX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0LypwYWRkaW5nOiA2MHB4IDQwcHg7Ki9cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LypwYWRkaW5nOiA2MHB4IDIwcHg7Ki9cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0LypwYWRkaW5nOiA0MHB4IDEwcHg7Ki9cblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiArIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdH1cblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3hfYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMCA0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdC8qQGluY2x1ZGUgdHJhbnNpdGlvbigpOyovXG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJhY2tfYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0XHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjgrPjg7Pjgr/jgq/jg4jjg5Xjgqnjg7zjg6AgZmluaXNoLGVycm9yXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuc2VjdGlvbiB7XG5cdFx0YS5hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCA0cHg7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Y29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbnRhY3Quc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFjdHtcblx0XG5cdC8q44GK5ZWP44GE5ZCI44KP44GbXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuc2VjdGlvbl9jb250YWN0e1xuXHRcdG1hcmdpbi10b3A6IDc1cHg7XG5cdFx0LmluZm9fX2JveHtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdH1cblx0XHQudHh0MDF7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0fVxuXHRcdC50eHQwMntcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE3KTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIGF7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE5KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0LyrjgrPjg7Pjgr/jgq/jg4jjg5Xjgqnjg7zjg6Bcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LnJlY3J1aXRfZm9ybXtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XHRcblx0XG5cdC5yZWNydWl0X2Zvcm0gdGFibGV7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO1xuXHRcdGJvcmRlci1zcGFjaW5nOjAgMTRweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0LnJlY3J1aXRfZm9ybSB0cntcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOjEwMCU7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1x0XG5cdFx0fVxuXHR9XG5cdFxuXHQucmVjcnVpdF9mb3JtIHRoe1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6NSUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gdGR7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdCYuYnRuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC50eHRfY2VudGVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gdGQuYmFye1xuXHRcdC8qd2lkdGg6NTUuMjA4JTsqL1xuXHRcdHdpZHRoOiA2MC4yMiU7XG5cdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtYXJnaW46IDJweCAwO1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHRcdFx0d2lkdGg6IDUzOXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gLmlubmVye1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdGhlaWdodDozNnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdH1cblx0XG5cdC5yZWNydWl0X2Zvcm0gLnF1ZXNfdGl0e1xuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0fVxuXHRcblx0LnJlY3J1aXRfZm9ybSAucXVlc3Rpb257XG5cdFx0aGVpZ2h0OjI1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnR4dF9jZW50ZXJ7XG5cdFx0d2lkdGg6MzcwcHg7XG5cdFx0bWFyZ2luOiA3MHB4IGF1dG8gMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0XG5cdC5pbm5lcl9jb250YWluZXJ7XG5cdFx0bWFyZ2luLXRvcDoxNjFweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnN1Ym1pdF9idG57XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQjY29udGFjdF9wb2xpY3kge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuXHRcblx0LmFsbF9lcnJvcntcblx0XHRjb2xvcjojZWExYzI0O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxuXHRcblx0Lm1haWxfYWRke1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0fVxuXHRcblx0LnJldHVybntcblx0XHRtYXJnaW4tdG9wOjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cdFxuXHQudG9fdG9wIGF7XG5cdFx0d2lkdGg6MTUlO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRmb250Q29sb3JTdWI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHRcblx0LmFscGhhIHRoe1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cblxuXHQucmV0dXJuX2J0bntcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3JNYWluO1xuXHRcdGJvcmRlcjoka2V5Q29sb3Igc29saWQgMXB4O1xuXHRcdHBhZGRpbmc6NnB4IDA7XG5cdFx0d2lkdGg6MTgwcHg7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdH1cblx0XG5cdC5zdWJtaXRfYnRuMntcblx0XHRjb2xvcjokZm9udENvbG9yU3ViO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGtleUNvbG9yO1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdHBhZGRpbmc6NnB4IDA7XG5cdFx0d2lkdGg6MzAwcHg7XG5cdFx0Zm9udC1zaXplOjIzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Ly8g44Kz44Oz44K/44Kv44OI44OV44Kp44O844Og77yI56K66KqN77yJXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cdC5zZWN0aW9uX2NvbmZpcm0ge1xuXHRcdC5zZWN0aW9uX2NvbmZpcm1fX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogNjBweCA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiArIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdH1cblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3hfYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMCA0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdC8qQGluY2x1ZGUgdHJhbnNpdGlvbigpOyovXG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJhY2tfYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0XHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyDjgrPjg7Pjgr/jgq/jg4jjg5Xjgqnjg7zjg6DvvIjlrozkuobvvIlcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblx0LnNlY3Rpb25fZmluaXNoIHtcblx0XHQuc2VjdGlvbl9maW5pc2hfX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogNjBweCA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0fVxuXHRcdFx0LnRlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuYm94X2J0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRrZXlDb2xvcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwIDRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0LypAaW5jbHVkZSB0cmFuc2l0aW9uKCk7Ki9cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8g44Kz44Oz44K/44Kv44OI44OV44Kp44O844Og77yI44Ko44Op44O877yJXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cdC5zZWN0aW9uX2Vycm9yIHtcblx0XHQuc2VjdGlvbl9lcnJvcl9faW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0cGFkZGluZzogNDBweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHR9XG5cdFx0XHRoMiArIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdH1cblx0XHRcdC50ZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdH1cblx0XHRcdC5ib3hfZXJyb3Ige1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYm94X2J0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMCA0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdC8qQGluY2x1ZGUgdHJhbnNpdGlvbigpOyovXG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09IOOCs+ODs+OCv+OCr+ODiOODleOCqeODvOODoCBf5rGO55SoPT09PT0gKi9cblx0LmZvbnRfcmVke1xuXHRcdGNvbG9yOiNlYTFjMjQ7XG5cdH1cblx0LmZvbnRfZ3JheXtcblx0XHRjb2xvcjojNmM2ZDZlO1xuXHR9XG5cdC5mb250XzEye1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHR9XG5cdC5ub3Rle1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHR9XG5cdC5leGFtcGxle1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcblx0XHRjb2xvcjogJGZvbnRDb2xvckhlYWRpbmcyO1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxuXHQuZXJyb3J7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FBQzVELEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFB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 */
