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

main.scss

***************************************/
/* ---------------------------------------------------------
foundation
----------------------------------------------------------*/
/**************************************

reset.scss

***************************************/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
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;
}

/*html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align:baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
*/
h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd {
  font-size: 1em;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

img {
  vertical-align: bottom;
}

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

webfont.scss

***************************************/
/* ---------------------------------------------------------
webfont
----------------------------------------------------------*/
/*-- Balqis --*/
/**************************************

variables.scss

***************************************/
/* ---------------------------------------------------------
utility用
----------------------------------------------------------*/
/* ---------------------------------------------------------
break point
----------------------------------------------------------*/
/* ---------------------------------------------------------
color
----------------------------------------------------------*/
/* ---------------------------------------------------------
font family
----------------------------------------------------------*/
/**************************************

mixins.scss

***************************************/
/* ---------------------------------------------------------
media queries
----------------------------------------------------------*/
/* ---------------------------------------------------------
clearfix
----------------------------------------------------------*/
/* ---------------------------------------------------------
font-size
----------------------------------------------------------*/
/* ---------------------------------------------------------
opacity
----------------------------------------------------------*/
/* ---------------------------------------------------------
border-radius
----------------------------------------------------------*/
/* ---------------------------------------------------------
transform
----------------------------------------------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/* ---------------------------------------------------------
backface-visibility
----------------------------------------------------------*/
/**************************************

function.scss

***************************************/
/*------------------------------------------------
     wCon($width, $parentWidth : $columnWidth);

    幅の計算 (x / y * 100) をしてくれる関数

    property : wCon(%にしたいwidth, 直近の親要素のwidth※デフォルトはコンテンツ幅;


    [例1] コンテンツ幅(1024px)が直近の親要素の285pxの要素
    ●Sass   width : wCon(285);
    ●css    width : 27.83203%;

    [例2] 550pxが直近の親要素の380pxの要素
    ●Sass   width : wCon(380,550);
    ●css    width : 69.09091%;

    maginも同様

------------------------------------------------*/
/**************************************

base.scss

***************************************/
/* ---------------------------------------------------------
初期設定
----------------------------------------------------------*/
html {
  color: #333;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  height: 100%;
  color: #333;
}

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

a:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

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

img[src$=".svg"] {
  width: 100%;
}

/* ---------------------------------------------------------
layout
----------------------------------------------------------*/
/**************************************

common.scss

***************************************/
/* ---------------------------------------------------------
大枠のレイアウト
----------------------------------------------------------*/
body,
.anim_01,
.anim_02,
.anim_03,
.anim_04,
.anim_05,
.anim_06,
.anim_07 {
  visibility: hidden;
  opacity: 0;
}

.main {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .main {
    margin-top: 60px;
  }
}

.pages {
  padding: 100px 0;
}

@media screen and (max-width: 768px) {
  .pages {
    padding: 50px 0;
  }
}

.containerOuter {
  width: 85%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .containerOuter {
    width: 89.34%;
  }
}

.containerMiddle {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

.containerInner {
  width: 75%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .containerInner {
    width: 89.34%;
  }
}

.fontHind--b {
  font-family: "Hind", sans-serif;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.fontHind {
  font-family: "Hind", sans-serif;
  letter-spacing: 0.1em;
}

.spShow {
  display: none;
}

@media screen and (max-width: 768px) {
  .spShow {
    display: block;
  }
}

.spNone {
  display: block;
}

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

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

header.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
.nav--isOpen .header .header__inner .gNav {
  display: block;
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 100;
}

.header .header__inner {
  height: 80px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .header .header__inner {
    height: 60px;
  }
}

.header .header__inner .header__logo {
  width: 120px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .header .header__inner .header__logo {
    width: 90px;
  }
}

.header .header__inner .navBtn {
  width: 34px;
  height: 26px;
  position: relative;
  cursor: pointer;
  z-index: 100;
}

.header .header__inner .navBtn:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

.header .header__inner .navBtn .navBtn__menu {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1em;
  text-align: center;
  display: block;
}

.header .header__inner .navBtn .navBtn__line {
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #333;
  border-radius: 1px;
  right: 0;
  left: 0;
  position: absolute;
  margin: auto;
}

.header .header__inner .navBtn .navBtn__line:nth-of-type(1) {
  top: 16px;
}

.header .header__inner .navBtn .navBtn__line:nth-of-type(2) {
  top: 24px;
}

.header .header__inner .gNav {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(33, 33, 33, 0.98);
}

.header .header__inner .gNav .gNav__logo {
  width: 140px;
  height: auto;
  margin-top: 10vw;
  margin-bottom: 4vw;
  padding-left: 2vw;
}

@media screen and (max-width: 960px) {
  .header .header__inner .gNav .gNav__logo {
    width: 120px;
    margin: 16vw auto 10vw;
    padding-left: 0;
  }
}

.header .header__inner .gNav .gNav__instagram {
  padding-left: 2vw;
  margin-top: 4vw;
}

@media screen and (max-width: 960px) {
  .header .header__inner .gNav .gNav__instagram {
    padding-left: 0;
    margin-top: 6vw;
  }
}

.header .header__inner .gNav .gNav__instagram .gNav__instagramP {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: #fff;
  color: #797878;
}

@media screen and (max-width: 960px) {
  .header .header__inner .gNav .gNav__instagram .gNav__instagramP {
    text-align: center;
  }
}

.header .header__inner .gNav .gNav__instagram .gNav__instagramP a {
  display: inline-block;
  margin-left: 6px;
}

.header .header__inner .gNav .gNav__instagram .gNav__instagramP a img {
  width: 24px;
  height: auto;
}

.header .header__inner .gNav .gNav__menu {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .header .header__inner .gNav .gNav__menu {
    display: block;
  }
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem:first-child a {
  border-left: 0 none;
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem a {
  color: #fff;
  text-align: center;
  padding: 0 2vw;
  display: block;
  border-left: 1px solid #fff;
}

@media screen and (max-width: 960px) {
  .header .header__inner .gNav .gNav__menu .gNav__menuItem a {
    padding: 0 0 7vw 0;
    border-left: 0 none;
  }
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem a .gNav__menuItem--en {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 8px;
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem a .gNav__menuItem--jp {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem .nonA {
  color: #fff;
  text-align: center;
  padding: 0 2vw;
  display: block;
  border-left: 1px solid #fff;
  opacity: 0.4;
}

@media screen and (max-width: 960px) {
  .header .header__inner .gNav .gNav__menu .gNav__menuItem .nonA {
    padding: 0 0 7vw 0;
    border-left: 0 none;
  }
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem .nonA .gNav__menuItem--en {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 8px;
}

.header .header__inner .gNav .gNav__menu .gNav__menuItem .nonA .gNav__menuItem--jp {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
}

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

footer.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
.footer {
  width: 100%;
  background-color: #f6f6f6;
  margin-top: 30px;
}

.footer .footer__inner {
  position: relative;
}

.footer .footer__inner .footer__logo {
  width: 260px;
  height: auto;
  position: relative;
  top: -30px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__logo {
    width: 200px;
  }
}

.footer .footer__inner .footer__wrap {
  padding: 0 0 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap {
    display: block;
  }
}

.footer .footer__inner .footer__wrap .footer__nav {
  margin-left: -1.5vw;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap .footer__nav {
    margin-bottom: 30px;
    margin-left: -15px;
  }
}

.footer .footer__inner .footer__wrap .footer__nav .footer__navItems {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer .footer__inner .footer__wrap .footer__nav .footer__navItems .footer__navItem a {
  text-align: center;
  padding: 0 1.5vw;
  display: block;
  border-left: 1px solid #333;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap .footer__nav .footer__navItems .footer__navItem a {
    padding: 0 15px;
  }
}

.footer .footer__inner .footer__wrap .footer__nav .footer__navItems .footer__navItem span {
  text-align: center;
  padding: 0 1.5vw;
  display: block;
  border-left: 1px solid #333;
  opacity: 0.4;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap .footer__nav .footer__navItems .footer__navItem span {
    padding: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap .footer__nav .footer__navItems .footer__navItem {
    margin-bottom: 15px;
  }
}

.footer .footer__inner .footer__wrap .footer__other .footer__instagram {
  margin-bottom: 20px;
}

.footer .footer__inner .footer__wrap .footer__other .footer__instagram .footer__instagramP {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap .footer__other .footer__instagram .footer__instagramP {
    text-align: left;
  }
}

.footer .footer__inner .footer__wrap .footer__other .footer__instagram .footer__instagramP a img {
  width: 24px;
  height: auto;
}

.footer .footer__inner .footer__wrap .footer__other .footer__operator {
  margin-bottom: 20px;
}

.footer .footer__inner .footer__wrap .footer__other .footer__operator a {
  font-size: 14px;
  font-size: 0.875rem;
}

.footer .footer__inner .footer__wrap .footer__other .footer__copyright {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__wrap .footer__other .footer__copyright {
    text-align: left;
  }
}

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

main.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*-- 状態変化など --*/
/* ---------------------------------------------------------
object
----------------------------------------------------------*/
/*-- component --*/
/**************************************

component.scss

***************************************/
.c-btn a {
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 25px 0;
  display: inline-block;
  background-color: #222;
  color: #fff;
  text-align: center;
}

.c-btn .nonLink {
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 25px 0;
  display: inline-block;
  background-color: #ccc;
  color: #222;
  text-align: center;
}

.c-heading__big {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  line-height: 1em;
}

.c-heading__middle {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
}

.c-heading__middle span {
  background: linear-gradient(transparent calc( 100% - 3px), #222 0%);
  padding: 0 0 6px;
}

@media screen and (max-width: 768px) {
  .c-heading__middle {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

.c-heading__txt {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 2;
}

.c-ptbb {
  padding: 150px 0;
}

@media screen and (max-width: 768px) {
  .c-ptbb {
    padding: 70px 0;
  }
}

.c-ptbm {
  padding: 110px 0;
}

@media screen and (max-width: 768px) {
  .c-ptbm {
    padding: 60px 0;
  }
}

.c-mtb {
  margin-top: 150px;
}

@media screen and (max-width: 768px) {
  .c-mtb {
    margin-top: 70px;
  }
}

.c-mtm {
  margin-top: 110px;
}

@media screen and (max-width: 768px) {
  .c-mtm {
    margin-top: 60px;
  }
}

.c-mts {
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  .c-mts {
    margin-top: 40px;
  }
}

.c-mbb {
  margin-bottom: 150px;
}

@media screen and (max-width: 768px) {
  .c-mbb {
    margin-bottom: 70px;
  }
}

.c-mbm {
  margin-bottom: 110px;
}

@media screen and (max-width: 768px) {
  .c-mbm {
    margin-bottom: 60px;
  }
}

.c-mbs {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  .c-mbs {
    margin-bottom: 40px;
  }
}

.c-caseTit {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 18px;
}

.c-caseWrap {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.c-caseWrap .c-caseItem {
  font-size: 13px;
  font-size: 0.8125rem;
  border: 2px solid #e5e5e5;
  padding: 10px;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.c-caseWrap .c-caseItem:last-child {
  margin-right: 0;
}

/*-- project --*/
/*-- utility --*/
/* vertical-align - utility
--------------------------------------------------------- */
.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

/* border - utility
--------------------------------------------------------- */
/* border-radius */
.u-br-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.u-br-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

.u-br-12 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.u-br-16 {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
}

/* border-none */
.u-br-0 {
  border: none;
}

.u-br-t-0 {
  border-top: none;
}

.u-br-r-0 {
  border-right: none;
}

.u-br-b-0 {
  border-bottom: none;
}

.u-br-l-0 {
  border-left: none;
}

/* clearfix - utility
--------------------------------------------------------- */
.u-cf::before, .u-cf::after {
  content: '';
  display: table;
}

.u-cf::after {
  clear: both;
}

/* display - utility
--------------------------------------------------------- */
.u-d-tb {
  display: table !important;
}

.u-d-tbc {
  display: table-cell !important;
}

.u-d-b {
  display: block !important;
}

.u-d-ib {
  display: inline-block !important;
}

.u-d-n {
  display: none !important;
}

/* ---------------------------------------------------------
breakpoint毎の表示切り替え
----------------------------------------------------------*/
.u-d-b-pc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .u-d-b-pc {
    display: none !important;
  }
}

.u-d-b-npc {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .u-d-b-npc {
    display: block !important;
  }
}

.u-d-b-tb {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-d-b-tb {
    display: block !important;
  }
}

.u-d-b-sp {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .u-d-b-sp {
    display: block !important;
  }
}

.u-d-b-sps {
  display: none !important;
}

@media screen and (max-width: 400px) {
  .u-d-b-sps {
    display: block !important;
  }
}

.u-d-n-pc {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .u-d-n-pc {
    display: block !important;
  }
}

.u-d-n-npc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .u-d-n-npc {
    display: none !important;
  }
}

.u-d-n-tb {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .u-d-n-tb {
    display: none !important;
  }
}

.u-d-n-sp {
  display: block !important;
}

@media screen and (max-width: 640px) {
  .u-d-n-sp {
    display: none !important;
  }
}

.u-d-n-sps {
  display: block !important;
}

@media screen and (max-width: 400px) {
  .u-d-n-sps {
    display: none !important;
  }
}

/* float - utility
--------------------------------------------------------- */
.u-fl-l {
  float: left !important;
}

.u-fl-r {
  float: right !important;
}

/* font-size - utility
--------------------------------------------------------- */
.u-fz-10 {
  font-size: 10px !important;
}

.u-fz-12 {
  font-size: 12px !important;
}

.u-fz-14 {
  font-size: 14px !important;
}

.u-fz-16 {
  font-size: 16px !important;
}

.u-fz-18 {
  font-size: 18px !important;
}

.u-fz-20 {
  font-size: 20px !important;
}

.u-fz-22 {
  font-size: 22px !important;
}

.u-fz-24 {
  font-size: 24px !important;
}

.u-fz-26 {
  font-size: 26px !important;
}

/* line-clamp - utility
--------------------------------------------------------- */
.u-lc {
  display: box;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* margin - utility
--------------------------------------------------------- */
/* auto margin */
.u-m-c {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Top margin */
.u-mt-0 {
  margin-top: 0px !important;
}

.u-mt-8 {
  margin-top: 8px !important;
}

.u-mt-16 {
  margin-top: 16px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mt-32 {
  margin-top: 32px !important;
}

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

.u-mt-48 {
  margin-top: 48px !important;
}

.u-mt-56 {
  margin-top: 56px !important;
}

.u-mt-64 {
  margin-top: 64px !important;
}

/* Right margin */
.u-mr-0 {
  margin-right: 0px !important;
}

.u-mr-8 {
  margin-right: 8px !important;
}

.u-mr-16 {
  margin-right: 16px !important;
}

.u-mr-24 {
  margin-right: 24px !important;
}

.u-mr-32 {
  margin-right: 32px !important;
}

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

.u-mr-48 {
  margin-right: 48px !important;
}

.u-mr-56 {
  margin-right: 56px !important;
}

.u-mr-64 {
  margin-right: 64px !important;
}

/* Bottom margin */
.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-mb-8 {
  margin-bottom: 8px !important;
}

.u-mb-16 {
  margin-bottom: 16px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-mb-32 {
  margin-bottom: 32px !important;
}

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

.u-mb-48 {
  margin-bottom: 48px !important;
}

.u-mb-56 {
  margin-bottom: 56px !important;
}

.u-mb-64 {
  margin-bottom: 64px !important;
}

/* Left margin */
.u-ml-0 {
  margin-left: 0px !important;
}

.u-ml-8 {
  margin-left: 8px !important;
}

.u-ml-16 {
  margin-left: 16px !important;
}

.u-ml-24 {
  margin-left: 24px !important;
}

.u-ml-32 {
  margin-left: 32px !important;
}

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

.u-ml-48 {
  margin-left: 48px !important;
}

.u-ml-56 {
  margin-left: 56px !important;
}

.u-ml-64 {
  margin-left: 64px !important;
}

/* misc - utility
--------------------------------------------------------- */
.u-ws-nowrap {
  white-space: nowrap;
}

.u-mx-img {
  max-width: 100%;
}

.u-tx-inside {
  text-indent: -1em;
  margin-left: 1em;
}

/* padding - utility
--------------------------------------------------------- */
/* Top padding */
.u-pt-0 {
  margin-top: 0px !important;
}

.u-pt-8 {
  margin-top: 8px !important;
}

.u-pt-16 {
  margin-top: 16px !important;
}

.u-pt-24 {
  margin-top: 24px !important;
}

.u-pt-32 {
  margin-top: 32px !important;
}

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

.u-pt-48 {
  margin-top: 48px !important;
}

.u-pt-56 {
  margin-top: 56px !important;
}

.u-pt-64 {
  margin-top: 64px !important;
}

/* Right padding */
.u-pr-0 {
  padding-right: 0px !important;
}

.u-pr-8 {
  padding-right: 8px !important;
}

.u-pr-16 {
  padding-right: 16px !important;
}

.u-pr-24 {
  padding-right: 24px !important;
}

.u-pr-32 {
  padding-right: 32px !important;
}

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

.u-pr-48 {
  padding-right: 48px !important;
}

.u-pr-56 {
  padding-right: 56px !important;
}

.u-pr-64 {
  padding-right: 64px !important;
}

/* Bottom padding */
.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pb-8 {
  padding-bottom: 8px !important;
}

.u-pb-16 {
  padding-bottom: 16px !important;
}

.u-pb-24 {
  padding-bottom: 24px !important;
}

.u-pb-32 {
  padding-bottom: 32px !important;
}

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

.u-pb-48 {
  padding-bottom: 48px !important;
}

.u-pb-56 {
  padding-bottom: 56px !important;
}

.u-pb-64 {
  padding-bottom: 64px !important;
}

/* Left padding */
.u-pl-0 {
  padding-left: 0px !important;
}

.u-pl-8 {
  padding-left: 8px !important;
}

.u-pl-16 {
  padding-left: 16px !important;
}

.u-pl-24 {
  padding-left: 24px !important;
}

.u-pl-32 {
  padding-left: 32px !important;
}

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

.u-pl-48 {
  padding-left: 48px !important;
}

.u-pl-56 {
  padding-left: 56px !important;
}

.u-pl-64 {
  padding-left: 64px !important;
}

/* position - utility
--------------------------------------------------------- */
.u-pos-a {
  position: absolute !important;
}

.u-pos-r {
  position: relative !important;
}

/* text-align - utility
--------------------------------------------------------- */
.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

/* text-decoration - utility
--------------------------------------------------------- */
.u-fw-n {
  font-weight: normal !important;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-td-u {
  text-decoration: underline !important;
}

/* text-truncate - utility
--------------------------------------------------------- */
.u-tt {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  /* for IE 8/9 */
}

/* width - utility
--------------------------------------------------------- */
.u-w-auto {
  width: auto !important;
}

.u-w-full {
  width: 100% !important;
}

.u-w-half {
  width: 50% !important;
}

/* ---------------------------------------------------------
pages
----------------------------------------------------------*/
/**************************************

top.scss

***************************************/
.mainVisual {
  width: 100%;
  height: calc(100vh - 80px);
}

@media screen and (max-width: 768px) {
  .mainVisual {
    height: calc(100vh - 60px);
  }
}

.mainVisual .mainVisual__slide {
  width: 100%;
  height: 100%;
  padding: 0 2.5% 2.5%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide {
    padding: 0 5.33% 5.33%;
  }
}

.mainVisual .mainVisual__slide .mainVisual__slideItem {
  width: 100%;
  height: calc(100vh - calc(80px + 2.5vw));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide .mainVisual__slideItem {
    height: calc(100vh - calc(60px + 5.33vw));
  }
}

.mainVisual .mainVisual__slide .mainVisual__slideItem.mainVisual__slideItem--1 {
  background-image: url(../images/top_mainvisual_01.jpg);
}

.mainVisual .mainVisual__slide .mainVisual__slideItem.mainVisual__slideItem--2 {
  background-image: url(../images/top_mainvisual_02.jpg);
}

.mainVisual .mainVisual__slide .mainVisual__slideItem.mainVisual__slideItem--3 {
  background-image: url(../images/top_mainvisual_04.jpg);
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide .mainVisual__slideItem.mainVisual__slideItem--1 {
    background-image: url(../images/top_mainvisual_01-sp.jpg);
  }
  .mainVisual .mainVisual__slide .mainVisual__slideItem.mainVisual__slideItem--2 {
    background-image: url(../images/top_mainvisual_02-sp.jpg);
  }
  .mainVisual .mainVisual__slide .mainVisual__slideItem.mainVisual__slideItem--3 {
    background-image: url(../images/top_mainvisual_04-sp.jpg);
  }
}

.mainVisual .mainVisual__slide .mvArrow {
  color: #dd1d1e;
  font-size: 11px;
  font-size: 0.6875rem;
  position: absolute;
  z-index: 10;
  letter-spacing: 0.08em;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide .mvArrow {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.mainVisual .mainVisual__slide .mvArrow._prev {
  top: 50%;
  left: 6.5vw;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: rotate(90deg);
  transform-origin: 100% 0;
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide .mvArrow._prev {
    left: 7.5vw;
  }
}

.mainVisual .mainVisual__slide .mvArrow._next {
  top: 50%;
  right: 6.5vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: rotate(-90deg);
  transform-origin: 0 0;
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide .mvArrow._next {
    right: 7.5vw;
  }
}

.mainVisual .mainVisual__slide .mvArrow::after {
  content: ' ';
  background: #dd1d1e;
  width: 2px;
  height: 6vw;
  display: block;
  position: relative;
  top: .5vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .mainVisual .mainVisual__slide .mvArrow::after {
    height: 9vw;
    top: 1vw;
  }
}

.concept .concept__tit {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .concept .concept__tit {
    margin-bottom: 40px;
  }
}

.concept .concept__txt {
  width: 100%;
  max-width: 472px;
  margin: 0 auto;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.2;
}

.conceptPic .conceptPic__split {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 2.049%;
}

@media screen and (max-width: 768px) {
  .conceptPic .conceptPic__split {
    display: block;
    margin-bottom: 0;
  }
}

.conceptPic .conceptPic__split .conceptPic__splitImg.conceptPic__splitImg--1 {
  width: 49.04%;
}

@media screen and (max-width: 768px) {
  .conceptPic .conceptPic__split .conceptPic__splitImg.conceptPic__splitImg--1 {
    width: 85.76%;
  }
}

.conceptPic .conceptPic__split .conceptPic__splitImg.conceptPic__splitImg--2 {
  width: 41.36%;
  margin-left: 2.049%;
  margin-top: 6.22%;
}

@media screen and (max-width: 768px) {
  .conceptPic .conceptPic__split .conceptPic__splitImg.conceptPic__splitImg--2 {
    width: 72.43%;
    margin: 6.22% 0 6.22% auto;
  }
}

.conceptPic .conceptPic__all {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .conceptPic .conceptPic__all {
    width: 100%;
  }
}

.topMenu {
  background-color: #f6f6f6;
}

.topMenu .topMenu__wrap {
  margin: 0 auto 55px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .topMenu .topMenu__wrap {
    margin: 0 auto 35px;
    display: block;
  }
}

.topMenu .topMenu__wrap .topMenu__item {
  width: 31.007%;
}

@media screen and (max-width: 768px) {
  .topMenu .topMenu__wrap .topMenu__item {
    width: 100%;
    margin-bottom: 35px;
  }
  .topMenu .topMenu__wrap .topMenu__item:last-child {
    margin-bottom: 0;
  }
}

.topMenu .topMenu__wrap .topMenu__item .topMenu__itemFigure {
  margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
  .topMenu .topMenu__wrap .topMenu__item .topMenu__itemFigure {
    margin-bottom: 20px;
  }
}

.topMenu .topMenu__wrap .topMenu__item .topMenu__itemTit {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
  .topMenu .topMenu__wrap .topMenu__item .topMenu__itemTit {
    margin-bottom: 20px;
  }
}

.topMenu .topMenu__wrap .topMenu__item .topMenu__itemTxt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .topMenu .topMenu__wrap .topMenu__item .topMenu__itemTxt {
    margin-bottom: 20px;
  }
}

.topMenu .topMenu__wrap .topMenu__item .topMenu__case {
  background-color: #fff;
  padding: 4.16%;
}

.topMenu .topMenu__btn {
  width: 27.88%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .topMenu .topMenu__btn {
    width: 100%;
  }
}

.topAccess .topAccess__wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  padding-right: 12.5%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .topAccess .topAccess__wrap {
    display: block;
    padding-right: 0;
  }
}

.topAccess .topAccess__wrap .topAccess__figure {
  width: 56.055%;
}

@media screen and (max-width: 768px) {
  .topAccess .topAccess__wrap .topAccess__figure {
    width: 85.76%;
    margin-bottom: 30px;
  }
}

.topAccess .topAccess__wrap .topAccess__cont {
  width: 36.812%;
}

@media screen and (max-width: 768px) {
  .topAccess .topAccess__wrap .topAccess__cont {
    width: 89.34%;
    margin: 0 auto;
  }
}

.topAccess .topAccess__wrap .topAccess__cont dl {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 20px;
}

.topAccess .topAccess__wrap .topAccess__cont dl dt {
  width: 22.72%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .topAccess .topAccess__wrap .topAccess__cont dl dt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.topAccess .topAccess__wrap .topAccess__cont dl dd {
  width: 77.27%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .topAccess .topAccess__wrap .topAccess__cont dl dd {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.topAbout .topAbout__txt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75;
}

.topAboutMember .topAboutMember__wrap {
  display: -webkit-flex;
  display: flex;
  gap: 3.905%;
  margin-bottom: 3.92%;
}

@media screen and (max-width: 768px) {
  .topAboutMember .topAboutMember__wrap {
    display: block;
    margin-bottom: 30px;
  }
}

.topAboutMember .topAboutMember__wrap.topAboutMember__wrap--center {
  -webkit-justify-content: center;
  justify-content: center;
}

.topAboutMember .topAboutMember__wrap .topAboutMember__item {
  width: 30.73%;
}

@media screen and (max-width: 768px) {
  .topAboutMember .topAboutMember__wrap .topAboutMember__item {
    width: 100%;
    margin-bottom: 30px;
  }
  .topAboutMember .topAboutMember__wrap .topAboutMember__item:last-child {
    margin-bottom: 0;
  }
}

.topAboutMember .topAboutMember__wrap .topAboutMember__item .topAboutMember__itemFigure {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .topAboutMember .topAboutMember__wrap .topAboutMember__item .topAboutMember__itemFigure {
    margin-bottom: 20px;
  }
}

.topAboutMember .topAboutMember__wrap .topAboutMember__item .topAboutMember__itemProfession {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 12px;
  color: #888;
}

.topAboutMember .topAboutMember__wrap .topAboutMember__item .topAboutMember__itemName {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 12px;
}

.topAboutMember .topAboutMember__wrap .topAboutMember__item .topAboutMember__itemTxt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75;
}

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

menu.scss

***************************************/
@media screen and (max-width: 768px) {
  .menuIntro .menuIntro__txt {
    text-align: left;
  }
}

.menuNav {
  width: 79.06%;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .menuNav {
    width: 88.235%;
    display: block;
  }
}

.menuNav .menuNav__btn {
  width: 27.88%;
}

@media screen and (max-width: 768px) {
  .menuNav .menuNav__btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .menuNav .menuNav__btn:last-child {
    margin-bottom: 0;
  }
}

.menuWrap {
  background-color: #f6f6f6;
  box-sizing: border-box;
  position: relative;
  padding: 110px 0;
}

@media screen and (max-width: 768px) {
  .menuWrap {
    padding: 120px 0 60px;
  }
  .menuWrap.menuWrap--noIcon {
    padding: 60px 0;
  }
}

.menuWrap .menuWrap__ico {
  position: absolute;
  left: 50%;
  height: auto;
}

.menuWrap .menuWrap__ico.menuWrap__ico--1 {
  width: 130px;
  transform: translateX(-300px);
  top: -12px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__ico.menuWrap__ico--1 {
    top: -18px;
    transform: translateX(-50%);
    width: 100px;
  }
}

.menuWrap .menuWrap__ico.menuWrap__ico--2 {
  width: 100px;
  transform: translateX(-270px);
  top: -16px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__ico.menuWrap__ico--2 {
    top: -18px;
    transform: translateX(-50%);
    width: 75px;
  }
}

.menuWrap .menuWrap__inner {
  width: 88.235%;
  margin: 0 auto;
}

.menuWrap .menuWrap__tit {
  font-weight: bold;
  margin-bottom: 60px;
}

.menuWrap .menuWrap__tit span {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__tit {
    margin-bottom: 30px;
  }
}

.menuWrap .menuWrap__txt {
  width: 100%;
  max-width: 445px;
  margin: 0 auto 50px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__txt {
    margin: 0 auto 25px;
  }
}

.menuWrap .menuWrap__case {
  background-color: #fff;
  padding: 20px 18px 12px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__case {
    margin: 0 auto 25px;
  }
}

.menuWrap .menuWrap__case .menuWrap__caseTit {
  text-align: center;
}

.menuWrap .menuWrap__case .menuWrap__caseWrap {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__case .menuWrap__caseWrap {
    -webkit-justify-content: start;
    justify-content: start;
  }
}

.menuWrap .menuWrap__gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.menuWrap .menuWrap__gallery .menuWrap__galleryItem {
  width: 23.52%;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__gallery .menuWrap__galleryItem {
    width: 47.12%;
  }
  .menuWrap .menuWrap__gallery .menuWrap__galleryItem:nth-child(-n+2) {
    margin-bottom: 5.76%;
  }
}

.menuWrap .menuWrap__price .menuWrap__priceTit {
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__priceTit {
    margin-bottom: 5px;
  }
}

.menuWrap .menuWrap__price .menuWrap__priceTitSub {
  margin-bottom: 25px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__priceTitSub {
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItem {
  padding: 40px;
  border: 1px solid #222;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItem {
    padding: 25px 10px;
    text-align: left;
  }
}

.menuWrap .menuWrap__price .menuWrap__priceItems.menuWrap__priceItem--2 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: stretch;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__priceItems.menuWrap__priceItem--2 {
    display: block;
  }
}

.menuWrap .menuWrap__price .menuWrap__priceItems.menuWrap__priceItem--2 .menuWrap__priceItem {
  width: 48.36%;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__priceItems.menuWrap__priceItem--2 .menuWrap__priceItem {
    width: 100%;
  }
}

.menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItemOption {
  margin: 0 auto 18px;
  text-align: center;
}

.menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItemOption span {
  font-size: 13px;
  font-size: 0.8125rem;
  border: 2px solid #e5e5e5;
  padding: 10px;
  box-sizing: border-box;
  display: inline-block;
  background-color: #fff;
}

.menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItemTit {
  font-weight: bold;
  margin-bottom: 18px;
  line-height: 1.75;
}

.menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItemSub {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__priceItems .menuWrap__priceItemSub {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.menuWrap .menuWrap__price .menuWrap__optionTit {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__optionTit {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.menuWrap .menuWrap__price .menuWrap__optionItems {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 3.92%;
}

.menuWrap .menuWrap__price .menuWrap__optionItems:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__optionItems {
    display: block;
    margin-bottom: 25px;
  }
}

.menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem {
  width: 48.04%;
  padding: 40px;
  border: 1px solid #222;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem {
    width: 100%;
    padding: 25px;
    margin-bottom: 25px;
  }
  .menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem:last-child {
    margin-bottom: 0;
  }
}

.menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemTit {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemTit {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemTitsub {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemTitsub {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemFigure {
  margin-bottom: 15px;
}

.menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemSub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75;
  color: #888;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__price .menuWrap__optionItems .menuWrap__optionItem .menuWrap__optionItemSub {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.menuWrap .menuWrap__contact .menuWrap__contactBtn {
  width: 27.88%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .menuWrap .menuWrap__contact .menuWrap__contactBtn {
    width: 88.235%;
  }
}

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

contact.scss

***************************************/
.contactPage.finish .contactLink,
.contactPage.finish .contactForm {
  display: none;
}

.contactPage.finish .contactFinishMessage {
  display: block;
}

.contactFinishMessage {
  display: none;
}

.contactFinishMessage .contactFinishMessage__tit {
  font-weight: bold;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .contactFinishMessage .contactFinishMessage__tit {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .contactFinishMessage .contactFinishMessage__txt {
    text-align: left;
  }
}

.contactLink .contactLink__tit {
  font-weight: bold;
  margin-bottom: 30px;
}

.contactLink .contactLink__tit span {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .contactLink .contactLink__tit {
    margin-bottom: 15px;
  }
}

.contactLink .contactLink__txt {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .contactLink .contactLink__txt {
    text-align: left;
    margin-bottom: 15px;
  }
}

.contactLink .contactLink__btn {
  width: 27.88%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .contactLink .contactLink__btn {
    width: 88.235%;
  }
}

.contactForm .contactForm__tit {
  font-weight: bold;
  margin-bottom: 30px;
}

.contactForm .contactForm__tit span {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .contactForm .contactForm__tit {
    margin-bottom: 15px;
  }
}

.contactForm .ccontactForm__txt {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .contactForm .ccontactForm__txt {
    text-align: left;
    margin-bottom: 15px;
  }
}

.contactForm .contactForm__wrap {
  width: 60.28%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .contactForm .contactForm__wrap {
    width: 100%;
  }
}

.contactForm .contactForm__wrap .contactForm__item {
  margin-bottom: 25px;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemName {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemName span {
  color: #dd1d1e;
}

.contactForm .contactForm__wrap .contactForm__item input[type="text"]:focus,
.contactForm .contactForm__wrap .contactForm__item textarea {
  outline: none;
}

.contactForm .contactForm__wrap .contactForm__item textarea {
  max-width: 100%;
  min-width: 100%;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemInput--text {
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #222;
  width: 100%;
  padding: 18px 25px;
  box-sizing: border-box;
  margin-top: 15px;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemInput--textarea {
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #222;
  width: 100%;
  padding: 18px 25px;
  box-sizing: border-box;
  margin-top: 15px;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemSub {
  margin-top: 10px;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemSub .contactForm__itemSubName {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}

.contactForm .contactForm__wrap .contactForm__item .contactForm__itemSub .contactForm__itemSubInput--text {
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #222;
  width: 100%;
  padding: 18px 25px;
  box-sizing: border-box;
  margin-top: 10px;
}

.contactForm .contactForm__wrap .contactForm__item .wpcf7-not-valid-tip {
  display: inline-block;
  margin-top: 8px;
}

.contactForm .contactForm__wrap .contactForm__submit {
  width: 44.85%;
  margin: 50px auto 0;
}

@media screen and (max-width: 768px) {
  .contactForm .contactForm__wrap .contactForm__submit {
    width: 88.235%;
  }
}

.contactForm .contactForm__wrap .contactForm__submit .contactForm__submitBtn {
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 25px 0;
  display: inline-block;
  background-color: #222;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  outline: none;
  border: 0 none;
  cursor: pointer;
}

.contactForm .contactForm__wrap .contactForm__submit .contactForm__submitBtn:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

.contactForm .contactForm__wrap .wpcf7-response-output {
  border: 0 none;
  margin: 0 auto;
  padding: 50px;
  background-color: #f6f6f6;
  box-sizing: border-box;
  color: #dc3232;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL193ZWJmb250LnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb24uc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdmVydGljYWwtYWxpZ24uc2NzcyIsIm9iamVjdC91dGlsaXR5L19ib3JkZXIuc2NzcyIsIm9iamVjdC91dGlsaXR5L19jbGVhcmZpeC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Rpc3BsYXkuc2NzcyIsIm9iamVjdC91dGlsaXR5L19mbG9hdC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2ZvbnQtc2l6ZS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2xpbmUtY2xhbXAuc2NzcyIsIm9iamVjdC91dGlsaXR5L19tYXJnaW4uc2NzcyIsIm9iamVjdC91dGlsaXR5L19taXNjLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fcGFkZGluZy5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Bvc2l0aW9uLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdGV4dC1hbGlnbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm9iamVjdC91dGlsaXR5L193aWR0aC5zY3NzIiwicGFnZXMvX3RvcC5zY3NzIiwicGFnZXMvX21lbnUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW4uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvdW5kYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvdW5kYXRpb24vcmVzZXRcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3dlYmZvbnRcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mdW5jdGlvblwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2NvbW1vblwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vYmplY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBjb21wb25lbnQgLS0qL1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvY29tcG9uZW50XCI7XG4vKi0tIHByb2plY3QgLS0qL1xuXG4vKi0tIHV0aWxpdHkgLS0qL1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3ZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvYm9yZGVyXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9kaXNwbGF5XCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvZmxvYXRcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9saW5lLWNsYW1wXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvbWFyZ2luXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvbWlzY1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtYWxpZ25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvd2lkdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvdG9wXCI7XG5AaW1wb3J0IFwicGFnZXMvbWVudVwiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5yZXNldC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vL+KGk+S4gOW6puS9v+OBo+OBpuOBv+OBpuOCguiJr+OBleOBneOBhlxuLypodG1sLCBib2R5LCBoMSwgaDIsIGgzLCBoNCwgdWwsIG9sLCBkbCwgbGksIGR0LCBkZCwgcCwgZGl2LCBzcGFuLCBpbWcsIGEsIHRhYmxlLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuKi9cblxuaDEsaDIsaDMsaDQsaDUsaDYsdGQsdGgscCx1bCxsaSxkdCxkZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnVsIGxpe1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxub2wgbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsIGhlYWRlciwgZm9vdGVyLCBhc2lkZSwgZmlndXJlLCBmaWdjYXB0aW9uLCBuYXYsIHNlY3Rpb24geyBcbiAgZGlzcGxheTpibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWd7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG53ZWJmb250LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG53ZWJmb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gQmFscWlzIC0tKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0JhbHFpcyc7XG4vLyAgICAgc3JjOiAgdXJsKCcuLi9mb250L0JhbHFpcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250L0JhbHFpcy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuLy8gICAgIHVybCgnLi4vZm9udC9CYWxxaXMudHRmJykgZm9ybWF0KCd0dGYnKTsgXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG52YXJpYWJsZXMuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHnnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJhc2Utc2l6ZTogODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5icmVhayBwb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kd2lkZVNpemU6IDE0MDBweDtcbiRwY1NpemU6IDExMDBweDtcbiRub3RlcGNTaXplOiA5NjBweDtcbiR0YWJsZXRTaXplOiA3NjhweDtcbiRtb2JpbGVTaXplOiA2NDBweDtcbiRtb2JpbGVTaXplX3M6IDQwMHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiZ0NvbG9yTWFpbjogI2ZmZmZmZjtcbiRiZ0NvbG9yU3ViOiAjZjZmNmY2O1xuJGZvbnRDb2xvck1haW46ICMzMzM7XG4kQ29sb3JNYWluOiAjZGQxZDFlO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2pwLmNzcyk7XG4kZm9udEZhbWlseUJhc2U6ICdOb3RvIFNhbnMgSlAnLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIE9zYWthLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdNUyBQIEdvdGhpYycsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseUdvdGg6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIE9zYWthLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdNUyBQIEdvdGhpYycsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseU1pbjogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFNaW5Qcm9OLVczXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJNUyDmmI7mnJ1cIiwgc2VyaWY7XG4kZm9udEZhbWlseUhpbmQ6ICdIaW5kJywgc2Fucy1zZXJpZjtcblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1peGlucy5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWVkaWEoJGJyZWFrUG9pbnQpe1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmb250c2l6ZSgkc2l6ZTogMTYsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBvcGEoKXtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gdHJhbnNsYXRlLS0qL1xuQG1peGluIHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG59XG5cbi8qLS0gdHJhbnNsYXRlWS0tKi9cbkBtaXhpbiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cblxuLyotLSB0cmFuc2xhdGVYLS0qL1xuQG1peGluIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhY2tmYWNlLXZpc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJ2KSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogKCRidik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICgkYnYpO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuZnVuY3Rpb24uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIHdDb24oJHdpZHRoLCAkcGFyZW50V2lkdGggOiAkY29sdW1uV2lkdGgpO1xuXG4gICAg5bmF44Gu6KiI566XICh4IC8geSAqIDEwMCkg44KS44GX44Gm44GP44KM44KL6Zai5pWwXG5cbiAgICBwcm9wZXJ0eSA6IHdDb24oJeOBq+OBl+OBn+OBhHdpZHRoLCDnm7Tov5Hjga7opqropoHntKDjga53aWR0aOKAu+ODh+ODleOCqeODq+ODiOOBr+OCs+ODs+ODhuODs+ODhOW5hTtcblxuXG4gICAgW+S+izFdIOOCs+ODs+ODhuODs+ODhOW5hSgxMDI0cHgp44GM55u06L+R44Gu6Kaq6KaB57Sg44GuMjg1cHjjga7opoHntKBcbiAgICDil49TYXNzICAgd2lkdGggOiB3Q29uKDI4NSk7XG4gICAg4pePY3NzICAgIHdpZHRoIDogMjcuODMyMDMlO1xuXG4gICAgW+S+izJdIDU1MHB444GM55u06L+R44Gu6Kaq6KaB57Sg44GuMzgwcHjjga7opoHntKBcbiAgICDil49TYXNzICAgd2lkdGggOiB3Q29uKDM4MCw1NTApO1xuICAgIOKXj2NzcyAgICB3aWR0aCA6IDY5LjA5MDkxJTtcblxuICAgIG1hZ2lu44KC5ZCM5qeYXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyB3aWR0aOOBruaoquW5heioiOeul1xuQGZ1bmN0aW9uIHdDb24oJHdpZHRoLCRwYXJlbnRXaWR0aDokY29sdW1uV2lkdGgpIHtcbiAgICBAcmV0dXJuICR3aWR0aCAvICRwYXJlbnRXaWR0aCAqIDEwMCU7XG59XG5cbi8vIG1hZ2lu44Gu5qiq5bmF6KiI566XXG5AZnVuY3Rpb24gbUNvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xuICAgIEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5iYXNlLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7liJ3mnJ/oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3JNYWluO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHQvLyBsZXR0ZXItc3BhY2luZzogMDtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFxuXHR9XG59XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5QmFzZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogJGZvbnRDb2xvck1haW47XG59XG5he1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcblx0Jjpob3Zlcntcblx0XHRAaW5jbHVkZSBvcGEoKTtcblx0fVxufVxuaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbmltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbW1vbi5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5aSn5p6g44Gu44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSxcbi5hbmltXzAxLFxuLmFuaW1fMDIsXG4uYW5pbV8wMyxcbi5hbmltXzA0LFxuLmFuaW1fMDUsXG4uYW5pbV8wNixcbi5hbmltXzA3e1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tYWlue1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxufVxuXG4ucGFnZXN7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cbn1cblxuLnNlY3Rpb257XG5cdFxufVxuXG4uY29udGFpbmVyT3V0ZXJ7XG5cdHdpZHRoOiA4NSU7IC8vMTE2MS4xcHhcblx0Ly8gbWF4LXdpZHRoOiAxMTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHR3aWR0aDogODkuMzQlOyAvLzY5Ni44NTJweFxuXHR9XG59XG5cbi5jb250YWluZXJNaWRkbGV7XG5cdHdpZHRoOiA4MCU7IC8vMTA5Mi44cHhcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEoJHBjU2l6ZSl7XG5cdFx0Ly8gd2lkdGg6IHdDb24oOTAwLDEwMDApO1xuXHR9XG59XG5cbi5jb250YWluZXJJbm5lcntcblx0d2lkdGg6IDc1JTsgLy8xMDI0LjVweFxuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0d2lkdGg6IDg5LjM0JTsgLy82OTYuODUycHhcblx0fVxufVxuXG4uZm9udEhpbmQtLWJ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUhpbmQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb250SGluZHtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5SGluZDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uc3BTaG93e1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5zcE5vbmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmhlYWRlci5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tICAtLSovXG5cbi5uYXYtLWlzT3Blbntcblx0LmhlYWRlcntcblx0XHQuaGVhZGVyX19pbm5lcntcblx0XHRcdC5nTmF2e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLmhlYWRlcntcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAxMDA7XG5cdC5oZWFkZXJfX2lubmVye1xuXHRcdGhlaWdodDogODBweDtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHQgICAgXHRoZWlnaHQ6IDYwcHg7XG5cdCAgICB9XG5cdFx0LmhlYWRlcl9fbG9nb3tcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXZCdG57XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRDb2xvck1haW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRAaW5jbHVkZSBvcGEoKTtcblx0XHRcdH1cblx0XHRcdC5uYXZCdG5fX21lbnV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5uYXZCdG5fX2xpbmV7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDJweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udENvbG9yTWFpbjtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0ICAgICY6bnRoLW9mLXR5cGUoMSl7XG5cdFx0XHQgICAgXHR0b3A6IDE2cHhcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgJjpudGgtb2YtdHlwZSgyKXtcblx0XHRcdCAgICBcdHRvcDogMjRweFxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdOYXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMzLDMzLDMzLDAuOTgpO1xuXHRcdFx0LmdOYXZfX2xvZ297XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHZ3O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0dnc7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnZ3O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTZ2dyBhdXRvIDEwdnc7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ05hdl9faW5zdGFncmFte1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJ2dztcblx0XHRcdFx0bWFyZ2luLXRvcDogNHZ3O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDZ2dztcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ05hdl9faW5zdGFncmFtUHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICM3OTc4Nzg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nTmF2X19tZW51e1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgICAgLy8td2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cblx0XHRcdFx0LmdOYXZfX21lbnVJdGVte1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJ2dztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgN3Z3IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwIG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZ05hdl9fbWVudUl0ZW0tLWVue1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZ05hdl9fbWVudUl0ZW0tLWpwe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubm9uQXtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAydnc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDd2dyAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmdOYXZfX21lbnVJdGVtLS1lbntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjQpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmdOYXZfX21lbnVJdGVtLS1qcHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTMpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nTmF2X19jdntcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmZvb3Rlci5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0gIC0tKi9cblxuLmZvb3Rlcntcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yU3ViO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHQuZm9vdGVyX19pbm5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmZvb3Rlcl9fbG9nb3tcblx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvb3Rlcl9fd3JhcHtcblx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIH1cblx0XHRcdC5mb290ZXJfX25hdntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjV2dztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb290ZXJfX25hdkl0ZW1ze1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdC5mb290ZXJfX25hdkl0ZW17XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMS41dnc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxLjV2dztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyX19vdGhlcntcblx0XHRcdFx0LmZvb3Rlcl9faW5zdGFncmFte1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0LmZvb3Rlcl9faW5zdGFncmFtUHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb290ZXJfX29wZXJhdG9ye1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9vdGVyX19jb3B5cmlnaHR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxubWFpbi5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0g54q25oWL5aSJ5YyW44Gq44GpIC0tKi8iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29tcG9uZW50LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYy1idG57XG5cdGF7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTMpO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lm5vbkxpbmt7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTMpO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRjb2xvcjogIzIyMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmMtaGVhZGluZ19fYmlne1xuXHRAaW5jbHVkZSBmb250c2l6ZSgzMik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5jLWhlYWRpbmdfX21pZGRsZXtcblx0QGluY2x1ZGUgZm9udHNpemUoMjQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHNwYW57XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoIDEwMCUgLSAzcHggKSwgIzIyMiAwJSk7XG5cdFx0cGFkZGluZzogMCAwIDZweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdH1cbn1cblxuLmMtaGVhZGluZ19fdHh0e1xuXHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cblxuLmMtcHRiYntcblx0cGFkZGluZzogMTUwcHggMDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0fVxufVxuLmMtcHRibXtcblx0cGFkZGluZzogMTEwcHggMDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxufVxuLmMtbXRie1xuXHRtYXJnaW4tdG9wOiAxNTBweDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdH1cbn1cbi5jLW10bXtcblx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG59XG4uYy1tdHN7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59XG4uYy1tYmJ7XG5cdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0fVxufVxuLmMtbWJte1xuXHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn1cbi5jLW1ic3tcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLmMtY2FzZVRpdHtcblx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmMtY2FzZVdyYXB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0LmMtY2FzZUl0ZW17XG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTMpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufSIsIi8qIHZlcnRpY2FsLWFsaWduIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXZhLXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnUtdmEtbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS12YS1iIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59IiwiLyogYm9yZGVyIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGJvcmRlci1yYWRpdXMgKi9cbi51LWJyLTQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbn1cblxuLnUtYnItOCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xufVxuXG4udS1ici0xMiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbn1cblxuLnUtYnItMTYge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTZweCk7XG59XG5cblxuLyogYm9yZGVyLW5vbmUgKi9cblxuLnUtYnItMCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udS1ici10LTAge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51LWJyLXItMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udS1ici1iLTAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51LWJyLWwtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59IiwiLyogY2xlYXJmaXggLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtY2Z7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59IiwiLyogZGlzcGxheSAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZC10YiB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLnUtZC10YmMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLnUtZC1iIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kLWliIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZC1ue1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5icmVha3BvaW505q+O44Gu6KGo56S65YiH44KK5pu/44GIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWQtYi1wYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLWItbnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtYi10YiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLWItc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1iLXNwcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtbi1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tbnBjIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtbi10YiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLXNwcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogZmxvYXQgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtZmwtbCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmwtciB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59IiwiLyogZm9udC1zaXplIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LWZ6LSN7JHZhbHVlICogMiArIDh9IHtcbiAgICAgICAgZm9udC1zaXplOiAycHggKiAkdmFsdWUgKyA4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIGxpbmUtY2xhbXAgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtbGMge1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufSIsIi8qIG1hcmdpbiAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBhdXRvIG1hcmdpbiAqL1xuXG4udS1tLWMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLyogVG9wIG1hcmdpbiAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1tdC0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFJpZ2h0IG1hcmdpbiAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1tci0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQm90dG9tIG1hcmdpbiAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1tYi0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIExlZnQgbWFyZ2luICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LW1sLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogbWlzYyAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS13cy1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LW14LWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udS10eC1pbnNpZGUge1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59IiwiLyogcGFkZGluZyAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUb3AgcGFkZGluZyAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1wdC0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFJpZ2h0IHBhZGRpbmcgKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtcHItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBCb3R0b20gcGFkZGluZyAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1wYi0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBMZWZ0IHBhZGRpbmcgKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtcGwtI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogcG9zaXRpb24gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtcG9zLWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udS1wb3MtciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59IiwiLyogdGV4dC1hbGlnbiAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS10YS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10YS1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufSIsIi8qIHRleHQtZGVjb3JhdGlvbiAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1mdy1uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3LWIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi51LXRkLXUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59IiwiLyogdGV4dC10cnVuY2F0ZSAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS10dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsOyAvKiBmb3IgSUUgOC85ICovXG59IiwiLyogd2lkdGggLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi51LXctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtdy1oYWxmIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnRvcC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1haW5WaXN1YWx7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHR9XG5cdC5tYWluVmlzdWFsX19zbGlkZXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAyLjUlIDIuNSU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRwYWRkaW5nOiAwIDUuMzMlIDUuMzMlO1xuXHRcdH1cblx0XHQubWFpblZpc3VhbF9fc2xpZGVJdGVte1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBjYWxjKDgwcHggKyAyLjV2dykpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBjYWxjKDYwcHggKyA1LjMzdncpKTtcblx0XHRcdH1cblx0XHRcdCYubWFpblZpc3VhbF9fc2xpZGVJdGVtLS0xe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcF9tYWludmlzdWFsXzAxLmpwZyk7XG5cdFx0XHR9XG5cdFx0XHQmLm1haW5WaXN1YWxfX3NsaWRlSXRlbS0tMntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3BfbWFpbnZpc3VhbF8wMi5qcGcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5tYWluVmlzdWFsX19zbGlkZUl0ZW0tLTN7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wX21haW52aXN1YWxfMDQuanBnKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0Ji5tYWluVmlzdWFsX19zbGlkZUl0ZW0tLTF7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3BfbWFpbnZpc3VhbF8wMS1zcC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWFpblZpc3VhbF9fc2xpZGVJdGVtLS0ye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wX21haW52aXN1YWxfMDItc3AuanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1haW5WaXN1YWxfX3NsaWRlSXRlbS0tM3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcF9tYWludmlzdWFsXzA0LXNwLmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm12QXJyb3d7XG5cdFx0XHRjb2xvcjogJENvbG9yTWFpbjtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDExKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRcdC8vIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDExKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm12QXJyb3cuX3ByZXZ7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHQgICAgbGVmdDogNi41dnc7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdGxlZnQ6IDcuNXZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubXZBcnJvdy5fbmV4dHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdCAgICByaWdodDogNi41dnc7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRyaWdodDogNy41dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tdkFycm93OjphZnRlcntcblx0XHQgICAgY29udGVudDogJyAnO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkQ29sb3JNYWluO1xuXHRcdCAgICB3aWR0aDogMnB4O1xuXHRcdCAgICBoZWlnaHQ6IDZ2dztcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdG9wOiAuNXZ3O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRoZWlnaHQ6IDl2dztcblx0XHRcdFx0dG9wOiAxdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0e1xuXG5cdFx0fVxuXHR9XG59XG5cbi5jb25jZXB0e1xuXHQuY29uY2VwdF9fdGl0e1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdH1cblx0LmNvbmNlcHRfX3R4dHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ3MnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHRsaW5lLWhlaWdodDogMi4yO1xuXHR9XG59XG5cbi5jb25jZXB0UGlje1xuXHQuY29uY2VwdFBpY19fc3BsaXR7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIuMDQ5JTtcblx0ICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdFx0LmNvbmNlcHRQaWNfX3NwbGl0SW1ne1xuXHRcdFx0Ji5jb25jZXB0UGljX19zcGxpdEltZy0tMXtcblx0XHRcdFx0d2lkdGg6IDQ5LjA0JTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdHdpZHRoOiA4NS43NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29uY2VwdFBpY19fc3BsaXRJbWctLTJ7XG5cdFx0XHRcdHdpZHRoOiA0MS4zNiU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjA0OSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYuMjIlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0d2lkdGg6IDcyLjQzJTtcblx0XHRcdFx0XHRtYXJnaW46IDYuMjIlIDAgNi4yMiUgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29uY2VwdFBpY19fYWxse1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50b3BNZW51e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvclN1Yjtcblx0LnRvcE1lbnVfX3RpdHtcblxuXHR9XG5cdC50b3BNZW51X193cmFwe1xuXHRcdG1hcmdpbjogMCBhdXRvIDU1cHg7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG8gMzVweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cdFx0LnRvcE1lbnVfX2l0ZW17XG5cdFx0XHR3aWR0aDogMzEuMDA3JTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wTWVudV9faXRlbUZpZ3VyZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b3BNZW51X19pdGVtVGl0e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQudG9wTWVudV9faXRlbVR4dHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b3BNZW51X19jYXNle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA0LjE2JTtcblx0XHRcdFx0LnRvcE1lbnVfX2Nhc2VUaXR7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQudG9wTWVudV9fY2FzZVdyYXB7XG5cdFx0XHRcdFx0LnRvcE1lbnVfX2Nhc2VJdGVte1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3BNZW51X19idG57XG5cdFx0d2lkdGg6IDI3Ljg4JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRvcEFjY2Vzc3tcblx0LnRvcEFjY2Vzc19fdGl0e1xuXG5cdH1cblx0LnRvcEFjY2Vzc19fd3JhcHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cblx0XHQudG9wQWNjZXNzX19maWd1cmV7XG5cdFx0XHR3aWR0aDogNTYuMDU1JTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0d2lkdGg6IDg1Ljc2JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvcEFjY2Vzc19fY29udHtcblx0XHRcdHdpZHRoOiAzNi44MTIlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHR3aWR0aDogODkuMzQlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdGRse1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdCAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRkdHtcblx0XHRcdFx0XHR3aWR0aDogMjIuNzIlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRke1xuXHRcdFx0XHRcdHdpZHRoOiA3Ny4yNyU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRvcEFib3V0e1xuXHQudG9wQWJvdXRfX3RpdHtcblxuXHR9XG5cdC50b3BBYm91dF9fdHh0e1xuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0fVxufVxuXG4udG9wQWJvdXRNZW1iZXJ7XG5cdC50b3BBYm91dE1lbWJlcl9fd3JhcHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0Ly8gLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgZ2FwOiAzLjkwNSU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzLjkyJTtcblx0ICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICB9XG5cdCAgICAmLnRvcEFib3V0TWVtYmVyX193cmFwLS1jZW50ZXJ7XG5cdCAgICBcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgfVxuXHRcdC50b3BBYm91dE1lbWJlcl9faXRlbXtcblx0XHRcdHdpZHRoOiAzMC43MyU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvcEFib3V0TWVtYmVyX19pdGVtRmlndXJle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvcEFib3V0TWVtYmVyX19pdGVtUHJvZmVzc2lvbntcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdH1cblx0XHRcdC50b3BBYm91dE1lbWJlcl9faXRlbU5hbWV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHRcdC50b3BBYm91dE1lbWJlcl9faXRlbVR4dHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1lbnUuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tZW51SW50cm97XG5cdC5tZW51SW50cm9fX3RpdHtcblxuXHR9XG5cdC5tZW51SW50cm9fX3R4dHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4ubWVudU5hdntcblx0d2lkdGg6IDc5LjA2JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICBcdHdpZHRoOiA4OC4yMzUlO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHQubWVudU5hdl9fYnRue1xuXHRcdHdpZHRoOiAyNy44OCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudVdyYXB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yU3ViO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDExMHB4IDA7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDYwcHg7XG5cdFx0Ji5tZW51V3JhcC0tbm9JY29ue1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdH1cblx0fVxuXHQubWVudVdyYXBfX2ljb3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1x0XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCYubWVudVdyYXBfX2ljby0tMXtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0dG9wOiAtMThweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWVudVdyYXBfX2ljby0tMntcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjcwcHgpO1xuXHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0dG9wOiAtMThweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0Lm1lbnVXcmFwX19pbm5lcntcblx0XHR3aWR0aDogODguMjM1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQubWVudVdyYXBfX3RpdHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHNwYW57XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0c3BhbntcblxuXHRcdH1cblx0fVxuXHQubWVudVdyYXBfX3R4dHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ0NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHRcdH1cblx0fVxuXHQubWVudVdyYXBfX2Nhc2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAyMHB4IDE4cHggMTJweDtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0fVxuXHRcdC5tZW51V3JhcF9fY2FzZVRpdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Lm1lbnVXcmFwX19jYXNlV3JhcHtcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHQgICAgXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHQgICAgfVxuXHRcdFx0Lm1lbnVXcmFwX19jYXNlSXRlbXtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudVdyYXBfX2dhbGxlcnl7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHQubWVudVdyYXBfX2dhbGxlcnlJdGVte1xuXHRcdFx0d2lkdGg6IDIzLjUyJTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0d2lkdGg6IDQ3LjEyJTtcblx0XHRcdFx0JjpudGgtY2hpbGQoLW4rMil7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNS43NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnVXcmFwX19wcmljZXtcblx0XHQubWVudVdyYXBfX3ByaWNlVGl0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudVdyYXBfX3ByaWNlVGl0U3Vie1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51V3JhcF9fcHJpY2VJdGVtc3tcblx0XHRcdC5tZW51V3JhcF9fcHJpY2VJdGVte1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudVdyYXBfX3ByaWNlSXRlbS0tMXtcblxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51V3JhcF9fcHJpY2VJdGVtLS0ye1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgfVxuICAgIFx0XHRcdC5tZW51V3JhcF9fcHJpY2VJdGVte1xuICAgIFx0XHRcdFx0d2lkdGg6IDQ4LjM2JTtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lbnVXcmFwX19wcmljZUl0ZW1PcHRpb257XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZW51V3JhcF9fcHJpY2VJdGVtVGl0e1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHR9XG5cdFx0XHQubWVudVdyYXBfX3ByaWNlSXRlbVN1Yntcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51V3JhcF9fb3B0aW9uVGl0e1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lm1lbnVXcmFwX19vcHRpb25JdGVtc3tcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMy45MiU7XG5cdFx0ICAgICY6bGFzdC1jaGlsZHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdCAgICB9XG5cdFx0XHQubWVudVdyYXBfX29wdGlvbkl0ZW17XG5cdFx0XHRcdHdpZHRoOiA0OC4wNCU7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnVXcmFwX19vcHRpb25JdGVtVGl0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudVdyYXBfX29wdGlvbkl0ZW1UaXRzdWJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudVdyYXBfX29wdGlvbkl0ZW1GaWd1cmV7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudVdyYXBfX29wdGlvbkl0ZW1TdWJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnVXcmFwX19jb250YWN0e1xuXHRcdC5tZW51V3JhcF9fY29udGFjdEJ0bntcblx0XHRcdHdpZHRoOiAyNy44OCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0d2lkdGg6IDg4LjIzNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbnRhY3Quc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFjdFBhZ2UuZmluaXNoe1xuXHQuY29udGFjdExpbmssXG5cdC5jb250YWN0Rm9ybXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jb250YWN0RmluaXNoTWVzc2FnZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmNvbnRhY3RGaW5pc2hNZXNzYWdle1xuXHRkaXNwbGF5OiBub25lO1xuXHQuY29udGFjdEZpbmlzaE1lc3NhZ2VfX3RpdHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0RmluaXNoTWVzc2FnZV9fdHh0e1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0SW50cm97XG5cdC5jb250YWN0SW50cm9fX3RpdHtcblxuXHR9XG59XG5cbi5jb250YWN0TGlua3tcblx0LmNvbnRhY3RMaW5rX190aXR7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRzcGFue1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0TGlua19fdHh0e1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0TGlua19fYnRue1xuXHRcdHdpZHRoOiAyNy44OCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdFx0d2lkdGg6IDg4LjIzNSU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0Rm9ybXtcblx0LmNvbnRhY3RGb3JtX190aXR7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRzcGFue1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5jY29udGFjdEZvcm1fX3R4dHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuY29udGFjdEZvcm1fX3dyYXB7XG5cdFx0d2lkdGg6IDYwLjI4JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmNvbnRhY3RGb3JtX19pdGVte1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdC5jb250YWN0Rm9ybV9faXRlbU5hbWV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICRDb2xvck1haW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdEZvcm1fX2l0ZW1JbnB1dC0tdGV4dHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMThweCAyNXB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3RGb3JtX19pdGVtSW5wdXQtLXRleHRhcmVhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDI1cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdEZvcm1fX2l0ZW1TdWJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdC5jb250YWN0Rm9ybV9faXRlbVN1Yk5hbWV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWN0Rm9ybV9faXRlbVN1YklucHV0LS10ZXh0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMjVweDtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhY3RGb3JtX19zdWJtaXR7XG5cdFx0XHR3aWR0aDogNDQuODUlO1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRcdFx0d2lkdGg6IDg4LjIzNSU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdEZvcm1fX3N1Ym1pdEJ0bntcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcblx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGEoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvclN1Yjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FDUDVEOzs7O3dDQUl3QztBRTJCeEMsT0FBTyxDQUFDLDJEQUFJO0FGMUJaLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNO0FBQ2YsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsT0FBTyxFQUFFLEtB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cUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUdMLG1CQUFtQjtBQUVmLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUdMLGlCQUFpQjtBQUViLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxXQUFXLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxXQUFXLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQ3BDTDs0REFDNEQ7QUFFNUQsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FDZEQ7NERBQzREO0FBRTVELGlCQUFpQjtBQUViLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxVQUFVLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxVQUFVLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUdMLG1CQUFtQjtBQUVmLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMs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 */
