@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

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

body, html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: "";
  content: none;
}

q:after, q:before {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

/* iOSでのデフォルトスタイルをリセット */
input[type=button], input[type=text], input[type=tel], input[type=email], input[type=submit], input[type=image], textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=button]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=submit]:focus, input[type=image]:focus, textarea:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}

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

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
}

input[type=radio] {
  /* 透明度0 */
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  /* ブラウザのデフォルトのスタイルを削除 */
  -webkit-appearance: none;
  appearance: none;
  /* レイアウトから無視 */
  position: absolute;
  outline: none;
}

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

figure img {
  vertical-align: bottom;
}

a:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}

/* MEDIA QUERY */
/* Text Color */
/* FONT SIZE */
/* FONT SET */
@media screen and (min-width: 769px) {
  .lt-tbminNone {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .st-tbminNone {
    display: none !important;
  }
}
@media screen and (min-width: 1081px) {
  .lt-tbltNone {
    display: none !important;
  }
}
@media screen and (max-width: 1080px) {
  .st-tbltNone {
    display: none !important;
  }
}
@media screen and (min-width: 641px) {
  .lt-spNone {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .st-spNone {
    display: none !important;
  }
}
@media screen and (min-width: 641px) and (max-width: 1080px) {
  .tbltNone {
    display: none !important;
  }
}
/***********************************
* EASING
***********************************/
/*
 * Easing function
 * Original：http://easings.net/
 */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 0 20px 0 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 6px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 0;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 6px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px 0 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: calc((6px - 2px) / 2);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_dragger_bar,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_dragger_bar,
.mCustomScrollBox:hover > .mCSB_scrollTools .mCSB_dragger_bar,
.mCustomScrollBox:hover ~ .mCSB_scrollTools .mCSB_dragger_bar,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools .mCSB_dragger_bar,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools .mCSB_dragger_bar {
  background-color: #83bac5 !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #6A90A4;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #093956;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #093956;
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #093956;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
/*******************************

    BLOCK

*******************************/
.cmn-sidebar-space {
  position: relative;
}
@media screen and (min-width: 1081px) {
  .cmn-sidebar-space {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .cmn-sidebar-space {
    margin-left: 200px;
  }
}

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

   SINGLE

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

  HOVER

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

  TTL

*******************************/
.cmn_ttl01 {
  margin-bottom: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 4rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .cmn_ttl01 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  .cmn_ttl01 {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 641px) {
  .cmn_ttl01::before, .cmn_ttl01::after {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #093956;
    margin: 0 20px;
    flex: 0 0 auto;
  }
}
.cmn_ttl02 {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cmn_ttl02 {
    margin-bottom: 50px;
  }
}
.cmn_ttl02 > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .cmn_ttl02 > span {
    font-size: 2.4rem;
  }
}

.cmn_ttl03 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
}
.cmn_ttl03 > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}

.cmn_ttl04 {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .cmn_ttl04 {
    margin-bottom: 50px;
  }
}
.cmn_ttl04 span {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #093956;
}

.cmn_lead01 {
  margin: 0 auto;
  max-width: 50rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.cmn_lead02 {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1080px) {
  .cmn_lead02 {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .cmn_lead02 {
    padding: 0 10px;
  }
}

.cmn_subttl01 {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #7798aa;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1081px) {
  .cmn_ttlbox01 .cmn_ttl01 {
    margin-bottom: 40px;
  }
}

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

  BTN

*******************************/
.cmn_btn01, .cmn_btn01-back {
  margin: 0 auto;
  max-width: 40rem;
}
.cmn_btn01 a, .cmn_btn01-back a {
  border-radius: 100vh;
  border: 2px solid #093956;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  position: relative;
  letter-spacing: 0.1em;
  padding-right: calc(20px + 1em);
  padding-left: 20px;
}
.cmn_btn01 a i, .cmn_btn01-back a i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .cmn_btn01, .cmn_btn01-back {
    max-width: 28rem;
  }
}
.cmn_btn01 a, .cmn_btn01-back a {
  font-size: 2rem;
  background: #FFF;
  transition: 0.3s;
}
@media screen and (max-width: 640px) {
  .cmn_btn01 a, .cmn_btn01-back a {
    font-size: 1.6rem;
  }
}
.cmn_btn01 a:hover, .cmn_btn01-back a:hover {
  background: rgba(255, 248, 151, 0.8);
}
.cmn_btn01 a:hover i, .cmn_btn01-back a:hover i {
  -webkit-transform: translateY(-50%) translateX(5px);
  /* Safari用 */
  transform: translateY(-50%) translateX(5px);
}
.cmn_btn01 i, .cmn_btn01-back i {
  transition: 0.3s;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .cmn_btn01 i, .cmn_btn01-back i {
    font-size: 1.3rem;
  }
}

.cmn_btn01-back a i {
  left: 10px;
  right: inherit;
}
.cmn_btn01-back a:hover i {
  -webkit-transform: translateY(-50%) translateX(-5px);
  /* Safari用 */
  transform: translateY(-50%) translateX(-5px);
}

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

  ARCHIVE

*******************************/
.cmnCalender-wave-inner {
  background: #e3ebe3;
  padding-top: 70px;
}
.cmnCalender-wrap {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmnCalender-wrap {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.cmnCalender-inner {
  padding: 60px 50px 50px;
  background: #FFF;
  border-radius: 30px;
}
@media screen and (max-width: 640px) {
  .cmnCalender-inner {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .cmnCalender-inner {
    padding: 30px 20px;
  }
}
.cmnCalender .cmn_ttl01 {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .cmnCalender .cmn_ttl01 {
    font-size: 2.8rem;
  }
}
.cmnCalender-inner > div {
  display: flex;
  flex-direction: column;
}
.cmnCalender .mc-main {
  position: relative;
}
.cmnCalender .mc-main .heading {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
  margin: 0 auto !important;
  margin-bottom: 50px !important;
  width: 300px;
  color: #093956 !important;
}
.cmnCalender .mc-main .heading > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
@media screen and (min-width: 1081px) {
  .cmnCalender .mc-main .heading {
    margin-top: -50px !important;
  }
}
.cmnCalender .mc-main .heading > span {
  background: linear-gradient(0deg, transparent 0%, transparent 5px, rgba(36, 137, 160, 0.4) 5px, rgba(36, 137, 160, 0.4) 12px, transparent 12px);
}
@media screen and (min-width: 641px) {
  .cmnCalender .mc-main .heading span {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .heading span {
    font-size: 2.2rem;
  }
}
.cmnCalender .mc-main .heading.my-calendar-week {
  max-width: none;
}
.cmnCalender .mc-main .heading.my-calendar-week span span {
  display: block;
  padding-bottom: 10px;
  font-size: 1.6rem;
}
.cmnCalender .mc-main .heading.my-calendar-week ~ tbody td {
  height: 300px;
}
.cmnCalender .mc-main .heading.list-heading {
  max-width: none;
  margin-top: 0;
}
.cmnCalender .mc-main .mc-content + nav {
  order: -1;
}
.cmnCalender .mc-main .mc-content + nav * {
  line-height: 1 !important;
}
.cmnCalender .mc-main .my-calendar-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-end;
  z-index: 1;
}
.cmnCalender .mc-main .my-calendar-footer a:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cmnCalender .mc-main .my-calendar-footer .mc-time {
  display: inline-flex;
  border: 2px solid #093956;
  border-radius: 100vh;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .mc-time {
    margin-bottom: 35px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .mc-time span,
.cmnCalender .mc-main .my-calendar-footer .mc-time a {
  padding: 10px 20px;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time span {
  background: #093956;
  color: #FFF;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time .week {
  border-radius: 0 100vh 100vh 0;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time .month {
  border-radius: 100vh 0 0 100vh;
}
.cmnCalender .mc-main .my-calendar-footer .mc-time .day {
  display: none;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format .maybe-hide {
  display: block !important;
  position: relative !important;
  width: auto;
  height: auto;
  clip-path: none;
  clip: initial;
  margin: 0;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .mc-format {
    padding-top: 0;
    margin-bottom: 15px;
    order: -1;
    margin: 0 auto 20px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .mc-format .mc-grid-option.mc-active,
.cmnCalender .mc-main .my-calendar-footer .mc-format .mc-list-option.mc-active {
  display: none;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format a {
  border-bottom: 2px solid #093956;
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.075em;
  padding: 0 !important;
}
.cmnCalender .mc-main .my-calendar-footer .mc-format a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #2489a0;
  margin-left: 5px;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav {
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav ul {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1081px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav ul {
    height: 2.6em;
  }
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav ul {
    height: auto;
  }
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev .mc-icon,
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev a,
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next a {
  display: block;
  background: #e6ecef;
  border-radius: 100vh;
  padding: 10px 15px;
  line-height: 1 !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev a i,
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next a i {
  line-height: 1 !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-today {
  display: none !important;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next {
  margin-left: 20px;
}
@media screen and (max-width: 1080px) {
  .cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next {
    margin-left: 10px;
  }
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next:hover i {
  transform: translateX(-5px);
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-next i {
  margin-left: 10px;
}
.cmnCalender .mc-main .my-calendar-footer .my-calendar-nav .my-calendar-prev i {
  margin-right: 10px;
}
.cmnCalender .mc-main .mc-list-event {
  line-height: 1.75;
}
.cmnCalender .mc-main .details {
  border-radius: 10px;
  padding: 15px !important;
  border: 2px solid #093956;
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .details {
    border-radius: 5px;
  }
}
.cmnCalender .mc-main .details .close {
  margin-top: -10px !important;
  margin-right: 5px !important;
}
.cmnCalender .mc-main .details .close:hover {
  outline: none;
  opacity: 0.7;
}
.cmnCalender .mc-main .details .time-block {
  margin-bottom: 0.5em;
}
.cmnCalender .mc-main .details .time-block .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .details .time-block p {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0;
  line-height: 1.5;
}
.cmnCalender .mc-main .details .time-block .time-wrapper {
  padding-left: 1em;
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .details .time-block .date-wrapper span {
    display: block;
  }
}
.cmnCalender .mc-main .details .event-time {
  font-size: 1em !important;
}
.cmnCalender .mc-main .details .mc-title,
.cmnCalender .mc-main .details .event-title {
  font-size: 1.15em;
  line-height: 1.5;
  margin-right: 20px;
  padding: 5px;
  background: rgba(36, 137, 160, 0.1) !important;
  color: #093956 !important;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 640px) {
  .cmnCalender .mc-main .details .mc-title,
  .cmnCalender .mc-main .details .event-title {
    font-size: 1.1em;
  }
}
.cmnCalender .mc-main .calendar-events {
  padding: 15px;
}
.cmnCalender .mc-main .calendar-event .event-time,
.cmnCalender .mc-main .mc-main .list-event .event-time {
  font-size: 1em;
}
.cmnCalender .mc-main .list-event .details {
  margin-top: 15px;
}
.cmnCalender .mc-main .calendar-link,
.cmnCalender .mc-main .list-link {
  border-bottom: 2px solid #093956;
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5;
  text-decoration: none !important;
}
.cmnCalender .mc-main .calendar-link::after,
.cmnCalender .mc-main .list-link::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #2489a0;
  margin-left: 5px;
}
.cmnCalender .mc-main .calendar-link:active, .cmnCalender .mc-main .calendar-link:focus,
.cmnCalender .mc-main .list-link:active,
.cmnCalender .mc-main .list-link:focus {
  outline: 2px solid #093956;
}
.cmnCalender .mc-main .mc-list li {
  border-bottom: 2px solid #dadada;
  padding: 15px 0 !important;
}
.cmnCalender .mc-main .mc-list li .mc-icon {
  display: none !important;
}
.cmnCalender .mc-main .mc-list li .mc-text-button {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem !important;
  color: #093956 !important;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .cmnCalender .mc-main .mc-list li .mc-text-button {
    font-size: 1.6rem;
    display: block;
    margin-bottom: 10px !important;
  }
}
.cmnCalender .mc-main .mc-list li .mc-text-button > span {
  text-decoration: none !important;
}
.cmnCalender .mc-main .mc-list li .mc-text-button:hover {
  outline: none !important;
}
.cmnCalender .mc-main .mc-list li .mc-text-button:focus {
  outline: 3px solid #093956 !important;
}
.cmnCalender .mc-main .mc-list li .mc-list-details-separator {
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .cmnCalender .mc-main .mc-list li .mc-list-details-separator {
    display: none;
  }
}
.cmnCalender .mc-main .mc-list li .mc-list-details {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
.cmnCalender .mc-main button:focus {
  outline: 2px solid #093956 !important;
}
.cmnCalender .mc-main button.mc-toggle {
  color: #d92c19 !important;
}
.cmnCalender .mc-main button.mc-toggle + .mc-toggle {
  display: none !important;
}
.cmnCalender .mc-main .mc_general .event-title {
  background: transparent !important;
}
.cmnCalender .mc-main .mc_general.calendar-event .event-title button {
  background: rgba(36, 137, 160, 0.17) !important;
  color: #093956 !important;
  font-size: 1rem;
  display: block;
  font-weight: 700;
  width: 100%;
  text-align: left;
  padding: 0 3px;
  cursor: pointer;
}
.cmnCalender .mc-main .mc_general.calendar-event .event-title button:hover {
  text-decoration: underline;
}
.cmnCalender .mc-main .mc_general.calendar-event + .mc_general.calendar-event {
  margin-top: 3px;
}
.cmnCalender .mc-main table {
  width: 100% !important;
  table-layout: fixed;
}
.cmnCalender .mc-main thead {
  border-bottom: none !important;
}
.cmnCalender .mc-main thead * {
  line-height: 1 !important;
}
.cmnCalender .mc-main thead .day-heading,
.cmnCalender .mc-main thead .weekend-heading {
  font-size: 1.5rem;
  padding: 15px 5px !important;
  border-right: 2px solid #FFF;
}
.cmnCalender .mc-main thead .day-heading abbr,
.cmnCalender .mc-main thead .weekend-heading abbr {
  text-decoration: none;
}
.cmnCalender .mc-main thead .day-heading, .cmnCalender .mc-main thead .weekend-heading {
  background: rgba(167, 167, 167, 0.15);
}
.cmnCalender .mc-main thead .weekend-heading.sat {
  background: #093956;
  color: #FFF;
  border-radius: 0 20px 0 0;
}
.cmnCalender .mc-main thead .weekend-heading.sun {
  background: #093956;
  color: #FFF;
  border: none;
  border-radius: 20px 0 0 0;
}
.cmnCalender .mc-main td {
  border: 2px solid #dadada;
  height: 100px;
  padding: 2px !important;
}
.cmnCalender .mc-main .mc-date {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 10px 10px 15px 10px;
  font-size: 1.9rem;
  display: block;
}
.cmnCalender .mc-main .nextmonth {
  opacity: 0.7;
}
.cmnCalender .mc-main .event-icon {
  display: none;
}
.cmnCalender .mc-main table .details {
  position: absolute;
  background: #fff;
  left: 15%;
  width: 70%;
  z-index: 3;
}
.cmnCalender .mc-main .mc-toggle.close {
  width: 20px;
  height: 20px;
  background: #d92c19 !important;
  display: block;
  margin-left: auto;
  position: absolute;
  right: 3px;
  top: 17px;
  border-radius: 50%;
  padding: 0 !important;
}
.cmnCalender .mc-main .mc-toggle.close .dashicons {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
}
.cmnCalender .mc-main .mc-toggle.close .dashicons::before, .cmnCalender .mc-main .mc-toggle.close .dashicons::after {
  display: block;
  content: "";
  width: 12px !important;
  height: 2px !important;
  background: #fff;
}
.cmnCalender .mc-main .mc-toggle.close .dashicons::after {
  position: absolute;
  transform: rotate(90deg);
}
.cmnCalender .mc-main .mc-loading {
  position: absolute;
  top: 45%;
  left: 50%;
  margin: -40px 0 0 -40px;
  height: 80px;
  width: 80px;
  border: 6px solid #efefef;
  border-left-color: #666;
  background-color: rgba(0, 0, 0, 0.0235294118);
  border-radius: 50px;
  animation: animation-rotate 1250ms linear infinite;
}

@keyframes animation-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/*******************************

    BASE

*******************************/
html,
body {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
:root {
  position: relative;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  :root {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 640px) {
  :root {
    font-size: 2.6666666667vw;
  }
}

body {
  background: #FFF;
  font-size: 1.5rem;
  color: #093956;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

img {
  max-width: 100%;
}

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

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

p img {
  vertical-align: bottom;
  max-width: 100%;
}

.of-cover {
  font-family: "object-fit: cover;";
}

.cfi.cfi01 {
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}
.cfi.cfi01.frame-in {
  opacity: 1;
}
.cfi.cfi02 {
  opacity: 0;
  transform: translateX(20px);
  transition: transform 0.5s ease-in-out, opacity 0.75s ease-in-out;
}
.cfi.cfi02.frame-in {
  opacity: 1;
  transform: translateX(0px);
}
.cfi.cfi03 {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.5s ease-in-out, opacity 0.75s ease-in-out;
}
.cfi.cfi03.frame-in {
  opacity: 1;
  transform: translateX(0px);
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?sh4u5r");
  src: url("fonts/icomoon.eot?sh4u5r#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?sh4u5r") format("truetype"), url("fonts/icomoon.woff?sh4u5r") format("woff"), url("fonts/icomoon.svg?sh4u5r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-next-circle-b:before {
  content: "\e900";
  color: #093956;
}

.icon-link:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e902";
}

.icon-fb:before {
  content: "\e903";
}

.icon-pin:before {
  content: "\e904";
}

.icon-mail:before {
  content: "\e905";
}

.icon-tel:before {
  content: "\e906";
}

.icon-prev:before {
  content: "\e907";
}

.icon-next:before {
  content: "\e908";
}

.icon-next-circle:before {
  content: "\e909";
}

.icon-bus:before {
  content: "\e90b";
}

.icon-car:before {
  content: "\e90c";
}

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

  WAVE

*******************************/
.cmn-wave-top {
  margin-bottom: -2px;
}
.cmn-wave-top img {
  display: block;
  width: 100%;
}

.cmn-wave-bottom {
  margin-top: -2px;
}
.cmn-wave-bottom img {
  display: block;
  width: 100%;
}

.cmn-wave-inner {
  padding-top: 40px;
  padding-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .cmn-wave-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

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

  circle

*******************************/
div[class*="-bg parallax"],
div[class*="-bg cmn-scroll"] {
  position: absolute;
}

.topKv {
  position: relative;
  z-index: 1;
}
.topKv-bg-b {
  right: 24%;
  bottom: 0px;
  width: 9.5%;
  max-width: 136px;
}
@media screen and (max-width: 1024px) {
  .topKv-bg-b {
    display: none;
  }
}
.topKv-bg-b img {
  width: 100%;
}
.topKv-bg-r {
  width: 34.5%;
  top: 0;
  left: 8.5%;
}
@media screen and (max-width: 1080px) {
  .topKv-bg-r {
    width: 30vw;
    left: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-bg-r {
    z-index: 1;
    left: 0;
    top: 55vw;
  }
}
.topKv-bg-r img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .topKv-bg-r img {
    width: 10vw;
  }
}
@media screen and (min-width: 1081px) {
  .topKv-bg-y {
    top: 100px;
    width: 32.3%;
    left: -20%;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-bg-y {
    width: 32.3vw;
    left: -27vw;
    top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-bg-y {
    top: inherit;
    left: 33vw;
    top: 76.5vw;
  }
}
.topKv-bg-y img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .topKv-bg-y img {
    width: 21vw;
  }
}

.topNews {
  position: relative;
}
.topNews-bg-y {
  right: -250px;
  top: -220px;
  z-index: -2 !important;
}
@media screen and (max-width: 1080px) {
  .topNews-bg-y {
    right: -300px;
  }
}
@media screen and (max-width: 768px) {
  .topNews-bg-y {
    display: none;
  }
}
.topNews-bg-b {
  top: 0;
  right: -180px;
}
@media screen and (max-width: 768px) {
  .topNews-bg-b {
    right: -150px;
    top: -100px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-b {
    right: -60px;
    top: -100px;
  }
}
@media screen and (max-width: 320px) {
  .topNews-bg-b {
    right: -75px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-b img {
    width: 145px;
  }
}
.topNews-bg-s {
  left: -250px;
}
@media screen and (min-width: 769px) {
  .topNews-bg-s {
    bottom: -100px;
  }
}
@media screen and (max-width: 768px) {
  .topNews-bg-s {
    top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-s {
    left: -100px;
    top: -10px;
  }
}
@media screen and (max-width: 320px) {
  .topNews-bg-s {
    left: -130px;
  }
}
@media screen and (max-width: 640px) {
  .topNews-bg-s img {
    width: 200px;
  }
}
.topNews-bg-r {
  right: -50px;
  bottom: 30px;
}
@media screen and (max-width: 768px) {
  .topNews-bg-r {
    display: none;
  }
}

.topFlow {
  position: relative;
}
.topFlow-bg-y {
  right: -220px;
  bottom: -160px;
}
@media screen and (max-width: 640px) {
  .topFlow-bg-y {
    right: -300px;
    bottom: -150px;
  }
}

.topEvent {
  position: relative;
}
.topEvent-bg-s {
  bottom: -100px;
  left: -160px;
}
@media screen and (max-width: 1080px) {
  .topEvent-bg-s {
    display: none;
  }
}

.topCalender {
  position: relative;
}
.topCalender-bg-r {
  top: -160px;
  right: -200px;
}
@media screen and (max-width: 640px) {
  .topCalender-bg-r {
    display: none;
  }
}
.topCalender_ttl {
  margin-bottom: 50px;
}

.newsArc-head {
  position: relative;
}
.newsArc-head-bg-r {
  top: 0;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .newsArc-head-bg-r {
    right: -10vw;
  }
  .newsArc-head-bg-r img {
    width: 40vw;
  }
}
.newsArc-head-bg-y {
  bottom: -200px;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .newsArc-head-bg-y {
    left: -150px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head-bg-y {
    width: 35vw;
    bottom: -10vw;
    left: -20vw;
  }
}

.newsArc-main {
  position: relative;
}
.newsArc-main-bg-g {
  right: -200px;
  bottom: -70px;
}
@media screen and (max-width: 1080px) {
  .newsArc-main-bg-g {
    display: none;
  }
}

.blogArc-head {
  position: relative;
}
.blogArc-head-bg-b {
  top: 0;
  left: 150px;
}
@media screen and (max-width: 1200px) {
  .blogArc-head-bg-b {
    left: -150px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head-bg-b {
    left: -10vw;
  }
  .blogArc-head-bg-b img {
    width: 40vw;
  }
}
.blogArc-head-bg-s {
  bottom: -100px;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .blogArc-head-bg-s {
    display: none;
  }
}

.eventArc-head {
  position: relative;
}
.eventArc-head-bg-r {
  top: 0;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .eventArc-head-bg-r {
    display: none;
  }
  .eventArc-head-bg-r img {
    width: 30vw;
  }
}
.eventArc-head-bg-y {
  left: 250px;
  top: 200px;
}
@media screen and (max-width: 1080px) {
  .eventArc-head-bg-y {
    left: auto;
    right: -15vw;
    top: 20vw;
    width: 35vw;
  }
}

.eventCom-head {
  position: relative;
}
.eventCom-head-bg-b {
  top: 0;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .eventCom-head-bg-b {
    display: none;
  }
  .eventCom-head-bg-b img {
    width: 20vw;
  }
}
.eventCom-head-bg-y {
  left: 250px;
  top: 200px;
}
@media screen and (max-width: 1080px) {
  .eventCom-head-bg-y {
    left: auto;
    right: -15vw;
    top: 20vw;
    width: 35vw;
  }
}

.eventArcNew {
  position: relative;
}
.eventArcNew-bg-g {
  top: 13vw;
  right: -10vw;
}
@media screen and (max-width: 768px) {
  .eventArcNew-bg-g {
    display: none;
  }
}

.eventArcCom {
  position: relative;
}
.eventArcCom-bg-b {
  left: -10vw;
  top: -5vw;
}
@media screen and (max-width: 1080px) {
  .eventArcCom-bg-b {
    display: none;
  }
}

.eventArcCalender {
  position: relative;
}
.eventArcCalender-bg-y {
  right: -100px;
  top: -100px;
}
@media screen and (max-width: 1080px) {
  .eventArcCalender-bg-y {
    display: none;
  }
}
.eventArcCalender-bg-s {
  right: -80px;
  top: -200px;
}
@media screen and (max-width: 1080px) {
  .eventArcCalender-bg-s {
    display: none;
  }
}

.notice-head {
  position: relative;
}
.notice-head-bg-b {
  right: 0;
  top: 0;
}
@media screen and (max-width: 1080px) {
  .notice-head-bg-b {
    display: none;
  }
}
.notice-head-bg-r {
  top: 130px;
  left: -140px;
}
@media screen and (max-width: 1080px) {
  .notice-head-bg-r {
    top: -50px;
  }
}
@media screen and (max-width: 640px) {
  .notice-head-bg-r {
    top: -10vw;
    left: -20vw;
  }
  .notice-head-bg-r img {
    width: 50vw;
  }
}

.noticeUserInfo {
  position: relative;
}
.noticeUserInfo-bg-y {
  bottom: -100px;
  left: -150px;
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo-bg-y {
    display: none;
  }
}
.noticeUserInfo-bg-s {
  top: -100px;
  right: -50px;
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo-bg-s {
    display: none;
  }
}

.noticeCta-bg-b {
  top: -50px;
  right: -180px;
}
@media screen and (max-width: 1080px) {
  .noticeCta-bg-b {
    display: none;
  }
}

.noticeHostInfo {
  position: relative;
}
.noticeHostInfo-bg-s {
  left: -350px;
  top: -170px;
}
@media screen and (max-width: 1080px) {
  .noticeHostInfo-bg-s {
    display: none;
  }
}
.noticeHostInfo-bg-r {
  left: -230px;
  top: 30px;
}
@media screen and (max-width: 1080px) {
  .noticeHostInfo-bg-r {
    display: none;
  }
}

.houto-head {
  position: relative;
}
.houto-head-bg {
  display: block !important;
}
.houto-head-bg-y {
  right: 0;
  top: 0;
}
@media screen and (max-width: 1080px) {
  .houto-head-bg-y {
    width: 50vw;
  }
}
.houto-head-bg-s {
  top: 170px;
  left: -100px;
}
@media screen and (max-width: 1080px) {
  .houto-head-bg-s {
    display: none !important;
  }
}
.houto-head-bg-g {
  top: 150px;
  left: 100px;
}
@media screen and (max-width: 1080px) {
  .houto-head-bg-g {
    display: none !important;
  }
}

.houtoDl {
  position: relative;
}
.houtoDl-bg-b {
  left: -100px;
  top: -150px;
}
@media screen and (max-width: 768px) {
  .houtoDl-bg-b {
    display: none;
  }
}
.houtoDl-bg-r {
  right: -100px;
  bottom: -150px;
}
@media screen and (max-width: 768px) {
  .houtoDl-bg-r {
    display: none;
  }
}

.aboutKv-head {
  position: relative;
}
.aboutKv-head-bg-y {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-y img {
    width: 50vw;
  }
}
.aboutKv-head-bg-s {
  position: absolute;
  left: -180px;
  top: 200px;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-s {
    display: none;
  }
}
.aboutKv-head-bg-g {
  position: absolute;
  left: -20px;
}
@media screen and (min-width: 1081px) {
  .aboutKv-head-bg-g {
    bottom: -50px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-g {
    bottom: 26vw;
    left: -13vw;
  }
  .aboutKv-head-bg-g img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-bg-g {
    bottom: 50vw;
    left: -15vw;
  }
  .aboutKv-head-bg-g img {
    width: 40vw;
  }
}
.aboutKv-head-bg-b {
  position: absolute;
  right: -130px;
  bottom: -10px;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-bg-b {
    right: -13vw;
    width: 27vw;
    bottom: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-bg-b {
    right: 5vw;
    width: 30vw;
    bottom: 0vw;
  }
}

.aboutKv-message-bg-r {
  width: 200px;
  left: 180px;
  bottom: -100px;
  z-index: 1;
}
.aboutInfo-bg-s {
  left: 100px;
  bottom: -200px;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-bg-s {
    display: none;
  }
}

.aboutCase-bg-b {
  right: -150px;
  top: 100px;
}
@media screen and (max-width: 1080px) {
  .aboutCase-bg-b {
    right: -180px;
  }
}
@media screen and (max-width: 640px) {
  .aboutCase-bg-b {
    right: unset;
    right: inherit;
    left: -30vw;
    top: -10vw;
  }
  .aboutCase-bg-b img {
    width: 40vw;
  }
}
.aboutCase-bg-r {
  left: -150px;
  bottom: -200px;
}
@media screen and (max-width: 1080px) {
  .aboutCase-bg-r {
    left: -200px;
  }
}
@media screen and (max-width: 640px) {
  .aboutCase-bg-r {
    display: none;
  }
}

.contact-head {
  position: relative;
}
.contact-head-bg-r {
  top: 0;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .contact-head-bg-r {
    right: -10vw;
  }
  .contact-head-bg-r img {
    width: 40vw;
  }
}
.contact-head-bg-y {
  bottom: -200px;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .contact-head-bg-y {
    left: -150px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head-bg-y {
    width: 35vw;
    bottom: -10vw;
    left: -20vw;
  }
}

.faq-head {
  position: relative;
}
.faq-head-bg-b {
  right: -60px;
  top: -80px;
}
@media screen and (max-width: 1080px) {
  .faq-head-bg-b {
    right: -10vw;
    top: -8vw;
  }
  .faq-head-bg-b img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .faq-head-bg-b {
    right: -15vw;
  }
}
.faq-head-bg-s {
  top: 170px;
  left: 30px;
}
@media screen and (max-width: 1080px) {
  .faq-head-bg-s {
    display: none;
  }
}
.faq-head-bg-r {
  left: 170px;
}
@media screen and (min-width: 1081px) {
  .faq-head-bg-r {
    top: 400px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head-bg-r {
    left: -10vw;
    bottom: -10vw;
  }
  .faq-head-bg-r img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .faq-head-bg-r {
    bottom: -20vw;
  }
}

.faqMain {
  position: relative;
}
.faqMain-bg-y {
  bottom: -20px;
  right: -200px;
}
@media screen and (max-width: 1080px) {
  .faqMain-bg-y {
    display: none;
  }
}

.sitemap-head {
  position: relative;
}
.sitemap-head-bg-r {
  top: 0;
  right: -150px;
}
@media screen and (max-width: 1080px) {
  .sitemap-head-bg-r {
    right: -10vw;
  }
  .sitemap-head-bg-r img {
    width: 40vw;
  }
}
.sitemap-head-bg-y {
  bottom: -100px;
  left: 80px;
}
@media screen and (max-width: 1200px) {
  .sitemap-head-bg-y {
    left: -120px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head-bg-y {
    width: 30vw;
    bottom: -15vw;
    left: -20vw;
  }
}

.vol-head-bg-y {
  top: 0;
  left: 0px;
}
@media screen and (max-width: 1080px) {
  .vol-head-bg-y {
    left: -5vw;
  }
  .vol-head-bg-y img {
    width: 35vw;
  }
}
@media screen and (max-width: 640px) {
  .vol-head-bg-y {
    left: -15vw;
  }
  .vol-head-bg-y img {
    width: 50vw;
  }
}

.vol-about-bg-r {
  left: 10vw;
  top: 100px;
}
@media screen and (max-width: 1200px) {
  .vol-about-bg-r {
    display: none;
  }
}
.vol-about-bg-g {
  left: -200px;
  bottom: 0px;
}
@media screen and (max-width: 1080px) {
  .vol-about-bg-g {
    left: -500px;
  }
}
@media screen and (max-width: 640px) {
  .vol-about-bg-g img {
    width: 680px;
  }
}
.vol-about-bg-s {
  right: -150px;
  top: 100px;
}
@media screen and (max-width: 1080px) {
  .vol-about-bg-s {
    display: none;
  }
}

.vol-work-bg-y {
  right: 0;
  top: -80px;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .vol-work-bg-y {
    right: -100px;
  }
}
@media screen and (max-width: 640px) {
  .vol-work-bg-y {
    right: -200px;
  }
}
.vol-work-bg-b {
  left: 100px;
  bottom: -80px;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .vol-work-bg-b {
    left: -120px;
  }
}
@media screen and (max-width: 640px) {
  .vol-work-bg-b {
    left: -180px;
  }
}

.vol-form-bg-r {
  right: -250px;
  top: -100px;
}
@media screen and (max-width: 1080px) {
  .vol-form-bg-r {
    display: none;
  }
}

.vol-report-bg-s {
  top: -150px;
  right: -200px;
}
@media screen and (max-width: 1080px) {
  .vol-report-bg-s {
    display: none;
  }
}
@media screen and (min-width: 1081px) {
  .vol-report-bg-y {
    left: 100px;
    bottom: -80px;
  }
}
@media screen and (max-width: 1080px) {
  .vol-report-bg-y {
    right: -150px;
    top: -100px;
  }
}
@media screen and (max-width: 640px) {
  .vol-report-bg-y {
    right: -190px;
    top: -120px;
  }
  .vol-report-bg-y img {
    width: 250px;
  }
}

.cmn-single-cont {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 641px) {
  .cmn-single-cont {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1080px) {
  .cmn-single-cont {
    margin-bottom: calc(80px * .85);
  }
}
@media screen and (max-width: 640px) {
  .cmn-single-cont {
    margin-bottom: calc(80px * .5);
  }
}
.cmn-single-cont p {
  line-height: 2;
  font-size: 1.5rem;
}
.cmn-single-cont figure img {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .cmn-single-cont figure img {
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) {
  .cmn-single-cont figure,
  .cmn-single-cont iframe,
  .cmn-single-cont p,
  .cmn-single-cont div,
  .cmn-single-cont blockquote,
  .cmn-single-cont .wp-block-gallery,
  .cmn-single-cont h1,
  .cmn-single-cont h2,
  .cmn-single-cont h3,
  .cmn-single-cont h4,
  .cmn-single-cont h5,
  .cmn-single-cont h6,
  .cmn-single-cont ol,
  .cmn-single-cont ul {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1080px) {
  .cmn-single-cont figure,
  .cmn-single-cont iframe,
  .cmn-single-cont p,
  .cmn-single-cont div,
  .cmn-single-cont blockquote,
  .cmn-single-cont .wp-block-gallery,
  .cmn-single-cont h1,
  .cmn-single-cont h2,
  .cmn-single-cont h3,
  .cmn-single-cont h4,
  .cmn-single-cont h5,
  .cmn-single-cont h6,
  .cmn-single-cont ol,
  .cmn-single-cont ul {
    margin-bottom: calc(35px * .85);
  }
}
@media screen and (max-width: 640px) {
  .cmn-single-cont figure,
  .cmn-single-cont iframe,
  .cmn-single-cont p,
  .cmn-single-cont div,
  .cmn-single-cont blockquote,
  .cmn-single-cont .wp-block-gallery,
  .cmn-single-cont h1,
  .cmn-single-cont h2,
  .cmn-single-cont h3,
  .cmn-single-cont h4,
  .cmn-single-cont h5,
  .cmn-single-cont h6,
  .cmn-single-cont ol,
  .cmn-single-cont ul {
    margin-bottom: calc(35px * .5);
  }
}
@media screen and (min-width: 641px) {
  .cmn-single-cont blockquote p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1080px) {
  .cmn-single-cont blockquote p {
    margin-bottom: calc(15px * .85);
  }
}
@media screen and (max-width: 640px) {
  .cmn-single-cont blockquote p {
    margin-bottom: calc(15px * .5);
  }
}
.cmn-single-cont .wp-block-gallery {
  margin: 3rem 0;
}
.cmn-single-cont img {
  width: 100%;
  height: auto;
}
.cmn-single-cont .the_content strong {
  font-weight: bold;
}
.cmn-single-cont .the_content a {
  text-decoration: underline;
}

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

    ANIMATION

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

  js

*******************************/
.scrub-ease01.is-ease {
  transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}

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

    HEAD

*******************************/
.head {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1081px) {
  .head {
    z-index: 99999;
    border-radius: 0 80px 0 0;
    width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    height: 100vh;
    overflow: visible;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .head {
    width: 200px;
  }
}
@media screen and (min-width: 1081px) {
  .head-inner {
    width: 100%;
    margin: 6vh 0 0;
  }
}
@media screen and (max-width: 1080px) {
  .head {
    background: #FFF;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 9999;
  }
}

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

    HEAD LOGO

*******************************/
@media screen and (min-width: 1081px) {
  .head-logo {
    max-width: 186px;
    margin: 0 0 4.5vh 45px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .head-logo {
    max-width: calc(100% - 40px);
    margin-left: 15px;
    margin-bottom: 3vh;
  }
}
@media screen and (max-width: 1080px) {
  .head-logo {
    padding: 10px;
    height: 100px;
  }
}
@media screen and (max-width: 640px) {
  .head-logo {
    height: 70px;
  }
}
.head-logo a {
  display: block;
  max-width: 100%;
  transition: 0.3s;
}
@media screen and (max-width: 1080px) {
  .head-logo a {
    display: inline-block;
  }
}
.head-logo a:hover {
  opacity: 0.7;
}
.head-logo img {
  display: block;
}
@media screen and (max-width: 1080px) {
  .head-logo img {
    height: 80px;
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  .head-logo img {
    width: auto;
    height: 50px;
  }
}

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

    MENU

*******************************/
@media screen and (min-width: 1081px) {
  .menu .mCSB_inside > .mCSB_container {
    margin-right: 0;
  }
  .menu-nav-main {
    margin-bottom: 3.85vh;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    max-width: 280px;
    margin: 0 0 2.85vh 45px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    margin-left: 15px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a {
    padding: 0.5vh;
    display: block;
    width: 100%;
    font-size: 1.3rem;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span {
    position: relative;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    height: 2px;
    width: 100%;
    background: #093956;
    opacity: 0;
    transition: 0.3s;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a.has-submenu {
    position: relative;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a.has-submenu:after {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #093956;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translate(0px, -50%) rotate(45deg);
    transition: transform 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a.has-submenu:after {
    right: 0;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main li:not(.menu-nav-main_reserv).is-active a.has-submenu:after {
    transform: translate(5px, -50%) rotate(45deg);
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a:hover span::after {
    opacity: 1;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_home a {
    color: #d92c19;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_reserv {
    padding-top: 1vh;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .menu-nav-main_reserv a {
    position: relative;
    border-radius: 100vh;
    background: #093956;
    color: #FFF;
    padding: 3.5vh 15px;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    display: flex;
    transition: 0.3s;
  }
}
@media screen and (min-width: 1081px) and (min-width: 769px) and (max-width: 1200px) {
  .menu-nav-main_reserv a {
    padding: 10px 30px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_reserv a:hover {
    background: #2489a0;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-main_reserv a i {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font {
    text-align: center;
    max-width: 260px;
    margin: 0 auto 2vh;
  }
  .menu-nav-font_ttl {
    margin-bottom: 2vh;
  }
  .menu-nav-font-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .menu-nav-font-list li {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid #093956;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    flex: 0 0 auto;
    transition: 0.3s;
  }
  .menu-nav-font-list li.is-active {
    background: #093956;
    color: #FFF;
  }
  .menu-nav-font-list li:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .menu-nav-font-list li {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font-list li:first-of-type {
    font-size: 14px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font-list li:nth-of-type(2) {
    font-size: 16px;
  }
}
@media screen and (min-width: 1081px) {
  .menu-nav-font-list li:nth-of-type(3) {
    font-size: 19px;
    padding-bottom: 1px;
  }
}
@media screen and (min-width: 1081px) {
  .submenu {
    padding: 2rem;
    min-width: 20rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #093956;
  }
  .submenu:not(:last-child) {
    margin-bottom: 2px;
  }
  .submenu li:not(.mb) {
    margin: 0;
  }
  .submenu li.mb {
    margin: 0 0 1rem;
  }
  .submenu li a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem;
    min-height: 4rem;
    color: #fff;
    position: relative;
  }
  .submenu li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    height: 2px;
    width: 100%;
    background: #ffffff;
    opacity: 0;
    transition: ease 300ms;
  }
  .submenu li a:active:after, .submenu li a:hover:after {
    opacity: 1;
  }
  .submenu-container {
    display: none;
    position: fixed;
    left: 300px;
    margin-top: -5rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity ease 300ms;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .submenu-container {
    left: 20rem;
  }
}
@media screen and (min-width: 1081px) {
  .submenu-container.is-active {
    display: block;
  }
  .submenu-container.is-active.is-shown {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (min-width: 1081px) {
  .submenu-close {
    border: none;
    border-radius: 0;
    appearance: none;
    background: none;
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    z-index: 10;
    color: #ffffff;
    font-size: 2rem;
    transition: ease 200ms;
  }
  .submenu-close:focus {
    outline: none;
  }
  .submenu-close:before, .submenu-close:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    right: 0;
    top: 1rem;
    background-color: #fff;
  }
  .submenu-close:after {
    transform: rotate(45deg);
  }
  .submenu-close:before {
    transform: rotate(-45deg);
  }
  .submenu-close:hover {
    transform: scale(0.9);
  }
}
@media screen and (max-width: 1080px) {
  .menu-main {
    display: none;
    z-index: 90002;
    opacity: 0;
    transition: ease 0.6s;
  }
  .menu-nav-main {
    margin-bottom: 5vh;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    margin: 0 15px 2.75vh 45px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 1200px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-main li:not(.menu-nav-main_reserv) a {
    padding: 0.5vh;
    display: block;
    width: 100%;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span {
    position: relative;
  }
  .menu-nav-main li:not(.menu-nav-main_reserv) a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -0.5em;
    height: 2px;
    width: 100%;
    background: #093956;
    opacity: 0;
    transition: 0.3s;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-main_home a {
    color: #d92c19;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-main_reserv {
    padding-top: 1vh;
  }
  .menu-nav-main_reserv a {
    border-radius: 100vh;
    background: #093956;
    color: #FFF;
    padding: 3vh 30px;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    display: flex;
    transition: 0.3s;
    position: relative;
  }
  .menu-nav-main_reserv a i {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font {
    text-align: center;
    max-width: 260px;
    margin: 0 auto 5vh;
  }
  .menu-nav-font_ttl {
    margin-bottom: 3vh;
  }
  .menu-nav-font-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .menu-nav-font-list li {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #093956;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    flex: 0 0 auto;
    transition: 0.3s;
  }
  .menu-nav-font-list li.is-active {
    background: #093956;
    color: #FFF;
  }
  .menu-nav-font-list li:hover {
    cursor: pointer;
    transform: scale(1.1);
  }
}
@media screen and (max-width: 1080px) and (max-width: 1200px) {
  .menu-nav-font-list li {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font-list li:first-of-type {
    font-size: 13px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font-list li:nth-of-type(2) {
    font-size: 20px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-font-list li:nth-of-type(3) {
    font-size: 26px;
  }
}
@media screen and (max-width: 1080px) {
  .menu-nav-close {
    font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    font-weight: 600;
    font-style: normal;
    background: #FFF;
    margin: 0 auto;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
    border-bottom: 2px solid #093956;
    color: #093956;
  }
  .menu-nav-close i {
    color: #093956;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1080px) {
  .menu.is-open .menu-main {
    display: block;
    position: fixed;
    background: #FFF;
    top: 0;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    left: 0;
  }
  .menu.is-open .menu-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px 30px;
    margin: 0 auto;
    min-height: 100%;
  }
  .menu.is-open.is-active .menu-main {
    opacity: 1;
  }
  .menu.is-open.is-active .menu-inner {
    transform: translate3d(0%, 0, 0);
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn {
    position: fixed;
    z-index: 99999;
    width: 100px;
    height: 100px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #093956;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn i {
    width: 50px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn i {
    width: 28px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn span:not(.sr-only) {
    height: 3px;
    background: #FFF;
    display: block;
    transition: 0.3s;
  }
  .head-menu_btn span:not(.sr-only):first-of-type {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn span:not(.sr-only):first-of-type {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn span:not(.sr-only):nth-of-type(2) {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .head-menu_btn span:not(.sr-only):nth-of-type(2) {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1080px) {
  .head-menu_btn.menu-open span {
    margin: 0;
  }
  .head-menu_btn.menu-open span:first-of-type {
    transform: rotate(45deg);
    margin: -3px 0 0 0px;
  }
  .head-menu_btn.menu-open span:nth-of-type(2) {
    display: none;
  }
  .head-menu_btn.menu-open span:nth-of-type(3) {
    transform: rotate(-45deg);
    width: 100%;
    margin: -3px 0 0 0px;
  }
}
@media screen and (max-width: 1080px) {
  .submenu:first-child {
    padding-top: 2.75vh;
  }
  .submenu:not(:last-child) {
    margin-bottom: 2.75vh;
    padding-bottom: 0;
  }
  .submenu:not(:last-child):after {
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 30px);
    margin: 0 0 0 15px;
    background: rgba(9, 57, 86, 0.5);
  }
  .submenu a {
    font-size: 0.8em;
    color: rgba(9, 57, 86, 0.8);
  }
  .submenu-container {
    margin-bottom: 4.125vh;
  }
}
@media screen and (min-width: 1081px) {
  .foot-wrap {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .foot-wrap {
    margin-left: 200px;
  }
}

.footStaff {
  margin-bottom: 80px;
  max-width: calc(930px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .footStaff {
    max-width: calc(930px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .footStaff {
    margin-bottom: 70px;
  }
}
.footStaff-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .footStaff-inner {
    flex-direction: column;
    max-width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) {
  .footStaff_ttl {
    margin-right: 30px;
  }
}
@media screen and (max-width: 640px) {
  .footStaff_ttl {
    margin-bottom: 30px;
  }
}
.footStaff-main {
  width: 50%;
  max-width: 400px;
}
@media screen and (max-width: 640px) {
  .footStaff-main {
    width: 100%;
  }
}
.footStaff-main_txt {
  line-height: 2;
  margin-bottom: 15px;
}
.footStaff-main_btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.footStaff-main_btn a:hover {
  background: #2489a0;
}

.foot-inner {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .foot-inner {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .foot-map {
    width: 50%;
    height: 100%;
    position: absolute;
  }
}
@media screen and (min-width: 641px) {
  .foot-map iframe {
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .foot-map iframe {
    height: 300px;
  }
}
.foot-info {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .foot-info {
    padding-left: 50%;
  }
}
.foot-info-main {
  padding: 70px 50px 50px;
  background: #093956;
}
@media screen and (max-width: 640px) {
  .foot-info-main {
    padding: 40px 20px;
  }
}
.foot-info-main-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .foot-info-main-head {
    margin-bottom: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .foot-info-main_logo {
    margin-bottom: 30px;
  }
}
.foot-info-main-sns {
  display: flex;
  flex: 0 0 auto;
}
.foot-info-main-sns li {
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .foot-info-main-sns li {
    margin-left: 0;
    margin-right: 10px;
  }
}
.foot-info-main-sns a {
  display: block;
}
.foot-info-main-sns a:hover {
  border-radius: 50%;
  background: #2489a0;
}
.foot-info-main-sns i {
  color: #FFF;
  font-size: 50px;
}
@media screen and (max-width: 640px) {
  .foot-info-main-sns i {
    font-size: 40px;
  }
}
.foot-info-main-add {
  color: #FFF;
  line-height: 2.5;
  margin-bottom: 30px;
  letter-spacing: 0.075em;
}
.foot-info-main-access div {
  display: flex;
  align-items: center;
}
.foot-info-main-access div:not(:last-of-type) {
  margin-bottom: 15px;
}
.foot-info-main-access dt {
  background: #FFF;
  padding: 10px 20px;
  border-radius: 100vh;
  margin-right: 20px;
  flex: 0 0 auto;
  letter-spacing: 0.075em;
}
.foot-info-main-access dd {
  color: #FFF;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
.foot-info-white {
  padding: 50px 30px 30px 50px;
}
@media screen and (max-width: 640px) {
  .foot-info-white {
    padding: 30px 20px 20px;
  }
}
.foot-info-contact {
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .foot-info-contact {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1081px) {
  .foot-info-contact div {
    display: flex;
    align-items: center;
  }
}
.foot-info-contact div:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .foot-info-contact div:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.foot-info-contact dt {
  padding-right: 14px;
  line-height: 2;
  padding-right: 20px;
  font-size: 1.8rem;
  line-height: 1.75;
}
@media screen and (min-width: 1081px) {
  .foot-info-contact dt {
    width: 220px;
    max-width: 50%;
    border-right: 2px solid #093956;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 1080px) {
  .foot-info-contact dt {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .foot-info-contact dt {
    margin-bottom: 5px;
  }
}
.foot-info-contact dt > span {
  display: block;
  font-size: 1.3rem;
}
.foot-info-contact dt .facility {
  margin-bottom: 5px;
}
.foot-info-contact dt .time {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .foot-info-contact dt .time {
    margin-bottom: 10px;
  }
}
.foot-info-contact dd {
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (min-width: 1081px) {
  .foot-info-contact dd {
    padding-left: 20px;
  }
}
.foot-info-contact dd i {
  margin-right: 15px;
  font-size: 30px;
  flex: 0 0 auto;
}
.foot-info-contact_tel {
  font-size: 2.5rem;
}
.foot-info-contact_mail {
  font-size: 1.8rem;
}
.foot-info-links {
  display: flex;
  flex-wrap: wrap;
  max-width: 420px;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .foot-info-links {
    margin-bottom: 10px;
    flex-direction: column;
  }
}
.foot-info-links_ttl {
  margin-bottom: 15px;
  text-align: left;
  font-size: 1.8rem;
  background: none;
}
.foot-info-links li {
  margin-bottom: 15px;
  margin-right: 40px;
}
@media screen and (max-width: 640px) {
  .foot-info-links li {
    margin-right: 0;
  }
}
.foot-info-links li a {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  transition: ease 0.3s;
}
.foot-info-links li a:hover {
  opacity: 0.6;
}
.foot-info-links li i {
  padding-right: 5px;
  font-size: 1.6rem;
}
.foot-info-sitemap {
  margin-bottom: 20px;
}
.foot-info-sitemap a {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  transition: ease 0.3s;
}
.foot-info-sitemap a:hover {
  opacity: 0.6;
}
.foot-info-sitemap a i {
  font-size: 1rem;
  margin-left: 0.5rem;
}
.foot-info .copy {
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

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

    KV

*******************************/
.topKv {
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: content-box;
}
@media screen and (min-width: 641px) {
  .topKv {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topKv {
    margin-bottom: calc(130px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .topKv {
    height: 880px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1080px) {
  .topKv {
    margin-bottom: 15vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv {
    margin-bottom: 50px;
  }
}
.topKv-inner {
  max-width: 1400px;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1081px) {
  .topKv-inner {
    min-height: 732px;
  }
}
@media screen and (min-width: 769px) {
  .topKv-catch {
    position: absolute;
    width: 40.05%;
    height: 33.5vw;
    top: 18.3vw;
    right: 41.55%;
    z-index: 1;
    background: url(../img/top-kv-mask-base.svg) center top no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1400px) {
  .topKv-catch {
    height: 473px;
    top: 260px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch {
    width: 49.7vw;
    top: 15.5vw;
    right: 45vw;
    height: 42vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch {
    right: inherit;
    top: inherit;
    position: relative;
    z-index: 2;
    width: 60vw;
    max-width: 450px;
    height: auto;
    margin-left: 20px;
    margin-top: -40px;
  }
}
@media screen and (max-width: 320px) {
  .topKv-catch {
    max-width: 200px;
    width: 50vw;
  }
}
.topKv-catch .mCSB_inside > .mCSB_container {
  margin-right: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topKv-catch .mCSB_inside > .mCSB_container {
    text-align: left;
  }
}
.topKv-catch::after {
  background: url(../img/top-kv-mask-cover.svg) center top no-repeat;
  content: "";
  display: block;
  position: absolute;
  width: 29.5%;
  height: 49.9%;
  background-size: contain;
  right: 0;
  top: 0.9vw;
}
@media screen and (min-width: 1400px) {
  .topKv-catch::after {
    top: 12px;
    right: -1px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch::after {
    right: 0;
    top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch::after {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .topKv-catch-inner {
    overflow-y: hidden;
    max-width: 100%;
    max-height: 60%;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 29vw;
  }
}
@media screen and (min-width: 1400px) {
  .topKv-catch-inner {
    margin-bottom: 30px;
    width: 344px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch-inner {
    width: 30vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch-inner {
    width: 100%;
  }
}
.topKv-catch_ttl {
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 4.286vw;
}
@media screen and (min-width: 1400px) {
  .topKv-catch_ttl {
    font-size: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-catch_ttl {
    font-size: 5vw;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch_ttl {
    font-size: 3.2rem;
    margin-bottom: 15px;
  }
}
.topKv-catch_btn {
  padding: 0 10px;
}
.topKv-catch_btn a {
  border-radius: 100vh;
  border: 2px solid #093956;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  position: relative;
  letter-spacing: 0.1em;
  padding-right: calc(20px + 1em);
  padding-left: 20px;
}
.topKv-catch_btn a i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .topKv-catch_btn {
    padding: 0;
  }
}
@media screen and (min-width: 321px) {
  .topKv-catch_btn br {
    display: none;
  }
}
.topKv-catch_btn a {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .topKv-catch_btn a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 320px) {
  .topKv-catch_btn a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-catch_btn a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .topKv-catch_btn {
    padding-bottom: 0;
  }
}
.topKv-catch_btn a {
  font-size: 1.5rem;
  width: 100%;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .topKv-catch_btn a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 320px) {
  .topKv-catch_btn a {
    font-size: 0.9rem;
  }
}
.topKv-slide {
  width: 75.21%;
  margin: 0px -21.2% 0 auto;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .topKv-slide {
    width: 75vw;
    margin-right: -15vw;
  }
}
@media screen and (max-width: 768px) {
  .topKv-slide {
    z-index: 1;
    width: 100%;
    margin: 0;
    padding-bottom: 50px;
  }
}
.topKv-slide .topKv-slide-list {
  position: relative;
}
.topKv-slide .topKv-slide-list:not(.slick-initialized) figure:not(:first-of-type) {
  opacity: 0;
}
.topKv-slide .dots {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: -40px;
}
@media screen and (min-width: 769px) {
  .topKv-slide .dots {
    left: 54.5%;
  }
}
@media screen and (max-width: 768px) {
  .topKv-slide .dots {
    right: 20px;
    bottom: -50px;
  }
}
.topKv-slide .dots li {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .topKv-slide .dots li {
    height: 40px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide .dots li {
    height: 30px;
  }
}
.topKv-slide .dots .slick-active button::before {
  opacity: 1;
}
.topKv-slide .dots button {
  position: relative;
  position: 1px;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #093956;
  margin-left: 23px;
}
.topKv-slide .dots button:focus {
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
@media screen and (max-width: 1024px) {
  .topKv-slide .dots button {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide .dots button {
    margin-left: 20px;
    width: 10px;
    height: 10px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 320px) {
  .topKv-slide .dots button {
    width: 8px;
    height: 8px;
    margin-left: 12px;
  }
}
.topKv-slide .dots button::before {
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #093956;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  opacity: 0;
}
.topKv-slide-playbtn {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #093956;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .topKv-slide-playbtn {
    bottom: -43px;
    left: calc(54.5% - 40px);
  }
}
@media screen and (max-width: 768px) {
  .topKv-slide-playbtn {
    right: calc(((12px + 23px) * 4) + 20px);
    bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide-playbtn {
    width: 30px;
    height: 30px;
    right: calc(((10px + 15px) * 4) + 20px);
  }
}
@media screen and (max-width: 320px) {
  .topKv-slide-playbtn {
    right: calc(((8px + 12px) * 4) + 20px);
  }
}
.topKv-slide-playbtn:not(.is-pause) span {
  display: block;
  width: 2px;
  height: 13px;
  background: #093956;
}
@media screen and (max-width: 1024px) {
  .topKv-slide-playbtn:not(.is-pause) span {
    height: 15px;
    width: 4px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide-playbtn:not(.is-pause) span {
    height: 10px;
    width: 2px;
  }
}
.topKv-slide-playbtn:not(.is-pause) span:first-of-type {
  margin-right: 2px;
}
@media screen and (max-width: 1024px) {
  .topKv-slide-playbtn:not(.is-pause) span:first-of-type {
    margin-right: 4px;
  }
}
.topKv-slide-playbtn.is-pause span:first-of-type {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #093956;
  margin-left: 2px;
}
@media screen and (max-width: 1024px) {
  .topKv-slide-playbtn.is-pause span:first-of-type {
    border-width: 7.5px 0 7.5px 12px;
  }
}
@media screen and (max-width: 640px) {
  .topKv-slide-playbtn.is-pause span:first-of-type {
    border-width: 5px 0 5px 8px;
  }
}
.topKv-slide-playbtn.is-pause span:last-of-type {
  display: none;
}
.topKv-scroll {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 1vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  font-size: 1.3rem;
  opacity: 1;
  transition: 0.3s;
  bottom: 20px;
}
@media screen and (min-width: 1081px) {
  .topKv-scroll {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .topKv-scroll {
    margin-left: 200px;
  }
}
@media screen and (max-width: 1080px) {
  .topKv-scroll {
    display: none;
  }
}
.topKv-scroll-wrap {
  position: relative;
}
@media screen and (min-width: 1081px) {
  .topKv-scroll-wrap {
    height: 100vh;
  }
}
.topKv-scroll.is-hide {
  visibility: hidden;
  opacity: 0;
}
.topKv-scroll img {
  display: inline-block;
  margin-bottom: 1rem;
}

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

    NEWS

*******************************/
.topNews {
  position: relative;
}
.topNews-list {
  margin-bottom: 65px;
}
.topNews-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .topNews-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.topNews-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .topNews-list a {
    border-radius: 10px;
  }
}
.topNews-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .topNews-list a {
    flex-direction: column;
  }
}
.topNews-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .topNews-list-summary {
    padding: 10px;
  }
}
.topNews-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .topNews-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.topNews-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .topNews-list_ttl {
    padding: 15px 10px;
  }
}
@media screen and (min-width: 641px) {
  .topNews {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topNews {
    padding-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topNews {
    padding-bottom: calc(130px * .5);
  }
}
.topNews-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .topNews-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
/*******************************

    FLOW

*******************************/
@media screen and (min-width: 641px) {
  .topFlow {
    margin-bottom: 17rem;
  }
}
@media screen and (max-width: 1080px) {
  .topFlow {
    margin-bottom: calc(17rem * .85);
  }
}
@media screen and (max-width: 640px) {
  .topFlow {
    margin-bottom: calc(17rem * .5);
  }
}
.topFlow-wave-inner {
  background: #e6ecef;
  position: relative;
}
@media screen and (min-width: 641px) {
  .topFlow-wave-inner {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 640px) {
  .topFlow .cmn_ttlbox01 {
    padding: 0 20px;
  }
}
.topFlow-inner {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 641px) {
  .topFlow-inner {
    max-width: 1005px;
    margin-left: auto;
    margin-right: auto;
  }
}
.topFlow-note {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 1326px) {
  .topFlow-note {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .topFlow-note {
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.topFlow-list {
  display: flex;
  width: 1005px;
  margin-bottom: 20px;
}
.topFlow-list-wrap {
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 1325px) {
  .topFlow-list-wrap {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .topFlow-list-wrap {
    margin-bottom: 40px;
  }
}
.topFlow-list li {
  position: relative;
  width: 130px;
}
.topFlow-list li:not(:last-of-type) {
  width: 175px;
  padding-right: 45px;
}
.topFlow-list li:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 45px;
  height: 4px;
  background: url(../img/bg-dot.svg) left 6px center repeat-x;
  background-size: 15px auto;
  position: absolute;
  right: 0;
  top: 65px;
}
.topFlow-list_img {
  margin-bottom: 15px;
}
.topFlow-list_txt {
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .topFlow-list_txt {
    font-size: 1.3rem;
  }
}
.topFlow-list_txt > span {
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 3px, rgba(36, 137, 160, 0.4) 3px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
}
.topFlow_txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .topFlow_txt {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .topFlow_btn {
    padding: 0 20px;
  }
}

.topFlowCta {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 641px) {
  .topFlowCta {
    margin-top: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topFlowCta {
    margin-top: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topFlowCta {
    margin-top: calc(130px * .5);
  }
}
@media screen and (max-width: 640px) {
  .topFlowCta {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .topFlowCta_ttl {
    margin-bottom: 70px;
  }
}
.topFlowCta_btn a {
  text-align: center;
  border-radius: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px 0;
  position: relative;
  letter-spacing: 0.1em;
  padding-right: 65px;
  padding-left: 30px;
  background: #093956;
  color: #FFF;
  line-height: 1.5;
  max-width: 705px;
  margin: 0 auto;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 640px) {
  .topFlowCta_btn a {
    padding: 20px 0;
    padding-right: 50px;
    padding-left: 35px;
  }
}
.topFlowCta_btn a::before {
  content: "";
  background: url(../img/bg-stripe.svg);
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100vh;
  right: -10px;
  bottom: -10px;
  z-index: -1;
}
.topFlowCta_btn em {
  display: block;
  font-size: 3rem;
  font-style: inherit;
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  .topFlowCta_btn em {
    font-size: 2.2rem;
    margin-top: 5px;
  }
}
.topFlowCta_btn i {
  position: absolute;
  transition: 0.3s;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  font-size: 30px;
}
@media screen and (max-width: 640px) {
  .topFlowCta_btn i {
    right: 20px;
    font-size: 20px;
  }
}
.topFlowCta_btn a:hover {
  background: #2489a0;
}
.topFlowCta_btn a:hover i {
  -webkit-transform: translateY(-50%) translateX(5px);
  /* Safari用 */
  transform: translateY(-50%) translateX(5px);
}

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

    EVENT

*******************************/
@media screen and (min-width: 641px) {
  .topEvent {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .topEvent {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topEvent {
    margin-bottom: calc(130px * .5);
  }
}
.topEvent-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .topEvent-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .topEvent-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .topEvent-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .topEvent-list li {
    width: calc(50% - (40px / 2));
  }
  .topEvent-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .topEvent-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list li {
    width: calc(50% - (1rem / 2));
  }
  .topEvent-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .topEvent-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.topEvent-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.topEvent-list a:hover {
  opacity: 0.6;
}
.topEvent-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .topEvent-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list_img {
    margin-bottom: 2rem;
  }
}
.topEvent-list_img img {
  width: 100%;
}
.topEvent-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.topEvent-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary {
    margin-bottom: 1rem;
  }
}
.topEvent-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.topEvent-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.topEvent-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.topEvent-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .topEvent-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.topEvent-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .topEvent-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.topEvent-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .topEvent-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.topEvent-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .topEvent-list_ttl-wrap i {
    display: none;
  }
}
.topEvent-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .topEvent-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .topEvent-list {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .topEvent-list {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .topEvent-list {
    margin-bottom: calc(100px * .5);
  }
}

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

  NEWS

*******************************/
.newsArc-list {
  margin-bottom: 65px;
}
.newsArc-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .newsArc-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.newsArc-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .newsArc-list a {
    border-radius: 10px;
  }
}
.newsArc-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .newsArc-list a {
    flex-direction: column;
  }
}
.newsArc-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .newsArc-list-summary {
    padding: 10px;
  }
}
.newsArc-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .newsArc-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.newsArc-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .newsArc-list_ttl {
    padding: 15px 10px;
  }
}
@media screen and (min-width: 641px) {
  .newsArc-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .newsArc-head {
    margin-bottom: calc(100px * .5);
  }
}
.newsArc-head-wave-inner {
  background: #f5f9f7;
}
@media screen and (min-width: 641px) {
  .newsArc-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .newsArc-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .newsArc-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .newsArc-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .newsArc-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.newsArc-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .newsArc-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .newsArc-head-inner {
    margin-left: 200px;
  }
}
.newsArc_ttl {
  margin-bottom: 20px;
}
.newsArc-list {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .newsArc-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

.cmn-pager .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.cmn-pager .nav-links .page-numbers:not(.prev):not(.next) {
  width: 5rem;
  height: 5rem;
  border-radius: 50px;
  border: 2px solid transparent;
  font-size: 2rem;
  margin: 0 10px;
  padding: 0 5px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .page-numbers:not(.prev):not(.next) {
    margin: 0;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.8rem;
  }
}
.cmn-pager .nav-links .current {
  border-color: #093956 !important;
}
.cmn-pager .nav-links a.page-numbers:not(.prev):not(.next) {
  transition: 0.3s;
}
.cmn-pager .nav-links a.page-numbers:not(.prev):not(.next):hover {
  border-color: #2489a0;
}
.cmn-pager .nav-links .prev,
.cmn-pager .nav-links .next {
  width: 80px;
  height: 40px;
  background: #093956;
  color: #FFF;
  border-radius: 100vh;
  display: flex;
  align-items: center;
}
.cmn-pager .nav-links .prev .pn,
.cmn-pager .nav-links .next .pn {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .prev,
  .cmn-pager .nav-links .next {
    width: 4.5rem;
    height: 2.5rem;
  }
  .cmn-pager .nav-links .prev i,
  .cmn-pager .nav-links .next i {
    font-size: 1.3rem;
  }
}
.cmn-pager .nav-links .prev {
  justify-content: flex-start;
  padding-left: 15px;
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .prev {
    padding-left: 10px;
    margin-right: 0;
  }
}
.cmn-pager .nav-links .next {
  justify-content: flex-end;
  padding-right: 15px;
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .cmn-pager .nav-links .next {
    padding-right: 10px;
    margin-left: 0;
  }
}

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

  BLOG

*******************************/
@media screen and (min-width: 641px) {
  .blogArc-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .blogArc-head {
    margin-bottom: calc(100px * .5);
  }
}
.blogArc-head-wave-inner {
  padding: 160px 0 100px;
  background: #e6ecef;
}
@media screen and (min-width: 641px) {
  .blogArc-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .blogArc-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .blogArc-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .blogArc-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.blogArc-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .blogArc-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .blogArc-head-inner {
    margin-left: 200px;
  }
}
.blogArc_ttl {
  margin-bottom: 20px;
}
.blogArc-main {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .blogArc-main {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.blogArc-catall-list {
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list {
    margin-bottom: 50px;
  }
}
.blogArc-catall-list li {
  margin: 0 30px;
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list li {
    margin: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list li:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list li:last-of-type {
    margin-right: 0;
  }
}
.blogArc-catall-list li.is-active a {
  border-color: #093956;
}
.blogArc-catall-list a {
  display: inline-block;
  padding: 0 10px 10px;
  font-size: 2rem;
  border-bottom: 2px solid #093956;
  border-color: transparent;
  transition: 0.3s;
}
.blogArc-catall-list a:hover {
  border-color: #093956;
}
@media screen and (max-width: 640px) {
  .blogArc-catall-list a {
    padding: 0 0 10px;
    font-size: 1.4rem;
  }
}
.blogArc-posts-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .blogArc-posts-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .blogArc-posts-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .blogArc-posts-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .blogArc-posts-list li {
    width: calc(50% - (40px / 2));
  }
  .blogArc-posts-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .blogArc-posts-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list li {
    width: 100%;
  }
  .blogArc-posts-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .blogArc-posts-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.blogArc-posts-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.blogArc-posts-list a:hover {
  opacity: 0.6;
}
.blogArc-posts-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.blogArc-posts-list_img img {
  width: 100%;
}
.blogArc-posts-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.blogArc-posts-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list-summary {
    font-size: 1.1rem;
  }
}
.blogArc-posts-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list-summary_day {
    margin-bottom: 5px;
  }
}
.blogArc-posts-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.blogArc-posts-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.blogArc-posts-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .blogArc-posts-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.blogArc-posts-list-summary_cat .cat-report {
  background: #093956;
}
.blogArc-posts-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.blogArc-posts-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.blogArc-posts-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.blogArc-posts-list_btn {
  text-align: right;
}
.blogArc-posts-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_btn > span {
    font-size: 1.2rem;
  }
}
.blogArc-posts-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}
.blogArc-posts-list {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .blogArc-posts-list {
    margin-bottom: 50px;
  }
}

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

  SINGLE

*******************************/
.cmnSingle {
  background: #e3ebe3;
  padding-top: 60px;
  margin-bottom: 70px;
}
.cmnSingle .pankuzu {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
  font-size: 1.3rem;
}
@media screen and (max-width: 1080px) {
  .cmnSingle .pankuzu {
    line-height: 1.5;
  }
}
.cmnSingle .share-list {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
}
.cmnSingle .share-list-wrap {
  display: inline-block;
}
.cmnSingle .share-list-wrap p {
  letter-spacing: 0.075em;
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .cmnSingle .share-list-wrap p {
    line-height: 1.5;
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}
.cmnSingle .share-list li {
  margin: 0 7.5px;
}
@media screen and (max-width: 640px) {
  .cmnSingle .share-list li {
    margin: 0 5px;
  }
}
.cmnSingle .share-list a {
  display: block;
}
.cmnSingle .share-list a:hover {
  border-radius: 50%;
  background: #2489a0;
}
.cmnSingle .share-list i {
  font-size: 50px;
}
@media screen and (max-width: 640px) {
  .cmnSingle .share-list i {
    font-size: 40px;
  }
}

@media screen and (min-width: 1081px) {
  .cmnSingleMain {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .cmnSingleMain {
    margin-left: 200px;
  }
}
.cmnSingleMain-inner {
  max-width: calc(800px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmnSingleMain-inner {
    max-width: calc(800px + (20px * 2));
    padding: 0 20px;
  }
}
.cmnSingleMain-wave-inner {
  background: #FFF;
  padding-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .cmnSingleMain-wave-inner {
    padding-bottom: 35px;
  }
}
.cmnSingleMain-summary {
  padding: 50px 0;
  text-align: center;
  background: url(../img/single-ttl-bg.svg) center center no-repeat;
  background-size: contain;
  margin-bottom: 55px;
}
.cmnSingleMain_ttl {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}
.cmnSingleMain_day {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1081px) {
  .single-pager {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .single-pager {
    margin-left: 200px;
  }
}
.single-pager-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .single-pager-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

.cmnSingleRec {
  max-width: calc(980px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec {
    max-width: calc(980px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec {
    max-width: 100%;
    padding: 0;
  }
}
.cmnSingleRec-inner {
  background: #FFF;
  border-radius: 35px;
  padding: 40px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-inner {
    border-radius: 17.5px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-inner {
    border-radius: 0;
    padding: 30px 10px;
  }
}
@media screen and (min-width: 1081px) {
  .cmnSingleRec-wrap {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .cmnSingleRec-wrap {
    margin-left: 200px;
  }
}
.cmnSingleRec_ttl {
  margin-bottom: 40px;
}
.cmnSingleRec-event-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .cmnSingleRec-event-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .cmnSingleRec-event-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .cmnSingleRec-event-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .cmnSingleRec-event-list li {
    width: calc(50% - (40px / 2));
  }
  .cmnSingleRec-event-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .cmnSingleRec-event-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list li {
    width: calc(50% - (1rem / 2));
  }
  .cmnSingleRec-event-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .cmnSingleRec-event-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.cmnSingleRec-event-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.cmnSingleRec-event-list a:hover {
  opacity: 0.6;
}
.cmnSingleRec-event-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_img {
    margin-bottom: 2rem;
  }
}
.cmnSingleRec-event-list_img img {
  width: 100%;
}
.cmnSingleRec-event-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.cmnSingleRec-event-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary {
    margin-bottom: 1rem;
  }
}
.cmnSingleRec-event-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.cmnSingleRec-event-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.cmnSingleRec-event-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.cmnSingleRec-event-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-event-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.cmnSingleRec-event-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.cmnSingleRec-event-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.cmnSingleRec-event-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-event-list_ttl-wrap i {
    display: none;
  }
}
.cmnSingleRec-blog-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .cmnSingleRec-blog-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .cmnSingleRec-blog-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .cmnSingleRec-blog-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .cmnSingleRec-blog-list li {
    width: calc(50% - (40px / 2));
  }
  .cmnSingleRec-blog-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .cmnSingleRec-blog-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list li {
    width: 100%;
  }
  .cmnSingleRec-blog-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .cmnSingleRec-blog-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.cmnSingleRec-blog-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.cmnSingleRec-blog-list a:hover {
  opacity: 0.6;
}
.cmnSingleRec-blog-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.cmnSingleRec-blog-list_img img {
  width: 100%;
}
.cmnSingleRec-blog-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.cmnSingleRec-blog-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list-summary {
    font-size: 1.1rem;
  }
}
.cmnSingleRec-blog-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list-summary_day {
    margin-bottom: 5px;
  }
}
.cmnSingleRec-blog-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.cmnSingleRec-blog-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.cmnSingleRec-blog-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .cmnSingleRec-blog-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.cmnSingleRec-blog-list-summary_cat .cat-report {
  background: #093956;
}
.cmnSingleRec-blog-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.cmnSingleRec-blog-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.cmnSingleRec-blog-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.cmnSingleRec-blog-list_btn {
  text-align: right;
}
.cmnSingleRec-blog-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_btn > span {
    font-size: 1.2rem;
  }
}
.cmnSingleRec-blog-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .cmnSingleRec-blog-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}

.singleEvent {
  max-width: 400px;
  border-bottom: 2px solid #093956;
  padding: 30px 0 15px;
  margin-bottom: 70px;
}
.singleEvent_thumb {
  text-align: center;
  margin-bottom: 50px;
}
.singleEvent_ttl {
  border-bottom: 2px solid #093956;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 2rem;
}
.singleEvent_summary {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.singleEvent_summary_day {
  margin-right: 15px;
}
.singleEvent_summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .singleEvent_summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.singleEvent_summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .singleEvent_summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.singleEvent_summary_time {
  letter-spacing: 0.075em;
}

.single-pager {
  margin-top: 50px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 641px) {
  .single-pager {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .single-pager {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .single-pager {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .single-pager {
    margin-top: 60px;
  }
}
.single-pager-inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
.single-pager-inner i {
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .single-pager-inner {
    font-size: 1.3rem;
  }
}
.single-pager a {
  display: flex;
  align-items: center;
}
.single-pager-back {
  width: 250px;
}
.single-pager-back a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.single-pager-back a:hover {
  background: #2489a0;
}
@media screen and (max-width: 640px) {
  .single-pager-back {
    width: 120px;
  }
  .single-pager-back a {
    font-size: 1.3rem;
  }
}
.single-pager-prev, .single-pager-next {
  max-width: calc((100% - 120px) / 2);
}
.single-pager-prev a, .single-pager-next a {
  border-bottom: 2px solid #093956;
  padding-bottom: 1rem;
  transition: 0.3s;
}
.single-pager-prev a:hover, .single-pager-next a:hover {
  opacity: 0.7;
}
.single-pager-prev {
  position: absolute;
  left: 0;
}
.single-pager-prev i {
  padding-right: 45px;
}
@media screen and (max-width: 640px) {
  .single-pager-prev i {
    padding-right: 10px;
  }
}
.single-pager-next {
  position: absolute;
  right: 0;
}
.single-pager-next i {
  padding-left: 45px;
}
@media screen and (max-width: 640px) {
  .single-pager-next i {
    padding-left: 10px;
  }
}

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

  EVENT ALL

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

  HEAD

*******************************/
.eventArc {
  background: url(../img/event-arc-path-g.svg) left top no-repeat;
  background-size: 818px;
}
@media screen and (max-width: 1080px) {
  .eventArc {
    background-size: 58vw;
  }
}
@media screen and (min-width: 641px) {
  .eventArc-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArc-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArc-head {
    margin-bottom: calc(100px * .5);
  }
}
.eventArc-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .eventArc-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArc-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArc-head-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .eventArc-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .eventArc-head-inner {
    margin-left: 200px;
  }
}
.eventArc_ttl {
  margin-bottom: 20px;
}
.eventArc-list {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .eventArc-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

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

  NEW

*******************************/
@media screen and (min-width: 641px) {
  .eventArcNew {
    margin-bottom: 170px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew {
    margin-bottom: calc(170px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew {
    margin-bottom: calc(170px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1081px) and (max-width: 640px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 476px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  .eventArcNew-inner {
    max-width: calc(940px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew-inner {
    max-width: 300px;
  }
}
.eventArcNew_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .eventArcNew_ttl {
    margin-bottom: 50px;
  }
}
.eventArcNew-list a {
  display: flex;
  transition: ease 0.3s;
}
.eventArcNew-list a:hover {
  opacity: 0.6;
}
@media screen and (min-width: 1081px) {
  .eventArcNew-list a {
    align-items: center;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list a {
    flex-direction: column-reverse;
  }
}
.eventArcNew-list_img {
  width: 50%;
  flex: 0 0 auto;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list_img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.eventArcNew-list-cont {
  width: 50%;
}
@media screen and (min-width: 1081px) {
  .eventArcNew-list-cont {
    padding: 100px 0 150px;
    padding-left: 8%;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list-cont {
    width: 100%;
  }
}
.eventArcNew-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary {
    margin-bottom: 1rem;
  }
}
.eventArcNew-list-summary:last-of-type {
  margin-bottom: 3rem;
}
.eventArcNew-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.eventArcNew-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 6rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.eventArcNew-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
  font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.eventArcNew-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1.5rem 15px;
  font-size: 1.8rem;
  border-radius: 100vh;
  margin-top: 5px;
}
@media screen and (min-width: 641px) {
  .eventArcNew-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.75rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.eventArcNew-list_ttl {
  font-size: 2.5rem;
  line-height: 1.5;
  margin-bottom: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_ttl {
    font-size: 1.8rem;
  }
}
.eventArcNew-list_ttl span {
  background: linear-gradient(0deg, transparent 0%, transparent 3px, rgba(36, 137, 160, 0.4) 3px, rgba(36, 137, 160, 0.4) 10px, transparent 10px);
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_ttl span {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
  }
}
.eventArcNew-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .eventArcNew-list_txt {
    font-size: 1.2rem;
  }
}
.eventArcNew .dots {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 1081px) {
  .eventArcNew .dots {
    margin-top: -100px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew .dots {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew .dots {
    margin-top: 30px;
  }
}
.eventArcNew .dots li {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventArcNew .dots .slick-active button {
  background: #093956;
}
.eventArcNew .dots .slick-active button::before {
  opacity: 1;
}
.eventArcNew .dots button {
  position: relative;
  position: 1px;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(9, 57, 86, 0.5);
  margin-left: 25px;
}
.eventArcNew .dots button:focus {
  outline: none;
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
@media screen and (max-width: 1080px) {
  .eventArcNew .dots button {
    margin-left: 20px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew .dots button {
    width: 10px;
    height: 10px;
    margin-left: 15px;
  }
}
.eventArcNew .dots button::before {
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #093956;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  opacity: 0;
}
.eventArcNew-list-arrow {
  display: flex;
  position: absolute;
}
@media screen and (min-width: 1081px) {
  .eventArcNew-list-arrow {
    right: 21px;
    bottom: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcNew-list-arrow {
    bottom: 0;
    right: 150px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcNew-list-arrow {
    right: 125px;
  }
}
.eventArcNew-list-arrow .leftbtn {
  margin-right: 15px;
}
.eventArcNew-list-arrow button {
  background: #FFF;
  border-radius: 50%;
  border: 2px solid #093956;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #093956;
}
.eventArcNew-list-arrow i {
  display: block;
  font-size: 12px;
}
/*******************************

  COMMING

*******************************/
@media screen and (min-width: 641px) {
  .eventArcCom {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcCom {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom {
    margin-bottom: calc(130px * .5);
  }
}
.eventArcCom_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .eventArcCom_ttl {
    margin-bottom: 50px;
  }
}
.eventArcCom-list {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list {
    margin-bottom: 50px;
  }
}
.eventArcCom-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .eventArcCom-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .eventArcCom-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .eventArcCom-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcCom-list li {
    width: calc(50% - (40px / 2));
  }
  .eventArcCom-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .eventArcCom-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list li {
    width: calc(50% - (1rem / 2));
  }
  .eventArcCom-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .eventArcCom-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.eventArcCom-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.eventArcCom-list a:hover {
  opacity: 0.6;
}
.eventArcCom-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_img {
    margin-bottom: 2rem;
  }
}
.eventArcCom-list_img img {
  width: 100%;
}
.eventArcCom-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.eventArcCom-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary {
    margin-bottom: 1rem;
  }
}
.eventArcCom-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.eventArcCom-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.eventArcCom-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.eventArcCom-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .eventArcCom-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .eventArcCom-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.eventArcCom-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.eventArcCom-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.eventArcCom-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .eventArcCom-list_ttl-wrap i {
    display: none;
  }
}

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

  CALENDER

*******************************/
.eventArcCalender {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .eventArcCalender {
    margin-bottom: 50px;
  }
}
.eventArcCalender_ttl {
  margin-bottom: 50px;
}

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

  Guest

*******************************/
@media screen and (min-width: 641px) {
  .eventArcGuest {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcGuest {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest {
    margin-bottom: calc(100px * .5);
  }
}
.eventArcGuest-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.eventArcGuest_ttl {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
  text-align: center;
  margin-bottom: 30px;
}
.eventArcGuest_ttl > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
.eventArcGuest_ttl span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
.eventArcGuest_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  .eventArcGuest_txt {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest_txt {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest_txt {
    margin-bottom: 50px;
  }
}
.eventArcGuest-list li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list li {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .eventArcGuest-list li:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.eventArcGuest-list li:not(:last-of-type) {
  margin-bottom: 50px;
}
.eventArcGuest-list_img {
  width: 50%;
  flex: 0 0 auto;
}
.eventArcGuest-list_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list_img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.eventArcGuest-list-cont {
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont {
    padding: 0 10px;
  }
}
.eventArcGuest-list-cont_ttl {
  margin-bottom: 20px;
  text-align-last: left;
}
.eventArcGuest-list-cont_ttl span {
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-size: 2.5rem;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont_ttl span {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont_ttl {
    margin-bottom: 10px;
  }
}
.eventArcGuest-list-cont_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.75;
}
@media screen and (max-width: 640px) {
  .eventArcGuest-list-cont_txt {
    line-height: 2;
  }
}

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

  OLD

*******************************/
.eventArcOld-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .eventArcOld-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .eventArcOld-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .eventArcOld-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .eventArcOld-list li {
    width: calc(50% - (40px / 2));
  }
  .eventArcOld-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .eventArcOld-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list li {
    width: 100%;
  }
  .eventArcOld-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .eventArcOld-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.eventArcOld-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.eventArcOld-list a:hover {
  opacity: 0.6;
}
.eventArcOld-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.eventArcOld-list_img img {
  width: 100%;
}
.eventArcOld-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.eventArcOld-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list-summary {
    font-size: 1.1rem;
  }
}
.eventArcOld-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list-summary_day {
    margin-bottom: 5px;
  }
}
.eventArcOld-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.eventArcOld-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.eventArcOld-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .eventArcOld-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.eventArcOld-list-summary_cat .cat-report {
  background: #093956;
}
.eventArcOld-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.eventArcOld-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.eventArcOld-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.eventArcOld-list_btn {
  text-align: right;
}
.eventArcOld-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_btn > span {
    font-size: 1.2rem;
  }
}
.eventArcOld-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}
.eventArcOld-wave-inner {
  background: #e6ecef;
}
.eventArcOld-inner {
  max-width: calc(980px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  background: #FFF;
  border-radius: 35px;
  padding: 40px;
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    max-width: calc(980px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    border-radius: 17.5px;
  }
}
@media screen and (max-width: 640px) {
  .eventArcOld-inner {
    border-radius: 0;
    padding: 30px 10px;
  }
}
.eventArcOld_ttl {
  margin-bottom: 40px;
}

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

  EVENT COMMING

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

  HEAD

*******************************/
.eventCom {
  background: url(../img/event-arc-path-g.svg) left top no-repeat;
  background-size: 818px;
}
.eventCom-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .eventCom-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .eventCom-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .eventCom-list li:nth-of-type(n+4) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom-list li {
    width: calc(50% - (40px / 2));
  }
  .eventCom-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .eventCom-list li:nth-of-type(n+3) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list {
    flex-direction: row;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list li {
    width: calc(50% - (1rem / 2));
  }
  .eventCom-list li:nth-of-type(odd) {
    margin-right: 1rem;
  }
  .eventCom-list li:nth-of-type(n+3) {
    margin-top: 3.5rem;
  }
}
.eventCom-list a {
  display: flex;
  flex-direction: column-reverse;
  transition: ease 0.3s;
}
.eventCom-list a:hover {
  opacity: 0.6;
}
.eventCom-list_img {
  margin-bottom: 3rem;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .eventCom-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list_img {
    margin-bottom: 2rem;
  }
}
.eventCom-list_img img {
  width: 100%;
}
.eventCom-list-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.eventCom-list-summary-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary {
    margin-bottom: 1rem;
  }
}
.eventCom-list-summary_day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.eventCom-list-summary_day > span:not(.sr-only):first-of-type {
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary_day > span:not(.sr-only):first-of-type {
    font-size: 3.2rem;
    letter-spacing: 0;
  }
}
.eventCom-list-summary_day > span:not(.sr-only):last-of-type {
  padding-bottom: 0.25em;
  padding-left: 5px;
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary_day > span:not(.sr-only):last-of-type {
    font-size: 1.5rem;
  }
}
.eventCom-list-summary_time {
  flex: 0 0 auto;
  margin-left: 10px;
  background: #093956;
  color: #FFF;
  padding: 1rem 10px;
  font-size: 1.2rem;
  border-radius: 100vh;
}
@media screen and (min-width: 641px) {
  .eventCom-list-summary_time {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .eventCom-list-summary_time {
    letter-spacing: 0.05em;
    padding: 0.5rem 2.5vw;
    margin: 0 0 0 auto;
    font-size: 1.1rem;
    line-height: 1.1;
  }
}
.eventCom-list_ttl {
  background: linear-gradient(0deg, transparent 0%, transparent 1px, rgba(36, 137, 160, 0.4) 1px, rgba(36, 137, 160, 0.4) 8px, transparent 8px);
  font-size: 2rem;
  line-height: 1.5;
  display: inline;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .eventCom-list_ttl {
    background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
    font-size: 1.8rem;
  }
}
.eventCom-list_ttl-wrap {
  position: relative;
  padding-right: 27px;
}
@media screen and (max-width: 640px) {
  .eventCom-list_ttl-wrap {
    padding-top: 0.5rem;
    padding-right: 0;
  }
}
.eventCom-list_ttl-wrap i {
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .eventCom-list_ttl-wrap i {
    display: none;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom {
    background-size: 58vw;
  }
}
@media screen and (min-width: 641px) {
  .eventCom-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventCom-head {
    margin-bottom: calc(100px * .5);
  }
}
.eventCom-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .eventCom-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .eventCom-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .eventCom-head-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 1081px) {
  .eventCom-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .eventCom-head-inner {
    margin-left: 200px;
  }
}
.eventCom_ttl {
  margin-bottom: 20px;
}
.eventCom-list {
  position: relative;
  z-index: 1;
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .eventCom-list {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

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

  NOTICE

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

  HEAD

*******************************/
@media screen and (min-width: 641px) {
  .notice-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .notice-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .notice-head {
    margin-bottom: calc(100px * .5);
  }
}
.notice-head-wave-inner {
  background: #f5f9f7;
}
@media screen and (min-width: 641px) {
  .notice-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .notice-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .notice-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.notice-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .notice-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .notice-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .notice-head-inner {
    padding-top: calc(160px * .5);
  }
}
.notice_ttl {
  margin-bottom: 20px;
}
.notice-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .notice-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .notice-list {
    margin-bottom: 50px;
  }
}
.notice-list a {
  font-size: 2rem;
  padding: 10px 40px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #093956;
  border-radius: 100vh;
  width: 100%;
  height: 100%;
}
.notice-list a span {
  width: 100%;
}
.notice-list a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #2489a0 transparent transparent transparent;
  transition: 0.3s;
  margin-left: 20px;
}
.notice-list a:hover::after {
  transform: translateY(5px);
}
.notice-list li {
  margin-bottom: 10px;
  width: 350px;
  height: 8.5rem;
}
@media screen and (max-width: 768px) {
  .notice-list li {
    margin-bottom: 15px;
    width: 80%;
    max-width: 350px;
  }
}
@media screen and (min-width: 769px) {
  .notice-list li:first-of-type {
    margin-right: 25px;
  }
}

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

  USER

*******************************/
.noticeUser_lead {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  .noticeUser_lead {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .noticeUser_lead {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeUser_lead {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 641px) {
  .noticeUserInfo {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeUserInfo {
    margin-bottom: calc(130px * .5);
  }
}
.noticeUserInfo_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 1080px) {
  .noticeUserInfo_ttl {
    margin-bottom: 50px;
  }
}
.noticeUserInfo-wave-inner {
  background: #e3ebe3;
}
.noticeUserInfo-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.noticeUserInfo-cont {
  background: #FFF;
  border-radius: 30px;
  padding: 50px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-cont {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-cont {
    padding: 40px 20px;
    flex-direction: column;
  }
}
.noticeUserInfo-cont:not(:last-of-type) {
  margin-bottom: 50px;
}
.noticeUserInfo-cont_ttl {
  width: 250px;
  flex: 0 0 auto;
  padding: 0 10px;
  font-size: 2rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-cont_ttl {
    text-align: center;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.noticeUserInfo-list {
  line-height: 2;
  letter-spacing: 0.075em;
}
.noticeUserInfo-list:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeUserInfo-list li {
  text-indent: calc(-1em - 10px);
  padding-left: calc(1em + 10px);
}
.noticeUserInfo-list li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-list li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.noticeUserInfo-list li.mt {
  margin-top: -15px;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-list li.mt {
    margin-top: -5px;
  }
}
.noticeUserInfo-list li:not(:last-of-type) {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .noticeUserInfo-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.noticeUserInfo-list li span {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.noticeUserInfo-list-note {
  line-height: 2;
  letter-spacing: 0.1em;
}
.noticeUserInfo-list-note + .noticeUserInfo-list {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid rgba(36, 137, 160, 0.4);
}
.noticeUserInfo-list + .noticeUserInfo-list-note {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid rgba(36, 137, 160, 0.4);
}

.noticeCta {
  max-width: calc(700px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeCta {
    max-width: calc(700px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .noticeCta {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeCta {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeCta {
    margin-bottom: calc(130px * .5);
  }
}
.noticeCta_ttl {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 20px;
}
.noticeCta_btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.noticeCta_btn a:hover {
  background: #2489a0;
}
.noticeCta_btn a {
  font-size: 2.5rem;
}
@media screen and (min-width: 769px) {
  .noticeCta_btn a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeCta_btn a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

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

  HOST

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

  HEAD

*******************************/
.noticeHost_ttl {
  margin-bottom: 80px;
}
.noticeHost_lead {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  .noticeHost_lead {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHost_lead {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHost_lead {
    margin-bottom: 50px;
  }
}

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

  INFO

*******************************/
.noticeHostInfo {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 641px) {
  .noticeHostInfo {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeHostInfo {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo {
    margin-bottom: 65px;
  }
}
.noticeHostInfo-inner {
  padding: 80px 50px;
  border-radius: 20px;
  background: #e6ecef;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-inner {
    padding: 40px 20px;
  }
}
.noticeHostInfo-list {
  position: relative;
  z-index: 2;
}
.noticeHostInfo-list-box {
  display: flex;
  overflow: hidden;
  position: relative;
}
.noticeHostInfo-list-box:not(:last-of-type) {
  padding-bottom: 75px;
}
.noticeHostInfo-list-box:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 4px;
  height: 75px;
  background: url(../img/bg-dotline.svg) left top repeat-y;
  background-size: 4px auto;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 0;
}
.noticeHostInfo-list_num {
  background: #093956;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 3%;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-list_num {
    border-radius: 10px 0 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-list_num img {
    width: 35px;
  }
}
.noticeHostInfo-list-cont {
  background: #FFF;
  padding: 70px 50px;
  display: flex;
  align-items: center;
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 768px) {
  .noticeHostInfo-list-cont {
    padding: 40px 30px;
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-list-cont {
    padding: 30px 15px;
    border-radius: 0 10px 10px 0;
  }
}
.noticeHostInfo-list_ttl {
  flex: 0 0 auto;
  width: 40%;
  font-size: 2rem;
  padding: 0 60px 0 10px;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .noticeHostInfo-list_ttl {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}
.noticeHostInfo-txtbox p {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  line-break: anywhere;
}
.noticeHostInfo-txtbox p:not(:last-of-type) {
  margin-bottom: 15px;
}
.noticeHostInfo-txtbox p:not(.btn) {
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-txtbox p {
    font-size: 1.4rem;
  }
}
.noticeHostInfo-txtbox p.btn {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding-top: 20px;
}
.noticeHostInfo-txtbox p.btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.noticeHostInfo-txtbox p.btn a:hover {
  background: #2489a0;
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-txtbox p.btn {
    padding-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostInfo-txtbox p.btn a {
    font-size: 1.5rem;
  }
}

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

  CARRY

*******************************/
.noticeHostCarry {
  margin-bottom: 80px;
}
.noticeHostCarry-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.noticeHostCarry-note {
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 50px;
  line-height: 2;
  letter-spacing: 0.075em;
}
.noticeHostCarry-note:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeHostCarry-note li {
  text-indent: calc(-1em - 10px);
  padding-left: calc(1em + 10px);
}
.noticeHostCarry-note li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-note li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.noticeHostCarry-note li:not(:last-of-type) {
  margin-bottom: 10px;
}
.noticeHostCarry-note li em {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 5px, transparent 5px);
  font-style: normal;
}
.noticeHostCarry-img-wrap {
  padding: 40px 40px 30px;
  border-radius: 20px;
  background: #e3ebe3;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap {
    padding: 20px;
  }
}
.noticeHostCarry-img-wrap figure {
  margin-bottom: 30px;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap figure {
    border-radius: 10px;
  }
}
.noticeHostCarry-img-wrap figure img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .noticeHostCarry-img-wrap figure {
    margin-bottom: 10px;
  }
}
.noticeHostCarry-img-wrap p {
  letter-spacing: 0.1em;
  line-height: 1.5;
}

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

  PARKING

*******************************/
.noticeHostParking-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeHostParking-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.noticeHostParking-note {
  line-height: 2;
  letter-spacing: 0.075em;
  max-width: 850px;
  margin: 0 auto;
}
.noticeHostParking-note:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeHostParking-note li {
  text-indent: calc(-1em - 10px);
  padding-left: calc(1em + 10px);
}
.noticeHostParking-note li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .noticeHostParking-note li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (min-width: 641px) {
  .noticeHostParking-note {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .noticeHostParking-note {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .noticeHostParking-note {
    margin-bottom: calc(100px * .5);
  }
}
.noticeHostParking-note li:not(:last-of-type) {
  margin-bottom: 10px;
}
.noticeHostParking-note span {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 5px, transparent 5px);
}
@media screen and (max-width: 640px) {
  .noticeHostParking-note {
    margin-bottom: 65px;
  }
}

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

  PARKING CONTACT

*******************************/
.noticeParkContact_ttl {
  font-size: 20px;
  line-height: 0.75em;
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .noticeParkContact_ttl {
    margin-bottom: 30px;
  }
}
.noticeParkContact-list {
  border-radius: 20px;
  padding: 40px;
  background: rgba(36, 137, 160, 0.3);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .noticeParkContact-list {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .noticeParkContact-list {
    padding: 20px;
  }
}
.noticeParkContact-list li {
  width: calc(50% - 20px);
  background: #FFF;
  border-radius: 20px;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .noticeParkContact-list li {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list li {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .noticeParkContact-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.noticeParkContact-list_ttl {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list_ttl {
    margin-bottom: 50px;
  }
}
.noticeParkContact-list_ttl > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list_ttl > span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list_ttl {
    margin-bottom: 20px;
  }
}
.noticeParkContact-list_ttl span {
  font-size: 1.5rem;
}
.noticeParkContact-list-btn {
  position: relative;
  z-index: 1;
}
.noticeParkContact-list-btn.cmn-telbtn:not(:last-of-type) {
  margin-bottom: 25px;
}
.noticeParkContact-list-btn.cmn-telbtn > a, .noticeParkContact-list-btn.cmn-telbtn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list-btn.cmn-telbtn > a, .noticeParkContact-list-btn.cmn-telbtn span {
    font-size: 1.8rem;
  }
}
.noticeParkContact-list-btn.cmn-telbtn span:not(.faxnum) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  line-height: 1.25;
  font-size: 1.5rem;
  border-radius: 100vh;
  border: 2px solid #093956;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list-btn.cmn-telbtn span:not(.faxnum) {
    padding: 3px 10px;
    margin-right: 10px;
  }
}
.noticeParkContact-list-btn.cmn-telbtn .ttl-aqua {
  border-color: #2489a0 !important;
  color: #2489a0;
}
.noticeParkContact-list-btn.cmn-telbtn .ttl-aquabase {
  background: #2489a0;
  border-color: #2489a0 !important;
  color: #FFF;
}
.noticeParkContact-list-btn.cmn-linkbtn {
  width: 100%;
}
.noticeParkContact-list-btn.cmn-linkbtn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.noticeParkContact-list-btn.cmn-linkbtn a:hover {
  background: #2489a0;
}
.noticeParkContact-list-btn.cmn-linkbtn a {
  padding: 12px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .noticeParkContact-list-btn.cmn-linkbtn a {
    font-size: 1.5rem;
    max-width: 240px;
  }
}

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

  ABOUT

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

  KV

*******************************/
@media screen and (min-width: 641px) {
  .aboutKv {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutKv {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1081px) {
  .aboutKv_ttl {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv_ttl {
    margin-bottom: 0px;
  }
}
.aboutKv_subttl {
  margin-bottom: 20px;
}
.aboutKv-head {
  padding-bottom: 25px;
}
@media screen and (max-width: 640px) {
  .aboutKv-head {
    margin-bottom: 30px;
  }
}
.aboutKv-head-inner {
  max-width: calc(990px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .aboutKv-head-inner {
    max-width: calc(990px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .aboutKv-head-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutKv-head-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.aboutKv-head_img01 {
  width: 61.62%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head_img01 {
    width: calc(67% - 1rem);
  }
}
.aboutKv-head_img02 {
  width: 35%;
  padding-top: 22rem;
}
@media screen and (max-width: 1080px) {
  .aboutKv-head_img02 {
    padding-top: 26vw;
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-head_img02 {
    padding-top: 40vw;
    width: 32%;
  }
}
.aboutKv-head_img-wrap {
  position: relative;
  display: flex;
}
@media screen and (max-width: 640px) {
  .aboutKv-head_img-wrap {
    width: 123vw;
    margin-left: -8vw;
  }
}
.aboutKv-message-inner {
  max-width: calc(990px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutKv-message-inner {
    max-width: calc(990px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutKv-message_txt {
  padding: 10px;
  max-width: 700px;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 2.2;
}
@media screen and (min-width: 641px) {
  .aboutKv-message_txt {
    max-height: 300px;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-message_txt {
    line-height: 2;
    font-size: 1.5rem;
  }
}
.aboutKv-message_txtbox {
  margin: 0 auto;
  padding: 130px 50px;
  background-size: contain;
}
@media screen and (max-width: 1080px) {
  .aboutKv-message_txtbox {
    padding-top: 7vw;
    padding-bottom: 7vw;
  }
}
@media screen and (min-width: 641px) {
  .aboutKv-message_txtbox {
    background: url(../img/about-kv-message-bg.svg) center center no-repeat;
  }
}
@media screen and (max-width: 640px) {
  .aboutKv-message_txtbox {
    padding: 30px 20px;
    background: #f5f9f7;
    border-radius: 20px;
  }
}

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

  INFO

*******************************/
.aboutInfo {
  position: relative;
}
.aboutInfo_ttl {
  margin-bottom: 50px;
}
.aboutInfo-map {
  padding: 40px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.aboutInfo-map-wrap {
  background: #e6ecef;
}
@media screen and (max-width: 640px) {
  .aboutInfo-map {
    padding: 20px;
    margin-bottom: 50px;
  }
}
.aboutInfo-map-inner {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  background: #FFF;
  padding: 40px;
  border-radius: 30px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-map-inner {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-map-inner {
    padding: 20px;
  }
}
.aboutInfo-map-img img {
  width: 100%;
}
.aboutInfo-map_btn {
  margin: 0 0 0 auto;
  width: 36%;
  margin-top: -60px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-map_btn {
    margin: 0 auto;
    width: 100%;
    margin-top: 30px;
  }
}
.aboutInfo-map_btn a {
  padding: 20px;
  text-align: center;
}
.aboutInfo-slider {
  max-width: 999px;
  padding: 0 50px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider {
    width: 100%;
    padding: 0 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider {
    width: 100%;
    padding: 0 30px;
  }
}
.aboutInfo-slider-wrap {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .aboutInfo-slider-wrap {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-wrap {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-wrap {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-wrap {
    margin-bottom: 30px;
  }
}
.aboutInfo-slider-list-arrow .leftbtn {
  left: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow .leftbtn {
    left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list-arrow .leftbtn {
    left: 10px;
  }
}
.aboutInfo-slider-list-arrow .rightbtn {
  right: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow .rightbtn {
    right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list-arrow .rightbtn {
    right: 10px;
  }
}
.aboutInfo-slider-list-arrow button {
  position: absolute;
  background: #FFF;
  border-radius: 50%;
  border: 2px solid #093956;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #093956;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow button {
    width: 40px;
    height: 40px;
  }
}
.aboutInfo-slider-list-arrow i {
  display: block;
  font-size: 20px;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list-arrow i {
    font-size: 15px;
  }
}
.aboutInfo-slider-list .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
}
.aboutInfo-slider-list .dots li {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list .dots li {
    height: 40px;
  }
}
.aboutInfo-slider-list .dots li:not(:first-of-type) button {
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list .dots li:not(:first-of-type) button {
    margin-left: 15px;
  }
}
.aboutInfo-slider-list .dots .slick-active button {
  background: #093956;
}
.aboutInfo-slider-list .dots .slick-active button::before {
  opacity: 1;
}
.aboutInfo-slider-list .dots button {
  position: relative;
  position: 1px;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #093956;
}
.aboutInfo-slider-list .dots button:focus {
  outline: none;
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
@media screen and (max-width: 1080px) {
  .aboutInfo-slider-list .dots button {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-slider-list .dots button {
    width: 10px;
    height: 10px;
  }
}
.aboutInfo-slider-list .dots button::before {
  transition: 0.3s;
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #093956;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  opacity: 0;
}
.aboutInfo-data {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutInfo-data-inner {
  display: flex;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data-inner {
    flex-direction: column;
  }
}
.aboutInfo-data dl {
  width: 50%;
}
@media screen and (min-width: 641px) {
  .aboutInfo-data dl:first-of-type dd {
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl {
    width: 100%;
  }
}
.aboutInfo-data dl div {
  display: flex;
}
.aboutInfo-data dl div:not(:last-of-type) {
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl div:not(:last-of-type) {
    margin-bottom: 15px;
  }
}
.aboutInfo-data dl dt {
  width: 30%;
  font-size: 2rem;
  line-height: 1.5;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl dt {
    width: 35%;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.aboutInfo-data dl dt::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
.aboutInfo-data dl dd {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data dl dd {
    padding-left: 20px;
  }
}
.aboutInfo-data dl dd span {
  font-size: 1.3rem;
}
.aboutInfo-data-map_btn {
  text-align: right;
  padding-top: 10px;
}
.aboutInfo-data-map_btn a {
  display: inline-block;
  font-family: acumin-pro, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  border: 10px;
  border-bottom: 2px solid #093956;
}
@media screen and (max-width: 640px) {
  .aboutInfo-data-map_btn a {
    margin-bottom: 30px;
  }
}
.aboutInfo-data-map_btn a:hover i {
  transform: translateY(2px);
}
.aboutInfo-data-map_btn a i {
  display: inline-block;
  transition: 0.3s;
  padding-left: 20px;
}

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

  CASE

*******************************/
@media screen and (min-width: 641px) {
  .aboutCase {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutCase {
    margin-bottom: calc(80px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutCase {
    margin-bottom: calc(80px * .5);
  }
}
.aboutCase-wave-inner {
  background: rgba(227, 235, 227, 0.3);
}
.aboutCase-inner {
  max-width: calc(950px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutCase-inner {
    max-width: calc(950px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutCase_ttl {
  margin-bottom: 50px;
}
@media screen and (min-width: 641px) {
  .aboutCase_txt {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .aboutCase_txt {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .aboutCase_txt {
    margin-bottom: calc(100px * .5);
  }
}
.aboutCase-list li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .aboutCase-list li {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .aboutCase-list li:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.aboutCase-list li:not(:last-of-type) {
  margin-bottom: 50px;
}
.aboutCase-list_img {
  width: 52%;
  flex: 0 0 auto;
}
.aboutCase-list_img img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .aboutCase-list_img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.aboutCase-list-cont {
  padding: 0 30px;
}
@media screen and (max-width: 640px) {
  .aboutCase-list-cont {
    padding: 0 10px;
  }
}
.aboutCase-list-cont_ttl {
  font-size: 3rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutCase-list-cont_ttl {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
}
.aboutCase-list-cont_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.75;
}
@media screen and (max-width: 640px) {
  .aboutCase-list-cont_txt {
    line-height: 2;
  }
}

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

  ACCESS

*******************************/
.aboutAccess {
  margin-bottom: 70px;
}
.aboutAccess_ttl {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .aboutAccess_ttl {
    margin-bottom: 50px;
  }
}
.aboutAccess-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutAccess-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutAccess-tablist {
  display: flex;
}
.aboutAccess-tablist li {
  width: 50%;
}
.aboutAccess-tablist button {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  padding: 20px 15px;
  color: #093956;
  border: 2px solid #f8f8f8;
  border-bottom-color: #093956;
  background: #f8f8f8;
}
.aboutAccess-tablist button[aria-selected=true] {
  background: #FFF;
  border-color: #093956;
  border-bottom-color: #FFF;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist button {
    flex-direction: column;
    font-size: 1.6rem;
    padding: 15px 10px;
  }
}
.aboutAccess-tablist i {
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist i {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}
.aboutAccess-tablist .icon-bus {
  font-size: 45px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist .icon-bus {
    font-size: 25px;
  }
}
.aboutAccess-tablist .icon-car {
  font-size: 40px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tablist .icon-car {
    font-size: 20px;
  }
}
.aboutAccess-tabpanels {
  border-left: 2px solid #093956;
  border-right: 2px solid #093956;
  border-bottom: 2px solid #093956;
  padding: 40px 60px 60px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanels {
    padding: 15px;
  }
}
.aboutAccess-tabpanel01_img {
  margin-bottom: 50px;
}
.aboutAccess-tabpanel01_data div {
  display: flex;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel01_data div {
    flex-direction: column;
  }
}
.aboutAccess-tabpanel01_data div {
  display: flex;
}
.aboutAccess-tabpanel01_data div:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel01_data div:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.aboutAccess-tabpanel01_data dt {
  width: 42%;
  font-size: 2rem;
  line-height: 1.5;
  flex: 0 0 auto;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel01_data dt {
    width: 100%;
  }
}
.aboutAccess-tabpanel01_data dt::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
.aboutAccess-tabpanel01_data dd {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
}
.aboutAccess-tabpanel02_img {
  margin-bottom: 35px;
}
.aboutAccess-tabpanel02_data {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .aboutAccess-tabpanel02_data {
    flex-direction: column;
  }
}
.aboutAccessPrice {
  margin-right: 10px;
}
@media screen and (min-width: 641px) {
  .aboutAccessPrice {
    width: 64%;
  }
}
@media screen and (max-width: 1080px) {
  .aboutAccessPrice {
    margin-bottom: 40px;
  }
}
.aboutAccessPrice_ttl {
  font-size: 2rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .aboutAccessPrice_ttl {
    margin-bottom: 15px;
  }
}
.aboutAccessPrice_ttl::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
.aboutAccessPrice_note {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #093956;
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .aboutAccessVehicle {
    width: 30%;
  }
}
.aboutAccessVehicle_ttl {
  font-size: 2rem;
  margin-bottom: 20px;
}
.aboutAccessVehicle_ttl::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #2489a0;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .aboutAccessVehicle img {
    width: 48%;
    display: block;
    margin: 0 auto;
  }
}

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

  PARKING

*******************************/
.aboutParking {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .aboutParking {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutParking_ttl {
  font-size: 2rem;
  line-height: 0.75em;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .aboutParking_ttl {
    margin-bottom: 30px;
  }
}
.aboutParking-list {
  border-radius: 20px;
  padding: 40px;
  background: rgba(36, 137, 160, 0.3);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .aboutParking-list {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutParking-list {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .aboutParking-list {
    padding: 20px;
  }
}
.aboutParking-list li {
  width: calc(50% - 20px);
  background: #FFF;
  border-radius: 20px;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .aboutParking-list li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutParking-list li {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .aboutParking-list li {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .aboutParking-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.aboutParking-list_ttl {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutParking-list_ttl {
    margin-bottom: 50px;
  }
}
.aboutParking-list_ttl > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutParking-list_ttl > span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 640px) {
  .aboutParking-list_ttl {
    margin-bottom: 20px;
  }
}
.aboutParking-list_ttl span {
  font-size: 1.5rem;
}
.aboutParking-list-btn {
  position: relative;
  z-index: 1;
}
.aboutParking-list-btn.cmn-telbtn:not(:last-of-type) {
  margin-bottom: 25px;
}
.aboutParking-list-btn.cmn-telbtn > a, .aboutParking-list-btn.cmn-telbtn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (max-width: 640px) {
  .aboutParking-list-btn.cmn-telbtn > a, .aboutParking-list-btn.cmn-telbtn span {
    font-size: 1.8rem;
  }
}
.aboutParking-list-btn.cmn-telbtn span:not(.faxnum) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  line-height: 1.25;
  font-size: 1.5rem;
  border-radius: 100vh;
  border: 2px solid #093956;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .aboutParking-list-btn.cmn-telbtn span:not(.faxnum) {
    padding: 3px 10px;
    margin-right: 10px;
  }
}
.aboutParking-list-btn.cmn-telbtn .ttl-aqua {
  border-color: #2489a0 !important;
  color: #2489a0;
}
.aboutParking-list-btn.cmn-telbtn .ttl-aquabase {
  background: #2489a0;
  border-color: #2489a0 !important;
  color: #FFF;
}
.aboutParking-list-btn.cmn-linkbtn {
  width: 100%;
}
.aboutParking-list-btn.cmn-linkbtn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.aboutParking-list-btn.cmn-linkbtn a:hover {
  background: #2489a0;
}
.aboutParking-list-btn.cmn-linkbtn a {
  padding: 12px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutParking-list-btn.cmn-linkbtn a {
    font-size: 1.5rem;
    max-width: 240px;
  }
}

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

  車料金

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

  車料金

*******************************/
.aboutContact {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutContact {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.aboutContact_ttl {
  margin-bottom: 50px;
}
.aboutContact-list {
  border-radius: 20px;
  padding: 40px;
  background: rgba(36, 137, 160, 0.3);
  display: flex;
  justify-content: space-between;
  background: #e3ebe3;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .aboutContact-list {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutContact-list {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .aboutContact-list {
    padding: 20px;
  }
}
.aboutContact-list li {
  width: calc(50% - 20px);
  background: #FFF;
  border-radius: 20px;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .aboutContact-list li {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutContact-list li {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .aboutContact-list li {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .aboutContact-list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.aboutContact-list_ttl {
  text-align: center;
  margin-bottom: 30px;
  font-size: 3rem;
  letter-spacing: 0.075em;
  margin-bottom: 30px;
}
.aboutContact-list_ttl > span {
  padding-bottom: 2px;
  display: inline-block;
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
@media screen and (max-width: 640px) {
  .aboutContact-list_ttl {
    margin-bottom: 20px;
  }
}
.aboutContact-list_ttl span {
  font-size: 1.5rem;
}
.aboutContact-list-btn {
  position: relative;
  z-index: 1;
}
.aboutContact-list-btn.cmn-telbtn:not(:last-of-type) {
  margin-bottom: 25px;
}
.aboutContact-list-btn.cmn-telbtn > a, .aboutContact-list-btn.cmn-telbtn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (max-width: 640px) {
  .aboutContact-list-btn.cmn-telbtn > a, .aboutContact-list-btn.cmn-telbtn span {
    font-size: 1.8rem;
  }
}
.aboutContact-list-btn.cmn-telbtn span:not(.faxnum) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  line-height: 1.25;
  font-size: 1.5rem;
  border-radius: 100vh;
  border: 2px solid #093956;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .aboutContact-list-btn.cmn-telbtn span:not(.faxnum) {
    padding: 3px 10px;
    margin-right: 10px;
  }
}
.aboutContact-list-btn.cmn-telbtn .ttl-aqua {
  border-color: #2489a0 !important;
  color: #2489a0;
}
.aboutContact-list-btn.cmn-telbtn .ttl-aquabase {
  background: #2489a0;
  border-color: #2489a0 !important;
  color: #FFF;
}
.aboutContact-list-btn.cmn-linkbtn {
  width: 100%;
}
.aboutContact-list-btn.cmn-linkbtn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.aboutContact-list-btn.cmn-linkbtn a:hover {
  background: #2489a0;
}
.aboutContact-list-btn.cmn-linkbtn a {
  padding: 12px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .aboutContact-list-btn.cmn-linkbtn a {
    font-size: 1.5rem;
    max-width: 240px;
  }
}
@media screen and (min-width: 769px) {
  .aboutContact-list li:nth-of-type(n+3) {
    margin-top: 30px;
  }
}
.aboutContact-list_ttl span {
  background: linear-gradient(0deg, transparent 0%, transparent 0, rgba(36, 137, 160, 0.4) 0, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
  font-size: 2rem;
}
.aboutContact-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .aboutContact-list_txt {
    line-height: 1.5;
  }
}
.aboutContact-list_facility {
  text-align: center;
  padding-top: 0.5rem;
  margin-bottom: 35px;
}
@media screen and (max-width: 640px) {
  .aboutContact-list_facility {
    margin-bottom: 50px;
  }
}
.aboutContact-list_facility > span {
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 10px;
  background: url(../img/bg-dot.svg) bottom left repeat-x;
  background-size: 15px 4px;
  font-size: 3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .aboutContact-list_facility > span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 640px) {
  .aboutContact-list_facility {
    margin-bottom: 25px;
  }
}
.aboutContact-list_facility span {
  font-size: 1.5rem;
}
.aboutContact-list_time {
  padding-top: 20px;
  text-align: center;
  line-height: 2;
}
.aboutContact-volunteer {
  position: relative;
  padding: 0 !important;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer {
    padding: 0 !important;
  }
}
.aboutContact-volunteer-inner {
  padding: 40px;
  position: relative;
  height: 100%;
  z-index: 1;
  background: #FFF;
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-inner {
    padding: 30px 20px;
  }
}
.aboutContact-volunteer-bg {
  position: absolute;
  bottom: -12px;
  right: -11px;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-bg {
    bottom: -10px;
    right: -10px;
    text-align: right;
  }
  .aboutContact-volunteer-bg img {
    width: calc(100% - 20px);
  }
}
.aboutContact-volunteer-line01 {
  position: absolute;
  top: -2px;
  left: -2px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-line01 img {
    width: 92px;
  }
}
.aboutContact-volunteer-line02 {
  position: absolute;
  bottom: -2px;
  right: -2px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-line02 img {
    width: 158px;
  }
}
.aboutContact-volunteer-line03 {
  position: absolute;
  bottom: -2px;
  left: -2px;
}
@media screen and (max-width: 640px) {
  .aboutContact-volunteer-line03 img {
    width: 25px;
  }
}

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

  HOUTO

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

  HEAD

*******************************/
.houto-head-wave-inner {
  background: #f5f9f7;
}
@media screen and (min-width: 641px) {
  .houto-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houto-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houto-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.houto-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .houto-head-inner {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houto-head-inner {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houto-head-inner {
    margin-bottom: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .houto-head-inner {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1080px) {
  .houto-head-inner {
    padding-top: calc(150px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houto-head-inner {
    padding-top: calc(150px * .5);
  }
}
.houto_ttl {
  margin-bottom: 20px !important;
}
.houto_subttl {
  margin-bottom: 50px;
}
.houto_lead {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1080px) {
  .houto_lead {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .houto_lead {
    padding: 0 10px;
  }
}

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

  FLOW

*******************************/
.houtoFlow {
  margin-bottom: 100px;
}
@media screen and (max-width: 640px) {
  .houtoFlow {
    margin-bottom: 70px;
  }
}
.houtoFlow-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .houtoFlow-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-inner {
    padding: 0;
  }
}
.houtoFlow_ttl {
  margin-bottom: 50px;
}
.houtoFlow-list {
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list {
    background: #FFF;
    border-radius: 20px;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .houtoFlow-list {
    border-radius: 10px;
  }
}
.houtoFlow-list-wrap {
  background: #e6ecef;
  border-radius: 20px;
  padding: 60px 50px 60px 70px;
  margin-bottom: 120px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-wrap {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-wrap {
    padding: 20px;
    margin-bottom: 60px;
    border-radius: 0;
  }
}
.houtoFlow-list-box {
  position: relative;
}
.houtoFlow-list-box:not(:last-of-type) {
  padding-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box:not(:last-of-type) {
    padding-bottom: 35px;
  }
}
.houtoFlow-list-box:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 4px;
  height: 90px;
  background: url(../img/bg-dotline.svg) left top repeat-y;
  background-size: 4px auto;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: -20px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box:not(:last-of-type)::after {
    bottom: -18px;
    height: 60px;
  }
}
.houtoFlow-list-box:last-of-type::after {
  content: "";
  display: block;
  width: 4px;
  height: 180px;
  background: url(../img/bg-dotline.svg) left top repeat-y;
  background-size: 4px auto;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: -150px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box:last-of-type::after {
    height: 90px;
    bottom: -65px;
  }
}
.houtoFlow-list-box-inner {
  position: relative;
  background: #FFF;
  border-radius: 30px;
  padding: 60px 45px 60px 95px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box-inner {
    border-radius: 15px;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-box-inner {
    padding: 35px 20px;
  }
}
.houtoFlow-list_num {
  background: #FFF;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  padding: 20px;
  border-radius: 50%;
  left: -50px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_num {
    display: none;
  }
}
.houtoFlow-list_img {
  width: 40%;
  flex: 0 0 auto;
  padding-right: 20px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_img {
    width: 25%;
    padding-right: 0;
    margin-right: 20px;
  }
}
.houtoFlow-list_cont {
  width: 100%;
}
.houtoFlow-list_ttl {
  font-size: 2.5rem;
  margin-bottom: 25px;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }
}
.houtoFlow-list_ttl em {
  background: linear-gradient(0deg, transparent 0%, transparent 0.15em, rgba(36, 137, 160, 0.4) 0.15em, rgba(36, 137, 160, 0.4) 0.4em, transparent 0.4em);
  font-style: normal;
}
.houtoFlow-list_txt {
  line-height: 1.75;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_txt {
    margin-bottom: 5px;
    font-size: 1.3rem;
  }
}
.houtoFlow-list_btn {
  padding-top: 25px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_btn {
    padding-top: 10px;
  }
}
.houtoFlow-list_btn:not(.white) a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoFlow-list_btn:not(.white) a:hover {
  background: #2489a0;
}
.houtoFlow-list_btn:not(.white) a {
  font-size: 2rem;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_btn:not(.white) a {
    font-size: 1.3rem;
    padding: 5px;
  }
}
.houtoFlow-list_btn.white a {
  width: 100%;
  font-size: 2rem;
  background: #FFF;
  display: block;
  border-radius: 100vh;
  border: 2px solid #093956;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoFlow-list_btn.white a:hover {
  background: rgba(255, 248, 151, 0.8);
}
.houtoFlow-list_btn.white a {
  font-size: 2rem;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list_btn.white a {
    padding: 5px;
    font-size: 1.3rem;
  }
}
.houtoFlow-list-add {
  padding-top: 20px;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add {
    padding-bottom: 10px;
  }
}
.houtoFlow-list-add_ttl {
  font-size: 2rem;
  margin-bottom: 15px;
}
.houtoFlow-list-add_ttl span {
  background: linear-gradient(0deg, transparent 0%, transparent 0px, rgba(36, 137, 160, 0.4) 0px, rgba(36, 137, 160, 0.4) 7px, transparent 7px);
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add_ttl {
    font-size: 1.5rem;
  }
}
.houtoFlow-list-add div {
  display: flex;
  letter-spacing: 0.075em;
  line-height: 2;
}
.houtoFlow-list-add div:not(:last-of-type) {
  margin-bottom: 5px;
}
.houtoFlow-list-add div dt {
  width: 7rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add div dt {
    width: 6.5rem;
  }
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-add div dt, .houtoFlow-list-add div dd {
    font-size: 1.3rem;
    line-height: 1.75;
  }
}
.houtoFlow-list-comp-inner {
  text-align: center;
  background: url(../img/howto-complete-bg.svg) center center no-repeat;
  background-size: contain;
  padding: 2.5rem 0 5.5rem;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-comp-inner {
    padding: 1rem 0 rem;
  }
}
.houtoFlow-list-comp-inner span:not(.sr-only) {
  font-size: 4rem;
  display: inline-block;
  border-bottom: 2px solid #093956;
  position: relative;
  padding: 0 5px 20px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .houtoFlow-list-comp-inner span:not(.sr-only) {
    font-size: 1.8rem;
    padding-bottom: 10px;
  }
}
.houtoFlow-list-comp-inner span:not(.sr-only)::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #093956;
  position: absolute;
  left: 0;
  bottom: -10px;
}

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

  Calender

*******************************/
@media screen and (min-width: 641px) {
  .houtoCalender {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoCalender {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoCalender {
    margin-bottom: calc(100px * .5);
  }
}
.houtoCalender_ttl {
  margin-bottom: 50px;
}
.houtoCalender_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
  max-width: 750px;
  padding: 0 10px;
}
@media screen and (max-width: 1080px) {
  .houtoCalender_txt {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .houtoCalender_txt {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .houtoCalender_txt {
    margin-bottom: 50px;
  }
}

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

  houtoDl

*******************************/
@media screen and (min-width: 641px) {
  .houtoDl {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoDl {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoDl {
    margin-bottom: calc(130px * .5);
  }
}
.houtoDl-inner {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .houtoDl-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.houtoDl_ttl {
  margin-bottom: 50px;
}
.houtoDl-list {
  max-width: 695px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .houtoDl-list {
    max-width: 80%;
  }
}
.houtoDl li:not(:last-of-type) {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .houtoDl li:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.houtoDl li a {
  display: block;
}
@media screen and (min-width: 769px) {
  .houtoDl li a {
    padding: 30px !important;
  }
}
.houtoDl li.is-blank a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoDl li.is-blank a:hover {
  background: #2489a0;
}
@media screen and (max-width: 640px) {
  .houtoDl li.is-blank a {
    font-size: 1.6rem;
  }
}
.houtoDl li:not(.is-blank) a {
  width: 100%;
  font-size: 2rem;
  background: #FFF;
  display: block;
  border-radius: 100vh;
  border: 2px solid #093956;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.houtoDl li:not(.is-blank) a:hover {
  background: rgba(255, 248, 151, 0.8);
}
@media screen and (max-width: 640px) {
  .houtoDl li:not(.is-blank) a {
    font-size: 1.6rem;
  }
}
.houtoDl .note {
  margin-top: 20px;
  line-height: 1.5;
  display: block;
  text-align: center;
}

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

  houtoDl

*******************************/
@media screen and (min-width: 1081px) {
  .houtoForm {
    padding-top: 20px;
    margin-top: -20px;
  }
}
.houtoForm-wave-inner {
  background: #e6ecef;
}
@media screen and (min-width: 641px) {
  .houtoForm-wave-inner {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoForm-wave-inner {
    padding-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoForm-wave-inner {
    padding-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .houtoForm-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .houtoForm-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .houtoForm-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.houtoForm_ttl {
  margin-bottom: 60px;
}

.contact-list {
  margin-bottom: 65px;
}
.contact-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .contact-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.contact-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .contact-list a {
    border-radius: 10px;
  }
}
.contact-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .contact-list a {
    flex-direction: column;
  }
}
.contact-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .contact-list-summary {
    padding: 10px;
  }
}
.contact-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .contact-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.contact-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .contact-list_ttl {
    padding: 15px 10px;
  }
}
@media screen and (min-width: 641px) {
  .contact-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .contact-head {
    margin-bottom: calc(100px * .5);
  }
}
.contact-head-wave-inner {
  background: #e5ecef;
}
@media screen and (min-width: 641px) {
  .contact-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .contact-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .contact-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .contact-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .contact-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.contact-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .contact-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .contact-head-inner {
    margin-left: 200px;
  }
}

.cmn-form {
  /* INPUT
  -----------------------------*/
  /* SELECT
  -----------------------------*/
  /* POLICY
  -----------------------------*/
}
.cmn-form dl {
  padding-bottom: 2rem;
}
.cmn-form dl .box {
  margin-bottom: 4rem;
}
.cmn-form dl dt {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .cmn-form dl dt {
    margin-bottom: 2rem;
    font-size: 14px;
  }
}
.cmn-form dl dt label {
  display: flex;
  align-items: center;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 640px) {
  .cmn-form dl dt .req {
    margin-left: 2rem;
  }
}
.cmn-form dl dd {
  width: 100%;
  border-radius: 4px;
}
.cmn-form input[type=text],
.cmn-form input[type=email],
.cmn-form select,
.cmn-form textarea {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  padding: 20px;
  width: 100%;
  border-radius: 4px;
  font-size: 1.5rem;
  color: #093956;
}
@media screen and (max-width: 768px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    padding: 10px;
  }
}
.cmn-form input[type=text]:focus,
.cmn-form input[type=email]:focus,
.cmn-form select:focus,
.cmn-form textarea:focus {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}
.cmn-form input[type=text],
.cmn-form input[type=email],
.cmn-form select,
.cmn-form textarea {
  border: 2px solid #093956 !important;
}
@media screen and (max-width: 1080px) {
  .cmn-form input[type=text],
  .cmn-form input[type=email],
  .cmn-form select,
  .cmn-form textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form textarea {
    height: 200px;
  }
}
.cmn-form .contact-submit-wrap {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .cmn-form .contact-submit-wrap {
    margin-bottom: 30px;
  }
}
.cmn-form .contact-submit-wrap input[type=submit] {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  font-size: 3rem;
  font-size: 2rem;
  text-align: center;
  background: url(../img/icon-next.svg) right 20px center no-repeat, #cc0e00;
  background-size: 8px auto;
  color: #FFF;
  transition: ease 0.3s;
  padding: 1.5rem 0;
  font-weight: 700;
  border-radius: 100vh;
  letter-spacing: 0.075em;
}
.cmn-form .contact-submit-wrap input[type=submit]:hover {
  opacity: 0.6;
}
.cmn-form .contact-submit-wrap input[type=submit]:focus {
  box-shadow: 0 0 2px #2489a0, 0 0 4px #2489a0, 0 0 7px rgba(36, 137, 160, 0.4);
}
.cmn-form .screen-reader-response {
  margin-bottom: 2rem;
}
.cmn-form .alert {
  display: block;
  width: 100%;
}
.cmn-form .wpcf7cf_group {
  flex-direction: column;
}
.cmn-form select {
  background-size: 2em auto;
}
@media screen and (max-width: 640px) {
  .cmn-form select {
    background-size: 1em auto;
  }
}
.cmn-form .your-consent {
  display: block;
  margin-bottom: 6rem;
  letter-spacing: 0.16em;
}
.cmn-form .mwform-checkbox-field {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .cmn-form .mwform-checkbox-field {
    justify-content: flex-start;
  }
}
.cmn-form .mwform-checkbox-field input[type=checkbox] {
  display: none;
}
.cmn-form .mwform-checkbox-field > label span {
  display: block;
  padding-left: 4.75rem;
  position: relative;
  margin-right: 2.75rem;
}
@media screen and (max-width: 640px) {
  .cmn-form .mwform-checkbox-field > label span {
    padding-left: 3.75rem;
    margin-right: 0;
  }
}
.cmn-form .mwform-checkbox-field > label span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 2px solid #000;
}
.cmn-form .mwform-checkbox-field input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(0.54rem + 1px);
  width: 0.7rem;
  height: 1.4rem;
  transform: rotate(40deg);
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
}

.mw_wp_form_confirm dd .confirm-box {
  padding: 20px;
  border: 2px solid #093956;
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .mw_wp_form_confirm dd .confirm-box {
    padding: 10px;
  }
}

.contact-purpose {
  display: flex;
}
.contact-purpose + span {
  display: block;
  padding-left: 47px;
  margin-right: 40px;
  margin-bottom: 10px;
  position: relative;
  min-height: 25px;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .contact-purpose + span {
    padding-left: 3.75rem;
    margin-right: 0;
  }
}
.contact-purpose + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  left: 0;
  width: 21px;
  height: 21px;
  border: 2px solid #093956;
  border-radius: 50%;
  background: #FFF;
}
.contact-purpose:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  left: 6px;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  background: #093956;
}
.contact-purpose:focus + span {
  outline: solid;
  outline-width: 2px;
  outline-color: #2489a0;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0px !important;
}

.cmn-form {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .cmn-form {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .cmn-form {
    padding: 0 30px;
  }
}
.cmn-form .box {
  margin-bottom: 30px;
}
.cmn-form .ttl {
  font-size: 1.5rem;
  display: flex;
  margin-bottom: 15px;
}
.cmn-form .ttl .req {
  display: inline-block;
  background: #093956;
  color: #FFF;
  border-radius: 100vh;
  padding: 5px 15px;
  padding: 5px 15px;
  font-size: 1.2rem;
  margin-left: 20px;
}
.cmn-form .note {
  padding-left: 25px;
}
@media screen and (max-width: 640px) {
  .cmn-form .note {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 15px;
  }
}
.cmn-form .longnote {
  line-height: 1.75;
  margin-bottom: 15px;
}
.cmn-form .error {
  padding-top: 5px;
}

.contact-back-wrap {
  text-align: center;
  margin: 0 auto;
}
.contact-back-wrap .contact-back, .contact-back-wrap a {
  background: transparent;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  color: #093956;
  border-bottom: 2px solid #093956;
}

.contactCheckMain {
  margin-bottom: 100px;
}
.contactCheckMain_txt {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 2;
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .contactCheckMain_txt {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}

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

.faq-list {
  margin-bottom: 65px;
}
.faq-list li:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .faq-list li:not(:first-of-type) {
    margin-top: 20px;
  }
}
.faq-list a {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  transition: ease 0.3s;
}
@media screen and (max-width: 640px) {
  .faq-list a {
    border-radius: 10px;
  }
}
.faq-list a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .faq-list a {
    flex-direction: column;
  }
}
.faq-list-summary {
  background: #093956;
  color: #FFF;
  flex: 0 0 auto;
  padding: 35px 30px;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 640px) {
  .faq-list-summary {
    padding: 10px;
  }
}
.faq-list-summary_day {
  height: 100%;
}
@media screen and (min-width: 641px) {
  .faq-list-summary_day {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.faq-list_ttl {
  padding: 35px 30px;
  line-height: 1.5;
  background: #f8f8f8;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media screen and (max-width: 640px) {
  .faq-list_ttl {
    padding: 15px 10px;
  }
}
.faq_ttl {
  margin-bottom: 20px;
}
.faq-head {
  position: relative;
}
@media screen and (min-width: 641px) {
  .faq-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faq-head {
    margin-bottom: calc(100px * .5);
  }
}
.faq-head-wave-inner {
  background: #e5ecef;
}
@media screen and (min-width: 641px) {
  .faq-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faq-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .faq-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .faq-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faq-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.faq-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .faq-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .faq-head-inner {
    margin-left: 200px;
  }
}

@media screen and (min-width: 641px) {
  .faqMain {
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1080px) {
  .faqMain {
    padding-bottom: calc(150px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faqMain {
    padding-bottom: calc(150px * .5);
  }
}
@media screen and (max-width: 640px) {
  .faqMain {
    margin-bottom: 65px;
  }
}
.faqMain_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 1080px) {
  .faqMain_ttl {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 641px) {
  .faqMain-inner {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .faqMain-inner {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .faqMain-inner {
    margin-bottom: calc(130px * .5);
  }
}
.faqMain-list {
  max-width: calc(800px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .faqMain-list {
    max-width: calc(800px + (20px * 2));
    padding: 0 20px;
  }
}
.faqMain-head {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 2px solid #093956;
}
@media screen and (max-width: 640px) {
  .faqMain-head {
    margin-bottom: 20px;
  }
}
.faqMain-head button {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #093956;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  background: transparent;
  letter-spacing: 0.075em;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .faqMain-head button {
    font-size: 1.8rem;
  }
}
.faqMain-head button i {
  width: 50px;
  height: 50px;
  border: 2px solid #093956;
  border-radius: 50%;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(90deg);
  color: #FFF;
  background: #093956;
  transition: 0.3s;
  flex: 0 0 auto;
}
@media screen and (max-width: 640px) {
  .faqMain-head button i {
    width: 35px;
    height: 35px;
    font-size: 13px;
  }
}
.faqMain-head button[aria-expanded=true] i {
  background: #FFF;
  color: #093956;
  transform: rotate(-90deg);
}
.faqMain-main {
  line-height: 3;
  padding: 10px 0 30px;
}
@media screen and (max-width: 640px) {
  .faqMain-main {
    line-height: 2;
    padding: 0 0 20px;
  }
}
.faqMain-main a {
  text-decoration: underline;
  transition: ease 0.3s;
}
.faqMain-main a:hover {
  opacity: 0.6;
}

.faqCta {
  max-width: calc(700px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .faqCta {
    max-width: calc(700px + (20px * 2));
    padding: 0 20px;
  }
}
.faqCta_ttl {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.75;
}
.faqCta_btn a {
  width: 100%;
  font-size: 2rem;
  background: #093956;
  display: block;
  border-radius: 100vh;
  color: #FFF;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  transition: 0.3s;
}
.faqCta_btn a:hover {
  background: #2489a0;
}
.faqCta_btn a {
  font-size: 2.5rem;
}
@media screen and (min-width: 769px) {
  .faqCta_btn a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .faqCta_btn a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 641px) {
  .sitemap-head {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head {
    margin-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .sitemap-head {
    margin-bottom: calc(100px * .5);
  }
}
.sitemap-head-wave-inner {
  background: #e5ecef;
}
@media screen and (min-width: 641px) {
  .sitemap-head-wave-inner {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head-wave-inner {
    padding-top: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .sitemap-head-wave-inner {
    padding-top: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .sitemap-head-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .sitemap-head-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .sitemap-head-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.sitemap-head-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .sitemap-head-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .sitemap-head-inner {
    margin-left: 200px;
  }
}

.sitemapMain {
  background: #e3ebe3;
  border-radius: 20px;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .sitemapMain {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapMain {
    padding: 30px 20px;
  }
}
.sitemapMain-wrap {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .sitemapMain-wrap {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.sitemapMain-inner {
  border-radius: 20px;
  background: #FFF;
  padding: 80px 70px 100px;
}
@media screen and (max-width: 640px) {
  .sitemapMain-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapMain-inner {
    padding: 5px 20px 20px;
  }
}
.sitemapMain a {
  display: block;
  transition: ease 0.3s;
}
.sitemapMain a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sitemapMain a {
    line-height: 2;
  }
}
.sitemapMain-list > li {
  border-bottom: 2px solid rgba(36, 137, 160, 0.4);
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .sitemapMain-list > li {
    padding: 5px;
  }
}
.sitemapMain-list > li > a {
  padding: 20px 0;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .sitemapMain-list > li > a {
    padding: 5px 0;
  }
}
.sitemapMain .sitemapMain-submenu-container {
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .sitemapMain .sitemapMain-submenu-container {
    margin-top: -3px;
    padding-bottom: 5px;
  }
}
.sitemapMain .sitemapMain-submenu a {
  padding: 5px 20px;
}

.vol {
  background: url(../img/vol-bg01.svg) right top no-repeat;
  background-size: 703px auto;
}
@media screen and (max-width: 1080px) {
  .vol {
    background-size: 62% auto;
  }
}

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

  KV

*******************************/
@media screen and (min-width: 641px) {
  .vol-head {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .vol-head {
    margin-bottom: calc(160px * .85);
  }
}
@media screen and (max-width: 640px) {
  .vol-head {
    margin-bottom: calc(160px * .5);
  }
}
@media screen and (min-width: 641px) {
  .vol-head {
    padding-top: 220px;
  }
}
@media screen and (max-width: 1080px) {
  .vol-head {
    padding-top: calc(220px * .85);
  }
}
@media screen and (max-width: 640px) {
  .vol-head {
    padding-top: calc(220px * .5);
  }
}
.vol-head-inner {
  position: relative;
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .vol-head-inner {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
.vol-head_ttlbox {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .vol-head_ttlbox {
    flex-direction: column;
    align-items: flex-start;
  }
}
.vol-head_ttl {
  font-size: 2.5rem;
  padding-left: 60px;
  letter-spacing: 0.1em;
  line-height: 2;
  display: inline-block;
  padding-bottom: 20px;
}
@media screen and (max-width: 1080px) {
  .vol-head_ttl {
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .vol-head_ttl {
    font-size: 2rem;
    padding-left: 5vw;
  }
}
.vol-head_subttl {
  width: 478px;
  flex: 0 0 auto;
  max-width: 60%;
}
@media screen and (max-width: 640px) {
  .vol-head_subttl {
    width: calc(100% - 40px);
    max-width: 478px;
    margin-bottom: 15px;
  }
}
.vol-head_subttl img {
  width: 100%;
}

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

  ABOUT

*******************************/
@media screen and (min-width: 641px) {
  .volAbout {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volAbout {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volAbout {
    padding-bottom: calc(100px * .5);
  }
}
.volAbout-inner {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 640px) {
  .volAbout-inner {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
.volAbout_ttl {
  margin-bottom: 50px;
}
.volAbout_ttl b {
  color: #83bac5;
}
.volAbout_txt {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .volAbout_txt {
    font-size: 1.8rem;
  }
}
.volAbout_txt span {
  color: #83bac5;
}
.volAbout_txt.poem {
  letter-spacing: 0em;
}
.volAbout-info {
  background: url(../img/vol-about-info-bg.svg) center center no-repeat;
  background-size: cover;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding: 95px;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .volAbout-info {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volAbout-info {
    margin-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volAbout-info {
    margin-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volAbout-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1080px) {
  .volAbout-info {
    margin-bottom: calc(130px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volAbout-info {
    margin-bottom: calc(130px * .5);
  }
}
@media screen and (max-width: 768px) {
  .volAbout-info {
    padding: 30px 20px;
    background: #FDFFE4;
    border-radius: 20px;
    text-align: left;
  }
}
.volAbout-info_txt {
  max-width: 560px;
  margin: 0 auto;
  line-height: 3;
}
@media screen and (max-width: 640px) {
  .volAbout-info_txt {
    line-height: 2;
    font-size: 1.5rem;
  }
}
.volAbout-info_txt:not(:last-of-type) {
  margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
  .volAbout-info_txt:not(:last-of-type) {
    margin-bottom: 15px;
  }
}

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

  WORK

*******************************/
.volWork {
  background: #e6ecef;
  position: relative;
}
@media screen and (min-width: 641px) {
  .volWork {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork {
    margin-bottom: calc(90px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volWork {
    margin-bottom: calc(90px * .5);
  }
}
.volWork-inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1081px) {
  .volWork-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .volWork-inner {
    margin-left: 200px;
  }
}
@media screen and (min-width: 641px) {
  .volWork-inner {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork-inner {
    padding-bottom: calc(60px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volWork-inner {
    padding-bottom: calc(60px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volWork-inner {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork-inner {
    padding-top: calc(60px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volWork-inner {
    padding-top: calc(60px * .5);
  }
}
.volWork_ttl {
  margin-bottom: 50px;
}
@media screen and (min-width: 1081px) {
  .volWork_ttl {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .volWork_ttl {
    margin-left: 200px;
  }
}
.volWork-list {
  max-width: calc(850px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .volWork-list {
    max-width: calc(850px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .volWork-list {
    flex-direction: column;
  }
}
@media screen and (min-width: 641px) {
  .volWork-list li {
    width: calc(50% - (50px / 2));
  }
  .volWork-list li:nth-of-type(odd) {
    margin-right: 50px;
  }
  .volWork-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .volWork-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .volWork-list li {
    width: 100%;
  }
  .volWork-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .volWork-list li:not(:first-of-type) {
    margin-top: 1rem;
  }
}
.volWork-list li {
  background: #FFF;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .volWork-list li {
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1080px) {
  .volWork-list li {
    width: calc(50% - 5px);
  }
  .volWork-list li:nth-of-type(odd) {
    margin-right: 10px;
  }
  .volWork-list li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1080px) {
  .volWork-list li {
    padding: 30px 20px;
  }
}
.volWork-list li figure {
  order: -1;
  text-align: center;
  margin-bottom: 20px;
}
.volWork-list_ttl {
  margin-bottom: 30px;
}
@media screen and (max-width: 1080px) {
  .volWork-list_ttl {
    margin-bottom: 20px;
  }
}
.volWork-list_ttl span {
  font-size: 2rem;
}
.volWork-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2.5;
  letter-spacing: 0.075em;
}

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

  NOTICE

*******************************/
.volNotice {
  background: #e3ebe3;
  border-radius: 20px;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .volNotice {
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) {
  .volNotice {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .volNotice {
    margin-bottom: calc(70px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volNotice {
    margin-bottom: calc(70px * .5);
  }
}
@media screen and (max-width: 768px) {
  .volNotice {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 640px) {
  .volNotice {
    border-radius: 0;
  }
}
.volNotice_ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .volNotice_ttl {
    margin-bottom: 50px;
  }
}
.volNotice-wrap {
  max-width: calc(1000px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .volNotice-wrap {
    max-width: calc(1000px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .volNotice-wrap {
    padding: 0;
  }
}
.volNotice-inner {
  border-radius: 20px;
  background: #FFF;
  padding: 50px 70px;
}
@media screen and (max-width: 640px) {
  .volNotice-inner {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .volNotice-inner {
    padding: 10px 20px 40px;
  }
}
.volNotice dl div {
  border-bottom: 2px solid rgba(36, 137, 160, 0.4);
  display: flex;
  padding: 50px 0;
}
@media screen and (min-width: 641px) {
  .volNotice dl div {
    align-items: center;
  }
}
@media screen and (max-width: 640px) {
  .volNotice dl div {
    padding: 30px 0;
    flex-direction: column;
  }
}
.volNotice dl dt {
  font-size: 2rem;
  letter-spacing: 0.075em;
  flex: 0 0 auto;
  width: 32.5%;
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .volNotice dl dt {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}
.volNotice dl dd {
  letter-spacing: 0.1em;
  line-height: 2.5;
  max-width: 430px;
}
@media screen and (max-width: 640px) {
  .volNotice dl dd {
    line-height: 2;
  }
}

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

  FORM

*******************************/
@media screen and (min-width: 1081px) {
  .volForm {
    padding-top: 20px;
    margin-top: -20px;
  }
}
.volForm-wave-inner {
  background: #e6ecef;
}
@media screen and (min-width: 641px) {
  .volForm-wave-inner {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volForm-wave-inner {
    padding-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volForm-wave-inner {
    padding-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volForm-wave-inner {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volForm-wave-inner {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volForm-wave-inner {
    padding-bottom: calc(100px * .5);
  }
}
.volForm_ttl {
  margin-bottom: 60px;
}
.volForm label {
  flex-wrap: wrap;
}

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

  REPORT

*******************************/
.volReport-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .volReport-list li {
    width: calc(33.333% - (40px * 2) / 3);
  }
  .volReport-list li:not(:nth-of-type(3n)) {
    margin-right: 40px;
  }
  .volReport-list li:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport-list li {
    width: calc(50% - (40px / 2));
  }
  .volReport-list li:nth-of-type(odd) {
    margin-right: 40px;
  }
  .volReport-list li:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list li {
    width: 100%;
  }
  .volReport-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .volReport-list li:not(:first-of-type) {
    margin-top: 3.5rem;
  }
}
.volReport-list a {
  display: flex;
  flex-direction: column;
  transition: ease 0.3s;
}
.volReport-list a:hover {
  opacity: 0.6;
}
.volReport-list_img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .volReport-list_img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list_img {
    order: -1;
    margin-bottom: 15px;
  }
}
.volReport-list_img img {
  width: 100%;
}
.volReport-list_img-wrap {
  position: relative;
  order: -1;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .volReport-list_img-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.volReport-list-summary {
  font-size: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list-summary {
    font-size: 1.1rem;
  }
}
.volReport-list-summary_day {
  background: #FFF;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_day {
    padding: 10px 5px;
    width: 35%;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list-summary_day {
    margin-bottom: 5px;
  }
}
.volReport-list-summary_day span {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_day span {
    height: 100%;
    justify-content: center;
  }
}
.volReport-list-summary_cat {
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_cat {
    border-radius: 0 15px 0 0;
    width: 55%;
  }
}
.volReport-list-summary_cat span {
  display: flex;
  align-items: center;
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .volReport-list-summary_cat span {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .volReport-list-summary_cat span {
    display: inline-flex;
    padding: 3px 5px;
  }
}
.volReport-list-summary_cat .cat-report {
  background: #093956;
}
.volReport-list-summary_cat .cat-staffblog {
  background: #cc0e00;
}
.volReport-list_ttl {
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .volReport-list_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.volReport-list_txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .volReport-list_txt {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.volReport-list_btn {
  text-align: right;
}
.volReport-list_btn > span {
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #093956;
  padding-bottom: 5px;
}
@media screen and (max-width: 640px) {
  .volReport-list_btn > span {
    font-size: 1.2rem;
  }
}
.volReport-list_btn > span i {
  font-size: 20px;
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  .volReport-list_btn > span i {
    font-size: 15px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 641px) {
  .volReport {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport {
    padding-top: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volReport {
    padding-top: calc(100px * .5);
  }
}
@media screen and (min-width: 641px) {
  .volReport {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport {
    padding-bottom: calc(100px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volReport {
    padding-bottom: calc(100px * .5);
  }
}
.volReport-inner {
  max-width: calc(980px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .volReport-inner {
    max-width: calc(980px + (20px * 2));
    padding: 0 20px;
  }
}
.volReport_ttl {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .volReport_ttl {
    margin-bottom: 50px;
  }
}
.volReport_ttl span span {
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}
@media screen and (min-width: 641px) {
  .volReport-list {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .volReport-list {
    margin-bottom: calc(70px * .85);
  }
}
@media screen and (max-width: 640px) {
  .volReport-list {
    margin-bottom: calc(70px * .5);
  }
}

body main {
  overflow: hidden !important;
}

main {
  padding-bottom: 70px;
}
@media screen and (max-width: 1080px) {
  main {
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  main {
    margin-top: 70px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}

@media screen and (min-width: 1081px) {
  #main-inner {
    margin-left: 300px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  #main-inner {
    margin-left: 200px;
  }
}

.cmn-relative {
  position: relative;
  z-index: 1;
}

.page404 {
  max-width: calc(900px + (20px * 2));
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .page404 {
    max-width: calc(900px + (20px * 2));
    padding: 0 20px;
  }
}
@media screen and (min-width: 641px) {
  .page404 {
    padding-top: 150px;
  }
}
@media screen and (max-width: 1080px) {
  .page404 {
    padding-top: calc(150px * .85);
  }
}
@media screen and (max-width: 640px) {
  .page404 {
    padding-top: calc(150px * .5);
  }
}
@media screen and (min-width: 641px) {
  .page404 {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 1080px) {
  .page404 {
    margin-bottom: calc(9rem * .85);
  }
}
@media screen and (max-width: 640px) {
  .page404 {
    margin-bottom: calc(9rem * .5);
  }
}
.page404 .ttl {
  margin-bottom: 50px;
}
.page404 .txt {
  font-family: a-otf-gothic-bbb-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 30px;
  line-height: 2;
}

.is-matchHeight {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 640px) {
  .cmn-anchor {
    margin-top: -80px;
    padding-top: 80px;
  }
}

.kv-fade-item {
  opacity: 0;
}

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

    CATEGORY

*******************************/
/* tag
----------------------------- */
/*
 Import
 */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfcmVzZXQuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX2Vhc2luZ3Muc2NzcyIsIl9zY3JvbGxiYXIuc2NzcyIsIl9taXhpbnBhcnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcGF0aC5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX2hlYWQuc2NzcyIsIl9mb290LnNjc3MiLCJfdG9wLnNjc3MiLCJfYXJjaGl2ZS1zaW5nbGUuc2NzcyIsIl9ldmVudC1hcmNoaXZlLnNjc3MiLCJfbm90aWNlLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9ob3V0b3VzZS5zY3NzIiwiX2NvbnRhY3QtbXcuc2NzcyIsIl9mb3JtLnNjc3MiLCJfZmFxLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3ZvbHVudGVlci5zY3NzIiwic2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0VBRUU7RUFDQTs7O0FBS0Y7RUFFRTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBY0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0k7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNsRkY7QUEwRUE7QUFvQ0E7QUFZQTtBQXJJRTtFQTZZQTtJQUNFOzs7QUFwWkY7RUF5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QTtFRzBtQlU7RUFDQTs7QUhodUJWO0VHNnRCUTtJQU1JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUgxdUJWO0VHd3VCUTtJQUtJOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQSxZSDdxQkU7RUc4cUJGLE9IcHJCQztFR3FyQkQ7RUFDQTtFQUNBOztBSHB2Qk47RUc2dUJJO0lBVUk7OztBSDd2QlI7RUdtdkJJO0lBY0k7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS047RUhuckJGO0VHcXJCSTtFQUNBO0VBQ0E7RUFDQTs7QUhoeEJKO0VHMndCRTtJSG5yQkY7SUc0ckJNOzs7QUFHRjtFQUNFO0VBQ0E7O0FIenhCTjtFR3V4Qkk7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBSHB5QlI7RUdneUJNO0lBTUk7OztBSHR5QlY7RWFnZUY7SUFLSTs7O0FiL2RGO0Vha2VBO0liclVFLGVhc1VxQjs7O0FiemV2QjtFYXdlQTtJYmpVRTs7O0FBdktGO0Vhd2VBO0liN1RFOzs7QWFpVUE7RUFJRTtFQUNBOztBYjNlSjtFYXNlRTtJYnpVQSxhYTJVdUI7OztBYjllekI7RWE0ZUU7SWJyVUE7OztBQXZLRjtFYTRlRTtJYmpVQTs7O0FBcktGO0Vhc2VFO0lWeGVBOzs7QUhKRjtFYTRlRTtJVnJlRTs7O0FVK2VKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VWNWdCRjtFQUNBO0VBQ0E7RUFDQTtFVTJnQkU7O0FiOWZGO0VhMGZBO0lWcGdCRTtJQUNBOzs7O0FXbEJKOztBQUFBOztBQUFBO0FBTUE7O0FBQUE7O0FBQUE7QWQyQkU7RWNwQkE7SWRpTEUsZWNoTHFCOzs7QWRhdkI7RWNkQTtJZHFMRTs7O0FBdktGO0VjZEE7SWR5TEU7OztBY3RMQTtFQUVFOztBZGVKO0VjakJFO0lkOEtBLGdCYzdLdUI7OztBZFV6QjtFY1hFO0lka0xBOzs7QUF2S0Y7RWNYRTtJZHNMQTs7O0FjL0tBO0VBRUU7RUFDQTs7QWRPSjtFY1ZFO0lkdUtBLGFjdEt1Qjs7O0FkR3pCO0VjSkU7SWQyS0E7OztBQXZLRjtFY0pFO0lk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QUNBO0VBQ0E7O0FmdnlCSjtFZXd5Qkk7SUFFSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FmanpCSjtFZWt6Qkk7SUFFSTs7OztBQy8wQlY7O0FBQUE7O0FBQUE7QUFLQTs7QUFBQTs7QUFBQTtBQVNJO0VBRUU7O0FoQmlCSjtFZ0JuQkU7SWhCZ0xBLGdCZ0IvS3VCOzs7QWhCWXpCO0VnQmJFO0loQm9MQTs7O0FBdktGO0VnQmJFO0loQndMQTs7O0FnQmpMQTtFQUdFO0VBQ0E7O0FoQlFKO0VnQlpFO0loQnlLQSxlZ0J4S3VCOzs7QWhCS3pCO0VnQk5FO0loQjZLQTs7O0FBdktGO0VnQk5FO0loQmlMQTs7O0FBcktGO0VnQlpFO0loQnlLQSxhZ0J2S3VCOzs7QWhCSXpCO0VnQk5FO0loQjZLQTs7O0FBdktGO0VnQk5FO0loQmlMQTs7O0FnQnpLRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RWhCb0dBLGFBVkc7RUFXSDtFQUNBO0VHNktBO0VBQ0E7RUFDQTtFQUNBOztBSGhTQTtFZ0JVQTtJYndSRTs7O0FIbFNGO0VnQlVBO0liMlJBOzs7O0FhdFJGOztBQUFBOztBQUFBO0FBTUE7RUFDRTs7QWhCdEJBO0VnQnFCRjtJQUdJOzs7QUFFRjtFYjFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhhQTtFZ0IwQkE7SWJwQ0U7SUFDQTs7O0FIU0Y7RWdCMEJBO0lBR0U7OztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBaEJ2Q0Y7RWdCcUNBO0lBSUksWWhCMEJHO0lHNkJQOzs7QUhoR0E7RWdCcUNBO0liOERFOzs7QWF0REE7RUFDRSxZaEJpQ007RUdpQlY7RWFoREk7RUFDQTs7QWhCakRKO0VnQjZDRTtJYnNEQTs7O0FIbkdGO0VnQjZDRTtJQU1JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBaEI3RE47RWdCNERJO0lBR0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEI5RVI7RWdCa0VNO0lBY0k7SUFDQTs7O0FB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QXVOVjtFQUNFLFlIdlJTOztBQWpGYjtFZ0JtWEk7SUFFQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7O0FBQUE7O0FBQUE7QWhCOVhFO0VnQnFZRjtJQUVJO0lBQ0E7OztBQUdGO0VBR0UsWWhCclVROztBQXpFVjtFZ0IyWUE7SWhCOU9FLGFnQitPcUI7OztBaEJsWnZCO0VnQmlaQTtJaEIxT0U7OztBQXZLRjtFZ0JpWkE7SWhCdE9FOzs7QUFyS0Y7RWdCMllBO0loQjlPRSxnQmdCZ1BxQjs7O0FoQm5adkI7RWdCaVpBO0loQjFPRTs7O0FBdktGO0VnQmlaQTtJaEJ0T0U7OztBZ0IyT0Y7RUFDRTs7O0FiOENGO0VBQ0U7O0FBR0U7RUFDRTs7QUgxY047RUd5Y0k7SUFJSTs7O0FBS047RUFDRTtFQW5YSjtFQXFYSTtFQWhVSjs7QUhySkE7RUdrZEU7SUEvV0E7OztBQW9ERjtFQUNFLFNBUE87O0FIakpUO0VHa2RFO0lBT0k7OztBQUlKO0VBQ0UsWUhyWkk7RUdzWkosT0g1Wkc7RUc2Wkg7RUFDQTtFQUNBO0VBQ0E7O0FIbmVKO0VHNmRFO0lBU0k7OztBQUdGO0VBQ0U7O0FIcGVOO0VHbWVJO0lBSUk7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQSxZSGxiTztFR21iUDtFQUNBO0VBQ0E7O0FIMWZKO0VHb2ZFO0lBU0k7OztBSHZmTjtFaUI3QkE7SWpCMExFLGVpQnpMcUI7OztBakJzQnZCO0VpQnZCQTtJakI4TEU7OztBQXZLRjtFaUJ2QkE7SWpCa01FOzs7QWlCL0xBO0VBR0U7O0FqQnVCSjtFaUIxQkU7SWpCdUxBLGFpQnRMdUI7OztBakJtQnpCO0VpQnBCRTtJakIyTEE7OztBQXZLRjtFaUJwQkU7SWpCK0xBOzs7QUFyS0Y7RWlCMUJFO0lqQnVMQSxnQmlCckx1Qjs7O0FqQmtCekI7RWlCcEJFO0lqQjJMQTs7O0FBdktGO0VpQnBCRTtJakIrTEE7OztBaUJ2TEE7RUFDRTtFQUNBOztBakJnQko7RWlCbEJFO0lkZ0JBOzs7QUhKRjtFaUJaRTtJZG1CRTs7OztBY1hOO0FB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OztBSHJKQTtFR2tkRTtJQS9XQTs7O0FBb0RGO0VBQ0UsU0FQTzs7QUhqSlQ7RUdrZEU7SUFPSTs7O0FBSUo7RUFDRSxZSHJaSTtFR3NaSixPSDVaRztFRzZaSDtFQUNBO0VBQ0E7RUFDQTs7QUhuZUo7RUc2ZEU7SUFTSTs7O0FBR0Y7RUFDRTs7QUhwZU47RUdtZUk7SUFJSTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBLFlIbGJPO0VHbWJQO0VBQ0E7RUFDQTs7QUgxZko7RUdvZkU7SUFTSTs7O0FnQnZoQk47RUFDRTs7QUFHRjtFQUVFOztBbkIwQkY7RW1CNUJBO0luQnlMRSxlbUJ4THFCOzs7QW5CcUJ2QjtFbUJ0QkE7SW5CNkxFOzs7QUF2S0Y7RW1CdEJBO0luQmlNRTs7O0FtQjlMQTtFQUdFOztBbkJzQko7RW1CekJFO0luQnNMQSxhbUJyTHVCOzs7QW5Ca0J6QjtFbUJuQkU7SW5CMExBOzs7QUF2S0Y7RW1CbkJFO0luQjhMQTs7O0FBcktGO0VtQnpCRTtJbkJzTEEsZ0JtQnBMdUI7OztBbkJpQnpCO0VtQm5CRTtJbkIwTEE7OztBQXZLRjtFbUJuQkU7SW5COExBOzs7QW1CeExBO0VBQ0U7RUFDQTs7QW5CaUJKO0VtQm5CRTtJaEJpQkE7OztBSEpGO0VtQmJFO0loQm9CRTs7OztBSERKO0VtQlRGO0luQnNLSSxnQm1CckttQjs7O0FuQkVyQjtFbUJIRjtJbkIwS0k7OztBQXZLRjtFbUJIRjtJbkI4S0k7OztBQTNLRjtFbUJIRjtJQUlJOzs7QUFHRjtFQUNFOztBbkJMRjtFbUJJQTtJQUlJOzs7QW5CRko7RW1CTUE7SW5CdUpFLGVBRmtCOzs7QUFqS3BCO0VtQllBO0luQjJKRTs7O0FBdktGO0VtQllBO0luQitKRTs7O0FtQjNKRjtFaEJoQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIYUE7RW1CZ0JBO0loQjFCRTtJQUNBOzs7QWdCNkJGO0VBQ0U7RUFDQTtFQUNBLGVuQjZETTs7QUFwRlI7RW1Cb0JBO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkJ1Q0k7RUErQlIsYUFMSTtFQU1KO0VBQ0E7RW1CdEVJO0VBQ0E7RUFDQTtFQUNBOztBbkJ2Q0o7RW1CNkJFO0lBYUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLFFuQm9DRTtFbUJuQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25CWUM7RW1CWEQsWW5CaUJFO0VtQmhCRixZaEJ1Rk07RWdCdEZOOztBbkIxRE47RW1CNkNJO0lBZ0JJO0lBQ0E7SUFDQTs7O0FBS0Y7RUFFRSxZbkJIRDtFbUJJQyxPbkJFQTtFbUJEQTs7QUFNUjtFQUNFO0VBQ0E7O0FuQmhGRjtFbUI4RUE7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VoQjZESjs7QUFFQTtFQUNFLFNBUE87OztBZ0JsRFg7RWhCL0dFO0VBQ0E7RUFDQTtFQUNBOztBSGFBO0VtQitGRjtJaEJ6R0k7SUFDQTs7O0FnQjJHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBaEIrTkY7RUFDRTtFQUNBO0VBQ0EsWUgvUE07RUdnUU47RUFDQTtFQUNBLE9IeFFLO0VHeVFMO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFoTVU7O0FBa01WO0VBQ0UsWUh4UUU7O0FtQmlDSjtFQUNFOztBbkJ2R0o7RW1Cc0dFO0lBSUk7SUFDQTs7O0FuQmpITjtFbUI0R0U7SUFTSTtJQUNBOzs7O0FuQmhITjtFb0JqQ0E7SXBCOExFLGVvQjdMcUI7OztBcEIwQnZCO0VvQjNCQTtJcEJrTUU7OztBQXZLRjtFb0IzQkE7SXBCc01FOzs7QW9Cbk1BO0VBR0U7O0FwQjJCSjtFb0I5QkU7SXBCMkxBLGFvQjFMdUI7OztBcEJ1QnpCO0VvQnhCRTtJcEIrTEE7OztBQXZLRjtFb0J4QkU7SXBCbU1BOzs7QUFyS0Y7RW9COUJFO0lwQjJMQSxnQm9Cekx1Qjs7O0FwQnNCekI7RW9CeEJFO0lwQitMQTs7O0FBdktGO0VvQnhCRTtJcEJtTUE7OztBb0IzTEE7RUFDRTtFQUNBOztBcEJvQko7RW9CdEJFO0lqQm9CQTs7O0FISkY7RW9CaEJFO0lqQnVCRTs7OztBaUJmTjtFQUNFLFlwQnFGVztFR2tCWDtFaUJyR0E7O0FwQktBO0VvQlJGO0lqQjJHSTs7O0FIbkdGO0VvQlJGO0lBS0k7OztBQUdGO0VqQmhCQTtFQUNBO0VBQ0E7RUFDQTs7QUhhQTtFb0JBQTtJakJWRTtJQUNBOzs7QWlCYUY7RWpCNEZBO0VpQjFGRSxZcEI2REs7RW9CNURMOztBcEJQRjtFb0JJQTtJakIrRkU7OztBSG5HRjtFb0JJQTtJQU1FOzs7QUFJRjtFQUNFO0VqQnNJRjs7QUFFQTtFQUNFLFNBUE87O0FIakpUO0VvQmNBO0lBSUk7OztBQUlGO0VBQ0U7RUFDQTs7QXBCeEJKO0VvQnNCRTtJQUlJOzs7QUFFRjtFQUNFO0VBQ0E7O0FwQjlCTjtFb0I0Qkk7SUFJSTs7O0FBTU47RUFDRTs7QXBCdkNKO0VvQnNDRTtJQUdJO0lBQ0E7OztBQU1KO0VBQ0U7OztBQzlFTjtFQUNFO0VBQ0E7O0FyQjJCQTtFcUI3QkY7SUFLRTs7OztBQUlGOztBQUFBOztBQUFBO0FyQjBCRTtFcUJwQkY7SXJCaUxJLGVxQmhMbUI7OztBckJhckI7RXFCZEY7SXJCcUxJOzs7QUF2S0Y7RXFCZEY7SXJCeUxJOzs7QUFyS0Y7RXFCcEJGO0lyQmlMSSxhcUIvS21COzs7QXJCWXJCO0VxQmRGO0lyQnFMSTs7O0FBdktGO0VxQmRGO0lyQnlMSTs7O0FxQjlLRjtFQUNFO0VsQmRGO0VBQ0E7RUFDQTtFQUNBO0VrQmFFOztBckJBRjtFcUJIQTtJbEJQRTtJQUNBOzs7QWtCYUY7RUFDRTtFQUNBOztBckJORjtFcUJJQTtJQUlJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckJuQkY7RXFCYUE7SUFTSTs7O0FyQnRCSjtFcUJhQTtJQWFJO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBckJuQ0Y7RXFCZ0NBO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFLTjs7QUFBQTs7QUFBQTtBckJ6Q0U7RXFCK0NGO0lyQjhHSSxnQnFCN0dtQjs7O0FyQnREckI7RXFCcURGO0lyQmtISTs7O0FBdktGO0VxQnFERjtJckJzSEk7OztBcUJuSEY7RWxCeEVBO0VBQ0E7RUFDQTtFQUNBO0VrQnVFRTs7QXJCMURGO0VxQndEQTtJbEJsRUU7SUFDQTs7O0FrQnNFRjtFQUNFOztBQUVBO0VBQ0UsT3JCV007O0FxQlBWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckIzRUY7RXFCcUVBO0lBUUk7OztBQUdGO0VBQ0UsT3JCTE07O0FxQk9SO0VBRUU7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTs7QXJCNUZGO0VxQm1GQTtJckIwRUUsWXFCdEVxQjs7O0FyQjdGdkI7RXFCeUZBO0lyQjhFRTs7O0FBdktGO0VxQnlGQTtJckJrRkU7OztBQXJLRjtFcUJtRkE7SXJCMEVFLGVBRmtCOzs7QUFqS3BCO0VxQnlGQTtJckI4RUU7OztBQXZLRjtFcUJ5RkE7SXJCa0ZFOzs7QUEzS0Y7RXFCeUZBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBckI1R0o7RXFCeUdFO0lBS0k7SUFDQTs7O0FBRUY7RUFDRTs7QXJCbEhOO0VxQmlISTtJQUdJOzs7O0FBT1Y7O0FBQUE7O0FBQUE7QUFNQTtFQUNFLFlyQm5EVTtFcUJxRFY7O0FyQjlIQTtFcUIySEY7SXJCa0NJLGVxQmhDbUI7OztBckJuSXJCO0VxQmlJRjtJckJzQ0k7OztBQXZLRjtFcUJpSUY7SXJCMENJOzs7QXFCcENGO0VBSUU7RUFDQTs7QXJCdElGO0VxQmlJQTtJbEJuSUU7OztBSEpGO0VxQnVJQTtJbEJoSUk7OztBSERKO0VxQmlJQTtJckI0QkUsZ0JxQjFCcUI7OztBckJ6SXZCO0VxQnVJQTtJckJnQ0U7OztBQXZLRjtFcUJ1SUE7SXJCb0NFOzs7QUFyS0Y7RXFCaUlBO0lyQjRCRSxhcUJ6QnFCOzs7QXJCMUl2QjtFcUJ1SUE7SXJCZ0NFOzs7QUF2S0Y7RXFCdUlBO0lyQm9DRTs7O0FxQjVCRjtFQUNFOztBckIxSUY7RXFCeUlBO0lsQjNJRTs7O0FISkY7RXFCK0lBO0lsQnhJSTs7O0FrQjZJSjtFbEJwS0E7RUFDQTtFQUNBO0VBQ0E7RUht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O0VzQnNCRjtJbkJmTTs7OztBbUJtQk47RUFDRTtFQUNBOzs7QUFJRjtFbkJoREU7RUFDQTtFQUNBO0VBQ0E7RW1CZ0RBOztBdEJuQ0E7RXNCZ0NGO0luQjFDSTtJQUNBOzs7QUhlRjtFc0IwQkY7SXRCbUlJLGFzQmpJbUI7OztBdEJsQ3JCO0VzQmdDRjtJdEJ1SUk7OztBQXZLRjtFc0JnQ0Y7SXRCMklJOzs7QUFyS0Y7RXNCMEJGO0l0Qm1JSSxlc0IvSHNCOzs7QXRCcEN4QjtFc0JnQ0Y7SXRCdUlJOzs7QUF2S0Y7RXNCZ0NGO0l0QjJJSTs7O0FzQnJJRjtFQUNFOztBQUdGO0V0Qm9FQSxhQVZHO0VBV0g7RUFDQTtFc0JwRUU7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0F0QnREQTtFc0J5REY7SUFFRTtJQUNBOzs7O0FBS0Y7RUFDRTs7O0FBaUJGOztBQUFBOztBQUFBO0FBTUE7QUFBQTtBQUtBO0FBQUE7QUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBhcHBsZXQsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgYiwgYmlnLCBibG9ja3F1b3RlLCBib2R5LCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSwgZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaXYsIGRsLCBkdCwgZW0sIGVtYmVkLCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhlYWRlciwgaGdyb3VwLCBodG1sLCBpLCBpZnJhbWUsIGltZywgaW5zLCBrYmQsIGxhYmVsLCBsZWdlbmQsIGxpLCBtYXJrLCBtZW51LCBuYXYsIG9iamVjdCwgb2wsIG91dHB1dCwgcCwgcHJlLCBxLCBydWJ5LCBzLCBzYW1wLCBzZWN0aW9uLCBzbWFsbCwgc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VtbWFyeSwgc3VwLCB0YWJsZSwgdGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0aW1lLCB0ciwgdHQsIHUsIHVsLCB2YXIsIHZpZGVvLCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5xIHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0saW5wdXRbdHlwZT1cImltYWdlXCJdLHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogc29saWQ7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6ICMyNDg5YTA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAvLyBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgXG59XG5cbnNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLyog6YCP5piO5bqmMCAqL1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTowO1xuICBvcGFjaXR5OjA7XG4gIC8qIOODluODqeOCpuOCtuOBruODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuWJiumZpCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIOODrOOCpOOCouOCpuODiOOBi+OCieeEoeimliAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZpZ3VyZSBpbWd7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmE6Zm9jdXN7XG4gIG91dGxpbmU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIG91dGxpbmUtY29sb3I6ICMyNDg5YTA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIFNJWkVTXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cbiR0Ymx0X2JyZWFrcG9pbnQgOiAxMDgwcHg7XG4kdGJtaW5fYnJlYWtwb2ludCA6IDc2OHB4O1xuJHNwX2JyZWFrcG9pbnQgOiA2NDBweDtcblxuLy/msbrjgoHmiZPjgaHjga5QQ+aoquW5hVxuJHBjX291dGVyV2lkdGg6MTQwMHB4O1xuJHBjX3dpZHRoIDogOTAwcHg7XG4kcGNfd2lkdGhfcyA6IDgwMHB4O1xuXG4vL3Z36Kit5a6aXG4kdmlld3BvcnQ6ICRwY19vdXRlcldpZHRoOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbiR2aWV3cG9ydF9zcDogMzc1OyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcblxuQGZ1bmN0aW9uIHB4dG92dyggJG51bSAsICR3aWR0aDogJHZpZXdwb3J0KSB7XG4gIEByZXR1cm4gKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBCUkVBSyBQT0lOVFxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuXG5AbWl4aW4gbWF4LXNjcmVlbigkYnJlYWstcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4oJGJtLW1pbiwgJGJwLW1heCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm0tbWluKSBhbmQgKG1heC13aWR0aDogJGJwLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5cbkBtaXhpbiBsdC1zcCB7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oI3sgJHNwX2JyZWFrcG9pbnQgKyAxcHggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzdC1zcCB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oI3sgJHNwX2JyZWFrcG9pbnQgfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsdC10Ym1pbiB7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oI3sgJHRibWluX2JyZWFrcG9pbnQgKyAxcHggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzdC10Ym1pbiB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oI3sgJHRibWluX2JyZWFrcG9pbnQgfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsdC10Ymx0IHtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigjeyAkdGJsdF9icmVha3BvaW50ICsgMXB4IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3QtdGJsdCB7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oI3sgJHRibHRfYnJlYWtwb2ludCB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGJsdCB7XG4gIEBpbmNsdWRlIHNjcmVlbigjeyAkc3BfYnJlYWtwb2ludCArIDFweCB9LCAjeyAkdGJsdF9icmVha3BvaW50IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBDT0xPUlNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8g6IOM5pmv6ImyXG4kd2hpdGUgOiAjRkZGO1xuJGdyYXkgOiAjZTZlNmU2O1xuJGxpZ2h0R3JheSA6ICNmOGY4Zjg7XG4kYmxhY2sgOiAjMDAwO1xuJHJlZCA6I2Q5MmMxOTtcbiRkYXJrUmVkIDogI2NjMGUwMDtcbiRpbmRpZ28gOiAjMDkzOTU2O1xuJGxpZ2h0SW5kaWdvIDogcmdiYSgjMDkzOTU2LC41KTtcbiRhcXVhIDogIzI0ODlhMDtcbiRwYWxlQXF1YSA6ICM4M2JhYzU7XG5cbiRwYWxlR3JlZW4gOiAjZTNlYmUzO1xuJHBhbGVCbHVlIDogI2U2ZWNlZjtcblxuJGNsZWFyWWVsbG93IDogcmdiYSgjZmZmODk3LC44KTtcbiRjbGVhckFxdWEgOiByZ2JhKCMyNDg5YTAsLjQpO1xuJGZvY3VzIDogMCAwIDJweCAkYXF1YSAsIDAgMCA0cHggJGFxdWEgLCAwIDAgN3B4ICRjbGVhckFxdWE7XG4kYm9yZGVyIDogMnB4IHNvbGlkICRpbmRpZ287XG4vLyAkZ3JhZCA6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNSUsICRjbGVhckFxdWEgNSUsICRjbGVhckFxdWEgMTBweCwgdHJhbnNwYXJlbnQgMTBweCk7XG5cbkBtaXhpbiBncmFkKCR2MTowcHgsJHYyOjdweCl7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgJHYxLCAkY2xlYXJBcXVhICR2MSwgJGNsZWFyQXF1YSAkdjIsIHRyYW5zcGFyZW50ICR2Mik7XG59XG5cbi8qIFRleHQgQ29sb3IgKi9cbiR0eHRfY29sb3IgOiAkaW5kaWdvO1xuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEZPTlRTXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cbiRzYW5zOmEtb3RmLW1pZGFzaGktZ28tbWIzMS1wcjZuLFwi5ri444K044K344OD44KvIE1lZGl1bVwiLFl1R290aGljLFl1R290aGljTSxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIizjg6HjgqTjg6rjgqosTWVpcnlvLHNhbnMtc2VyaWY7XG4kYmJiOmEtb3RmLWdvdGhpYy1iYmItcHI2bixcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixZdUdvdGhpYyxZdUdvdGhpY00sXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIs44Oh44Kk44Oq44KqLE1laXJ5byxzYW5zLXNlcmlmO1xuJGFjdW1pbjphY3VtaW4tcHJvLFwi5ri444K044K344OD44KvIE1lZGl1bVwiLFl1R290aGljLFl1R290aGljTSxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIizjg6HjgqTjg6rjgqosTWVpcnlvLHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBmb250X1NhbnMge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8vNjAwIG9ubHlcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udF9iYmIge1xuICBmb250LWZhbWlseTogJGJiYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLy80MDAgb25seVxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gZm9udF9hY3VtaW4ge1xuICBmb250LWZhbWlseTogJGFjdW1pbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLy82MDAoc2VtaWJvbGQpIG9ubHlcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8qIEZPTlQgU0laRSAqL1xuJGZ6X3BjOiAxMHB4O1xuXG4kZnpfY21uIDogMS41cmVtO1xuXG4kbHNfMTYwOiAwLjE2ZW07XG4kbHNfNzU6IDAuMDc1ZW07XG4kbHNfMDogMDtcblxuJGxzX2NtbjokbHNfMDtcblxuXG4vKiBGT05UIFNFVCAqL1xuXG5AbWl4aW4gZGVmYXVsdF9mb250IHtcbiAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXG4gIEBpbmNsdWRlIHN0LXRibWlue1xuICAgIGZvbnQtc2l6ZTogcHh0b3Z3KCAkbnVtOjEwICwkd2lkdGg6IDc2OCApO1xuICB9XG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBmb250LXNpemU6IHB4dG92dyggJG51bToxMCAsJHdpZHRoOiR2aWV3cG9ydF9zcCk7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gTUFSR0lO44O7U1BBQ0Vcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuXG4vL+a1geWLleODnuODvOOCuOODs1xuQG1peGluIGZsdWlkX3NwYWNlKCR2OjEzMHB4LCRzOidtYXJnaW4nLCAkcDonYm90dG9tJywpIHtcbiAgQGluY2x1ZGUgbHQtc3Age1xuICAgICN7JHN9LSN7JHB9OiAkdjtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICN7JHN9LSN7JHB9OiBjYWxjKCN7JHZ9ICogLjg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAjeyRzfS0jeyRwfTogY2FsYygjeyR2fSAqIC41KTtcbiAgfVxuXG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEZMRVggQkxPQ0tcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbiRjbW5fc3AtYmxvY2tzcGFjZToxcmVtO1xuXG5AbWl4aW4gYmxvY2stMmNvbCgkbXI6M3JlbSwgJG10OjNyZW0sICR0YWc6bGksICR0YmNvbDonMicsICRzcGNvbDonMScsICRzcG10OjFyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGlmICR0YmNvbD09JzInIHtcbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JG1yfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHRiY29sPT0nMScge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRtcn0gLyAyKSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMScge1xuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScyJyB7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JGNtbl9zcC1ibG9ja3NwYWNlfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLTNjb2woJG1yOjNyZW0sICRtdDozcmVtLCAkdGFnOmxpLCAkc3Bjb2w6JzEnLCAkc3BtdDoxcmVtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAjeyR0YWd9IHtcbiAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAoKCN7JG1yfSAqIDIpIC8gMykpO1xuXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skbXJ9IC8gMikpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScxJyB7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzcGNvbD09JzInIHtcbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skY21uX3NwLWJsb2Nrc3BhY2V9IC8gMikpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stNGNvbCgkbXI6M3JlbSwgJG10OjNyZW0sICR0YWc6bGksICRzcGNvbDonMScsICRzcG10OjFyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICN7JHRhZ30ge1xuICAgIEBpbmNsdWRlIGx0LXRibHQge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gKCgjeyRtcn0gKiAzKSAvIDQpKTtcblxuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShuKzUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JG1yfSAvIDIpKTtcblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMScge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMicge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skY21uX3NwLWJsb2Nrc3BhY2V9IC8gMikpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY21uX3NwLWJsb2Nrc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIERJU1BMQVlcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuQGluY2x1ZGUgbHQtdGJtaW4ge1xuICAubHQtdGJtaW5Ob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAuc3QtdGJtaW5Ob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbHQtdGJsdCB7XG4gIC5sdC10Ymx0Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHN0LXRibHQge1xuICAuc3QtdGJsdE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBsdC1zcCB7XG4gIC5sdC1zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBzdC1zcCB7XG4gIC5zdC1zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGx0LXBjIHtcbi8vICAubHQtcGNOb25lIHtcbi8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuQGluY2x1ZGUgdGJsdCB7XG4gIC50Ymx0Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEVBU0lOR1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgXCJlYXNpbmdzXCI7XG5cbiRlYXNlMDE6IC43NXMgJGVhc2VPdXRRdWludDtcbiRlYXNlMDI6IDFzICRlYXNlT3V0UXVpbnQ7XG4kZWFzZUdzYXAwMTogMS41cyAkZWFzZU91dFF1aW50OyIsIi8qXG4gKiBFYXNpbmcgZnVuY3Rpb25cbiAqIE9yaWdpbmFs77yaaHR0cDovL2Vhc2luZ3MubmV0L1xuICovXG5cbiAkZWFzZUluU2luZTogICAgIGN1YmljLWJlemllcigwLjQ3LCAgMCwgICAgIDAuNzQ1LCAwLjcxNSk7XG4gJGVhc2VPdXRTaW5lOiAgICBjdWJpYy1iZXppZXIoMC4zOSwgIDAuNTc1LCAwLjU2NSwgMSAgICApO1xuICRlYXNlSW5PdXRTaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAgMC41NSwgIDAuOTUgKTtcbiAkZWFzZUluUXVhZDogICAgIGN1YmljLWJlemllcigwLjU1LCAgMC4wODUsIDAuNjgsICAwLjUzICk7XG4gJGVhc2VPdXRRdWFkOiAgICBjdWJpYy1iZXppZXIoMC4yNSwgIDAuNDYsICAwLjQ1LCAgMC45NCApO1xuICRlYXNlSW5PdXRRdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAgMC41MTUsIDAuOTU1KTtcbiBcbiAkZWFzZUluQ3ViaWM6ICAgIGN1YmljLWJlemllcigwLjU1LCAgMC4wNTUsIDAuNjc1LCAwLjE5ICk7XG4gJGVhc2VPdXRDdWJpYzogICBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsICAwLjM1NSwgMSAgICApO1xuICRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEgICAgKTtcbiAkZWFzZUluUXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgIDAuNjg1LCAwLjIyICk7XG4gJGVhc2VPdXRRdWFydDogICBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsICAwLjQ0LCAgMSAgICApO1xuICRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsICAwLCAgICAgMC4xNzUsIDEgICAgKTtcbiBcbiAkZWFzZUluUXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgIDAuODU1LCAwLjA2ICk7XG4gJGVhc2VPdXRRdWludDogICBjdWJpYy1iZXppZXIoMC4yMywgIDEsICAgICAwLjMyLCAgMSAgICApO1xuICRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsICAwLCAgICAgMC4wNywgIDEgICAgKTtcbiAkZWFzZUluRXhwbzogICAgIGN1YmljLWJlemllcigwLjk1LCAgMC4wNSwgIDAuNzk1LCAwLjAzNSk7XG4gJGVhc2VPdXRFeHBvOiAgICBjdWJpYy1iZXppZXIoMC4xOSwgIDEsICAgICAwLjIyLCAgMSAgICApO1xuICRlYXNlSW5PdXRFeHBvOiAgY3ViaWMtYmV6aWVyKDEsICAgICAwLCAgICAgMCwgICAgIDEgICAgKTtcbiBcbiAkZWFzZUluQ2lyYzogICAgIGN1YmljLWJlemllcigwLjYsICAgMC4wNCwgIDAuOTgsICAwLjMzNSk7XG4gJGVhc2VPdXRDaXJjOiAgICBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsICAwLjE2NSwgMSAgICApO1xuICRlYXNlSW5PdXRDaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgIDAuODYgKTtcbiAkZWFzZUluQmFjazogICAgIGN1YmljLWJlemllcigwLjYsICAtMC4yOCwgIDAuNzM1LCAwLjA0NSk7XG4gJGVhc2VPdXRCYWNrOiAgICBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAgMS4yNzUpO1xuICRlYXNlSW5PdXRCYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAgMC4yNjUsIDEuNTUgKTtcbiAiLCIvL1JhaWxcbiRjMSA6ICM2QTkwQTQ7XG5cbi8vQmFyXG4kYzIgOiAkaW5kaWdvO1xuJGMyLWhvdmVyIDogJHBhbGVBcXVhO1xuXG4vL0hPUklaT05UQUxcbiRyYWlsSGVpZ2h0IDogMnB4O1xuJGJhckhlaWdodCA6IDZweDtcbiRzY3JvbGxCb3R0b21TcGFjZSA6IDA7XG4kaFJhaWxNYXJnaW4gOiAwIDIwcHggMCAwIDtcblxuLy9WRVJUSUNBTFxuJHJhaWxXaWR0aCA6IDJweDtcbiRiYXJXaWR0aCA6IDZweDtcbi8v44OQ44O844Gu5bem5YG0KD3jgrPjg7Pjg4bjg7Pjg4Tjga7lj7PlgbQpXG4kc2Nyb2xsTGVmdFNwYWNlIDogMDtcbiR2UmFpbE1hcmdpbiA6IDAgMjBweCAwIDAgO1xuXG5cbiRub3JtYWxPcGFjaXR5IDogMTtcblxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuXG5cblxuLypcbkNPTlRFTlRTOiBcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogJHNjcm9sbExlZnRTcGFjZTsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkc2Nyb2xsTGVmdFNwYWNlO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgXG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogJHZSYWlsTWFyZ2luOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICB3aWR0aDogJHJhaWxXaWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYmFySGVpZ2h0OyAtbW96LWJvcmRlci1yYWRpdXM6ICRiYXJIZWlnaHQ7IGJvcmRlci1yYWRpdXM6ICRiYXJIZWlnaHQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkYmFyV2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJhckhlaWdodDsgLW1vei1ib3JkZXItcmFkaXVzOiAkYmFySGVpZ2h0OyBib3JkZXItcmFkaXVzOiAkYmFySGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc2Nyb2xsQm90dG9tU3BhY2U7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogJHNjcm9sbEJvdHRvbVNwYWNlOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6ICRiYXJIZWlnaHQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogJGhSYWlsTWFyZ2luOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHJhaWxIZWlnaHQ7XG4gIG1hcmdpbjogY2FsYygoI3skYmFySGVpZ2h0fSAtICN7JHJhaWxIZWlnaHR9KSAvIDIpIDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhckhlaWdodDtcbiAgLy8gbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRzY3JvbGxMZWZ0U3BhY2U7XG4gIG1hcmdpbi1ib3R0b206ICRzY3JvbGxCb3R0b21TcGFjZTtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxMZWZ0U3BhY2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsQm90dG9tU3BhY2U7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scywgXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxufVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogJG5vcm1hbE9wYWNpdHk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBcbiAgLy8gb3BhY2l0eTogMTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjMi1ob3ZlciFpbXBvcnRhbnQ7XG4gIH1cbiB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6JGMyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7fVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuXG5cblxuLy/liKXjg4bjg7zjg55cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG4vLyAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogJGMyOyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMSk7IH1cblxuLy8gLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzItaG92ZXIsMSk7IH1cblxuLy8gLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLWhvdmVyLDEpOyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi8vIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vLyAvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgd2lkdGg6IDRweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuMSk7XG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgd2lkdGg6IDRweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNzUpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA0cHg7XG4vLyAgIG1hcmdpbjogNnB4IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjg1KTsgfVxuXG4vLyAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuOSk7IH1cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLy8gLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi8vIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4vLyAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuXG4vLyAvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMSk7XG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gfVxuXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC43NSk7XG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuLy8gfVxuXG4vLyAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLy8gLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vLyAvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiA0cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjEpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgd2lkdGg6IDZweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNzUpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogNHB4O1xuLy8gICBtYXJnaW46IDZweCAwO1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogNnB4O1xuLy8gICBtYXJnaW46IDVweCBhdXRvO1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuODUpOyB9XG5cbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjkpOyB9XG5cbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4vLyAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbi8vIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuLy8gLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cbi8vIC8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjEpO1xuLy8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIH1cblxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTtcbi8vICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG4vLyB9XG5cbi8vIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC45KTsgfVxuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4vLyAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLy8gLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi8vIC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiRjMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzIsMC4xKTsgfVxuXG4vLyAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG4vLyAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAycHg7XG4vLyAgIG1hcmdpbjogN3B4IGF1dG87XG4vLyB9XG5cblxuLy8gLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG4vLyAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMTUpOyB9XG5cbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTsgfVxuXG4vLyAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLy8gLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4vLyAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi8vIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6JGMyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMiwwLjE1KTsgfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIHdpZHRoOiAxNHB4O1xuLy8gICBtYXJnaW46IDAgMXB4O1xuLy8gfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGhlaWdodDogMTRweDtcbi8vICAgbWFyZ2luOiAxcHggMDtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLy8gICBoZWlnaHQ6IDE2cHg7XG4vLyAgIG1hcmdpbjogLTFweCAwO1xuLy8gfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4vLyAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4vLyAgIHdpZHRoOiAxNnB4O1xuLy8gICBtYXJnaW46IDAgLTFweDtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgaGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4vLyAgIG1hcmdpbjogNnB4IDA7XG4vLyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cblxuLy8gLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMTUpOyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjg1KTsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjkpOyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cblxuLy8gLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4vLyAgIG9wYWNpdHk6IDAuMztcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG4vLyB9XG5cbi8vIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgaGVpZ2h0OiA0cHg7XG4vLyAgIG1hcmdpbjogNnB4IDA7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbi8vIH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG4vLyAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuLy8gLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGMyLDAuNSkgMCUsIHJnYmEoJGMyLDApIDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKCRjMiwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoJGMyLDApKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjMiwwLjUpIDAlLHJnYmEoJGMyLDApIDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYzIsMC41KSAwJSxyZ2JhKCRjMiwwKSAxMDAlKTtcbi8vIH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjMiwwLjUpIDAlLCByZ2JhKCRjMiwwKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKCRjMiwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoJGMyLDApKSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYzIsMC41KSAwJSxyZ2JhKCRjMiwwKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYzIsMC41KSAwJSxyZ2JhKCRjMiwwKSAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGMyLDAuNSkgMCUscmdiYSgkYzIsMCkgMTAwJSk7XG4vLyB9XG5cblxuLy8gLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcbi8vICAgb3BhY2l0eTogMTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG4vLyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiA4cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC4yKTtcbi8vICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoJGMxLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgkYzIsMC4yKTtcbi8vIH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG4vLyAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA4cHg7XG4vLyAgIG1hcmdpbjogNHB4IDA7XG4vLyAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRjMSwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoJGMyLDAuMik7XG4vLyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA4cHg7XG4vLyAgIG1hcmdpbjogNHB4IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi8vIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLy8gLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjEpO1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgkYzEsMC4xKTtcbi8vIH1cblxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGMxLDAuMSk7IH1cblxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLy8gLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4vLyAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuLy8gICBvcGFjaXR5OiAxO1xuLy8gICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCBcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8vIC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG4vLyAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKCRjMSwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKCRjMSwwLjUpOyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4vLyAgIGJvdHRvbTogMXB4O1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYzEsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgkYzEsMC41KTtcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcbi8vICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKCRjMiwwLjQpO1xuLy8gICB3aWR0aDogMTJweDtcbi8vICAgbWFyZ2luOiAycHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICB0b3A6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJGMyLDAuNCk7IH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGhlaWdodDogMTJweDtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMDUpO1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgkYzEsMC4xKTtcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cbi8vIC8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgkYzEsMC4yKTsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYzEsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgkYzEsMC4yKTsgfVxuXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoJGMyLDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoJGMxLDAuMik7IH1cbiBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCRjMiwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKCRjMSwwLjIpOyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbi8vICAgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMDUpO1xuLy8gICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgkYzEsMC4xKTtcbi8vIH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi8vIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLy8gLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4vLyAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuLy8gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG4vLyAgIHJpZ2h0OiAwOyBcbi8vICAgbWFyZ2luOiAxMnB4IDA7IFxuLy8gfVxuXG4vLyAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4vLyAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbi8vIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuLy8gLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuLy8gICBib3R0b206IDA7IFxuLy8gICBtYXJnaW46IDAgMTJweDsgXG4vLyB9XG5cbi8vIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLy8gLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcbi8vIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuLy8gICBsZWZ0OiAwOyBcbi8vICAgcmlnaHQ6IGF1dG87XG4vLyB9XG5cbi8vIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8vIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxuLy8gLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cblxuLy8gLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcbi8vIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxuXG4vLyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzIsMC4yKTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG4vLyB9XG5cbi8vIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiRjMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzIsMC41KTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG4vLyB9XG5cblxuLy8gLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblxuLy8gLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMik7XG4vLyAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuLy8gfVxuXG4vLyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC41KTtcbi8vICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG4vLyB9XG5cbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8vIC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiA2cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC4yKTtcbi8vIH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA2cHg7XG4vLyAgIG1hcmdpbjogNXB4IDA7XG4vLyB9XG5cbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICB3aWR0aDogMTJweDtcbi8vIH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgaGVpZ2h0OiAxMnB4O1xuLy8gICBtYXJnaW46IDJweCAwO1xuLy8gfVxuXG4vLyAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLy8gLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjc1KTsgfVxuXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC44NSk7IH1cblxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjEpOyB9XG5cbi8vIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4vLyAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLy8gLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4vLyAgIHdpZHRoOiAxMnB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMik7XG4vLyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxuLy8gICB3aWR0aDogNnB4O1xuLy8gICBtYXJnaW46IDNweCA1cHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICB0b3A6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4vLyAgIGhlaWdodDogNnB4O1xuLy8gICBtYXJnaW46IDVweCAzcHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyAgIHRvcDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vIH1cblxuLy8gLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTJweDtcbi8vICAgbWFyZ2luOiAycHggMDtcbi8vIH1cblxuLy8gLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcbi8vIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4vLyAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcbi8vIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuLy8gLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuLy8gLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuNzUpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjg1KTsgfVxuXG4vLyAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuOSk7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAkYzE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMxLDAuMSk7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuLy8gLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLy8gLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi8vIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcbi8vIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXG4vLyAvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG4vLyAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4vLyAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgIGJvcmRlci1jb2xvcjokYzI7XG4vLyAgIGJvcmRlci1jb2xvcjogcmdiYSgkYzIsMC4yKTtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyB9XG5cbi8vIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogJGMxOyBib3JkZXItY29sb3I6IHJnYmEoJGMxLDAuMik7IH1cblxuXG4vLyAvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNik7IH1cblxuLy8gLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjYpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYzEsMC43NSk7IH1cblxuLy8gLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjg1KTsgfVxuXG4vLyAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi8vIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogJGMxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjMSwwLjkpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuNzUpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuODUpOyB9XG5cbi8vIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4vLyAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjokYzI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMyLDAuOSk7IH1cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEJMT0NLXG4gICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kY21uX3NwLXNwYWNlIDogIDIwcHg7XG5cbkBtaXhpbiBtYXcoJHY6JHBjX3dpZHRoLCAkczoyMHB4LCAkc3BzOiRjbW5fc3Atc3BhY2UpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHZ9ICsgKCN7JHN9ICogMikpO1xuICBwYWRkaW5nOiAwICRzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skdn0gKyAoI3skc3BzfSAqIDIpKTtcbiAgICBwYWRkaW5nOiAwICRzcHM7XG4gIH1cbn1cblxuQG1peGluIG1hdy1maXgoJHY6JHBjX3dpZHRoKSB7XG4gIG1heC13aWR0aDogJHY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBzaWRlYmFyIHtcblxuICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY21uLXNpZGViYXItc3BhY2V7XG4gIEBpbmNsdWRlIHNpZGViYXIoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgU0lOR0xFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiB0YXRlZ2FraSB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbkBtaXhpbiBibG9jay1hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiB0eHQtbWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4ga2VybmluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIxO1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gdHJpbS1zaXplKCR2OjEwMCUpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICR2O1xuICB9XG59XG5cbkBtaXhpbiB0cmltKCRmaXg6J3JvdycpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBpZiAkZml4PT0ncm93JyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDElO1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRmaXg9PSdjb2wnIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJycygkdjoyMCkge1xuICAkdl9zcDogJHYgLyAyO1xuICBib3JkZXItcmFkaXVzOiAjeyR2ICsgJ3B4J307XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6ICN7JHZfc3AgKyAncHgnfTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUtY29sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIFNhZmFyaeeUqCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuQG1peGluIGNpcmNsZS1saXtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuXG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGxpe1xuICB0ZXh0LWluZGVudDogY2FsYygtMWVtIC0gMTBweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxZW0gKyAxMHB4KTtcbiAgJjo6YmVmb3Jle1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfX1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIT1ZFUlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kdHJhbnNpdGlvbiA6IC4zcztcbiRvcGFjaXR5IDogLjY7XG4kZWFzZTogZWFzZTtcblxuQG1peGluIGhvdmVyMDEge1xuICB0cmFuc2l0aW9uOiBlYXNlICR0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlcjAyIHtcbiAgZmlndXJlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBUVExcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNtbl90dGwwMSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgc3Qtc3Age1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbHQtc3B7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7fVxufVxuXG5AbWl4aW4gY21uX3R0bDAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgPnNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctZG90LnN2Zylib3R0b20gbGVmdCByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uY21uX3R0bDAyIHtcbiAgQGluY2x1ZGUgY21uX3R0bDAyKCk7XG59XG5cbkBtaXhpbiBjbW5fdHRsMDN7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgPiBzcGFue1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGdyYWQ7XG4gIH1cbn1cblxuLmNtbl90dGwwM3tcbiAgQGluY2x1ZGUgY21uX3R0bDAzO1xufVxuXG4uY21uX3R0bDA0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG4uY21uX2xlYWQwMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbkBtaXhpbiBjbW5fbGVhZDAye1xuICBAaW5jbHVkZSBmb250X2JiYjtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHN0LXNwe1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNtbl9sZWFkMDJ7XG4gIEBpbmNsdWRlIGNtbl9sZWFkMDIoKTtcbn1cblxuLmNtbl9zdWJ0dGwwMSB7XG4gIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICBjb2xvcjogIzc3OThhYTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uY21uX3R0bGJveDAxIHtcbiAgLmNtbl90dGwwMSB7XG4gICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEJUTlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gY21uX2luZGlnb2J0biB7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNtbl93aGl0ZWJ0biB7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyWWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY21uX2J0bjAxIHtcblxuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAxZW0pO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLyogU2FmYXJp55SoICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jbW5fYnRuMDEge1xuICBAaW5jbHVkZSBjbW5fYnRuMDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjbGVhclllbGxvdztcbiAgICBpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jbW5fYnRuMDEtYmFjayB7XG4gIEBleHRlbmQgLmNtbl9idG4wMTtcbiAgYXtcbiAgICBpe1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICBhOmhvdmVye1xuICAgIGl7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgLyogU2FmYXJp55SoICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBBUkNISVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBjbW4tbmV3cy1saXN0IHtcbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgaG92ZXIwMSgpO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9kYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdHRsIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjbW4tYmxvZy1saXN0IHtcbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBibG9jay0zY29sKDQwcHgsIDUwcHgsIGxpLCAnMScsIDMuNXJlbSk7XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgIH1cbiAgICAmX2ltZyB7XG5cbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbHQtc3Age1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICAmX2RheSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY2F0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3B7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAwIDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LXJlcG9ydCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtc3RhZmZibG9nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya1JlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90eHQge1xuICAgICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+c3BhbiB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY21uLWV2ZW50LWxpc3Qge1xuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLTNjb2woNDBweCwgNjBweCwgbGksICcyJywgMy41cmVtKTtcblxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICYtd3JhcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC8vICY6bGFzdC1vZi10eXBle1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAvLyB9XG5cbiAgICAgICZfZGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+c3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9hY3VtaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RpbWUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDIuNXZ3O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgQGluY2x1ZGUgZ3JhZCgxcHgsOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZCgwcHgsN3B4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uY21uQ2FsZW5kZXIge1xuICAmLXdhdmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1hdyg5MDBweCk7XG4gIH1cblxuICAmLWlubmVyIHtcblxuICAgIHBhZGRpbmc6IDYwcHggNTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJycygzMCk7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG5cblxuICAuY21uX3R0bDAxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIH1cbiAgXG5cbiAgLm1jLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8v6KaL5Ye644GXXG5cbiAgICAubXktY2FsZW5kYXItdGFibGV7XG4gICAgICBcbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgY21uX3R0bDAzO1xuICAgICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBjb2xvcjogJGluZGlnbyFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGx0LXRibHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA+c3BhbntcbiAgICAgICAgQGluY2x1ZGUgZ3JhZCg1cHgsMTJweCk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktY2FsZW5kYXItd2VlayB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBzcGFuIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktY2FsZW5kYXItd2VlayB+IHRib2R5IHRke1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxpc3QtaGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWMtY29udGVudCArIG5hdntcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8v44OY44OD44OA44O85ZGo44KKXG4gICAgLm15LWNhbGVuZGFyLWZvb3RlciB7XG4gICAgICBhOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMjQ4OWEwO1xuICAgICAgfVxuICAgICAgXG4gICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5tYy10aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVre1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDB2aCAxMDB2aCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoe1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoIDAgMCAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubWMtZm9ybWF0IHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgIC8vICAgb3JkZXI6IDM7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubWMtaWNvbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF5YmUtaGlkZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdWx7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgIGdhcDouNzVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm1jLWdyaWQtb3B0aW9uLm1jLWFjdGl2ZSxcbiAgICAgICAgLm1jLWxpc3Qtb3B0aW9uLm1jLWFjdGl2ZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNDg5YTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXktY2FsZW5kYXItbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGFic29sdXRlLWNvbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICAgICAgICAgIGhlaWdodDogMi42ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teS1jYWxlbmRhci1wcmV2LFxuICAgICAgICAubXktY2FsZW5kYXItbmV4dCB7XG5cbiAgICAgICAgICAubWMtaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teS1jYWxlbmRhci10b2RheXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXktY2FsZW5kYXItbmV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1jYWxlbmRhci1wcmV2IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWMtbGlzdC1ldmVudHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgIC8v6Kmz57SwXG4gICAgLmRldGFpbHMge1xuICAgICAgQGluY2x1ZGUgYnJzKDEwKTtcbiAgICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGluZGlnbztcblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWUtYmxvY2t7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAubWMtaWNvbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIC50aW1lLXdyYXBwZXJ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtd3JhcHBlcntcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZW50LXRpbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5tYy10aXRsZSxcbiAgICAgIC5ldmVudC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhcXVhLCAuMSkhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGluZGlnbyFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB9XG4gICAgLmNhbGVuZGFyLWV2ZW50IC5ldmVudC10aW1lLFxuICAgIC5tYy1tYWluIC5saXN0LWV2ZW50IC5ldmVudC10aW1le1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgIC5saXN0LWV2ZW50IC5kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWxpbmssXG4gICAgLmxpc3QtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGluZGlnbztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNDg5YTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvL+ODquOCueODiOS4gOimp1xuICAgIC5tYy1saXN0IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgcGFkZGluZzogMTVweCAwIWltcG9ydGFudDtcbiAgICAgIC5tYy1pY29ue1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tYy10ZXh0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfU2FucztcbiAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRpbmRpZ28haW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG91dGxpbmU6bm9uZSFpbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRpbmRpZ28haW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm1jLWxpc3QtZGV0YWlscy1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1jLWxpc3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgIGJ1dHRvbjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkaW5kaWdvIWltcG9ydGFudDtcbiAgICAgfVxuXG5cbiAgICAvL+OCsOODquODg+ODieS4gOimp1xuICAgIGJ1dHRvbi5tYy10b2dnbGUge1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICYgKyAubWMtdG9nZ2xle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jX2dlbmVyYWx7XG4gICAgICAuZXZlbnQtdGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWNfZ2VuZXJhbC5jYWxlbmRhci1ldmVudCAuZXZlbnQtdGl0bGUsXG4gICAgLm1jX2dlbmVyYWwuY2FsZW5kYXItZXZlbnQgLmV2ZW50LXRpdGxlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhcXVhLCAuMTcpIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkaW5kaWdvIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tY19nZW5lcmFsLmNhbGVuZGFyLWV2ZW50IC5ldmVudC10aXRsZSBidXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLm1jX2dlbmVyYWwuY2FsZW5kYXItZXZlbnQgKyAubWNfZ2VuZXJhbC5jYWxlbmRhci1ldmVudHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICB0YWJsZXtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRheS1oZWFkaW5nLFxuICAgICAgLndlZWtlbmQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgYWJiciB7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRheS1oZWFkaW5nLC53ZWVrZW5kLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNhN2E3YTcsIC4xNSk7XG4gICAgICB9XG5cbiAgICAgIC53ZWVrZW5kLWhlYWRpbmcuc2F0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLy8gLmRheS1oZWFkaW5nLnN1bixcbiAgICAgIC53ZWVrZW5kLWhlYWRpbmcuc3VuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWMtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBmb250X2FjdW1pbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXh0bW9udGh7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5ldmVudC1pY29ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0YWJsZSAuZGV0YWlsc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAubWMtdG9nZ2xlLmNsb3Nle1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDkyYzE5ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIC5kYXNoaWNvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jLWxvYWRpbmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTQwcHggMCAwIC00MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMDY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tcm90YXRlIDEyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuQG1peGluIGNvbnRhY3QtbGlzdCgkdHRsOid0dGwwMicpe1xuICBAaW5jbHVkZSBicnMoMjApO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRhcXVhLC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG4gIGxpe1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdHRse1xuICAgIEBpZiAkdHRsID09ICd0dGwwMid7XG4gICAgICBAaW5jbHVkZSBjbW5fdHRsMDI7XG4gICAgfVxuICAgIEBlbHNlIGlmICR0dGwgPT0gJ3R0bDAzJ3tcbiAgICAgIEBpbmNsdWRlIGNtbl90dGwwMztcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJi1idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5jbW4tdGVsYnRue1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICA+YSxzcGFue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW46bm90KC5mYXhudW0pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHRsLWFxdWF7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFxdWEhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICB9XG4gICAgICAudHRsLWFxdWFiYXNle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXF1YSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY21uLWxpbmtidG57XG4gICAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBCQVNFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG46cm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVmYXVsdF9mb250O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICR0eHRfY29sb3I7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgLy8gZm9udC1zaXplOiAxLjNyZW07XG4gICAgLy8gcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuYm9keS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHR4dF9jb2xvcjtcbn1cblxucHtcbiAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5wIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi5vZi1jb3ZlciB7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7J1xufVxuXG4uY2ZpIHtcbiAgJi5jZmkwMSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmZyYW1lLWluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5jZmkwMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5mcmFtZS1pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5jZmkwMyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5mcmFtZS1pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/c2g0dTVyJyk7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/c2g0dTVyI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/c2g0dTVyJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP3NoNHU1cicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi5zdmc/c2g0dTVyI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1uZXh0LWNpcmNsZS1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjMDkzOTU2O1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1uZXh0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFdBVkVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNtbi13YXZlLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21uLXdhdmUtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbW4td2F2ZS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBjaXJjbGVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuZGl2W2NsYXNzKj1cIi1iZyBwYXJhbGxheFwiXSxcbmRpdltjbGFzcyo9XCItYmcgY21uLXNjcm9sbFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gei1pbmRleDogLTE7XG5cbiAgLy/lvozjgafjgb7jgajjgoHjgabjgoTjgotcbiAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcEt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmLWJnIHtcbiAgICAmLWIge1xuXG4gICAgcmlnaHQ6IDI0JTtcbiAgICBib3R0b206IDBweDtcblxuICAgICAgLy8gcmlnaHQ6IDI0JTtcbiAgICAgIC8vIGJvdHRvbTogLTIxcHg7XG4gICAgICB3aWR0aDogOS41JTtcbiAgICAgIG1heC13aWR0aDogMTM2cHg7XG5cbiAgICAgIC8vIGJvdHRvbTogOXZ3O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yIHtcbiAgICAgIHdpZHRoOiAzNC41JTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6OC41JTtcbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1NXZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi15IHtcbiAgICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAzMi4zJTtcbiAgICAgICAgLy8gYm90dG9tOiA1dnc7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICB3aWR0aDogMzIuM3Z3O1xuICAgICAgICBsZWZ0OiAtMjd2dztcbiAgICAgICAgdG9wOiA1dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgIGxlZnQ6IDMzdnc7XG4gICAgICAgdG9wOiA3Ni41dnc7XG4gICAgICAgXG4gICAgICAvLyAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgICAgd2lkdGg6IDIxdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcE5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZyB7XG4gICAgJi15IHtcbiAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgICB0b3A6IC0yMjBweDtcbiAgICAgIHotaW5kZXg6IC0yICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICBpbWd7fVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpe1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXMge1xuICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgQGluY2x1ZGUgbHQtdGJtaW57XG4gICAgICBib3R0b206IC0xMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzMjBweCl7XG4gICAgICAgIGxlZnQ6IC0xMzBweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICYtciB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udG9wRmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnLXkge1xuICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgYm90dG9tOiAtMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICByaWdodDogLTMwMHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnRvcEV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICYtYmctZyB7XG4gIC8vICAgdG9wOiAtODBweDtcbiAgLy8gICBsZWZ0OiAtMTAwcHg7XG5cbiAgLy8gICBAaW5jbHVkZSBzdC1zcCB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtYmctcyB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogLTE2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udG9wQ2FsZW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZy1yIHtcbiAgICB0b3A6IC0xNjBweDtcbiAgICByaWdodDogLTIwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl90dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ubmV3c0FyYy1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmctciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcblxuICAgICAgcmlnaHQ6IC0xMHZ3O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnLXkge1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIGJvdHRvbTogLTEwdnc7XG4gICAgICBsZWZ0OiAtMjB2dztcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NBcmMtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnLWcge1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICAvLyBib3R0b206IC0xMDBweDtcblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvZ0FyYy1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmctYiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE1MHB4O1xuXG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBsZWZ0OiAtMTB2dztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZy1zIHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgLy8gd2lkdGg6IDM1dnc7XG4gICAgICAvLyBib3R0b206IC0xMHZ3O1xuICAgICAgLy8gcmlnaHQ6IC0yMHZ3O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZXZlbnRBcmMtaGVhZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLXJ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJnLXl7XG4gICAgbGVmdDogMjUwcHg7XG4gICAgdG9wOiAyMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMTV2dztcbiAgICAgIHRvcDogMjB2dztcbiAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIFxuICAgIC8vICAgdG9wOiAzMHZ3O1xuICAgIC8vIH1cbiAgfVxufVxuLmV2ZW50Q29tLWhlYWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy1ie1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iZy15e1xuICAgIGxlZnQ6IDI1MHB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTE1dnc7XG4gICAgICB0b3A6IDIwdnc7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBcbiAgICAvLyAgIHRvcDogMzB2dztcbiAgICAvLyB9XG4gIH1cbn1cblxuLmV2ZW50QXJjTmV3e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmctZ3tcbiAgICB0b3A6IDEzdnc7XG4gICAgcmlnaHQ6IC0xMHZ3O1xuICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50QXJjQ29te1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmctYntcbiAgICBsZWZ0OiAtMTB2dztcbiAgICB0b3A6IC01dnc7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudEFyY0NhbGVuZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmcteXtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJnLXN7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHRvcDogLTIwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLm5vdGljZS1oZWFke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmctYntcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICB9XG4gICYtYmctcntcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IC0xNDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgdG9wOiAtNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICB0b3A6IC0xMHZ3O1xuICAgICAgbGVmdDogLTIwdnc7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgfVxuICAgICAgLy8gb3BhY2l0eTogLjI7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpY2VVc2VySW5mb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLXl7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJnLXN7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWNlQ3Rhe1xuICAgICYtYmctYntcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpY2VIb3N0SW5mb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLXN7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHRvcDogLTE3MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJnLXJ7XG4gICAgbGVmdDogLTIzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLm5vdGljZVVzZXJGYXF7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgJi1iZy1ie1xuLy8gICAgIHRvcDogLTE4MHB4O1xuLy8gICAgIHJpZ2h0OiAtMTgwcHg7XG4vLyAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYtYmctZ3tcbi8vICAgICB0b3A6IC0xMDBweDtcbi8vICAgICByaWdodDogLTIwMHB4O1xuLy8gICAgIEBpbmNsdWRlIHN0LXRibHR7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLWJnLXN7XG4vLyAgICAgbGVmdDogLTM1MHB4O1xuLy8gICAgIGJvdHRvbTogLTE1MHB4O1xuLy8gICAgIEBpbmNsdWRlIHN0LXRibHR7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLWJnLXJ7XG4vLyAgICAgbGVmdDogLTIwMHB4O1xuLy8gICAgIGJvdHRvbTogLTIwMHB4O1xuLy8gICAgIEBpbmNsdWRlIHN0LXRibHR7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi5ob3V0by1oZWFke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmd7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG4gICYtYmcteXtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgfVxuICAmLWJnLXN7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLWJnLWd7XG4gICAgdG9wOiAxNTBweDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ob3V0b0Rse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtYmctYntcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdG9wOiAtMTUwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJnLXJ7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmFib3V0S3YtaGVhZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iZy1ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTgwcHg7XG4gICAgdG9wOiAyMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1iZy1ne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGJvdHRvbTogMjZ2dztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICB9XG4gICAgICBsZWZ0OiAtMTN2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBib3R0b206IDUwdnc7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgICAgbGVmdDogLTE1dnc7XG4gICAgfVxuICB9XG4gICYtYmctYntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICByaWdodDogLTEzdnc7XG4gICAgICB3aWR0aDogMjd2dztcbiAgICAgIGJvdHRvbTogM3Z3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICB3aWR0aDogMzB2dztcbiAgICAgIGJvdHRvbTogMHZ3O1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXRLdi1tZXNzYWdle1xuICAmLWJnLXJ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxlZnQ6IDE4MHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc3Qtc3B7fVxuICB9XG59XG5cbi5hYm91dEluZm97XG4gICYtYmctc3tcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBib3R0b206IC0yMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0Q2FzZXtcbiAgJi1iZy1ie1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IC0zMHZ3O1xuICAgICAgdG9wOiAtMTB2dztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmctcntcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmctciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcblxuICAgICAgcmlnaHQ6IC0xMHZ3O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnLXkge1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIGJvdHRvbTogLTEwdnc7XG4gICAgICBsZWZ0OiAtMjB2dztcbiAgICB9XG4gIH1cbn1cblxuXG4uZmFxLWhlYWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1iZy1ie1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB0b3A6IC04MHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gb3BhY2l0eTogMC4xO1xuICAgICAgICByaWdodDogLTEwdnc7XG4gICAgICAgIHRvcDogLTh2dztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcmlnaHQ6IC0xNXZ3O1xuICAgIH1cbiAgfVxuICAmLWJnLXN7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJnLXJ7XG4gICAgbGVmdDogMTcwcHg7XG4gICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICB0b3A6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbGVmdDogLTEwdnc7XG4gICAgICBib3R0b206IC0xMHZ3O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMzV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBib3R0b206IC0yMHZ3O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxTWFpbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWJnLXl7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZW1hcC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmctciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcblxuICAgICAgcmlnaHQ6IC0xMHZ3O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnLXkge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIGxlZnQ6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogMzB2dztcbiAgICAgIGJvdHRvbTogLTE1dnc7XG4gICAgICBsZWZ0OiAtMjB2dztcbiAgICB9XG4gIH1cbn1cblxuXG4udm9sLWhlYWR7XG4gICYtYmcteXtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBsZWZ0OiAtNXZ3O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMzV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBsZWZ0OiAtMTV2dztcbiAgICAgIGltZ3tcbiAgICAgIFxuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52b2wtYWJvdXR7XG4gICYtYmctcntcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIHRvcDogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAmLWJnLWd7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmctc3tcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52b2wtd29ya3tcbiAgJi1iZy15e1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTgwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIC8vIHRvcDogLTV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICByaWdodDogLTIwMHB4O1xuICAgIH1cbiAgfVxuICAmLWJnLWJ7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbGVmdDogLTE4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udm9sLWZvcm17XG4gICYtYmctcntcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udm9sLXJlcG9ydHtcbiAgJi1iZy1ze1xuICAgIHRvcDogLTE1MHB4O1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtYmcteXtcbiAgICBAaW5jbHVkZSBsdC10Ymx0e1xuXG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICBib3R0b206IC04MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHJpZ2h0OiAtMTkwcHg7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MjUwcHggO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmNtbi1zaW5nbGUtY29udCB7XG4gIEBpbmNsdWRlIGZvbnRfYmJiO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSg4MHB4KTtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBmaWd1cmV7XG4gICAgaW1ne1xuICAgICAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIFxuICBmaWd1cmUsXG4gIGlmcmFtZSxcbiAgcCxcbiAgZGl2LFxuICBibG9ja3F1b3RlLFxuICAud3AtYmxvY2stZ2FsbGVyeSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgb2wsXG4gIHVse1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKCR2OjM1cHgpO1xuICB9XG5cbiAgYmxvY2txdW90ZSBwe1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKCR2OjE1cHgpO1xuICB9XG4gIC8vIC53cC1ibG9jay1pbWFnZSB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gfVxuXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnRoZV9jb250ZW50IHtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgQU5JTUFUSU9OXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBqc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2NydWItZWFzZTAxe1xuICAmLmlzLWVhc2V7XG4gICAgdHJhbnNpdGlvbjogJGVhc2VHc2FwMDE7XG4gIH1cbn1cblxuLy8gLmdzYXAtZWFzZTAye1xuXG4vLyB9XG5cblxuLy8gLmNtbi1zY3JvbGwtdXAsXG4vLyAuY21uLXNjcm9sbC11cDAyLFxuLy8gLmNtbi1zY3JvbGwtb3BhY2l0eSxcbi8vIC5jbW4tc2Nyb2xsLXNsaWRlLXIsXG4vLyAuY21uLXNjcm9sbC1zbGlkZS1sLFxuLy8gLnBhcmFsbGF4e1xuLy8gICB0cmFuc2l0aW9uOiAkZWFzZUdzYXAwMTtcbi8vIH1cblxuLy8gLnRvcENvbmNlcHQtYmcgc3Zne1xuLy8gICB0cmFuc2l0aW9uOiAkZWFzZUdzYXAwMTsgXG4vLyB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgSEVBRFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaGVhZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45KTtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDVweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIEBpbmNsdWRlIGx0LXRibHQge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDZ2aCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgSEVBRCBMT0dPXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkLWxvZ28ge1xuICAgIEBpbmNsdWRlIGx0LXRibHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0LjV2aCA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gaGVpZ2h0OiAxOHZoO1xuICAgICAgICAvLyBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCl7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxNXZoO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIE1FTlVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgLm1lbnUge1xuICAgICAgICAubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLW5hdi1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuODV2aDtcbiAgICAgICAgICAgICYgbGk6bm90KCZfcmVzZXJ2KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyLjg1dmggNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjV2aDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaG9tZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfcmVzZXJ2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXZoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy41dmggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3NjlweCwgMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmF2LWZvbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJ2aDtcbiAgICAgICAgICAgICZfdHRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydmg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLm1iKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDMwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMzAwbXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAubWVudSB7XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogOTAwMDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNnM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgICAmLW5hdi1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgICAgICAgICAgICYgbGk6bm90KCZfcmVzZXJ2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMi43NXZoIDQ1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXZoO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9ob21lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9yZXNlcnYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxdmg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzdmggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBTYWZhcmnnlKggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5hdi1mb250IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1dmg7XG4gICAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5hdi1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250X1NhbnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGluZGlnbztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS5pcy1vcGVuIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51LW1haW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWQtbWVudV9idG4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vIHRvcDogNXB4O1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW46bm90KC5zci1vbmx5KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi43NXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1dmg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaW5kaWdvLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGluZGlnbywgLjgpO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzV2aCAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5mb290LXdyYXAge1xuXG4gIEBpbmNsdWRlIGx0LXRibHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290U3RhZmYge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBAaW5jbHVkZSBtYXcoOTMwcHgpO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfdHRsIHtcbiAgICBAaW5jbHVkZSBsdC1zcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfdHh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX2J0biB7XG4gICAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdCB7XG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtbWFwIHtcbiAgICBAaW5jbHVkZSBsdC1zcCB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIGx0LXNwIHtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hZGQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIH1cblxuICAgICAgJi1hY2Nlc3Mge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGV7XG5cbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjaWxpdHl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWV7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnpfY21uO1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90ZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9tYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgaSB7fVxuXG4gICAgICB9XG4gICAgfVxuICAgICYtbGlua3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICZfdHRse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc2l0ZW1hcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgICAgICBpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHl7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgS1ZcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvcEt2IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMzBweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIEBpbmNsdWRlIGx0LXRibHQge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0Ymx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDczMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtY2F0Y2gge1xuICAgIEBpbmNsdWRlIGx0LXRibWlue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAuMDUlO1xuICAgIGhlaWdodDogMzMuNXZ3O1xuICAgIHRvcDogMTguM3Z3O1xuICAgIHJpZ2h0OiA0MS41NSU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC1rdi1tYXNrLWJhc2Uuc3ZnKWNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE0MDBweCkge1xuICAgICAgaGVpZ2h0OiA0NzNweDtcbiAgICAgIHRvcDogMjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogNDkuN3Z3O1xuICAgICAgdG9wOiAxNS41dnc7XG4gICAgICByaWdodDogNDV2dztcbiAgICAgIGhlaWdodDogNDJ2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogJGNtbl9zcC1zcGFjZTtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KXtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG5cbiAgICAubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wLWt2LW1hc2stY292ZXIuc3ZnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyOS41JTtcbiAgICAgIGhlaWdodDogNDkuOSU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLjl2dztcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTQwMHB4KXtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMXZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBsdC10Ym1pbntcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXZoO1xuICAgICAgICB3aWR0aDogMjl2dztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNDAwcHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzQ0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R0bCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS41dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOjQuMjg2dnc7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTQwMHB4KXtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgQGluY2x1ZGUgY21uX2J0bjAxO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGJye1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDMyMXB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsdC1zcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzMjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgd2lkdGg6IDc1LjIxJTtcbiAgICBtYXJnaW46IDBweCAtMjEuMiUgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIHN0LXRibHQge1xuICAgIC8vICAgd2lkdGg6IDUyLjh2dztcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBzdC10Ym1pbiB7XG4gICAgLy8gICB3aWR0aDogODN2dztcbiAgICAvLyB9XG5cbiAgICAudG9wS3Ytc2xpZGUtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBmaWd1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHJpZ2h0OiA1dnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIEBpbmNsdWRlIGx0LXRibWlue1xuICAgICAgICBsZWZ0OiA1NC41JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgICAgICByaWdodDogJGNtbl9zcC1zcGFjZTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogMXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgLy8gb3V0bGluZTpub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzMjBweCl7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYXlidG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbHQtdGJtaW57XG4gICAgICAgIC8vIHJpZ2h0OiBjYWxjKDV2dyArIDgwcHggKyAzMnB4KTtcbiAgICAgICAgLy8gYm90dG9tOiAyMi41JTtcbiAgICAgICAgYm90dG9tOiAtNDNweDtcbiAgICAgICAgbGVmdDogY2FsYyg1NC41JSAtIDQwcHgpO1xuICAgICAgfVxuICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICByaWdodDogY2FsYygoKDEycHggKyAyM3B4KSAqIDQpICsgI3skY21uX3NwLXNwYWNlfSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgoMTBweCArIDE1cHgpICogNCkgKyAjeyRjbW5fc3Atc3BhY2V9KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpe1xuICAgICAgICByaWdodDogY2FsYygoKDhweCArIDEycHgpICogNCkgKyAjeyRjbW5fc3Atc3BhY2V9KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLXBhdXNlKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtcGF1c2Uge1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRpbmRpZ287XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDcuNXB4IDAgNy41cHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCk7XG4gICAgYm90dG9tOiAxdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBORVdTXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnRvcE5ld3Mge1xuICBAaW5jbHVkZSBjbW4tbmV3cy1saXN0KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoJHM6J3BhZGRpbmcnKTtcblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXcoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtbGlzdCB7fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgRkxPV1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udG9wRmxvdyB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE3cmVtKTtcbiAgJi13YXZlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbHQtc3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNtbl90dGxib3gwMXtcblxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMCAkY21uX3NwLXNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGx0LXNwe1xuICAgICAgQGluY2x1ZGUgbWF3LWZpeCgxMDA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtbm90ZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEzMjZweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwICRjbW5fc3Atc3BhY2U7XG4gICAgfVxuICB9XG4gIFxuICAmLWxpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxNzVweCAqIDUgKyAxMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLXdyYXB7XG4gICAgICAvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzMjVweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogJGNtbl9zcC1ibG9ja3NwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1kb3Quc3ZnKSBsZWZ0IDZweCBjZW50ZXIgcmVwZWF0LXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2ltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICZfdHh0e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICAgID4gc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBncmFkKDNweCw4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICZfYnRue1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMCAkY21uX3NwLXNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wRmxvd0N0YSB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKCRwOid0b3AnKTtcbiAgQGluY2x1ZGUgbWF3KCk7XG5cbiAgJl90dGwge1xuICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9idG4ge1xuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMHB4ICsgMzVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDcwNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzVweCArIDE1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc3RyaXBlLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvKiBTYWZhcmnnlKggKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG5cbiAgICAgIGkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgRVZFTlRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvcEV2ZW50IHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2U7XG4gIEBpbmNsdWRlIGNtbi1ldmVudC1saXN0O1xuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hdyg5MDBweCk7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIE5FV1NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3NBcmMge1xuICBAaW5jbHVkZSBjbW4tbmV3cy1saXN0O1xuXG4gICYtaGVhZCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuXG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjlmNztcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age31cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICAgIH1cbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXcoKTtcbiAgfVxufVxuXG4uY21uLXBhZ2VyIHtcbiAgLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCkge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFxdWE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5wbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQkxPR1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYmxvZ0FyYyB7XG5cbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG5cbiAgICAmLXdhdmUtaW5uZXIge1xuICAgICAgcGFkZGluZzogMTYwcHggMCAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7fVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHNpZGViYXI7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLW1haW57XG4gICAgQGluY2x1ZGUgbWF3KCk7XG4gIH1cblxuICAmLWNhdGFsbC1saXN0e1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyBcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXBvc3Rze1xuICAgIEBpbmNsdWRlIGNtbi1ibG9nLWxpc3Q7XG4gICAgJi1saXN0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgU0lOR0xFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmNtblNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gIC5wYW5rdXp1IHtcbiAgICBAaW5jbHVkZSBmb250X2JiYjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtbGlzdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYtd3JhcHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDcuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtblNpbmdsZU1haW4ge1xuICBAaW5jbHVkZSBzaWRlYmFyO1xuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1hdyg4MDBweCk7XG4gIH1cblxuICAmLXdhdmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpbmdsZS10dGwtYmcuc3ZnKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgJl90dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX2RheSB7XG4gICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbi5zaW5nbGUtcGFnZXIge1xuXG4gIEBpbmNsdWRlIHNpZGViYXI7XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3O1xuICB9XG59XG5cblxuLmNtblNpbmdsZVJlYyB7XG4gIEBpbmNsdWRlIG1hdyg5ODBweCk7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi1pbm5lciB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJzKDM1KTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIHNpZGViYXI7XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmLWV2ZW50e1xuICAgIEBpbmNsdWRlIGNtbi1ldmVudC1saXN0O1xuICAgICYtbGlzdHtcbiAgICB9XG4gIH1cbiAgJi1ibG9ne1xuICAgIEBpbmNsdWRlIGNtbi1ibG9nLWxpc3Q7XG4gIH1cbn1cblxuLnNpbmdsZUV2ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgJl90aHVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX3R0bCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICZfc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmX2RheSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHt9XG5cbiAgICAgID5zcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpbWUge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgfVxuICB9XG59XG5cblxuLnNpbmdsZS1wYWdlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgJi1pbm5lciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBpIHt9XG4gICAgfVxuICB9XG5cbiAgaSB7fVxuXG4gICYtYmFjayB7XG4gICAgQGluY2x1ZGUgY21uX2luZGlnb2J0bjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBhe1xuXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXByZXYsXG4gICYtbmV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHggKSAvIDIpO1xuICAgIGEge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEVWRU5UIEFMTFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEhFQURcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmV2ZW50QXJjIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ldmVudC1hcmMtcGF0aC1nLnN2ZylsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODE4cHg7XG4gIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1OHZ3O1xuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTYwcHgsICdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgLy8gQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsICdwYWRkaW5nJyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgc2lkZWJhcjtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF3KCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBORVdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmV2ZW50QXJjTmV3e1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNzBweCk7XG4gICYtaW5uZXJ7XG4gICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgXG4gICAgQGluY2x1ZGUgbWF3KDk0MHB4KTtcbiAgICB9XG5cbiAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICBAaW5jbHVkZSBtYXcoOTQwcHgpO1xuICAgIG1heC13aWR0aDogNDc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgfVxuXG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLWxpc3R7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgICAgQGluY2x1ZGUgbHQtdGJsdHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltZ3tcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAmX2RheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW46bm90KC5zci1vbmx5KSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfYWN1bWluO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RpbWUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBsdC1zcCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMi41dnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGdyYWQoM3B4LDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkKDBweCw3cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0e1xuICAgICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG90cyB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIHRvcDogMzV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGx0LXRibHR7XG5cbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogMXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmRpZ28sLjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbmRpZ287XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3QtYXJyb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGNhbGMoMTEwcHggKyA0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICByaWdodDogY2FsYyg4NXB4ICsgNDBweCk7XG5cbiAgICB9XG4gICAgLmxlZnRidG57XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAvLyBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBidXR0b257XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIC8vIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAvLyAgIHdpZHRoOiA0MHB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDQwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBDT01NSU5HXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ldmVudEFyY0NvbXtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoKTtcbiAgJl90dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gICYtbGlzdHtcbiAgICBAaW5jbHVkZSBtYXc7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGNtbi1ldmVudC1saXN0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIENBTEVOREVSXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ldmVudEFyY0NhbGVuZGVye1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEd1ZXN0XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ldmVudEFyY0d1ZXN0e1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gICYtaW5uZXJ7XG4gICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gIH1cbiAgJl90dGx7XG4gICAgQGluY2x1ZGUgY21uX3R0bDAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHNwYW57XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZ3JhZDtcbiAgICB9XG4gIH1cbiAgJl90eHR7XG4gICAgQGluY2x1ZGUgY21uX2xlYWQwMjtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gICYtbGlzdHtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgIEBpbmNsdWRlIGx0LXNwe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfaW1ne1xuICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgaW1ne1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnR7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgICAgJl90dGx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgc3BhbntcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3R4dHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgT0xEXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jbW5TaW5nbGVSZWMge1xuIFxufVxuXG4uZXZlbnRBcmNPbGR7XG4gIEBpbmNsdWRlIGNtbi1ibG9nLWxpc3Q7XG4gICYtd2F2ZS1pbm5lcntcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gIH1cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3KDk4MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJycygzNSk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgfVxuICB9XG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEVWRU5UIENPTU1JTkdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIRUFEXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ldmVudENvbSB7XG4gIEBpbmNsdWRlIGNtbi1ldmVudC1saXN0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2V2ZW50LWFyYy1wYXRoLWcuc3ZnKWxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MThweDtcbiAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4dnc7XG4gIH1cblxuICAmLWhlYWQge1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcblxuXG4gICAgJi1pbm5lciB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIC8vIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHNpZGViYXI7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1hdygpO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgTk9USUNFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSEVBRFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubm90aWNlIHtcbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG5cbiAgICAmLXdhdmUtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsICdwYWRkaW5nJyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOWY3O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7fVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTYwcHgsICdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHNwYW57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggOHB4IDAgOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNDg5YTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogOC41cmVtO1xuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIEBpbmNsdWRlIGx0LXRibWlue1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFVTRVJcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZVVzZXIge1xuICAmX2xlYWQge1xuICAgIEBpbmNsdWRlIGNtbl9sZWFkMDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm5vdGljZVVzZXJJbmZvIHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2U7XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi13YXZlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUdyZWVuO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3O1xuICB9XG5cbiAgJi1jb250IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJzKDMwKTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX3R0bCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNpcmNsZS1saSgpO1xuXG4gICAgbGkge1xuICAgICAgJi5tdHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1ub3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAvLyAmLWJlZm9yZSB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYXF1YSwgLjQpO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmLWFmdGVyIHtcblxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtbm90ZSArICZ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkYXF1YSwgLjQpO1xuXG4gICAgfVxuICAgICYgKyAmLW5vdGV7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkYXF1YSwgLjQpO1xuXG4gICAgfVxuICB9XG59XG5cbi5ub3RpY2VDdGEge1xuICBAaW5jbHVkZSBtYXcoNzAwcHgpO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgpO1xuXG4gICZfdHRsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfYnRuIHtcbiAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbHQtdGJtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIT1NUXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSEVBRFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubm90aWNlSG9zdCB7XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJl9sZWFkIHtcbiAgICBAaW5jbHVkZSBjbW5fbGVhZDAyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSU5GT1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubm90aWNlSG9zdEluZm8ge1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG4gIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcGFkZGluZzogODBweCA1MHB4O1xuICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgYmFja2dyb3VuZDogJHBhbGVCbHVlO1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgcGFkZGluZzogNDBweCAkY21uX3NwLXNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWRvdGxpbmUuc3ZnKSBsZWZ0IHRvcCByZXBlYXQteTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9udW0ge1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R0bCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwIDYwcHggMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIH1cbiAgfVxuXG4gICYtdHh0Ym94IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5idG4ge1xuICAgICAgICBAaW5jbHVkZSBjbW5faW5kaWdvYnRuO1xuICAgICAgICBAaW5jbHVkZSBmb250X1NhbnM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQ0FSUllcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZUhvc3RDYXJyeSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgJl90dGwge31cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXcoMTAwMHB4KTtcbiAgfVxuXG4gICYtbm90ZSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIGNpcmNsZS1saTtcblxuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZCgwcHgsNXB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nLXdyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xuICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgYmFja2dyb3VuZDogJHBhbGVHcmVlbjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIHBhZGRpbmc6ICRjbW5fc3Atc3BhY2U7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFBBUktJTkdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZUhvc3RQYXJraW5nIHtcbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gIH1cblxuICAmLW5vdGUge1xuICAgIEBpbmNsdWRlIGNpcmNsZS1saTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgICBsaXtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIEBpbmNsdWRlIGdyYWQoMHB4LDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBQQVJLSU5HIENPTlRBQ1RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vdGljZVBhcmtDb250YWN0IHtcbiAgJl90dGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuXG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNvbnRhY3QtbGlzdDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQUJPVVRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBLVlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXRLdntcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJi1pbm5lcntcbiAgfVxuXG4gICZfdHRse1xuICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuICAmX3N1YnR0bHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogcHg7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJi1oZWFke1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtYXcoOTkwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTYwcHgsICdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfaW1ne1xuICAgICAgJjAxe1xuICAgICAgd2lkdGg6IDYxLjYyJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDFyZW0pO1xuICAgICAgfVxuICAgICAgfVxuICAgICAgJjAye1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJyZW07XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI2dnc7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDB2dztcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgd2lkdGg6IDEyM3Z3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbWVzc2FnZXtcbiAgICAmLWlubmVye1xuICAgICAgQGluY2x1ZGUgbWF3KDk5MHB4KTtcbiAgICB9XG4gICAgLy8gJi1pbm5lcntcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgLy8gICBAaW5jbHVkZSBzdC1zcHtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJl90eHR7XG4gICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgIEBpbmNsdWRlIGx0LXNwe1xuXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAvLyBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgICAgJmJveHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3Z3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbHQtc3B7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hYm91dC1rdi1tZXNzYWdlLWJnLnN2ZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfSBcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY5Zjc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgSU5GT1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXRJbmZve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi1tYXB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICYtd3JhcHtcblxuICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLy8gYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pbm5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJzKDMwKTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZ3tcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfYnRue1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2xpZGVye1xuICAgIG1heC13aWR0aDogY2FsYyg4OTlweCArIDEwMHB4KTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgJi13cmFwe1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICAmLWFycm93e1xuICAgICAgICAubGVmdGJ0bntcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNvbDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHRidG57XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY29sO1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICBcbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb3NpdGlvbjogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cztcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGF0YXtcbiAgICBAaW5jbHVkZSBtYXcoOTAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgJi1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgLy8gcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICBkbHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSBkZHtcbiAgICAgICAgQGluY2x1ZGUgbHQtc3B7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkdHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW1hcF9idG57XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250X2FjdW1pbjtcbiAgICAgICAgYm9yZGVyOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIENBU0VcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0Q2FzZXtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoODBweCk7XG4gICYtd2F2ZS1pbm5lcntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwYWxlR3JlZW4sLjMpO1xuICB9XG4gICYtaW5uZXJ7XG4gICAgQGluY2x1ZGUgbWF3KDk1MHB4KTtcbiAgfVxuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICZfdHh0e1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KVxuICB9XG4gICYtbGlzdHtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgIEBpbmNsdWRlIGx0LXNwe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfaW1ne1xuICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgaW1ne1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnR7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgICAgJl90dGx7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90eHR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQUNDRVNTXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hYm91dEFjY2Vzc3tcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgJl90dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gICYtaW5uZXJ7XG4gICAgQGluY2x1ZGUgbWF3KCk7XG4gIH1cbiAgJi10YWJsaXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICBAaW5jbHVkZSBmb250X1NhbnM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRpbmRpZ287XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5O1xuICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXXtcbiAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxuICAgICAgIGJvcmRlci1jb2xvcjogJGluZGlnbztcbiAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIDogJHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tYnVze1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY2Fye1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10YWJwYW5lbHN7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggNjBweDtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG4gICYtdGFicGFuZWwwMXtcbiAgICAmX2ltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfZGF0YXtcbiAgICAgIGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkdHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICAmLXRhYnBhbmVsMDJ7XG4gICAgJl9pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAmX2RhdGF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZQcmljZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIFxuICAgIEBpbmNsdWRlIGx0LXNwe1xuICAgICAgd2lkdGg6IDY0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICAmX3R0bHtcbiAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgfVxuICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgIH1cbiAgICAgJl9ub3Rle1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgfVxuICB9XG4gIFxuICAmVmVoaWNsZXtcbiAgICBAaW5jbHVkZSBsdC1zcHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgICZfdHRse1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFBBUktJTkdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0UGFya2luZ3tcbiAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICZfdHRse1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJi1saXN0e1xuICAgIEBpbmNsdWRlIGNvbnRhY3QtbGlzdDtcbiAgfVxufVxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICDou4rmlpnph5FcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIOi7iuaWmemHkVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXRDb250YWN0e1xuICBAaW5jbHVkZSBtYXcoMTAwMHB4KTtcbiAgJl90dGx7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAmLWxpc3R7XG4gICAgQGluY2x1ZGUgY29udGFjdC1saXN0KCd0dGwwMycpO1xuICAgIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpe1xuICAgICAgJjpudGgtb2YtdHlwZShuKzMpe1xuICAgICAgICBAaW5jbHVkZSBsdC10Ym1pbntcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90dGx7XG4gICAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgZ3JhZCgwLDdweCk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0e1xuICAgICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9mYWNpbGl0eXtcbiAgICAgIEBpbmNsdWRlIGNtbl90dGwwMjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RpbWV7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxuICAmLXZvbHVudGVlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWlubmVye1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1iZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5lMDF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmUwMntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5lMDN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIT1VUT1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBIRUFEXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob3V0byB7XG4gICYtaGVhZCB7XG5cbiAgICAmLXdhdmUtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsICdwYWRkaW5nJyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOWY3O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7fVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTUwcHgsICdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX3N1YnR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfbGVhZCB7XG4gICAgQGluY2x1ZGUgY21uX2xlYWQwMjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEZMT1dcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhvdXRvRmxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gICYtaW5uZXJ7XG4gIEBpbmNsdWRlIG1hdygxMDAwcHgpO1xuICBAaW5jbHVkZSBzdC1zcHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcbiAgICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUwcHggNjBweCA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IC8vc3RlcDXnlKjkvZnnmb3lkKtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWRvdGxpbmUuc3ZnKSBsZWZ0IHRvcCByZXBlYXQteTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctZG90bGluZS5zdmcpIGxlZnQgdG9wIHJlcGVhdC15O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJzKDMwKTtcbiAgICAgICAgcGFkZGluZzogNjBweCA0NXB4IDYwcHggOTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLy8gcGFkZGluZzogNDBweCAyMHB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9udW0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY29sO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgJl9jb250IHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWQoLjE1ZW0sLjRlbSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R4dCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2J0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLndoaXRlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNtbl9pbmRpZ29idG47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNtbl93aGl0ZWJ0bjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWRke1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmX3R0bHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBzcGFue1xuICAgICAgICBAaW5jbHVkZSBncmFkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkdHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0LGRke1xuICAgICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbXAtaW5uZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvd3RvLWNvbXBsZXRlLWJnLnN2ZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDUuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgcmVtO1xuICAgICAgfVxuICAgICAgc3Bhbjpub3QoLnNyLW9ubHkpe1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmRpZ287XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQ2FsZW5kZXJcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uaG91dG9DYWxlbmRlciB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfdHh0IHtcbiAgICBAaW5jbHVkZSBjbW5fbGVhZDAyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIGhvdXRvRGxcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uaG91dG9EbCB7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlO1xuICAmLWlubmVye1xuICBAaW5jbHVkZSBtYXc7XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA2OTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbHQtdGJtaW4ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtYmxhbmsge1xuICAgIEBpbmNsdWRlIGNtbl9pbmRpZ29idG47XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBhe1xuXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaTpub3QoLmlzLWJsYW5rKSB7XG4gICAgQGluY2x1ZGUgY21uX3doaXRlYnRuO1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgYXtcblxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgaG91dG9EbFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5ob3V0b0Zvcm0ge1xuICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgJi13YXZlLWlubmVye1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycsJ3RvcCcpO1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcbiAgfVxuICAmX3R0bHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbn1cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cblxuLmNvbnRhY3Qge1xuICBAaW5jbHVkZSBjbW4tbmV3cy1saXN0O1xuXG4gICYtaGVhZCB7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgpO1xuXG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZWNlZjtcblxuICAgICAgQGluY2x1ZGUgc3Qtc3Age31cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICAgIH1cbiAgfVxufVxuXG4uY21uLWZvcm0ge1xuXG5cbiAgZHQsXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge31cblxuICBkbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgLmJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgICAgIH1cblxuICAgICAgLnJlcSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAvLyB3aWR0aDogNnJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMuNWVtO1xuICAgICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIC8vIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG5cblxuLyogSU5QVVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRfZm9udDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkcG9pbnRHcmF5O1xuICAgIGZvbnQtc2l6ZTogJGZ6X2NtbjtcbiAgICBjb2xvcjogJGluZGlnbztcblxuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRhcXVhO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogJGJvcmRlciFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYXtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cblxuXG4uY29udGFjdC1zdWJtaXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1uZXh0LnN2ZylyaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQsJGRhcmtSZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGhvdmVyMDE7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkZm9jdXM7XG4gICAgfVxuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjdjZl9ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLyogU0VMRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnNlbGVjdHtcbiAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1haWwtYXJyb3cuc3ZnKXJpZ2h0IDFlbSBjZW50ZXIgbm8tcmVwZWF0LCRwb2ludEdyYXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMmVtIGF1dG87XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gIH1cbn1cblxuXG4vKiBQT0xJQ1lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi55b3VyLWNvbnNlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xufVxuXG4ubXdmb3JtLWNoZWNrYm94LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzVyZW07XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIH1cblxuXG4gIGlucHV0OmNoZWNrZWQrc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKC41NHJlbSArIDFweCk7XG4gICAgd2lkdGg6IC43cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibGFjaztcbiAgfVxuXG59XG5cbn1cblxuXG4ubXdfd3BfZm9ybV9jb25maXJte1xuICBkZCAuY29uZmlybS1ib3h7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcHVycG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYtd3JhcHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmK3NwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGluZGlnbztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQrc3BhbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8qIFNhZmFyaeeUqCAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzK3NwYW57XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICBvdXRsaW5lOiBzb2xpZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgb3V0bGluZS1jb2xvcjogJGFxdWE7XG4gIH1cbn1cblxuLm13X3dwX2Zvcm0gLmhvcml6b250YWwtaXRlbSArIC5ob3Jpem9udGFsLWl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogMHB4IWltcG9ydGFudDtcbn0iLCJcbkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmNtbi1mb3Jte1xuICBAaW5jbHVkZSBtYXcoKTtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudHRse1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAucmVxe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAubm90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb25nbm90ZXtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmVycm9ye1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuXG5cbi5jb250YWN0LWJhY2std3JhcHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmNvbnRhY3QtYmFjayxhe1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGZvbnRfU2FucztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuLmNvbnRhY3RDaGVja01haW57XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAmX3R4dHtcbiAgICBAaW5jbHVkZSBtYXc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RNYWluX3R0bHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufSIsIlxuLmZhcSB7XG4gIEBpbmNsdWRlIGNtbi1uZXdzLWxpc3Q7XG4gICZfdHRse1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLWhlYWQge1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi13YXZlLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycpO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZWNlZjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmZhcU1haW4ge1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxNTBweCwncGFkZGluZycpO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC10Ymx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lcntcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgpO1xuICB9XG4gIFxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hdyg4MDBweCk7XG4gIH1cblxuICAmLWhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIEBpbmNsdWRlIGZvbnRfU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZGlnbztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBpIHtcblxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLy8gY29sb3I6ICRhcXVhO1xuICAgICAgQGluY2x1ZGUgaG92ZXIwMTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcUN0YSB7XG4gIEBpbmNsdWRlIG1hdyg3MDBweCk7XG5cbiAgJl90dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG5cbiAgJl9idG4ge1xuICAgIEBpbmNsdWRlIGNtbl9pbmRpZ29idG47XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBsdC10Ym1pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZW1hcCB7XG5cbiAgJi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCk7XG5cbiAgICAmLXdhdmUtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTYwcHgsICdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsICdwYWRkaW5nJyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlY2VmO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7fVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHNpZGViYXI7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlbWFwTWFpbiB7XG4gIGJhY2tncm91bmQ6ICRwYWxlR3JlZW47XG4gIEBpbmNsdWRlIGJycygyMCk7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIEBpbmNsdWRlIHN0LXRibWlue1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBicnMoMjApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDcwcHggMTAwcHg7XG5cbiAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgcGFkZGluZzogNXB4IDIwcHggMjBweDtcbiAgfVxuICB9XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBob3ZlcjAxO1xuICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG4gICYtbGlzdHtcbiAgICA+bGl7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYXF1YSwuNCk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3QtdGJtaW57XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgID4gYXtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXRlbWFwTWFpbi1zdWJtZW51e1xuICAgICYtY29udGFpbmVye1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIHN0LXRibWlue1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaXtcblxuICAgIH1cbiAgICBhe1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLnZvbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdm9sLWJnMDEuc3ZnKXJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAzcHggYXV0bztcbiAgQGluY2x1ZGUgc3QtdGJsdHtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDYyJSBhdXRvO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgS1ZcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZvbC1oZWFkIHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTYwcHgpO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgyMjBweCwncGFkZGluZycsJ3RvcCcpO1xuXG5cbiAgLy8gQGluY2x1ZGUgc3QtdGJsdCB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLy8gICBwYWRkaW5nLXRvcDogNTBweDtcbiAgLy8gfVxuXG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1hdyg5MDBweCk7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgJl90dGxib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxuXG4gICZfc3VidHRsIHtcbiAgICB3aWR0aDogNDc4cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgQUJPVVRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZvbEFib3V0IHtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsJ3BhZGRpbmcnKTtcblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXcoMTAwMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGIge1xuICAgICAgY29sb3I6ICRwYWxlQXF1YTtcbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFsZUFxdWE7XG4gICAgfVxuICAgICYucG9lbXtcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMGVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mb3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZvbC1hYm91dC1pbmZvLWJnLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCdtYXJnaW4nLCd0b3AnKTtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA5NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzdC10Ym1pbntcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGREZGRTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJl90eHR7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIFdPUktcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZvbFdvcmsge1xuICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDkwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCk7XG4gICAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoNjBweCwgJ3BhZGRpbmcnKTtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSg2MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNpZGViYXIoKTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF3KDg1MHB4KTtcbiAgICBAaW5jbHVkZSBibG9jay0yY29sKDUwcHgsIDUwcHgsICRzcGNvbDonMScpO1xuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgQGluY2x1ZGUgdGJsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgxMHB4IC8gMikpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdHh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfYmJiO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIE5PVElDRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udm9sTm90aWNlIHtcbiAgYmFja2dyb3VuZDogJHBhbGVHcmVlbjtcbiAgQGluY2x1ZGUgYnJzKDIwKTtcbiAgcGFkZGluZzogNTBweDtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoNzBweCk7XG5cbiAgQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIGJycygyMCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHggNzBweDtcblxuICAgIEBpbmNsdWRlIHN0LXRibWluIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGFxdWEsIC40KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBAaW5jbHVkZSBsdC1zcHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzIuNSU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBAaW5jbHVkZSBzdC1zcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBGT1JNXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52b2xGb3JtIHtcbiAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAmLXdhdmUtaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgxMDBweCwgJ3BhZGRpbmcnKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZUJsdWU7XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIGxhYmVse1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICBSRVBPUlRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZvbFJlcG9ydCB7XG4gIEBpbmNsdWRlIGNtbi1ibG9nLWxpc3Q7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDEwMHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgQGluY2x1ZGUgZmx1aWRfc3BhY2UoMTAwcHgsJ3BhZGRpbmcnKTtcblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYXcoOTgwcHgpO1xuICB9XG5cbiAgJl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIHNwYW4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbHVpZF9zcGFjZSg3MHB4KTtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCBcIl9zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnBhcnRzXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImd1dGVuYmVyZ1wiO1xuQGltcG9ydCBcImFuaW1hdGlvblwiO1xuQGltcG9ydCBcImhlYWRcIjtcbkBpbXBvcnQgXCJmb290XCI7XG5AaW1wb3J0IFwidG9wXCI7XG5AaW1wb3J0IFwiYXJjaGl2ZS1zaW5nbGVcIjtcbkBpbXBvcnQgXCJldmVudC1hcmNoaXZlXCI7XG5AaW1wb3J0IFwibm90aWNlXCI7XG5AaW1wb3J0IFwiYWJvdXRcIjtcbkBpbXBvcnQgXCJob3V0b3VzZVwiO1xuQGltcG9ydCBcImNvbnRhY3QtbXdcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiZmFxXCI7XG5AaW1wb3J0IFwic2l0ZW1hcFwiO1xuQGltcG9ydCBcInZvbHVudGVlclwiO1xuXG5ib2R5IG1haW57XG4gIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuXG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDBweCAwcHggOTkuOSUgOTkuOSUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDBweCAwcHggOTkuOSUgOTkuOSUpO1xuICBib3JkZXI6IDA7XG59XG5cbiNtYWluLWlubmVyIHtcbiAgQGluY2x1ZGUgc2lkZWJhcjtcbn1cblxuLmNtbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4ucGFnZTQwNCB7XG4gIEBpbmNsdWRlIG1hdygkdjo5MDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkX3NwYWNlKDE1MHB4LCAncGFkZGluZycsICd0b3AnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmbHVpZF9zcGFjZSgkdjo5cmVtKTtcblxuICAudHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnR4dCB7XG4gICAgQGluY2x1ZGUgZm9udF9iYmI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG5cbi5pcy1tYXRjaEhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY21uLWFuY2hvcntcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5cbi5rdi1mYWRlLWl0ZW17XG4gIG9wYWNpdHk6IDA7XG59XG4vLyBib2R5e1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vdG9wMDIuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbi8vICAgbWluLWhlaWdodDogNjMzNnB4O1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIH1cbi8vICAgLnRlc3Qtd3JhcHtcbi8vICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgbWluLWhlaWdodDogNjMzNnB4O1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgei1pbmRleDogLTE7XG4vLyAgIH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgQ0FURUdPUllcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogdGFnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLypcbiBJbXBvcnRcbiAqL1xuXG4vL0BpbXBvcnQgXCJ0cmFjdG9yXCI7XG4iXX0= */