:root {
  --sub-color: #F1F6F7;
  --main-color: #159e86;
}

body[data-theme="green"] {
  --sub-color: #F1F6F7;
  --main-color: #159e86;
}
@charset "UTF-8";
/*---------------------------------------
  header
-----------------------------------------*/
.header {
  height: 56px;
  background-color: #fff;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0px;
  z-index: 10000;
  width: 100%;
  position: fixed;
}

.logo {
  text-align: left;
}

.student-no {
  text-align: right;
}

@media (max-width: 1024px) {
  .header {
    font-size: 12px;
    flex: 2 1;
    position: static;
  }

  .logo img {
    width: 180px;
  }
}

/* ハンバーガー追加 */

.hamburger-menu {
  cursor: pointer;
  display: none; /* 最初は非表示 */
}

.hamburger-menu .bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.3s ease;
  background-color: #333;
}

@media screen and (max-width: 1024px) {
  .hamburger-menu {
    display: block; /* SPでは表示 */
    width: 56px;
    height: 56px;
    background-color: #159e86;
    z-index: 200;
  }

  .menu-icon,
  .menu-close-icon {
    width: 40px;
    height: 40px;
    margin-top: 8px;
    margin-left: 8px;
  }

  .menu-icon {
    display: block;
  }

  /* 閉じるアイコン */
  .menu-close-icon {
    display: none;
  }

  /* メニューがアクティブな時のスタイル */
  .hamburger-menu.active .menu-icon {
    display: none;
  }

  .hamburger-menu.active .menu-close-icon {
    display: block;
  }

  .sidebar.pc_none_1024.nav-active nav {
    display: block;
    max-width: 100%;
    margin-left: 0px;
  }

  .nav-active {
    right: 0;
  }

  nav {
    /* PCでは常にサイドバーとして表示 */
    position: static;
    width: auto;
  }
}

@media (min-width: 480px) {
  .sidebar.pc_none_1024.nav-active nav {
    /* タブレット、横向きの際は横幅を画面の半分に設定 */
    display: block;
    max-width: 50%;
    margin-left: 50%;
  }
}

/*---------------------------------------
  sidebar
-----------------------------------------*/

.header_sidebar {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .header_sidebar {
    position: fixed;
    top: 0;
    z-index: 500;
  }
}

.hamburger_close {
  display: flex;
  height: 56px;
  width: 56px;
  background-color: #159e86;
  align-items: center;
  justify-content: center;
}

.hamburger_close img {
  height: 40px;
  width: 40px;
}

.sidebar {
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .sidebar {
    background-color: transparent;
    background-color: initial;
  }
}

nav {
  width: 100%;
  background-color: #fff;
  flex: 1 1;
  max-width: 220px;
  min-width: 220px;
}

nav a,
nav p {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  padding: 16px;
  display: block;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
}

nav ul {
  display: flex;
  flex-direction: column;
  height: calc(100% - 8%);
  position: fixed;
  min-width: 220px;
}

@media screen and (max-width: 1024px) {
  nav ul {
    display: block;
    flex-direction: inherit;
    position: static;
    overflow-y: auto;
    height: calc(100vh - 56px);
  }
}

ul li:last-child {
  margin-top: auto; /* この要素を下に押し下げる */
}

nav ul li img {
  width: 40px;
  height: 40px;
}

nav ul .list_02 {
  padding: 16px;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.list_02 span {
  margin-top: 8px;
}

nav ul .list_02 a {
  padding: 0;
  font-size: 16px;
  margin-bottom: 4px;
}

nav ul a:hover {
  color: #159e86;
}

nav ul li span {
  display: inline-block;
}

.nav_active a {
  background-color: #F1F6F7;
  width: 220px;
}

.nav_active_training,
.nav_active_submission {
  background-color: #F1F6F7;
}

.nav_active a,
.nav_active_training .sub_nav,
.nav_active_submission .sub_nav {
  color: #159e86;
}

@media screen and (max-width: 1024px) {
  .nav_active a,
  .nav_active_training,
  .nav_active_submission {
    width: 100%;
  }
}

.nav_active a,
.sub_nav_active {
  color: #159e86;
}

.list_01_wrap {
  margin-top: 0px;
  margin-left: 0px;
}

.list_info {
  font-size: 14px;
  cursor: pointer;
}

.list_info img {
  width: 24px;
  height: 24px;
}

.sidebar_main_sub_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px;
}

.sidebar_main {
  display: flex;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.sidebar_main span {
  font-size: 18px;
  font-weight: bold;
}

.sub_nav_tit {
  font-size: 12px;
  display: block;
  margin-top: 0px;
  margin-left: 0px;
}

.sidebar_sub {
  display: flex;
  gap: 8px;
  flex-direction: column;
}

.sidebar_sub a {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 50px;
}

.nav_active {
  display: flex;
  gap: 14px;
  align-items: center;
  width: 220px;
}
.disabled-link {
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .sub_nav_tit {
    display: inline;
  }

  .nav_active {
    width: auto;
  }
}

.nav_home {
  font-size: 18px;
  margin-top: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 1024px) {
  .sidebar {
    display: none;
    width: 100%;
    z-index: 210;
    position: fixed;
  }

  .sidebar.pc_none_1024 {
    width: 100%;
    z-index: 210;
    position: relative;
  }

  .sidebar.pc_none_1024 nav {
    max-width: none;
    min-width: auto;
    display: none;
  }

  .sidebar.nav-active {
    display: block;
    width: 100%; /* サイドバーの幅を100%に設定 */
    height: 100vh;
  }
}

.cefr_level,
.modal_level_description {
  font-size: 14px;
  font-weight: normal;
  color: #626264;
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.cefr_level span,
.modal_level_description span {
  color: #626264;
}

/*---------------------------------------
  home
-----------------------------------------*/

.home {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}

.header--teacher {
  position: relative;
}

.header_sidebar--teacher {
  position: relative;
}

/*---------------------------------------
  student_view
-----------------------------------------*/

.student_view {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
  z-index: 2;
}

.student_view_border {
  -ms-grid-row-align: stretch;
      align-self: stretch;
  height: 3px;
  background-color: #cf3f20;
  width: 100%;
}

.student_view_border--green {
  background-color: #0c574a;
}

.student_view_box {
  display: flex;
  padding: 2px 16px;
  align-items: center;
  gap: 8px;
  border-radius: 0px 0px 0px 10px;
  background-color: #cf3f20;
  margin-top: -1.5px;
}

.student_view_box--green {
  background-color: #0c574a;
}

.student_view_box .box {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}

.student_view_box svg {
  width: 16px;
  height: 16px;
}

.student_view_box .text_wrapper {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 1.12px;
}

@media (max-width: 1024px) {
  .student_view_box .text_wrapper {
    font-size: 12px;
  }
}

.student_view a {
  line-height: 0px;
  color: #fff;
}

.student_view_box .text_wrapper_2 {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.96px;
  text-decoration-line: underline;
}

/*---------------------------------------
  link
-----------------------------------------*/
a {
  color: #159e86;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/*---------------------------------------
  text
-----------------------------------------*/
p {
  font-size: 85%;
  line-height: 1.5;
  padding-top: 20px;
}

.text_sys {
  color: #333;
  margin-bottom: 40px;
  text-decoration: none;
}

@media (max-width: 480px) {
  .text_sys {
    margin-bottom: 24px;
  }
}

.text_link {
  line-height: 1.5;
  padding-top: 20px;
  margin: 0 15px;
}

.alert {
  color: #f00;
}

.emp {
  color: #ca0808;
}

/*---------------------------------------
  img_box
-----------------------------------------*/
.img_box {
  padding: 20px 0 5px;
}

.img_box .img_1cols {
  text-align: center;
}

.img_box .img_2cols ul {
  overflow: hidden;
}

.img_box .img_2cols ul li {
  width: 49%;
}

.img_box .img_2cols ul li img {
  margin: 0 auto;
  text-align: center;
  display: block;
}

.img_box .img_2cols ul li.left {
  float: left;
}

.img_box .img_2cols ul li.right {
  float: right;
}

@media screen and (max-width: 900px) {
  .img_box .img_1cols img {
    width: 100%;
  }
}

/*---------------------------------------
  anchor_link_box
-----------------------------------------*/
.anchor_link_box {
  margin-top: 40px;
  border: 1px solid #159e86;
  padding: 30px 30px 20px;
}

.anchor_link_box ul li {
  display: inline-block;
  display: inline;
  zoom: 1;
  padding: 0 20px 10px 0;
}

/*---------------------------------------
  system_area topic_box
-----------------------------------------*/
.system_area .topic_box {
  background: #fff;
}

.system_area .topic_box .inner {
  border: 1px solid #159e86;
}

.system_area .topic_box .inner dl dt {
  color: #159e86;
}

.system_area .topic_box .inner:before {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_top.png");
}

.system_area .topic_box .inner:after {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_btm.png");
}

/*---------------------------------------
  system_area topic_box
-----------------------------------------*/
.system_area .topic_box {
  background: #fff;
}

.system_area .topic_box .inner {
  border: 1px solid #159e86;
}

.system_area .topic_box .inner dl dt {
  color: #159e86;
}

.system_area .topic_box .inner:before {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_top.png");
}

.system_area .topic_box .inner:after {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_btm.png");
}

/*---------------------------------------
  top_info_box
-----------------------------------------*/
.top_info_box {
  border: 1px solid #a6a6a6;
  background: #f2f2f2;
  padding: 10px;
  margin: 0 0 50px;
}

.top_info_box ul {
  overflow: hidden;
}

.top_info_box ul li {
  width: 32.9%;
  line-height: 1.5;
  float: left;
  text-align: center;
  font-size: 85%;
}

/*---------------------------------------
  step box
-----------------------------------------*/
.step_arae {
  padding-top: 30px;
}

.step_box {
  margin: 0 auto 20px;
  padding: 0 0 45px;
  background: url("/auto_correction/static/Image/bg/bg_step_area.png") no-repeat
    center bottom;
}

.step_box .inner {
  border: 1px solid #159e86;
  padding: 25px 30px 30px;
  position: relative;
}

.step_box .inner dl dt {
  background: url("/auto_correction/static/Image/bg/bg_step_ttl.png") no-repeat
    0 0;
  color: #fff;
  font-weight: bold;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
}

.step_box .inner dl dt span {
  padding: 15px 0 0 9px;
  display: block;
}

.step_box .inner dl dd.text {
  line-height: 1.5;
  text-align: center;
  padding: 0 0 0 40px;
}

.step_box .inner dl dd.link {
  padding-top: 10px;
  text-align: center;
}

.step_box .inner dl dd.link .icn_bullet span {
  color: #159e86;
  text-decoration: underline;
}

.step_arae .last {
  background: none;
  padding: 0;
  margin-bottom: 0;
}

/*---------------------------------------
  qa_box
-----------------------------------------*/
.qa_box dl {
  padding: 13px 0 0;
  border-bottom: 1px solid #159e86;
}

.qa_box dt {
  color: #159e86;
  font-size: 114%;
  padding: 6px 10px 18px 55px;
  background: url("/auto_correction/static/Image/icn/icn_q.png") no-repeat 10px
    2px;
  border-bottom: 1px dotted #159e86;
  line-height: 1.3;
}

.qa_box dd {
  background: url("/auto_correction/static/Image/icn/icn_a.png") no-repeat 10px
    17px #f7fcfc;
  padding: 13px 10px 22px 55px;
  line-height: 1.5;
}

.qa_box dd p {
  padding-top: 8px;
  font-size: 85%;
}

/*---------------------------------------
  list
-----------------------------------------*/
/* link */
ul.list_link {
  padding: 5px 0 0;
}

ul.list_link li {
  margin-top: 10px;
}

/* basic */
ul.list_basic {
  padding: 10px 0 0;
}

ul.list_basic li {
  background: url("/auto_correction/static/Image/icn/icn_circle.png") no-repeat
    0 6px;
  padding: 0 0 2px 14px;
  margin-top: 5px;
  font-size: 85%;
  line-height: 1.5;
}

.topic_box ul.list_basic li {
  margin-top: 5px;
}

/* normal */
ul.list_normal {
  padding: 10px 0 0;
}

ul.list_normal li {
  padding: 0 0 2px 0;
  margin-top: 5px;
  font-size: 85%;
  line-height: 1.5;
}

.topic_box ul.list_normal li {
  margin-top: 5px;
}

/* basic_wh */
ul.list_basic_wh {
  padding: 10px 0 0;
  color: #fff;
}

ul.list_basic_wh li {
  background: url("/auto_correction/static/Image/icn/icn_circle_wh.png")
    no-repeat 0 6px;
  padding: 0 0 2px 14px;
  margin-top: 5px;
  font-size: 85%;
  line-height: 1.5;
}

.topic_box ul.list_basic_wh li {
  margin-top: 5px;
}

/*---------------------------------------
  topic_box
-----------------------------------------*/

.topic_box {
  border-bottom: 1px solid #bfbfbf;
}

.topic_box .inner {
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 40px;
}

.topic_box .inner .tit {
  font-size: 142%;
  text-align: center;
  padding-top: 15px;
  color: #159e86;
}

.topic_box .inner dl dt {
  font-size: 113%;
  font-weight: bold;
  text-align: left;
}

.topic_box .inner dl dd.text {
  padding-top: 20px;
  line-height: 1.5;
  font-size: 85%;
}
.topic_box .inner .text_link {
  padding: 0;
  margin: 0;
}
.topic_box .inner .img {
  text-align: center;
  padding-top: 20px;
}

/* news */
ul.list_news {
  padding: 16px 0 0;
}

ul.list_news li {
  line-height: 1.5;
}

ul.list_news li a {
  text-decoration: underline;
}

/*---------------------------------------
  system_area alert
-----------------------------------------*/
.system_area_alert {
  display: none;
  margin-bottom: 32px;
}

.system_area_alert.active {
  display: block;
  margin-bottom: 40px;
}

.system_area_alert .topic_box {
  background: #fef2f2;
  border: 1px solid #cf2020;
  border-radius: 10px;
}

.system_area_alert .topic_box .inner dl dt {
  color: #ca0808;
  text-align: left;
  display: flex;
  align-items: center;
}

.system_area_alert .topic_box .inner dl dt img {
  display: inline-block;
  margin: -3px 0 0;
}

.system_area_alert .topic_box .inner dl dd {
  color: #ca0808;
}

.system_area_alert .topic_box .inner {
  margin: 0;
  background: #fef2f2;
}

ul.list_alert {
  padding: 16px 0 0;
}

@media (max-width: 480px) {
  ul.list_alert {
    padding: 8px 0 0;
  }
}

ul.list_alert li {
  line-height: 1.5;
  color: #cf2020;
  font-size: 16px;
}

@media (max-width: 1024px) {
  ul.list_alert li {
    font-size: 16px;
  }
}

@media (max-width: 375px) {
  ul.list_alert li {
    font-size: 16px;
  }
}

ul.list_alert li a {
  color: #cf2020;
  text-decoration: underline;
  display: inline;
}

/*---------------------------------------
  icon link
-----------------------------------------*/
ul.link_box {
  padding-top: 5px;
}

ul.link_box li {
  display: block;
  padding-top: 5px;
}

/* bullet */
p .icn_bullet {
  font-size: 100%;
}

.icn_bullet {
  font-size: 85%;
}

.icn_bullet a {
  text-decoration: none;
  color: #333;
  background: url("/auto_correction/static/Image/icn/icn_bullet.png") no-repeat
    0 2px;
  padding: 0 0 6px 20px;
}

.icn_bullet a span {
  color: #159e86;
}

/* bullet_wh */
p .icn_bullet_wh {
  font-size: 100%;
}

.icn_bullet_wh {
  font-size: 85%;
}

.icn_bullet_wh a {
  text-decoration: none;
  color: #fff;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh.png")
    no-repeat 0 2px;
  padding: 0 0 6px 20px;
}

.icn_bullet_wh a span {
  color: #159e86;
}

/* icn_bullet_circle */
p .icn_bullet_circle {
  font-size: 100%;
}

.icn_bullet_circle {
  font-size: 85%;
}

.icn_bullet_circle a {
  text-decoration: none;
  color: #fff;
  background: url("/auto_correction/static/Image/icn/icn_bullet_circle.png")
    no-repeat 0 2px;
  padding: 0 0 6px 20px;
}

.icn_bullet_circle a span {
  color: #159e86;
}

/* bullet anchor */
.icn_bullet_anchor {
  font-size: 71%;
}

.icn_bullet_anchor a {
  text-decoration: none;
  color: #333;
  background: url("/auto_correction/static/Image/icn/icn_bullet_anchor.png")
    no-repeat 0 0;
  padding: 3px 0 3px 20px;
  display: inline-block;
}

/*---------------------------------------
  table
-----------------------------------------*/
.table_wrap table {
  width: 100%;
  /* ここから「自由英作文」を非表示にするにあたり、幅調整のため追加。「自由英作文」を表示する際は不要。 */
  margin-left: auto;
  margin-right: auto;
  /* ここまで「自由英作文」を非表示にするにあたり、幅調整のため追加。「自由英作文」を表示する際は不要。 */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_wrap table th {
  background: #f3f3f3;
  text-align: center;
  font-size: 80%;
  padding: 6px 5px 5px;
  line-height: 1;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.table_wrap table tr.important td {
  background: #fef2f2;
}

.table_wrap table th.th_01 {
  width: 22px;
}

/* ここから「自由英作文」を非表示にするにあたり、幅調整のためコメントアウト。「自由英作文」を表示する際は、コメントアウトの方を適用する。 */
.table_wrap table th.th_02 {
  /* width: 22%; */
  width: 30%;
}

.table_wrap table th.th_03 {
  /* width: 27%; */
  width: 35%;
}

.table_wrap table th.th_04 {
  /* width: 16%; */
  width: 21%;
}

/* ここまで「自由英作文」を非表示にするにあたり、幅調整のためコメントアウト。「自由英作文」を表示する際は、コメントアウトの方を適用する。 */

.table_wrap table th.th_05 {
  width: 90px;
}

.table_wrap table th.th_06 {
  width: 16%;
}

.table_wrap table th.th_07 {
  width: 90px;
}

.table_wrap table td.meter {
  padding: 0;
}

.table_wrap table td.text_left {
  text-align: left;
}

/*---------------------------------------
  form
-----------------------------------------*/
.form_area {
  width: 650px;
  margin: 0 auto;
  padding-top: 10px;
  position: relative;
}

.form_area dl {
  margin-left: -25px;
  padding-top: 20px;
  overflow: hidden;
}

.form_area dt {
  color: #159e86;
  width: 200px;
  font-size: 85%;
  text-align: right;
  padding: 10px 15px 0 0;
  float: left;
}

.form_area dd {
  float: left;
  width: 450px;
}

.form_area dd .icn_bullet {
  padding-top: 10px;
  display: block;
}

.form_area input[type="radio"] {
  width: 15px;
  height: 15px;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 10px;
}

.form_area .form_note {
  font-size: 71%;
  padding-top: 5px;
}

.form_area .birth dd {
  padding-top: 5px;
}

select,
input {
  background-color: #fff;
  color: #333333;
}

.form_area .birth dd select {
  width: 50px;
  padding: 5px;
  text-align: center;
  font-size: 100%;
}

.form_area .birth dd select.year {
  width: 80px;
  padding: 5px;
}

.form_basic input {
  width: 280px;
  margin-bottom: 1px;
}

.form_basic input {
  border: 1px solid #159e86;
  padding: 2px 4px;
  padding: 4px;
}

/*---------------------
tab
----------------------*/

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  width: 100%;
  margin: 0 auto;
}

/*タブのスタイル*/
.tab_displaygrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1% 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1%;
}

.tab_item {
  background-color: #e9e9e9;
  padding: 16px 0;
  border-radius: 10px;
  font-size: 18px;
  text-align: center;
  color: #333;
  font-weight: bold;
  transition: all 0.2s ease;
  float: left;
  width: 49%;
}

.tab_item.floatright {
  float: right;
}

/* 表示されているタブが1つだけの場合 */
.tab_item:only-of-type {
  width: 100%;
  float: none;
  display: block;
}

.tab_item:hover {
  opacity: 0.85;
  cursor: pointer;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  color: #333;
}

/*選択されているタブのコンテンツのみを表示*/
#translation:checked ~ #translation_content,
#composition:checked ~ #composition_content,
#lastweek:checked ~ #lastweek_content,
#wholeperiod:checked ~ #wholeperiod_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #159e86;
  color: #fff;
  font-weight: bold;
  position: relative;
  margin-bottom: 32px;
}

.tabs input:checked + .tab_item::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #159e86;
}

@media screen and (max-width: 1024px) {
  .tabs input:checked + .tab_item {
    margin-bottom: 24px;
  }
}

/*アコーディオンベース*/
.toggle {
  display: none;
}

/*タイトル*/
.Label {
  padding: 1em;
  display: block;
  color: #fff;
  border-bottom: 1px solid #bfbfbf;
  background: #159e86;
  cursor: pointer;
}

/*タイトル横のプラス*/
.Label::before {
  content: "＋";
  width: 16px;
  height: 16px;
  font-size: 16px;
  position: absolute;
  right: 20px;
}

.Label,
.content {
  backface-visibility: hidden;
  transform: translateZ(0);
  /* transition: all 0.3s; */
}

/*
  btn
-----------------------------------------*/
.btn_area {
  padding-top: 30px;
}
.btn_area .btn_basic,
.btn_area .btn_other,
.btn_area .btn_wh,
.btn_area .btn_blk {
  margin: 0 auto;
}

/*
  btn_wrap_gr
-----------------------------------------*/
.btn_wrap_gr {
  background: #f1f1f1;
  padding: 20px 10px;
}

.btn_wrap_gr .btn_2cols {
  padding: 0;
}

.btn_wrap_gr .btn_2cols ul {
  width: 450px;
}

/*
  btn_wrap_wh
-----------------------------------------*/
.btn_wrap_wh {
  background: #fff;
  padding: 20px 10px;
}

.btn_wrap_wh .btn_2cols {
  padding: 0;
}

.btn_wrap_wh .btn_2cols ul {
  width: 450px;
}

/*
  btn_2cols button
-----------------------------------------*/
.btn_2cols {
  padding-top: 30px;
}

.btn_2cols ul {
  max-width: 460px;
  display: flex;
  justify-content: space-around;
  gap: 40px;
}

/*
  btn_2cols_l button
-----------------------------------------*/
.btn_2cols_l {
  margin: 32px 0;
}

.btn_2cols_l ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 32px;
}

.registration.btn_2cols_l ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 32px;
  margin-left: 220px;
}

@media screen and (max-width: 1024px) {
  .btn_2cols_l {
    margin: 0;
  }

  .btn_2cols_l ul {
    /* padding-top: 20px; */
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: auto;
  }

  .btn_2cols_l ul li {
    width: 100%;
  }
}

/*
  btn_3cols button
-----------------------------------------*/
.btn_3cols {
  padding-top: 30px;
}

.btn_3cols ul {
  width: 680px;
  overflow: hidden;
  margin: 0 auto;
}

.btn_3cols ul li.left {
  float: left;
  margin-right: 10px;
}

.btn_3cols ul li.center {
  float: left;
  margin-right: 10px;
}

.btn_3cols ul li.right {
  float: left;
}

@media screen and (max-width: 900px) {
  .btn_3cols {
    padding-top: 20px;
  }

  .btn_3cols ul {
    width: auto;
  }

  .btn_3cols ul li.left {
    float: none;
    width: 220px;
    margin: 0 auto;
    padding-top: 10px;
  }

  .btn_3cols ul li.center {
    float: none;
    width: 220px;
    margin: 0 auto;
    padding-top: 20px;
  }

  .btn_3cols ul li.right {
    float: none;
    width: 220px;
    margin: 0 auto;
    padding-top: 20px;
  }
}

/*
  btn_3cols_l button
-----------------------------------------*/
.btn_3cols_l {
  padding-top: 30px;
}

.btn_3cols_l ul {
  width: 920px;
  overflow: hidden;
  margin: 0 auto;
}

.btn_3cols_l ul li.left {
  float: left;
  margin-right: 10px;
}

.btn_3cols_l ul li.center {
  float: left;
  margin-right: 10px;
}

.btn_3cols_l ul li.right {
  float: left;
}

@media screen and (max-width: 920px) {
  .btn_3cols_l {
    padding-top: 20px;
  }

  .btn_3cols_l ul {
    width: auto;
  }

  .btn_3cols_l ul li.left {
    float: none;
    width: 300px;
    margin: 0 auto;
    padding-top: 10px;
  }

  .btn_3cols_l ul li.center {
    float: none;
    width: 300px;
    margin: 0 auto;
    padding-top: 20px;
  }

  .btn_3cols_l ul li.right {
    float: none;
    width: 300px;
    margin: 0 auto;
    padding-top: 20px;
  }
}

/*
  btn basic
-----------------------------------------*/
.btn_basic {
  width: 220px;
  display: block;
  font-size: 92%;
}

.btn_basic button,
.btn_basic input[type="button"],
.btn_basic input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  font-size: 98%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_basic a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 30px;
  padding: 0;
}

.btn_basic a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*
  btn other
-----------------------------------------*/
.btn_other {
  width: 220px;
  display: block;
  font-size: 92%;
}

.btn_other button,
.btn_other input[type="button"],
.btn_other input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #989898;
  color: #fff;
  font-size: 98%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_other a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #989898;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 30px;
  padding: 0;
}

.btn_other a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*
  btn wh 演習画面 白ボタン
-----------------------------------------*/
.btn_wh {
  display: block;
  width: 256px;
}

@media screen and (max-width: 900px) {
  .btn_wh {
    width: 100%;
  }
}

.btn_wh button,
.btn_wh input[type="button"],
.btn_wh input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  font-weight: bold;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat 194px center #fff;
  color: #159e86;
  font-size: 98%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_wh a {
  width: 100%;
  border-radius: 40px;
  color: #159e86;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  border: solid 1px #159e86;
  display: block;
  text-align: center;
  line-height: 1;
}

.btn_wh a span {
  display: block;
  padding: 22px;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  button system
-----------------------------------------*/

/*---------------------------------------
  btn sys_gry
-----------------------------------------*/
.btn_sys_gry {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_gry a,
.btn_sys_gry input {
  width: 100%;
  border-radius: 40px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: #159e86;
  display: block;
  line-height: 1;
}

.btn_sys_gry a span {
  display: block;
  padding: 14px 15px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_gry input {
  display: block;
  padding: 14px 15px 13px 2px;
  padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/*---------------------------------------
  btn sys_blk
-----------------------------------------*/
.btn_sys_blk {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_blk.no_arw a,
.btn_sys_blk.no_arw input {
  overflow: hidden;
}

/* 演習画面 次の問題ボタン */
.btn_sys_blk a,
.btn_sys_blk input,
.btn_sys_blk button {
  border: none;
  min-height: 45px;
  min-width: 153px; /* モーダルのデザイン時に調整 */
  width: 100%;
  height: 100%;
  border-radius: 40px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: #159e86;
  display: block;
  text-align: center;
  padding: 8px 0;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.btn_sys_blk a span {
  display: block;
  padding: 15px 0;
  margin: 0;
  text-align: center;
}

.btn_sys_blk input {
  display: block;
  margin: 0;
  text-align: center;
}

/* モーダル 閉じるボタン */
.close.btn_sys_blk,
.close-cefr.btn_sys_blk,
.close_level_description_modal.btn_sys_blk {
  width: 256px;
  min-height: 60px;
}

/*---------------------------------------
  btn btn_sys_ct_base
-----------------------------------------*/
.btn_sys_ct_base {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_ct_base a,
.btn_sys_ct_base input {
  width: 100%;
  border-radius: 40px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat 92% center;
  display: block;
  line-height: 1;
}

.btn_sys_ct_base a span {
  display: block;
  padding: 15px 8px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_ct_base input {
  display: block;
  padding: 15px 8px 13px 2px;
  *padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/* ct01 */
.ct01 a,
.ct01 input {
  box-shadow: inset 0px 2px 0px 0px #f9c246;
  border: 1px solid #e68100;
  background-color: #f39317;
}

/* ct02 */
.ct02 a,
.ct02 input {
  box-shadow: inset 0px 2px 0px 0px #8ed1f7;
  border: 1px solid #2287cf;
  background-color: #4facef;
}

/* ct03 */
.ct03 a,
.ct03 input {
  box-shadow: inset 0px 2px 0px 0px #f2b5ea;
  border: 1px solid #c956b7;
  background-color: #e681d6;
}

/* ct04 */
.ct04 a,
.ct04 input {
  box-shadow: inset 0px 2px 0px 0px #d1a1e0;
  border: 1px solid #9550ad;
  background-color: #ab66c4;
}

/* ct05 */
.ct05 a,
.ct05 input {
  box-shadow: inset 0px 2px 0px 0px #a4e0af;
  border: 1px solid #2da841;
  background-color: #69c578;
}

/* ct06 */
.ct06 a,
.ct06 input {
  box-shadow: inset 0px 2px 0px 0px #9997d6;
  border: 1px solid #211e99;
  background-color: #5c5ab4;
}

/*---------------------------------------
  btn sys_gr
-----------------------------------------*/
.btn_sys_gr {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_gr a,
.btn_sys_gr input {
  width: 100%;
  box-shadow: inset 0px 2px 0px 0px #42c9b9;
  border-radius: 40px;
  border: 1px solid #038c74;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0px 1px 0px #159e86;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat 92% center #159e86;
  display: block;
  line-height: 1;
}

.btn_sys_gr a span {
  display: block;
  padding: 15px 8px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_gr input {
  display: block;
  padding: 15px 8px 13px 2px;
  *padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/*---------------------------------------
  btn sys_blue
-----------------------------------------*/
.btn_sys_blue {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_blue.no_arw a,
.btn_sys_blue.no_arw input {
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat -999em -999em #4470e9;
  overflow: hidden;
}

.btn_sys_blue a,
.btn_sys_blue input {
  width: 100%;
  box-shadow: inset 0px 3px 0px 0px rgba(255, 255, 255, 0.25);
  border-radius: 40px;
  border: 1px solid #2f7769;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat 92% center #4470e9;
  display: block;
  line-height: 1;
  padding: 14px 8px 13px 2px;
}

.btn_sys_blue a span {
  display: block;
  padding: 14px 8px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_blue input {
  display: block;
  padding: 14px 8px 13px 2px;
  *padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/*---------------------------------------
  btn darkgr
-----------------------------------------*/
.btn_darkgr {
  width: 220px;
  display: block;
}

.btn_darkgr button,
.btn_darkgr input[type="button"],
.btn_darkgr input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #424242;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_darkgr a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #424242;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  *height: 30px;
  *padding: 0;
}

.btn_darkgr a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  btn blk
-----------------------------------------*/
.btn_blk {
  width: auto;
  display: block;
  height: 60px;
}

@media (max-width: 480px) {
  .reputation_teacher {
    width: auto;
  }
}

.btn_blk button,
.btn_blk input[type="button"],
.btn_blk input[type="submit"] {
  width: 100%;
  height: auto;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 22px;
  background: #159e86;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.08em;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  transition: all 0.3s;
  font-weight: bold;
  border: none;
}

.btn_blk.btn_disable a {
  background: url(/auto_correction/static/Image/icn/icn_bullet_btn_gray.png)
    no-repeat 194px center #e6e6e6;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
}

.btn_blk a span {
  display: block;
  padding: 8px 16px;
  width: 80%;
  margin: 0 auto;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
}

/* 演習画面のボタン(複数) */
.disabled-submit-button,
.btn_2cols_l li {
  width: 256px;
}

@media (max-width: 480px) {
  .disabled-submit-button,
  .btn_2cols_l li {
    width: auto;
  }
}

/*---------------------------------------
  btn lightgr
-----------------------------------------*/
.btn_lightgr {
  width: 220px;
  display: block;
}

.btn_lightgr button,
.btn_lightgr input[type="button"],
.btn_lightgr input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #808080;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_lightgr a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #808080;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 30px;
  padding: 0;
}

.btn_lightgr a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  btn lightgrn
-----------------------------------------*/
.btn_lightgrn {
  width: 220px;
  display: block;
}

.btn_lightgrn button,
.btn_lightgrn input[type="button"],
.btn_lightgrn input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_lightgrn a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  *height: 30px;
  *padding: 0;
}

.btn_lightgrn a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  btn unavailable
-----------------------------------------*/
.btn_unavailable {
  display: block;
  margin: 0 auto;
  font-size: 85%;
  transition: all 0.3s;
}

.btn_unavailable span,
.btn_unavailable input,
.btn_unavailable input[type="button"],
.btn_unavailable input[type="submit"],
.btn_unavailable button[type="submit"] {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 22px;
  background: #bfbfbf;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.08em;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  transition: all 0.3s;
  font-weight: bold;
}

/* prev */
span.prev,
span.prev[type="button"],
span.prev[type="submit"] {
  background: none;
}

span.prev a {
  text-decoration: none;
  background-image: url("/auto_correction/static/Image/icn/icn_bullet_btn_prev.png");
  background-position: 15px center;
}

/*---------------------------------------
  hr
-----------------------------------------*/
hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #b3b3b3;
  height: 1px;
  clear: both;
  line-height: 0;
  margin-top: 30px;
}

/*---------------------------------------
  btn_pagetop
-----------------------------------------*/
.btn_pagetop {
  overflow: hidden;
  text-align: right;
  padding: 30px 0 0 0;
}

.btn_pagetop span {
  display: block;
}

.btn_pagetop span img {
  cursor: pointer;
}

.btn_pagetop_s {
  overflow: hidden;
  text-align: right;
  padding: 0 20px 20px 0;
}

.btn_pagetop_s span img {
  width: 30px;
  cursor: pointer;
}

.btn_pagetop_s {
  padding: 40px 0 0 0;
}

/*---------------------------------------
  section_search
-----------------------------------------*/
.section_search .search_box {
  border: 4px solid #fff;
  *min-width: 700px;
}

.section_search .search_box table {
  width: 100%;
}

.section_search .search_box table th {
  line-height: 1.5;
  background: #fff;
  padding: 0 10px;
  font-size: 85%;
}

.section_search .search_box table td {
  color: #fff;
  background: url("/auto_correction/static/Image/bg/bg_line_light.png") right 0
    repeat-y;
  padding: 10px 3px;
}

/* info */
.section_search .search_box table th.info {
  width: 30%;
}

/* select */
.section_search .search_box table td.select {
  width: 35%;
  overflow: hidden;
  text-align: center;
  font-size: 85%;
}

.section_search .search_box table td.select .inner_l {
  display: inline-block;
  line-height: 1.3;
  *display: inline;
  *zoom: 1;
}

.section_search .search_box table td.select .inner_r {
  display: inline-block;
  margin: 0 0 0 10px;
  *display: inline;
  *zoom: 1;
}

.section_search .search_box .select_box {
  display: inline-block;
  overflow: hidden;
  width: 180px;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
}

.select_box select.fmselect {
  cursor: pointer;
  display: block;
}

.select_box span.customSelect {
  height: 32px;
  width: 180px;
  padding: 9px 0 0 0;
  background: url("/auto_correction/static/Image/bg/bg_select_box.png") 0 0
    no-repeat;
  display: block;
  line-height: 1.2;
  color: #333;
  text-align: center;
}

.select_box span.customSelect .customSelectInner {
  width: 140px;
  margin-right: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}

/*---------------------------------------
  section_info_top
-----------------------------------------*/
.section_info_top {
  background: #fff;
  font-size: 85%;
  padding: 20px 15px;
  line-height: 1.5;
}

/*---------------------------------------
  section_main
-----------------------------------------*/
.section_main {
  background: #fff;
  margin-top: 25px;
  padding: 30px 30px 30px;
}

/* btn_confirm */
.btn_confirm {
  width: 180px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 2px;
}

.btn_confirm input {
  width: 100%;
  line-height: 1;
  padding: 1px 6px 0px 6px;
  margin-top: -1px;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr_s.png")
    no-repeat 160px center #fff;
  color: #159e86;
  font-size: 85%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: center;
  min-height: 32px;
  *height: 27px;
  display: block;
}

.btn_confirm a {
  color: #159e86;
  text-decoration: none;
}

.btn_confirm a span {
  display: block;
  padding: 10px;
  *padding: 9px 20px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  line-height: 1;
  font-size: 85%;
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr_s.png")
    no-repeat 160px center #fff;
  *background-position: 138px center;
}

/*---------------------------------------
  button wrapper
-----------------------------------------*/

.btn_wrap .btn_wrap_inner .btn_3cols_l {
  padding-top: 20px;
}

.btn_wrap .btn_wrap_inner .btn_2cols {
  padding: 20px 0;
}

.btn_wrap .btn_wrap_inner .btn_3cols ul,
.btn_wrap .btn_wrap_inner .btn_3cols_l ul {
  padding: 0 0 20px;
}

#content .btn_wh_l {
  width: 300px;
}

#content .btn_wh_l a {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat scroll 274px center #fff;
}

#content .btn_wh_l input {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat scroll 274px center #fff;
}

#content .btn_wh_s {
  width: 140px;
}

#content .btn_wh_s a {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr_s.png")
    no-repeat scroll 124px center #fff;
  min-height: 34px;
}

#content .btn_wh_s a span {
  padding-top: 11px;
}

#content .btn_wh_s input {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat scroll 274px center #fff;
}

.btn_wrap .btn_wrap_inner .btn_area {
  padding: 20px 0 20px;
}

/* コピーライト */
copyright {
  text-align: center;
  font-size: 12px;
  display: block;
}

/* 影 */
.wrap_shadow {
  box-shadow: 0px 2px 4px 0px rgba(51, 51, 51, 0.1);
}

/*---------------------------------------
  meter
-----------------------------------------*/
.meter_inspection,
.meter_untrained,
.meter_master {
  height: 10px;
}

.meter_inspection {
  background: #ececec;
  width: 0%;
}

.meter_inspection,
.meter_untrained {
  position: absolute;
}

.meter_untrained {
  background: #ececec;
  width: 100%;
  border-radius: 20px;
}

.merer_item {
  display: flex;
  align-items: stretch;
  gap: 0px;
}

.meter_value {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.meter_wrap .ct01 {
  background: #159e86;
  border-radius: 20px;
  position: relative;
  z-index: 2;
}

/*----------------------------
modal
-----------------------------*/
.modal,
.modal-cefr {
  display: block; /* Displayed by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100vh; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.48); /* Black w/ opacity */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}

.modal-cefr-none {
  display: none;
}

#source-modal-limit,
#modal-limit,
#word-count-modal,
#warning-modal,
#warning-modal-composition,
#warning-modal-essay {
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100vh; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.48); /* Black w/ opacity */
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#warning-modal .warning-number,
#warning-modal-composition .warning-number,
#warning-modal-essay .warning-number {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.modal-content {
  background-color: #fff;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 90%;
  min-width: auto;
  font-size: 16px;
  line-height: 150%;
  max-height: calc((100vh - 56px) * 0.9);
  overflow-y: auto;
  color: #333;
}

.modal-content.cefr_level,
.modal-content.modal_level_description {
  max-width: 820px;
}

@media (max-width: 480px) {
  .modal-content {
    width: 90%;
    gap: 16px;
    max-height: calc((100vh - 56px) * 0.7);
  }
}

.modal-content p {
  font-size: 18px;
  padding: 0;
  margin: 0;
}

.modal .text_center p {
  text-align: center;
}

@media (max-width: 1024px) {
  .modal-content p {
    font-size: 16px;
  }

  .modal .text_center p {
    text-align: left;
  }
}

.modal-content img {
  width: 100%;
}

p.modal_sub_text {
  font-size: 12px;
  width: 100%;
  text-align: left;
}

.modal-content ul {
  padding-left: 1.5rem;
  list-style: disc;
}

.checkbox_wrap *:hover {
  cursor: pointer;
}

.close:hover,
.close:focus,
.close-cefr:hover,
.close-cefr:focus,
.close_level_description_modal:hover,
.close_level_description_modal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.no-scroll {
  overflow: hidden;
}

.no-scroll-again {
  overflow: hidden;
}

.modal-content h5 {
  margin: 0;
  font-weight: bold;
  text-align: left;
}

.modal .text_center h3 {
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 1.2em;
}

/* 演習セット タイトル設定 モーダル */

.trainingset_title .modal-content {
  align-items: flex-start;
}

.search_item label {
  font-size: 14px;
}

.search_item input,
.search_item textarea {
  border: 1px solid #bfbfbf;
  font-size: 14px;
  box-sizing: border-box;
  padding: 12px 16px;
  letter-spacing: 0.05rem;
}

form input,
form textarea {
  width: 100%;
  border-radius: 8px;
  padding: 8px 16px;
}

/* 登録完了 モーダル */
@media screen and (max-width: 1024px) {
  .text_center.complete {
    text-align: center;
  }
}

/* 問題エリア */
.bg_fff {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 40px;
  overflow-wrap: anywhere;
}

@media (max-width: 480px) {
  .bg_fff {
    margin-bottom: 32px;
  }
}

.level_id_wrap {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 8px;
  margin-bottom: 16px;
  position: relative;
}

@media (max-width: 480px) {
  .level_id_wrap {
    display: block;
  }
}

.translation_label {
  display: flex;
  align-items: center;
  justify-content: left;
  line-height: 1.5;
  padding-right: 16px;
  width: 100%;
}

.translation_title {
  display: inline-block;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 8px;
}

.translation_label-right {
  display: flex;
  align-items: center;
  line-height: 1.5;
  justify-content: right;
  min-width: 120px;
}

.translation_label .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.question_wrap {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .translation_label {
    width: 65%;
  }
}

@media (max-width: 480px) {
  .translation_label {
    width: 100%;
    padding-right: 0px;
  }

  .translation_label-right {
    justify-content: left;
  }

  .question_wrap {
    font-size: 20px;
  }
}

/*----------------------------
タブの中身
-----------------------------*/

.recent_area {
  border-radius: 8px;
  padding: 0 16px;
  background-color: #fff;
  margin-bottom: 32px;
}

.recent_area_list {
  padding: 16px 0;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  background-image: linear-gradient(to right, #bfbfbf 3px, transparent 3px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  margin: 0;
  position: relative;
}

.recent_area_label {
  font-size: 12px;
  color: #626264;
  display: flex;
  gap: 32px;
  align-items: flex-start;
  -ms-grid-row-align: stretch;
      align-self: stretch;
  border-bottom: 1px solid #bfbfbf;
  padding: 16px 0 8px 0;
}

@media screen and (max-width: 1024px) {
  .recent_area_label {
    display: none;
  }
}

.recent_area_label span {
  display: block;
  width: 153px;
}

.label_01 {
  flex: 1 1;
}

@media (min-width: 1252px) and (max-width: 1480px) {
  .label_01 {
    flex: 0.95 1;
  }
}

@media (min-width: 1025px) and (max-width: 1252px) {
  .label_01 {
    flex: 1.25 1;
  }
}

.label_proxy_01 {
  flex: 1.475 1;
}

.label_02 {
  width: 100%;
  flex: 2 1;
}

@media (min-width: 1280px) and (max-width: 1460px) {
  .label_02 {
    flex: 1.8 1;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .label_02 {
    flex: 1.6 1;
  }
}

.label_proxy_02 {
  flex: 2.95 1;
}

.recent_area_list:last-child {
  background: none;
}

.text_center {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .text_center {
    text-align: left;
  }
}

.table_wrap table {
  max-height: 360px;
  display: block;
}

.table_wrap tbody {
  display: flex;
  flex-direction: column;
}

.table_wrap tbody tr {
  display: flex;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .table_wrap tbody tr {
    flex-direction: column;
  }
}

.table_wrap tbody tr:first-of-type {
  position: sticky;
  top: 0;
  gap: 32px;
}

@media (max-width: 1024px) {
  .table_wrap tbody tr:first-of-type {
    gap: 8px;
  }
}

.table_wrap table td {
  height: auto;
}

.table_wrap table .no_pass_message {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.table_wrap table th,
.table_wrap table td {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
}

.table_wrap table .th_01,
.table_wrap table .td_01 {
  font-size: 18px;
  font-weight: bold;
  flex: 1.5 1;
}

.table_wrap .td_04 {
  width: 153px;
}

@media (max-width: 1024px) {
  .table_wrap table th,
  .table_wrap table td {
    width: 100%;
  }

  .table_wrap .td_04 {
    width: 100%;
  }
}

@media (min-width: 1025px) and (max-width: 1254px) {
  .table_wrap table .th_01,
  .table_wrap table .td_01 {
    flex: 2.5 1;
    font-size: 17px;
  }
}

.table_wrap table .th_02,
.table_wrap table .td_02 {
  flex: 3 1;
}

.sub_text {
  font-size: 14px;
  color: #626264;
  display: none;
}

@media (max-width: 1024px) {
  .td_02 .td_inner {
    font-size: 14px;
  }

  .gauge .td_03 .td_inner {
    display: flex;
    align-items: center;
    flex-direction: row;
  }

  .sub_text {
    display: inline-block;
    margin-right: -0.5em;
  }

  .table_wrap table .td_03 {
    display: block;
  }
}

/* 開閉時 */
.toggle:checked + .Label + .content {
  height: auto;
  color: #333;
}

.toggle:checked + .Label::before {
  content: "−";
  font-size: 18px;
  width: auto;
  height: auto;
}

/* 各ページの見出し */
.area_h1 {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  margin-bottom: 32px;
  white-space: nowrap;
}
.area_h1--add-sub {
  margin-bottom: 0px;
  align-items: flex-start;
}

@media (max-width: 480px) {
  .area_h1 {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .area_h1--add-sub {
    margin-bottom: 0px;
  }
}

/* ページの説明＋ボタン */
.text_and_btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1024px) {
  .text_and_btn {
    flex-direction: column;
    gap: 8px;
    align-items: normal;
  }
}

.text_and_btn .text_sys {
  margin: 0;
}

.text_and_btn .btn_sys_blk {
  display: block;
  margin: 0;
}

/* svgアイコンカラー */
.main_icon_color {
  fill: #159e86;
}

.sub_icon_color {
  fill: #F1F6F7;
}

.reputation {
  font-size: 30px;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  line-height: 1;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  margin: 0 4px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
}

/* 評価毎の色分け */
.reputation.A {
  background: url(/auto_correction/static/Image/icn/reputation_a.svg) no-repeat;
  background-size: contain;
}

.reputation.B {
  background: url(/auto_correction/static/Image/icn/reputation_b.svg) no-repeat;
  background-size: contain;
}

.reputation.C {
  background: url(/auto_correction/static/Image/icn/reputation_c.svg) no-repeat;
  background-size: contain;
}

.reputation.D {
  background: url(/auto_correction/static/Image/icn/reputation_d.svg) no-repeat;
  background-size: contain;
}

.reputation.E {
  background: url(/auto_correction/static/Image/icn/reputation_e.svg) no-repeat;
  background-size: contain;
}

/* レスポンシブでの表示・非表示 */
.sp_none,
.sp_none_1024 {
  display: block;
}

.pc_none,
.pc_none_1024 {
  display: none;
}

@media (max-width: 480px) {
  .sp_none {
    display: none;
  }

  .pc_none {
    display: block;
  }
}

@media (max-width: 1024px) {
  .sp_none_1024 {
    display: none;
  }

  .pc_none_1024 {
    display: block;
  }
}

/* 下層ページのタイトル */
.title_wrap {
  margin-bottom: 32px;
}

#top .title_wrap {
  gap: 32px;
}

@media (max-width: 480px) {
  .title_wrap {
    margin-bottom: 24px;
  }

  #top .title_wrap {
    gap: 8px;
  }
}

/* 新規ページ カード内のレイアウト */
.syutten_checkbox_wrap {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.question_wrap .no-wrap {
  width: auto;
  text-align: right;
  font-size: 12px;
  display: block;
  margin-top: 8px;
}

.syutten_checkbox_wrap a.no-wrap {
  font-weight: bold;
  text-decoration: none;
  color: #333;
  display: flex;
  gap: 4px;
  min-width: 50px;
}

/* 絞り込み検索 */

/* 並び替え（ソート）*/
.sort_checkbox_wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}

.sort_wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.search_item p {
  padding: 0;
}

.sort_checkbox_wrap .search_item {
  flex: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}

@media (max-width: 480px) {
  .sort_checkbox_wrap .search_item {
    justify-content: normal;
  }
}

.sort_checkbox_wrap .search_item select {
  font-size: 14px;
  padding: 12px 16px;
  min-width: 160px;
  width: fit-content;
  border-radius: 10px;
}

.sort_checkbox_wrap .search_item label {
  display: flex;
  font-size: 16px;
  font-weight: bold;
  margin-right: 8px;
}

.search_item p {
  margin-top: 0px;
}

@media (max-width: 480px) {
  .sort_checkbox_wrap .search_item select {
    padding: 8px;
  }
  .search_item p {
    font-size: 12px;
  }
}

.sort_checkbox_wrap .checkbox_container-choice {
  padding: 8px 16px;
  background-color: #fff;
  border-radius: 100px;
}

#sort-button {
  border: none;
  font-size: 16px;
  cursor: pointer;
  background-image: #F1F6F7;
}

#sort-options {
  display: none; /* 最初は非表示 */
  position: absolute;
  background-color: #fff;
  border: none;
  width: auto;
  padding: 16px;
  border-radius: 10px;
}

#sort-options a {
  text-decoration: none;
  display: block;
  color: #333;
  font-size: 14px;
  margin-bottom: 8px;
}

#sort-options a:hover {
  cursor: pointer;
}

#sort-options.sort-options-hidden {
  display: block;
}

.selected-option {
  color: #007bff; /* 例として青色を指定 */
}

.bg_yajirushi {
  appearance: none;
  background-image: url("/auto_correction/static/Image/icn/expand_more.png");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: right 10px center; /* アイコンの位置を調整 */
  border: 1px solid #ccc; /* 境界線のスタイルを追加 */
  padding-right: 30px; /* テキストとアイコンの間のスペース */
}

/* 検索項目のプルダウン */
.search_content label,
.search_item label {
  font-size: 14px;
  display: block;
}

.search_item label {
  margin-bottom: 4px;
}

.search_item label {
  display: block;
}

.search_content select,
.new_area_wrap select {
  font-size: 14px;
  padding: 12px 16px;
  border: 1px solid #bfbfbf;
  border-radius: 10px;
  /* width: 100%; */
}

.search_item {
  flex: 1 1;
}

.university_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}

.university_wrap span {
  width: 20px;
}

.checkbox_container {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
}

@media (max-width: 1024px) {
  .search_item p {
    margin-top: 4px;
    font-size: 12px;
  }
}

.search_item form input,
.search_item input,
.search_item form textarea {
  border: 1px solid #bfbfbf;
  font-size: 14px;
  border-radius: 10px;
  height: 42px;
  width: 100%;
}

#year-to,
#year-from {
  width: calc(100% - 20px / 2);
}

/* チェックボックのcss */
.checkbox_container .custom_checkbox {
  display: inline;
}

/* チェックボックスを非表示にする */
.custom_checkbox input[type="checkbox"] {
  display: none;
}

/* カスタムチェックボックススタイル */
.custom_checkbox .checkbox_mark {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid #bfbfbf;
  border-radius: 3px;
  vertical-align: middle;
  position: relative;
}

/* チェックされた時のスタイル */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark {
  background-color: #fff;
  border: 2px solid #159e86;
}

/* チェックマークのスタイル（チェックされた時に表示される） */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid #159e86;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.custom_checkbox {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 61px;
}

@media (max-width: 480px) {
  .custom_checkbox {
    min-width: 53px;
  }
}

.search_item.checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0;
}

.search_item.checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0;
}

/* 削除確認モーダル リスト調整 */
.btn_2cols_l ul {
  padding-left: 0;
  list-style: none;
}

.h_button_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* リストに表示がない時 */
.tab-content {
  width: 100%;
  border-radius: 10px;
  background: #fff;
}

.no_problems_message,
.initial_message {
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  padding: 16px;
  text-align: center;
  border-radius: 0;
  height: 64px;
  border-radius: 10px;
}

.no_problems_message p,
.initial_message p {
  padding: 0;
}

/* 演習問題一覧 新規 チェックボックス */
.search_item .checkbox_container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.search_item .checkbox_container label {
  min-width: auto;
}

.search_item .checkbox_container .custom_checkbox {
  margin: 0;
}

/* 演習履歴の白抜きボタン */
.btn_2cols_l .right .btn_wh {
  margin: 0 auto;
}

.search_accordion {
  border-radius: 10px;
  padding: 16px;
  background-color: #fff;
  margin-bottom: 32px;
}

.new_area_wrap {
  border-radius: 10px;
  padding: 16px;
  background-color: #fff;
  margin-bottom: 32px;
}

.search_h3 {
  display: flex;
  font-size: 16px;
  font-weight: bold;
  gap: 8px;
}

@media (max-width: 480px) {
  .search_h3 {
    font-size: 14px;
  }
}

.search_accordion .search_svg {
  display: inline-block;
  width: 24px;
  height: 24px;
}

.search_h3::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #159e86;
  border-right: 2px solid #159e86;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  transform: rotate(135deg);
}

@media (max-width: 480px) {
  .search_h3::before {
    right: 10px;
  }
}

.search_h3,
.search_content {
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}

.search_content {
  height: 0;
  overflow: hidden;
}

.search_wrap {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .search_wrap {
    flex-direction: column;
  }
}

.toggle:checked + .search_h3 + .search_content {
  height: auto;
  transition: all 0.3s;
}

.toggle:checked + .search_h3::before {
  transform: rotate(-45deg);
}

.sub_label {
  font-size: 12px;
  color: #bfbfbf;
  display: block;
}

.alert_text {
  color: #cf3f20;
  padding: 0;
  font-size: 16px;
}

.sort_checkbox_wrap .checkbox_container-choice {
  padding: 8px 16px;
  background-color: #fff;
  border-radius: 100px;
}

#sort-button {
  border: none;
  font-size: 16px;
  cursor: pointer;
  background-image: #F1F6F7;
}

#sort-options {
  display: none; /* 最初は非表示 */
  position: absolute;
  background-color: #fff;
  border: none;
  width: auto;
  padding: 16px;
  border-radius: 10px;
}

#sort-options a {
  text-decoration: none;
  display: block;
  color: #333;
  font-size: 14px;
  margin-bottom: 8px;
}

#sort-options a:hover {
  cursor: pointer;
}

#sort-options.sort-options-hidden {
  display: block;
}

.selected-option {
  color: #007bff; /* 例として青色を指定 */
}

/* 提出エラー */
.error-link {
  border-radius: 40px;
  font-weight: bold;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)), #CF2020;
  border: 1px solid #CF2020;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  min-height: 45px;
  min-width: 153px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

input[type="submit"][value="提出エラー"] {
  background: #FDF5F4;
  color: #CF2020;
  cursor: pointer;
  border: 1px solid #CF2020;
  border-radius: 40px;
  font-weight: bold;
  opacity: 1;
  min-height: 45px;
  min-width: 153px;
}

a[aria-disabled="true"]:contains("提出エラー") {
  background: #FDF5F4;
  color: #CF2020;
  cursor: pointer;
}

/* 全画面共通の提出エラーボタン用 */
.error-link a[aria-disabled="true"] {
  background: #FDF5F4;
  color: #CF2020;
  border: none;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  border-radius: 40px;
}

/* 提出エラーボタン（リンク有効）用 */
.error-link a.btn {
  background: #FDF5F4;
  color: #CF2020;
  border: none;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 40px;
}

.error-link a.btn:hover {
  background: #F9ECEC;
  text-decoration: none;
}

/* 先生ホーム画面で提出エラーボタンのサイズを添削するボタンと合わせる */
.btn_minimum .error-link {
  min-height: auto;
  min-width: 83px;
  font-size: 12px;
  border-radius: 40px;
}

.btn_minimum .error-link a[aria-disabled="true"] {
  font-size: 12px;
  padding: 4px 0;
  min-height: auto;
  border-radius: 40px;
}

.btn_minimum .error-link a.btn {
  font-size: 12px;
  padding: 4px 0;
  min-height: auto;
  border-radius: 40px;
}

/*
カード内にある選択のチェックボックス
 */

.checkbox_container-choice {
  font-size: 16px;
  font-weight: bold;
}

.checkbox_container-choice .custom_checkbox .checkbox_mark {
  width: 18px;
  height: 18px;
}

@media (max-width: 480px) {
  .checkbox_container-choice {
    font-size: 12px;
  }
}

.question_wrap .no-wrap {
  margin: 0;
}

span.no-wrap {
  font-size: 12px;
}

.checkbox_container-choice
  .custom_checkbox
  input[type="checkbox"]:checked
  + .checkbox_mark::after {
  left: 4px;
  top: 0px;
  width: 3px;
  height: 9px;
}

/* 選択件数＋はじめるボタン */
.selected_start {
  width: calc(100% - 260px);
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 16px;
  position: fixed;
  bottom: 20px;
  left: 240px;
}

@media (max-width: 1024px) {
  .selected_start {
    width: 100%;
    left: 0;
    bottom: 0;
    justify-content: end;
    border-radius: 0;
  }

  .selected_start .btn_sys_blk {
    width: auto;
  }
}

/* カスタムチェックボックススタイル */
.custom_checkbox .checkbox_mark {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  border: 2px solid #bfbfbf;
  border-radius: 3px;
  vertical-align: middle;
  position: relative;
}

/* チェックされた時のスタイル */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark {
  background-color: #fff;
  border: 2px solid #159e86;
}

/* チェックマークのスタイル（チェックされた時に表示される） */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid #159e86;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* チェックボックのcss */
.checkbox_container .custom_checkbox {
  display: inline;
}

/* チェックボックスを非表示にする */
.custom_checkbox input[type="checkbox"] {
  display: none;
}

.selected_start p {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.selected_start p span {
  font-size: 32px;
  font-weight: bold;
  color: #159e86;
}

.selected_start .btn_sys_blk {
  margin: 0;
  width: 154px;
}

@media (max-width: 480px) {
  .selected_start p span {
    font-size: 24px;
  }

  .selected_start p {
    font-size: 12px;
  }
}

/* パンくず */

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  margin-top: -32px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
}

.breadcrumb a {
  text-decoration: none;
}

.breadcrumb a,
.breadcrumb span {
  font-size: 12px;
}

@media (max-width: 1024px) {
  .breadcrumb {
    margin-top: -24px;
  }
}

#main h3 {
  font-size: 24px;
  margin-bottom: 8px;
  font-weight: 500;
}

@media (max-width: 480px) {
  #main h3 {
    font-size: 20px;
  }
}

/* 問題IDが電話番号として認識されない処理 */
.no_telephone {
  pointer-events: none;
}

/* 未添削、下書き */
.correction_latest {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  margin-bottom: 8px;
  gap: 32px;
}

.latest_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.correction_latest p {
  padding: 0;
}

.correction_latest a {
  color: #333;
}

.correction_latest span {
  width: 1px;
  background-color: #bfbfbf;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .latest_wrap,
  .correction_latest a {
    font-size: 12px;
    margin: 0;
    padding: 0;
  }

  .latest_wrap svg {
    width: 16px;
    height: 16px;
  }
}

  /* 先生画面の添削対応 */
  .teacher_correction_container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 16px;
  }

  @media (max-width: 768px) {
    .teacher_correction_container {
      flex-direction: column;
      gap: 8px;
    }
  }

  .correction_label{
    font-size: 100%;
    line-height: 1.5;
    padding-top: 20px;
  }

  .header > * {
  min-width: 0;
  max-width: 100%;
}

  .header > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .header_sidebar > * {
  min-width: 0;
  max-width: 100%;
}

  .header_sidebar > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .hamburger_close > * {
  min-width: 0;
  max-width: 100%;
}

  .hamburger_close > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a > *, p > * {
  min-width: 0;
  max-width: 100%;
}

  a > *, p > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-height: 0;
  max-width: 100%;
}

  ul > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .list_02 > * {
  min-width: 0;
  max-width: 100%;
}

  .list_02 > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sidebar_main_sub_wrap > * {
  min-height: 0;
  max-width: 100%;
}

  .sidebar_main_sub_wrap > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .sidebar_main > * {
  min-width: 0;
  max-width: 100%;
}

  .sidebar_main > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sidebar_sub > * {
  min-height: 0;
  max-width: 100%;
}

  .sidebar_sub > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .nav_active > * {
  min-width: 0;
  max-width: 100%;
}

  .nav_active > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .cefr_level > *, .modal_level_description > * {
  min-width: 0;
  max-width: 100%;
}

  .cefr_level > *, .modal_level_description > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .home > * {
  min-height: 0;
  max-width: 100%;
}

  .home > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .student_view > * {
  min-height: 0;
  max-width: 100%;
}

  .student_view > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .student_view_box > * {
  min-width: 0;
  max-width: 100%;
}

  .student_view_box > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .box > * {
  min-width: 0;
  max-width: 100%;
}

  .box > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  dt > * {
  min-width: 0;
  max-width: 100%;
}

  dt > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-width: 0;
  max-width: 100%;
}

  ul > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-width: 0;
  max-width: 100%;
}

  ul > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-width: 0;
  max-width: 100%;
}

  ul > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a > *, input > *, button > * {
  min-width: 0;
  max-width: 100%;
}

  a > *, input > *, button > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .merer_item > * {
  min-width: 0;
  max-width: 100%;
}

  .merer_item > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .meter_value > * {
  min-height: 0;
  max-width: 100%;
}

  .meter_value > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .modal > *, .modal-cefr > * {
  min-height: 0;
  max-width: 100%;
}

  .modal > *, .modal-cefr > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .modal-content > * {
  min-height: 0;
  max-width: 100%;
}

  .modal-content > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .level_id_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .level_id_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .translation_label > * {
  min-width: 0;
  max-width: 100%;
}

  .translation_label > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .translation_label-right > * {
  min-width: 0;
  max-width: 100%;
}

  .translation_label-right > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .recent_area_label > * {
  min-width: 0;
  max-width: 100%;
}

  .recent_area_label > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  tbody > * {
  min-height: 0;
  max-width: 100%;
}

  tbody > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  tr > * {
  min-width: 0;
  max-width: 100%;
}

  tr > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .no_pass_message > * {
  min-width: 0;
  max-width: 100%;
}

  .no_pass_message > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  th > *, td > * {
  min-height: 0;
  max-width: 100%;
}

  th > *, td > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .td_inner > * {
  min-width: 0;
  max-width: 100%;
}

  .td_inner > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .text_and_btn > * {
  min-width: 0;
  max-width: 100%;
}

  .text_and_btn > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .syutten_checkbox_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .syutten_checkbox_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a.no-wrap > * {
  min-width: 0;
  max-width: 100%;
}

  a.no-wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sort_checkbox_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .sort_checkbox_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sort_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .sort_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_item > * {
  min-width: 0;
  max-width: 100%;
}

  .search_item > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  label > * {
  min-width: 0;
  max-width: 100%;
}

  label > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .university_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .university_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .checkbox_container > * {
  min-width: 0;
  max-width: 100%;
}

  .checkbox_container > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .custom_checkbox > * {
  min-width: 0;
  max-width: 100%;
}

  .custom_checkbox > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_item.checkbox > * {
  min-height: 0;
  max-width: 100%;
}

  .search_item.checkbox > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .search_item.checkbox > * {
  min-height: 0;
  max-width: 100%;
}

  .search_item.checkbox > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .h_button_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .h_button_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .no_problems_message > *, .initial_message > * {
  min-width: 0;
  max-width: 100%;
}

  .no_problems_message > *, .initial_message > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .checkbox_container > * {
  min-width: 0;
  max-width: 100%;
}

  .checkbox_container > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_h3 > * {
  min-width: 0;
  max-width: 100%;
}

  .search_h3 > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .search_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .error-link > * {
  min-height: 0;
  max-width: 100%;
}

  .error-link > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  a[aria-disabled="true"] > * {
  min-width: 0;
  max-width: 100%;
}

  a[aria-disabled="true"] > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a.btn > * {
  min-width: 0;
  max-width: 100%;
}

  a.btn > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .selected_start > * {
  min-width: 0;
  max-width: 100%;
}

  .selected_start > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  p > * {
  min-width: 0;
  max-width: 100%;
}

  p > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .breadcrumb > * {
  min-width: 0;
  max-width: 100%;
}

  .breadcrumb > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .correction_latest > * {
  min-width: 0;
  max-width: 100%;
}

  .correction_latest > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .latest_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .latest_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .teacher_correction_container > * {
  min-width: 0;
  max-width: 100%;
}

  .teacher_correction_container > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .header_sidebar {
    display: block !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvbW9kdWxlLmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7QUFDdkI7QUFDQSxnQkFBZ0I7QUFDaEI7OzBDQUUwQztBQUMxQztFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsU0FBTztJQUNQLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLFlBQVk7RUFDZDtBQUNGOztBQUVBLGFBQWE7O0FBRWI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFLFdBQVc7QUFDNUI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UsY0FBYyxFQUFFLFdBQVc7SUFDM0IsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBbUM7SUFDbkMsWUFBWTtFQUNkOztFQUVBOztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUEsWUFBWTtFQUNaO0lBQ0UsYUFBYTtFQUNmOztFQUVBLHNCQUFzQjtFQUN0QjtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLFFBQVE7RUFDVjs7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O0VBQUEsWUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxZQU1BO0VBTkEsa0JBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUFVQTtFQUFBLFlBT0E7RUFQQTtBQU9BOztFQVBBO0VBQUEsWUFPQTtFQVBBLGtCQU9BO0VBUEEsZUFPQTtFQVBBO0FBT0E7O0VBS0E7RUFBQSxZQU9BO0VBUEE7QUFPQTs7RUFQQTtFQUFBLFlBT0E7RUFQQSxrQkFPQTtFQVBBLGVBT0E7RUFQQTtBQU9BOztFQUVBO0VBQUEsWUFJQTtFQUpBO0FBSUE7O0VBSkE7RUFBQSxZQUlBO0VBSkEsa0JBSUE7RUFKQSxlQUlBO0VBSkE7QUFJQTs7RUFNQTtFQUFBLFlBTUE7RUFOQTtBQU1BOztFQU5BO0VBQUEsWUFNQTtFQU5BLGtCQU1BO0VBTkEsZUFNQTtFQU5BO0FBTUE7O0VBZ0JBO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUFnR0E7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQU1BO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUFnRUE7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQVFBO0VBQUEsYUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxhQU1BO0VBTkEsbUJBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUFFQTtFQUFBLGFBTUE7RUFOQTtBQU1BOztFQU5BO0VBQUEsYUFNQTtFQU5BLG1CQU1BO0VBTkEsZUFNQTtFQU5BO0FBTUE7O0VBUUE7RUFBQSxZQU1BO0VBTkE7QUFNQTs7RUFOQTtFQUFBLFlBTUE7RUFOQSxrQkFNQTtFQU5BLGVBTUE7RUFOQTtBQU1BOztFQVNBO0VBQUEsWUFhQTtFQWJBO0FBYUE7O0VBYkE7RUFBQSxZQWFBO0VBYkEsa0JBYUE7RUFiQSxlQWFBO0VBYkE7QUFhQTs7RUFRQTtFQUFBLFlBTUE7RUFOQTtBQU1BOztFQU5BO0VBQUEsWUFNQTtFQU5BLGtCQU1BO0VBTkEsZUFNQTtFQU5BO0FBTUE7O0VBNkJBO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUE4Q0E7RUFBQSxZQUlBO0VBSkE7QUFJQTs7RUFKQTtFQUFBLFlBSUE7RUFKQSxrQkFJQTtFQUpBLGVBSUE7RUFKQTtBQUlBOztFQXlFQTtFQUFBLGFBYUE7RUFiQTtBQWFBOztFQWJBO0VBQUEsYUFhQTtFQWJBLG1CQWFBO0VBYkEsZUFhQTtFQWJBO0FBYUE7O0VBcUJBO0VBQUEsWUFhQTtFQWJBO0FBYUE7O0VBYkE7RUFBQSxZQWFBO0VBYkEsa0JBYUE7RUFiQSxlQWFBO0VBYkE7QUFhQTs7RUFHQTtFQUFBLFlBYUE7RUFiQTtBQWFBOztFQWJBO0VBQUEsWUFhQTtFQWJBLGtCQWFBO0VBYkEsZUFhQTtFQWJBO0FBYUE7O0VBb0VBO0VBQUEsWUFZQTtFQVpBO0FBWUE7O0VBWkE7RUFBQSxZQVlBO0VBWkEsa0JBWUE7RUFaQSxlQVlBO0VBWkE7QUFZQTs7RUF5REE7RUFBQSxZQVFBO0VBUkE7QUFRQTs7RUFSQTtFQUFBLFlBUUE7RUFSQSxrQkFRQTtFQVJBLGVBUUE7RUFSQTtBQVFBOztFQXlCQTtFQUFBLFlBU0E7RUFUQTtBQVNBOztFQVRBO0VBQUEsWUFTQTtFQVRBLGtCQVNBO0VBVEEsZUFTQTtFQVRBO0FBU0E7O0VBbUNBO0VBQUEsWUFTQTtFQVRBO0FBU0E7O0VBVEE7RUFBQSxZQVNBO0VBVEEsa0JBU0E7RUFUQSxlQVNBO0VBVEE7QUFTQTs7RUFFQTtFQUFBLFlBU0E7RUFUQTtBQVNBOztFQVRBO0VBQUEsWUFTQTtFQVRBLGtCQVNBO0VBVEEsZUFTQTtFQVRBO0FBU0E7O0VBZ0NFO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUFqaElGOztFQUFBO0lDQUE7RURHQTtBQUFBIiwiZmlsZSI6Ii4uL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvbW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1zdWItY29sb3I6ICNGMUY2Rjc7XG4gIC0tbWFpbi1jb2xvcjogIzE1OWU4Njtcbn1cblxuYm9keVtkYXRhLXRoZW1lPVwiZ3JlZW5cIl0ge1xuICAtLXN1Yi1jb2xvcjogI0YxRjZGNztcbiAgLS1tYWluLWNvbG9yOiAjMTU5ZTg2O1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWFkZXIge1xyXG4gIGhlaWdodDogNTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnN0dWRlbnQtbm8ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmbGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg4/jg7Pjg5Djg7zjgqzjg7zov73liqAgKi9cclxuXHJcbi5oYW1idXJnZXItbWVudSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIOacgOWIneOBr+mdnuihqOekuiAqL1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW1lbnUgLmJhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luOiA1cHggYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5oYW1idXJnZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLyogU1Djgafjga/ooajnpLogKi9cclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgfVxyXG5cclxuICAubWVudS1pY29uLFxyXG4gIC5tZW51LWNsb3NlLWljb24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8qIOmWieOBmOOCi+OCouOCpOOCs+ODsyAqL1xyXG4gIC5tZW51LWNsb3NlLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIOODoeODi+ODpeODvOOBjOOCouOCr+ODhuOCo+ODluOBquaZguOBruOCueOCv+OCpOODqyAqL1xyXG4gIC5oYW1idXJnZXItbWVudS5hY3RpdmUgLm1lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlci1tZW51LmFjdGl2ZSAubWVudS1jbG9zZS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIucGNfbm9uZV8xMDI0Lm5hdi1hY3RpdmUgbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcblxyXG4gIC5uYXYtYWN0aXZlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIC8qIFBD44Gn44Gv5bi444Gr44K144Kk44OJ44OQ44O844Go44GX44Gm6KGo56S6ICovXHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAuc2lkZWJhci5wY19ub25lXzEwMjQubmF2LWFjdGl2ZSBuYXYge1xyXG4gICAgLyog44K/44OW44Os44OD44OI44CB5qiq5ZCR44GN44Gu6Zqb44Gv5qiq5bmF44KS55S76Z2i44Gu5Y2K5YiG44Gr6Kit5a6aICovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgc2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVhZGVyX3NpZGViYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5oZWFkZXJfc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICB3aWR0aDogNTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyX2Nsb3NlIGltZyB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZmxleDogMTtcclxuICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIG1pbi13aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbm5hdiBhLFxyXG5uYXYgcCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxubmF2IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4JSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG1pbi13aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIG5hdiB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcclxuICB9XHJcbn1cclxuXHJcbnVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87IC8qIOOBk+OBruimgee0oOOCkuS4i+OBq+aKvOOBl+S4i+OBkuOCiyAqL1xyXG59XHJcblxyXG5uYXYgdWwgbGkgaW1nIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbm5hdiB1bCAubGlzdF8wMiB7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLmxpc3RfMDIgc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG5uYXYgdWwgLmxpc3RfMDIgYSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG5uYXYgdWwgYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG5uYXYgdWwgbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubmF2X2FjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItY29sb3IpO1xyXG4gIHdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuLm5hdl9hY3RpdmVfdHJhaW5pbmcsXHJcbi5uYXZfYWN0aXZlX3N1Ym1pc3Npb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XHJcbn1cclxuXHJcbi5uYXZfYWN0aXZlIGEsXHJcbi5uYXZfYWN0aXZlX3RyYWluaW5nIC5zdWJfbmF2LFxyXG4ubmF2X2FjdGl2ZV9zdWJtaXNzaW9uIC5zdWJfbmF2IHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5uYXZfYWN0aXZlIGEsXHJcbiAgLm5hdl9hY3RpdmVfdHJhaW5pbmcsXHJcbiAgLm5hdl9hY3RpdmVfc3VibWlzc2lvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZfYWN0aXZlIGEsXHJcbi5zdWJfbmF2X2FjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4ubGlzdF8wMV93cmFwIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmxpc3RfaW5mbyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxpc3RfaW5mbyBpbWcge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnNpZGViYXJfbWFpbl9zdWJfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogNHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyX21haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2lkZWJhcl9tYWluIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnN1Yl9uYXZfdGl0IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyX3N1YiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2lkZWJhcl9zdWIgYSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbn1cclxuXHJcbi5uYXZfYWN0aXZlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTRweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAyMjBweDtcclxufVxyXG4uZGlzYWJsZWQtbGluayB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zdWJfbmF2X3RpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAubmF2X2FjdGl2ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5uYXZfaG9tZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMTA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci5wY19ub25lXzEwMjQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci5wY19ub25lXzEwMjQgbmF2IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci5uYXYtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIOOCteOCpOODieODkOODvOOBruW5heOCkjEwMCXjgavoqK3lrpogKi9cclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Vmcl9sZXZlbCxcclxuLm1vZGFsX2xldmVsX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzYyNjI2NDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5jZWZyX2xldmVsIHNwYW4sXHJcbi5tb2RhbF9sZXZlbF9kZXNjcmlwdGlvbiBzcGFuIHtcclxuICBjb2xvcjogdmFyKC0tZ3JheSwgIzYyNjI2NCk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgaG9tZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaG9tZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5oZWFkZXItLXRlYWNoZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlYWRlcl9zaWRlYmFyLS10ZWFjaGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgc3R1ZGVudF92aWV3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zdHVkZW50X3ZpZXcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnN0dWRlbnRfdmlld19ib3JkZXIge1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmM2YyMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN0dWRlbnRfdmlld19ib3JkZXItLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NzRhO1xyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3X2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAycHggMTZweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmM2YyMDtcclxuICBtYXJnaW4tdG9wOiAtMS41cHg7XHJcbn1cclxuXHJcbi5zdHVkZW50X3ZpZXdfYm94LS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTc0YTtcclxufVxyXG5cclxuLnN0dWRlbnRfdmlld19ib3ggLmJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3X2JveCBzdmcge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnN0dWRlbnRfdmlld19ib3ggLnRleHRfd3JhcHBlciB7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjZmZmKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzUlOyAvKiAyNC41cHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnN0dWRlbnRfdmlld19ib3ggLnRleHRfd3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3IGEge1xyXG4gIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdHVkZW50X3ZpZXdfYm94IC50ZXh0X3dyYXBwZXJfMiB7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjZmZmKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAxOHB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcclxuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGxpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB0ZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxucCB7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnRleHRfc3lzIHtcclxuICBjb2xvcjogIzMzMztcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnRleHRfc3lzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9saW5rIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG4uZW1wIHtcclxuICBjb2xvcjogI2NhMDgwODtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBpbWdfYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmltZ19ib3gge1xyXG4gIHBhZGRpbmc6IDIwcHggMCA1cHg7XHJcbn1cclxuXHJcbi5pbWdfYm94IC5pbWdfMWNvbHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmltZ19ib3ggLmltZ18yY29scyB1bCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmltZ19ib3ggLmltZ18yY29scyB1bCBsaSB7XHJcbiAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLmltZ19ib3ggLmltZ18yY29scyB1bCBsaSBpbWcge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmltZ19ib3ggLmltZ18yY29scyB1bCBsaS5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmltZ19ib3ggLmltZ18yY29scyB1bCBsaS5yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5pbWdfYm94IC5pbWdfMWNvbHMgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBhbmNob3JfbGlua19ib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYW5jaG9yX2xpbmtfYm94IHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xyXG59XHJcblxyXG4uYW5jaG9yX2xpbmtfYm94IHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHpvb206IDE7XHJcbiAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzeXN0ZW1fYXJlYSB0b3BpY19ib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3lzdGVtX2FyZWEgLnRvcGljX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyIGRsIGR0IHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYSAudG9waWNfYm94IC5pbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2JnL2JnX2Nvcm5lcl9zeXNfdG9wLnBuZ1wiKTtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyOmFmdGVyIHtcclxuICBjb250ZW50OiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19jb3JuZXJfc3lzX2J0bS5wbmdcIik7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgc3lzdGVtX2FyZWEgdG9waWNfYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3gge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYSAudG9waWNfYm94IC5pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYSAudG9waWNfYm94IC5pbm5lciBkbCBkdCB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWEgLnRvcGljX2JveCAuaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19jb3JuZXJfc3lzX3RvcC5wbmdcIik7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYSAudG9waWNfYm94IC5pbm5lcjphZnRlciB7XHJcbiAgY29udGVudDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvYmcvYmdfY29ybmVyX3N5c19idG0ucG5nXCIpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHRvcF9pbmZvX2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50b3BfaW5mb19ib3gge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbjogMCAwIDUwcHg7XHJcbn1cclxuXHJcbi50b3BfaW5mb19ib3ggdWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b3BfaW5mb19ib3ggdWwgbGkge1xyXG4gIHdpZHRoOiAzMi45JTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzdGVwIGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdGVwX2FyYWUge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc3RlcF9ib3gge1xyXG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDQ1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvYmcvYmdfc3RlcF9hcmVhLnBuZ1wiKSBuby1yZXBlYXRcclxuICAgIGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbi5zdGVwX2JveCAuaW5uZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0ZXBfYm94IC5pbm5lciBkbCBkdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvYmcvYmdfc3RlcF90dGwucG5nXCIpIG5vLXJlcGVhdFxyXG4gICAgMCAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnN0ZXBfYm94IC5pbm5lciBkbCBkdCBzcGFuIHtcclxuICBwYWRkaW5nOiAxNXB4IDAgMCA5cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdGVwX2JveCAuaW5uZXIgZGwgZGQudGV4dCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcclxufVxyXG5cclxuLnN0ZXBfYm94IC5pbm5lciBkbCBkZC5saW5rIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdGVwX2JveCAuaW5uZXIgZGwgZGQubGluayAuaWNuX2J1bGxldCBzcGFuIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5zdGVwX2FyYWUgLmxhc3Qge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHFhX2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5xYV9ib3ggZGwge1xyXG4gIHBhZGRpbmc6IDEzcHggMCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnFhX2JveCBkdCB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMTE0JTtcclxuICBwYWRkaW5nOiA2cHggMTBweCAxOHB4IDU1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9xLnBuZ1wiKSBuby1yZXBlYXQgMTBweFxyXG4gICAgMnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnFhX2JveCBkZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9hLnBuZ1wiKSBuby1yZXBlYXQgMTBweFxyXG4gICAgMTdweCAjZjdmY2ZjO1xyXG4gIHBhZGRpbmc6IDEzcHggMTBweCAyMnB4IDU1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnFhX2JveCBkZCBwIHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGxpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBsaW5rICovXHJcbnVsLmxpc3RfbGluayB7XHJcbiAgcGFkZGluZzogNXB4IDAgMDtcclxufVxyXG5cclxudWwubGlzdF9saW5rIGxpIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vKiBiYXNpYyAqL1xyXG51bC5saXN0X2Jhc2ljIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMDtcclxufVxyXG5cclxudWwubGlzdF9iYXNpYyBsaSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9jaXJjbGUucG5nXCIpIG5vLXJlcGVhdFxyXG4gICAgMCA2cHg7XHJcbiAgcGFkZGluZzogMCAwIDJweCAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4udG9waWNfYm94IHVsLmxpc3RfYmFzaWMgbGkge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogbm9ybWFsICovXHJcbnVsLmxpc3Rfbm9ybWFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMDtcclxufVxyXG5cclxudWwubGlzdF9ub3JtYWwgbGkge1xyXG4gIHBhZGRpbmc6IDAgMCAycHggMDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnRvcGljX2JveCB1bC5saXN0X25vcm1hbCBsaSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKiBiYXNpY193aCAqL1xyXG51bC5saXN0X2Jhc2ljX3doIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxudWwubGlzdF9iYXNpY193aCBsaSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9jaXJjbGVfd2gucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMCA2cHg7XHJcbiAgcGFkZGluZzogMCAwIDJweCAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4udG9waWNfYm94IHVsLmxpc3RfYmFzaWNfd2ggbGkge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB0b3BpY19ib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRvcGljX2JveCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XHJcbn1cclxuXHJcbi50b3BpY19ib3ggLmlubmVyIHtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4udG9waWNfYm94IC5pbm5lciAudGl0IHtcclxuICBmb250LXNpemU6IDE0MiU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnRvcGljX2JveCAuaW5uZXIgZGwgZHQge1xyXG4gIGZvbnQtc2l6ZTogMTEzJTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udG9waWNfYm94IC5pbm5lciBkbCBkZC50ZXh0IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcbi50b3BpY19ib3ggLmlubmVyIC50ZXh0X2xpbmsge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi50b3BpY19ib3ggLmlubmVyIC5pbWcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLyogbmV3cyAqL1xyXG51bC5saXN0X25ld3Mge1xyXG4gIHBhZGRpbmc6IDE2cHggMCAwO1xyXG59XHJcblxyXG51bC5saXN0X25ld3MgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbnVsLmxpc3RfbmV3cyBsaSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzeXN0ZW1fYXJlYSBhbGVydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zeXN0ZW1fYXJlYV9hbGVydCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWFfYWxlcnQuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWFfYWxlcnQgLnRvcGljX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2YyMDIwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYV9hbGVydCAudG9waWNfYm94IC5pbm5lciBkbCBkdCB7XHJcbiAgY29sb3I6ICNjYTA4MDg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYV9hbGVydCAudG9waWNfYm94IC5pbm5lciBkbCBkdCBpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IC0zcHggMCAwO1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWFfYWxlcnQgLnRvcGljX2JveCAuaW5uZXIgZGwgZGQge1xyXG4gIGNvbG9yOiAjY2EwODA4O1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWFfYWxlcnQgLnRvcGljX2JveCAuaW5uZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xyXG59XHJcblxyXG51bC5saXN0X2FsZXJ0IHtcclxuICBwYWRkaW5nOiAxNnB4IDAgMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgdWwubGlzdF9hbGVydCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxudWwubGlzdF9hbGVydCBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogI2NmMjAyMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICB1bC5saXN0X2FsZXJ0IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIHVsLmxpc3RfYWxlcnQgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxudWwubGlzdF9hbGVydCBsaSBhIHtcclxuICBjb2xvcjogI2NmMjAyMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgaWNvbiBsaW5rXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxudWwubGlua19ib3gge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbnVsLmxpbmtfYm94IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKiBidWxsZXQgKi9cclxucCAuaWNuX2J1bGxldCB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uaWNuX2J1bGxldCB7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldC5wbmdcIikgbm8tcmVwZWF0XHJcbiAgICAwIDJweDtcclxuICBwYWRkaW5nOiAwIDAgNnB4IDIwcHg7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0IGEgc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4vKiBidWxsZXRfd2ggKi9cclxucCAuaWNuX2J1bGxldF93aCB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uaWNuX2J1bGxldF93aCB7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X3doIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF93aC5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAwIDJweDtcclxuICBwYWRkaW5nOiAwIDAgNnB4IDIwcHg7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X3doIGEgc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4vKiBpY25fYnVsbGV0X2NpcmNsZSAqL1xyXG5wIC5pY25fYnVsbGV0X2NpcmNsZSB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uaWNuX2J1bGxldF9jaXJjbGUge1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4uaWNuX2J1bGxldF9jaXJjbGUgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2NpcmNsZS5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAwIDJweDtcclxuICBwYWRkaW5nOiAwIDAgNnB4IDIwcHg7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X2NpcmNsZSBhIHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLyogYnVsbGV0IGFuY2hvciAqL1xyXG4uaWNuX2J1bGxldF9hbmNob3Ige1xyXG4gIGZvbnQtc2l6ZTogNzElO1xyXG59XHJcblxyXG4uaWNuX2J1bGxldF9hbmNob3IgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2FuY2hvci5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAwIDA7XHJcbiAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYmxlX3dyYXAgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qIOOBk+OBk+OBi+OCieOAjOiHqueUseiLseS9nOaWh+OAjeOCkumdnuihqOekuuOBq+OBmeOCi+OBq+OBguOBn+OCiuOAgeW5heiqv+aVtOOBruOBn+OCgei/veWKoOOAguOAjOiHqueUseiLseS9nOaWh+OAjeOCkuihqOekuuOBmeOCi+mam+OBr+S4jeimgeOAgiAqL1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAvKiDjgZPjgZPjgb7jgafjgIzoh6rnlLHoi7HkvZzmlofjgI3jgpLpnZ7ooajnpLrjgavjgZnjgovjgavjgYLjgZ/jgorjgIHluYXoqr/mlbTjga7jgZ/jgoHov73liqDjgILjgIzoh6rnlLHoi7HkvZzmlofjgI3jgpLooajnpLrjgZnjgovpmpvjga/kuI3opoHjgIIgKi9cclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBwYWRkaW5nOiA2cHggNXB4IDVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSB0ci5pbXBvcnRhbnQgdGQge1xyXG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoLnRoXzAxIHtcclxuICB3aWR0aDogMjJweDtcclxufVxyXG5cclxuLyog44GT44GT44GL44KJ44CM6Ieq55Sx6Iux5L2c5paH44CN44KS6Z2e6KGo56S644Gr44GZ44KL44Gr44GC44Gf44KK44CB5bmF6Kq/5pW044Gu44Gf44KB44Kz44Oh44Oz44OI44Ki44Km44OI44CC44CM6Ieq55Sx6Iux5L2c5paH44CN44KS6KGo56S644GZ44KL6Zqb44Gv44CB44Kz44Oh44Oz44OI44Ki44Km44OI44Gu5pa544KS6YGp55So44GZ44KL44CCICovXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoLnRoXzAyIHtcclxuICAvKiB3aWR0aDogMjIlOyAqL1xyXG4gIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoLnRoXzAzIHtcclxuICAvKiB3aWR0aDogMjclOyAqL1xyXG4gIHdpZHRoOiAzNSU7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoLnRoXzA0IHtcclxuICAvKiB3aWR0aDogMTYlOyAqL1xyXG4gIHdpZHRoOiAyMSU7XHJcbn1cclxuXHJcbi8qIOOBk+OBk+OBvuOBp+OAjOiHqueUseiLseS9nOaWh+OAjeOCkumdnuihqOekuuOBq+OBmeOCi+OBq+OBguOBn+OCiuOAgeW5heiqv+aVtOOBruOBn+OCgeOCs+ODoeODs+ODiOOCouOCpuODiOOAguOAjOiHqueUseiLseS9nOaWh+OAjeOCkuihqOekuuOBmeOCi+mam+OBr+OAgeOCs+ODoeODs+ODiOOCouOCpuODiOOBruaWueOCkumBqeeUqOOBmeOCi+OAgiAqL1xyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgudGhfMDUge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSB0aC50aF8wNiB7XHJcbiAgd2lkdGg6IDE2JTtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgudGhfMDcge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSB0ZC5tZXRlciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGQudGV4dF9sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9ybV9hcmVhIHtcclxuICB3aWR0aDogNjUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIGRsIHtcclxuICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvcm1fYXJlYSBkdCB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBmb250LXNpemU6IDg1JTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIGRkIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNDUwcHg7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgZGQgLmljbl9idWxsZXQge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIC5mb3JtX25vdGUge1xyXG4gIGZvbnQtc2l6ZTogNzElO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgLmJpcnRoIGRkIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG5zZWxlY3QsXHJcbmlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIC5iaXJ0aCBkZCBzZWxlY3Qge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIC5iaXJ0aCBkZCBzZWxlY3QueWVhciB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uZm9ybV9iYXNpYyBpbnB1dCB7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG5cclxuLmZvcm1fYmFzaWMgaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG50YWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKuOCv+ODluWIh+OCiuabv+OBiOWFqOS9k+OBruOCueOCv+OCpOODqyovXHJcbi50YWJzIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKuOCv+ODluOBruOCueOCv+OCpOODqyovXHJcbi50YWJfZGlzcGxheWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMSU7XHJcbn1cclxuXHJcbi50YWJfaXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLnRhYl9pdGVtLmZsb2F0cmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyog6KGo56S644GV44KM44Gm44GE44KL44K/44OW44GMMeOBpOOBoOOBkeOBruWgtOWQiCAqL1xyXG4udGFiX2l0ZW06b25seS1vZi10eXBlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYl9pdGVtOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyrjg6njgrjjgqrjg5zjgr/jg7PjgpLlhajjgabmtojjgZkqL1xyXG5pbnB1dFtuYW1lPVwidGFiX2l0ZW1cIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8q44K/44OW5YiH44KK5pu/44GI44Gu5Lit6Lqr44Gu44K544K/44Kk44OrKi9cclxuLnRhYl9jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4vKumBuOaKnuOBleOCjOOBpuOBhOOCi+OCv+ODluOBruOCs+ODs+ODhuODs+ODhOOBruOBv+OCkuihqOekuiovXHJcbiN0cmFuc2xhdGlvbjpjaGVja2VkIH4gI3RyYW5zbGF0aW9uX2NvbnRlbnQsXHJcbiNjb21wb3NpdGlvbjpjaGVja2VkIH4gI2NvbXBvc2l0aW9uX2NvbnRlbnQsXHJcbiNsYXN0d2VlazpjaGVja2VkIH4gI2xhc3R3ZWVrX2NvbnRlbnQsXHJcbiN3aG9sZXBlcmlvZDpjaGVja2VkIH4gI3dob2xlcGVyaW9kX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKumBuOaKnuOBleOCjOOBpuOBhOOCi+OCv+ODluOBruOCueOCv+OCpOODq+OCkuWkieOBiOOCiyovXHJcbi50YWJzIGlucHV0OmNoZWNrZWQgKyAudGFiX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4udGFicyBpbnB1dDpjaGVja2VkICsgLnRhYl9pdGVtOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRhYnMgaW5wdXQ6Y2hlY2tlZCArIC50YWJfaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyrjgqLjgrPjg7zjg4fjgqPjgqrjg7Pjg5njg7zjgrkqL1xyXG4udG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKuOCv+OCpOODiOODqyovXHJcbi5MYWJlbCB7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyrjgr/jgqTjg4jjg6vmqKrjga7jg5fjg6njgrkqL1xyXG4uTGFiZWw6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLvvItcIjtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxufVxyXG5cclxuLkxhYmVsLFxyXG4uY29udGVudCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAvKiB0cmFuc2l0aW9uOiBhbGwgMC4zczsgKi9cclxufVxyXG5cclxuLypcclxuICBidG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX2FyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5idG5fYXJlYSAuYnRuX2Jhc2ljLFxyXG4uYnRuX2FyZWEgLmJ0bl9vdGhlcixcclxuLmJ0bl9hcmVhIC5idG5fd2gsXHJcbi5idG5fYXJlYSAuYnRuX2JsayB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuX3dyYXBfZ3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3dyYXBfZ3Ige1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcblxyXG4uYnRuX3dyYXBfZ3IgLmJ0bl8yY29scyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ0bl93cmFwX2dyIC5idG5fMmNvbHMgdWwge1xyXG4gIHdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuLypcclxuICBidG5fd3JhcF93aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fd3JhcF93aCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5idG5fd3JhcF93aCAuYnRuXzJjb2xzIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX3dyYXBfd2ggLmJ0bl8yY29scyB1bCB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4vKlxyXG4gIGJ0bl8yY29scyBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuXzJjb2xzIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLmJ0bl8yY29scyB1bCB7XHJcbiAgbWF4LXdpZHRoOiA0NjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGdhcDogNDBweDtcclxufVxyXG5cclxuLypcclxuICBidG5fMmNvbHNfbCBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuXzJjb2xzX2wge1xyXG4gIG1hcmdpbjogMzJweCAwO1xyXG59XHJcblxyXG4uYnRuXzJjb2xzX2wgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZ2FwOiAzMnB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLmJ0bl8yY29sc19sIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGdhcDogMzJweDtcclxuICBtYXJnaW4tbGVmdDogMjIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5idG5fMmNvbHNfbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuXzJjb2xzX2wgdWwge1xyXG4gICAgLyogcGFkZGluZy10b3A6IDIwcHg7ICovXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYnRuXzJjb2xzX2wgdWwgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gIGJ0bl8zY29scyBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuXzNjb2xzIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLmJ0bl8zY29scyB1bCB7XHJcbiAgd2lkdGg6IDY4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5idG5fM2NvbHMgdWwgbGkubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYnRuXzNjb2xzIHVsIGxpLmNlbnRlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYnRuXzNjb2xzIHVsIGxpLnJpZ2h0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuYnRuXzNjb2xzIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl8zY29scyB1bCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idG5fM2NvbHMgdWwgbGkubGVmdCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuXzNjb2xzIHVsIGxpLmNlbnRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuXzNjb2xzIHVsIGxpLnJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuXzNjb2xzX2wgYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl8zY29sc19sIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLmJ0bl8zY29sc19sIHVsIHtcclxuICB3aWR0aDogOTIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmJ0bl8zY29sc19sIHVsIGxpLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmJ0bl8zY29sc19sIHVsIGxpLmNlbnRlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYnRuXzNjb2xzX2wgdWwgbGkucmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gIC5idG5fM2NvbHNfbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5idG5fM2NvbHNfbCB1bCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idG5fM2NvbHNfbCB1bCBsaS5sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5idG5fM2NvbHNfbCB1bCBsaS5jZW50ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl8zY29sc19sIHVsIGxpLnJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuIGJhc2ljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9iYXNpYyB7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogOTIlO1xyXG59XHJcblxyXG4uYnRuX2Jhc2ljIGJ1dHRvbixcclxuLmJ0bl9iYXNpYyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4uYnRuX2Jhc2ljIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcclxuICAgIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYnRuLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE5NHB4IGNlbnRlciB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDk4JTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ0bl9iYXNpYyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYnRuLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE5NHB4IGNlbnRlciB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ0bl9iYXNpYyBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE2cHggMCA1cHggMDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gIGJ0biBvdGhlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fb3RoZXIge1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDkyJTtcclxufVxyXG5cclxuLmJ0bl9vdGhlciBidXR0b24sXHJcbi5idG5fb3RoZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ0bl9vdGhlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bi5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgIzk4OTg5ODtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDk4JTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ0bl9vdGhlciBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYnRuLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE5NHB4IGNlbnRlciAjOTg5ODk4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX290aGVyIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTZweCAwIDVweCAwO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuIHdoIOa8lOe/kueUu+mdoiDnmb3jg5zjgr/jg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3doIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjU2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmJ0bl93aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG5fd2ggYnV0dG9uLFxyXG4uYnRuX3doIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbi5idG5fd2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9nci5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgI2ZmZjtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZm9udC1zaXplOiA5OCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idG5fd2ggYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5idG5fd2ggYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAyMnB4O1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnV0dG9uIHN5c3RlbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBzeXNfZ3J5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9zeXNfZ3J5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLmJ0bl9zeXNfZ3J5IGEsXHJcbi5idG5fc3lzX2dyeSBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYnRuX3N5c19ncnkgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNHB4IDE1cHggMTNweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bl9zeXNfZ3J5IGlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNHB4IDE1cHggMTNweCAycHg7XHJcbiAgcGFkZGluZzogOHB4IDE1cHggN3B4IDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBzeXNfYmxrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9zeXNfYmxrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLmJ0bl9zeXNfYmxrLm5vX2FydyBhLFxyXG4uYnRuX3N5c19ibGsubm9fYXJ3IGlucHV0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiDmvJTnv5LnlLvpnaIg5qyh44Gu5ZWP6aGM44Oc44K/44OzICovXHJcbi5idG5fc3lzX2JsayBhLFxyXG4uYnRuX3N5c19ibGsgaW5wdXQsXHJcbi5idG5fc3lzX2JsayBidXR0b24ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIG1pbi13aWR0aDogMTUzcHg7IC8qIOODouODvOODgOODq+OBruODh+OCtuOCpOODs+aZguOBq+iqv+aVtCAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bl9zeXNfYmxrIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG5fc3lzX2JsayBpbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyog44Oi44O844OA44OrIOmWieOBmOOCi+ODnOOCv+ODsyAqL1xyXG4uY2xvc2UuYnRuX3N5c19ibGssXHJcbi5jbG9zZS1jZWZyLmJ0bl9zeXNfYmxrLFxyXG4uY2xvc2VfbGV2ZWxfZGVzY3JpcHRpb25fbW9kYWwuYnRuX3N5c19ibGsge1xyXG4gIHdpZHRoOiAyNTZweDtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBidG5fc3lzX2N0X2Jhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3N5c19jdF9iYXNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLmJ0bl9zeXNfY3RfYmFzZSBhLFxyXG4uYnRuX3N5c19jdF9iYXNlIGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfd2hfcy5wbmdcIilcclxuICAgIG5vLXJlcGVhdCA5MiUgY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYnRuX3N5c19jdF9iYXNlIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCA4cHggMTNweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bl9zeXNfY3RfYmFzZSBpbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCA4cHggMTNweCAycHg7XHJcbiAgKnBhZGRpbmc6IDhweCAxNXB4IDdweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogY3QwMSAqL1xyXG4uY3QwMSBhLFxyXG4uY3QwMSBpbnB1dCB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggI2Y5YzI0NjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZjljMjQ2O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZjljMjQ2O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjgxMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTMxNztcclxufVxyXG5cclxuLyogY3QwMiAqL1xyXG4uY3QwMiBhLFxyXG4uY3QwMiBpbnB1dCB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggIzhlZDFmNztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjOGVkMWY3O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjOGVkMWY3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjg3Y2Y7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYWNlZjtcclxufVxyXG5cclxuLyogY3QwMyAqL1xyXG4uY3QwMyBhLFxyXG4uY3QwMyBpbnB1dCB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggI2YyYjVlYTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZjJiNWVhO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZjJiNWVhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOTU2Yjc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ODFkNjtcclxufVxyXG5cclxuLyogY3QwNCAqL1xyXG4uY3QwNCBhLFxyXG4uY3QwNCBpbnB1dCB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggI2QxYTFlMDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZDFhMWUwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZDFhMWUwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTUwYWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNjZjNDtcclxufVxyXG5cclxuLyogY3QwNSAqL1xyXG4uY3QwNSBhLFxyXG4uY3QwNSBpbnB1dCB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggI2E0ZTBhZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjYTRlMGFmO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjYTRlMGFmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZGE4NDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YzU3ODtcclxufVxyXG5cclxuLyogY3QwNiAqL1xyXG4uY3QwNiBhLFxyXG4uY3QwNiBpbnB1dCB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggIzk5OTdkNjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjOTk5N2Q2O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjOTk5N2Q2O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTFlOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWFiNDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG4gc3lzX2dyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9zeXNfZ3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4uYnRuX3N5c19nciBhLFxyXG4uYnRuX3N5c19nciBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDBweCAwcHggIzQyYzliOTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjNDJjOWI5O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjNDJjOWI5O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDM4Yzc0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF93aF9zLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDkyJSBjZW50ZXIgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5idG5fc3lzX2dyIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCA4cHggMTNweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bl9zeXNfZ3IgaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHggOHB4IDEzcHggMnB4O1xyXG4gICpwYWRkaW5nOiA4cHggMTVweCA3cHggMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuIHN5c19ibHVlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9zeXNfYmx1ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5idG5fc3lzX2JsdWUubm9fYXJ3IGEsXHJcbi5idG5fc3lzX2JsdWUubm9fYXJ3IGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF93aF9zLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IC05OTllbSAtOTk5ZW0gIzQ0NzBlOTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuX3N5c19ibHVlIGEsXHJcbi5idG5fc3lzX2JsdWUgaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNzc2OTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF93aF9zLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDkyJSBjZW50ZXIgIzQ0NzBlOTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAxNHB4IDhweCAxM3B4IDJweDtcclxufVxyXG5cclxuLmJ0bl9zeXNfYmx1ZSBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE0cHggOHB4IDEzcHggMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG5fc3lzX2JsdWUgaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE0cHggOHB4IDEzcHggMnB4O1xyXG4gICpwYWRkaW5nOiA4cHggMTVweCA3cHggMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuIGRhcmtnclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fZGFya2dyIHtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG5fZGFya2dyIGJ1dHRvbixcclxuLmJ0bl9kYXJrZ3IgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ0bl9kYXJrZ3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyICM0MjQyNDI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idG5fZGFya2dyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyICM0MjQyNDI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgKmhlaWdodDogMzBweDtcclxuICAqcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ0bl9kYXJrZ3IgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNnB4IDAgNXB4IDA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG4gYmxrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9ibGsge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnJlcHV0YXRpb25fdGVhY2hlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG5fYmxrIGJ1dHRvbixcclxuLmJ0bl9ibGsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ0bl9ibGsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcclxuICAgIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogMjJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5idG5fYmxrLmJ0bl9kaXNhYmxlIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG5fZ3JheS5wbmcpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyICNlNmU2ZTY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bl9ibGsgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyog5ryU57+S55S76Z2i44Gu44Oc44K/44OzKOikh+aVsCkgKi9cclxuLmRpc2FibGVkLXN1Ym1pdC1idXR0b24sXHJcbi5idG5fMmNvbHNfbCBsaSB7XHJcbiAgd2lkdGg6IDI1NnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZGlzYWJsZWQtc3VibWl0LWJ1dHRvbixcclxuICAuYnRuXzJjb2xzX2wgbGkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBsaWdodGdyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9saWdodGdyIHtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG5fbGlnaHRnciBidXR0b24sXHJcbi5idG5fbGlnaHRnciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4uYnRuX2xpZ2h0Z3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyICM4MDgwODA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idG5fbGlnaHRnciBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYnRuLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE5NHB4IGNlbnRlciAjODA4MDgwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX2xpZ2h0Z3IgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNnB4IDAgNXB4IDA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG4gbGlnaHRncm5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX2xpZ2h0Z3JuIHtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG5fbGlnaHRncm4gYnV0dG9uLFxyXG4uYnRuX2xpZ2h0Z3JuIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbi5idG5fbGlnaHRncm4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYnRuX2xpZ2h0Z3JuIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICpoZWlnaHQ6IDMwcHg7XHJcbiAgKnBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG5fbGlnaHRncm4gYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNnB4IDAgNXB4IDA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG4gdW5hdmFpbGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3VuYXZhaWxhYmxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDg1JTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuLmJ0bl91bmF2YWlsYWJsZSBzcGFuLFxyXG4uYnRuX3VuYXZhaWxhYmxlIGlucHV0LFxyXG4uYnRuX3VuYXZhaWxhYmxlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbi5idG5fdW5hdmFpbGFibGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuLmJ0bl91bmF2YWlsYWJsZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAyMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIHByZXYgKi9cclxuc3Bhbi5wcmV2LFxyXG5zcGFuLnByZXZbdHlwZT1cImJ1dHRvblwiXSxcclxuc3Bhbi5wcmV2W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4ucHJldiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYnRuX3ByZXYucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGhyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHIge1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuX3BhZ2V0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3BhZ2V0b3Age1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcclxufVxyXG5cclxuLmJ0bl9wYWdldG9wIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuX3BhZ2V0b3Agc3BhbiBpbWcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bl9wYWdldG9wX3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLmJ0bl9wYWdldG9wX3Mgc3BhbiBpbWcge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bl9wYWdldG9wX3Mge1xyXG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgc2VjdGlvbl9zZWFyY2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbl9zZWFyY2ggLnNlYXJjaF9ib3gge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgKm1pbi13aWR0aDogNzAwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB0YWJsZSB0aCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IHRhYmxlIHRkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19saW5lX2xpZ2h0LnBuZ1wiKSByaWdodCAwXHJcbiAgICByZXBlYXQteTtcclxuICBwYWRkaW5nOiAxMHB4IDNweDtcclxufVxyXG5cclxuLyogaW5mbyAqL1xyXG4uc2VjdGlvbl9zZWFyY2ggLnNlYXJjaF9ib3ggdGFibGUgdGguaW5mbyB7XHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG5cclxuLyogc2VsZWN0ICovXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB0YWJsZSB0ZC5zZWxlY3Qge1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB0YWJsZSB0ZC5zZWxlY3QgLmlubmVyX2wge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB0YWJsZSB0ZC5zZWxlY3QgLmlubmVyX3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IC5zZWxlY3RfYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RfYm94IHNlbGVjdC5mbXNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0X2JveCBzcGFuLmN1c3RvbVNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBwYWRkaW5nOiA5cHggMCAwIDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvYmcvYmdfc2VsZWN0X2JveC5wbmdcIikgMCAwXHJcbiAgICBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RfYm94IHNwYW4uY3VzdG9tU2VsZWN0IC5jdXN0b21TZWxlY3RJbm5lciB7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHNlY3Rpb25faW5mb190b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbl9pbmZvX3RvcCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzZWN0aW9uX21haW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbl9tYWluIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHg7XHJcbn1cclxuXHJcbi8qIGJ0bl9jb25maXJtICovXHJcbi5idG5fY29uZmlybSB7XHJcbiAgd2lkdGg6IDE4MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLmJ0bl9jb25maXJtIGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAxcHggNnB4IDBweCA2cHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfZ3Jfcy5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxNjBweCBjZW50ZXIgI2ZmZjtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMzJweDtcclxuICAqaGVpZ2h0OiAyN3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuX2NvbmZpcm0gYSB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0bl9jb25maXJtIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICAqcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2dyX3MucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTYwcHggY2VudGVyICNmZmY7XHJcbiAgKmJhY2tncm91bmQtcG9zaXRpb246IDEzOHB4IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidXR0b24gd3JhcHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYnRuX3dyYXAgLmJ0bl93cmFwX2lubmVyIC5idG5fM2NvbHNfbCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5idG5fd3JhcCAuYnRuX3dyYXBfaW5uZXIgLmJ0bl8yY29scyB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4uYnRuX3dyYXAgLmJ0bl93cmFwX2lubmVyIC5idG5fM2NvbHMgdWwsXHJcbi5idG5fd3JhcCAuYnRuX3dyYXBfaW5uZXIgLmJ0bl8zY29sc19sIHVsIHtcclxuICBwYWRkaW5nOiAwIDAgMjBweDtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJ0bl93aF9sIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbiNjb250ZW50IC5idG5fd2hfbCBhIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9nci5wbmdcIilcclxuICAgIG5vLXJlcGVhdCBzY3JvbGwgMjc0cHggY2VudGVyICNmZmY7XHJcbn1cclxuXHJcbiNjb250ZW50IC5idG5fd2hfbCBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfZ3IucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgc2Nyb2xsIDI3NHB4IGNlbnRlciAjZmZmO1xyXG59XHJcblxyXG4jY29udGVudCAuYnRuX3doX3Mge1xyXG4gIHdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJ0bl93aF9zIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2dyX3MucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgc2Nyb2xsIDEyNHB4IGNlbnRlciAjZmZmO1xyXG4gIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbiNjb250ZW50IC5idG5fd2hfcyBhIHNwYW4ge1xyXG4gIHBhZGRpbmctdG9wOiAxMXB4O1xyXG59XHJcblxyXG4jY29udGVudCAuYnRuX3doX3MgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2dyLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IHNjcm9sbCAyNzRweCBjZW50ZXIgI2ZmZjtcclxufVxyXG5cclxuLmJ0bl93cmFwIC5idG5fd3JhcF9pbm5lciAuYnRuX2FyZWEge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG59XHJcblxyXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4ggKi9cclxuY29weXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiDlvbEgKi9cclxuLndyYXBfc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIG1ldGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1ldGVyX2luc3BlY3Rpb24sXHJcbi5tZXRlcl91bnRyYWluZWQsXHJcbi5tZXRlcl9tYXN0ZXIge1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLm1ldGVyX2luc3BlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XHJcbiAgd2lkdGg6IDAlO1xyXG59XHJcblxyXG4ubWV0ZXJfaW5zcGVjdGlvbixcclxuLm1ldGVyX3VudHJhaW5lZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubWV0ZXJfdW50cmFpbmVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5tZXJlcl9pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdhcDogMHB4O1xyXG59XHJcblxyXG4ubWV0ZXJfdmFsdWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZXRlcl93cmFwIC5jdDAxIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxubW9kYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubW9kYWwsXHJcbi5tb2RhbC1jZWZyIHtcclxuICBkaXNwbGF5OiBibG9jazsgLyogRGlzcGxheWVkIGJ5IGRlZmF1bHQgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICB6LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICBoZWlnaHQ6IDEwMHZoOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuLm1vZGFsLWNlZnItbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3NvdXJjZS1tb2RhbC1saW1pdCxcclxuI21vZGFsLWxpbWl0LFxyXG4jd29yZC1jb3VudC1tb2RhbCxcclxuI3dhcm5pbmctbW9kYWwsXHJcbiN3YXJuaW5nLW1vZGFsLWNvbXBvc2l0aW9uLFxyXG4jd2FybmluZy1tb2RhbC1lc3NheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgei1pbmRleDogMTsgLyogU2l0IG9uIHRvcCAqL1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgaGVpZ2h0OiAxMDB2aDsgLyogRnVsbCBoZWlnaHQgKi9cclxuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jd2FybmluZy1tb2RhbCAud2FybmluZy1udW1iZXIsXHJcbiN3YXJuaW5nLW1vZGFsLWNvbXBvc2l0aW9uIC53YXJuaW5nLW51bWJlcixcclxuI3dhcm5pbmctbW9kYWwtZXNzYXkgLndhcm5pbmctbnVtYmVyIHtcclxuICB0ZXh0LWluZGVudDogLTEuM2VtO1xyXG4gIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDMycHg7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtaW4td2lkdGg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNTZweCkgKiAwLjkpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50LmNlZnJfbGV2ZWwsXHJcbi5tb2RhbC1jb250ZW50Lm1vZGFsX2xldmVsX2Rlc2NyaXB0aW9uIHtcclxuICBtYXgtd2lkdGg6IDgyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdmggLSA1NnB4KSAqIDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCBwIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tb2RhbCAudGV4dF9jZW50ZXIgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm1vZGFsLWNvbnRlbnQgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwgLnRleHRfY2VudGVyIHAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnAubW9kYWxfc3ViX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLmNoZWNrYm94X3dyYXAgKjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2xvc2U6aG92ZXIsXHJcbi5jbG9zZTpmb2N1cyxcclxuLmNsb3NlLWNlZnI6aG92ZXIsXHJcbi5jbG9zZS1jZWZyOmZvY3VzLFxyXG4uY2xvc2VfbGV2ZWxfZGVzY3JpcHRpb25fbW9kYWw6aG92ZXIsXHJcbi5jbG9zZV9sZXZlbF9kZXNjcmlwdGlvbl9tb2RhbDpmb2N1cyB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uby1zY3JvbGwtYWdhaW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IGg1IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1vZGFsIC50ZXh0X2NlbnRlciBoMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG4vKiDmvJTnv5Ljgrvjg4Pjg4gg44K/44Kk44OI44Or6Kit5a6aIOODouODvOODgOODqyAqL1xyXG5cclxuLnRyYWluaW5nc2V0X3RpdGxlIC5tb2RhbC1jb250ZW50IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfaXRlbSBpbnB1dCxcclxuLnNlYXJjaF9pdGVtIHRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxufVxyXG5cclxuZm9ybSBpbnB1dCxcclxuZm9ybSB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG59XHJcblxyXG4vKiDnmbvpjLLlrozkuoYg44Oi44O844OA44OrICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50ZXh0X2NlbnRlci5jb21wbGV0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDllY/poYzjgqjjg6rjgqIgKi9cclxuLmJnX2ZmZiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmJnX2ZmZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxldmVsX2lkX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAubGV2ZWxfaWRfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50cmFuc2xhdGlvbl9sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50cmFuc2xhdGlvbl90aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi50cmFuc2xhdGlvbl9sYWJlbC1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4udHJhbnNsYXRpb25fbGFiZWwgLmVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5xdWVzdGlvbl93cmFwIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50cmFuc2xhdGlvbl9sYWJlbCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnRyYW5zbGF0aW9uX2xhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRyYW5zbGF0aW9uX2xhYmVsLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbl93cmFwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG7jgr/jg5bjga7kuK3ouqtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnJlY2VudF9hcmVhIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLnJlY2VudF9hcmVhX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmZiZmJmIDNweCwgdHJhbnNwYXJlbnQgM3B4KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVjZW50X2FyZWFfbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogdmFyKC0tZ3JheSwgIzYyNjI2NCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDMycHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcclxuICBwYWRkaW5nOiAxNnB4IDAgOHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5yZWNlbnRfYXJlYV9sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY2VudF9hcmVhX2xhYmVsIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNTNweDtcclxufVxyXG5cclxuLmxhYmVsXzAxIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MnB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XHJcbiAgLmxhYmVsXzAxIHtcclxuICAgIGZsZXg6IDAuOTU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI1MnB4KSB7XHJcbiAgLmxhYmVsXzAxIHtcclxuICAgIGZsZXg6IDEuMjU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWxfcHJveHlfMDEge1xyXG4gIGZsZXg6IDEuNDc1O1xyXG59XHJcblxyXG4ubGFiZWxfMDIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcclxuICAubGFiZWxfMDIge1xyXG4gICAgZmxleDogMS44O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5sYWJlbF8wMiB7XHJcbiAgICBmbGV4OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWxfcHJveHlfMDIge1xyXG4gIGZsZXg6IDIuOTU7XHJcbn1cclxuXHJcbi5yZWNlbnRfYXJlYV9saXN0Omxhc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0X2NlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGV4dF9jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGJvZHkgdHIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGFibGVfd3JhcCB0Ym9keSB0ciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgZ2FwOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRhYmxlX3dyYXAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRkIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIC5ub19wYXNzX21lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoLFxyXG4udGFibGVfd3JhcCB0YWJsZSB0ZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIC50aF8wMSxcclxuLnRhYmxlX3dyYXAgdGFibGUgLnRkXzAxIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZmxleDogMS41O1xyXG59XHJcblxyXG4udGFibGVfd3JhcCAudGRfMDQge1xyXG4gIHdpZHRoOiAxNTNweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50YWJsZV93cmFwIHRhYmxlIHRoLFxyXG4gIC50YWJsZV93cmFwIHRhYmxlIHRkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlX3dyYXAgLnRkXzA0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNTRweCkge1xyXG4gIC50YWJsZV93cmFwIHRhYmxlIC50aF8wMSxcclxuICAudGFibGVfd3JhcCB0YWJsZSAudGRfMDEge1xyXG4gICAgZmxleDogMi41O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgLnRoXzAyLFxyXG4udGFibGVfd3JhcCB0YWJsZSAudGRfMDIge1xyXG4gIGZsZXg6IDM7XHJcbn1cclxuXHJcbi5zdWJfdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjNjI2MjY0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGRfMDIgLnRkX2lubmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5nYXVnZSAudGRfMDMgLnRkX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5zdWJfdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZV93cmFwIHRhYmxlIC50ZF8wMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIOmWi+mWieaZgiAqL1xyXG4udG9nZ2xlOmNoZWNrZWQgKyAuTGFiZWwgKyAuY29udGVudCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4udG9nZ2xlOmNoZWNrZWQgKyAuTGFiZWw6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLiiJJcIjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiDlkITjg5rjg7zjgrjjga7opovlh7rjgZcgKi9cclxuLmFyZWFfaDEge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzMzMztcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmFyZWFfaDEtLWFkZC1zdWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmFyZWFfaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgLmFyZWFfaDEtLWFkZC1zdWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog44Oa44O844K444Gu6Kqs5piO77yL44Oc44K/44OzICovXHJcbi50ZXh0X2FuZF9idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50ZXh0X2FuZF9idG4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0X2FuZF9idG4gLnRleHRfc3lzIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50ZXh0X2FuZF9idG4gLmJ0bl9zeXNfYmxrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIHN2Z+OCouOCpOOCs+ODs+OCq+ODqeODvCAqL1xyXG4ubWFpbl9pY29uX2NvbG9yIHtcclxuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnN1Yl9pY29uX2NvbG9yIHtcclxuICBmaWxsOiB2YXIoLS1zdWItY29sb3IpO1xyXG59XHJcblxyXG4ucmVwdXRhdGlvbiB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyog6KmV5L6h5q+O44Gu6Imy5YiG44GRICovXHJcbi5yZXB1dGF0aW9uLkEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vcmVwdXRhdGlvbl9hLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnJlcHV0YXRpb24uQiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9yZXB1dGF0aW9uX2Iuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ucmVwdXRhdGlvbi5DIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL3JlcHV0YXRpb25fYy5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5yZXB1dGF0aW9uLkQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vcmVwdXRhdGlvbl9kLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnJlcHV0YXRpb24uRSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9yZXB1dGF0aW9uX2Uuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4vKiDjg6zjgrnjg53jg7Pjgrfjg5bjgafjga7ooajnpLrjg7vpnZ7ooajnpLogKi9cclxuLnNwX25vbmUsXHJcbi5zcF9ub25lXzEwMjQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGNfbm9uZSxcclxuLnBjX25vbmVfMTAyNCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNwX25vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wY19ub25lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zcF9ub25lXzEwMjQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wY19ub25lXzEwMjQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDkuIvlsaTjg5rjg7zjgrjjga7jgr/jgqTjg4jjg6sgKi9cclxuLnRpdGxlX3dyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbiN0b3AgLnRpdGxlX3dyYXAge1xyXG4gIGdhcDogMzJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnRpdGxlX3dyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICN0b3AgLnRpdGxlX3dyYXAge1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmlrDopo/jg5rjg7zjgrgg44Kr44O844OJ5YaF44Gu44Os44Kk44Ki44Km44OIICovXHJcbi5zeXV0dGVuX2NoZWNrYm94X3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4ucXVlc3Rpb25fd3JhcCAubm8td3JhcCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnN5dXR0ZW5fY2hlY2tib3hfd3JhcCBhLm5vLXdyYXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNHB4O1xyXG4gIG1pbi13aWR0aDogNTBweDtcclxufVxyXG5cclxuLyog57We44KK6L6844G/5qSc57SiICovXHJcblxyXG4vKiDkuKbjgbPmm7/jgYjvvIjjgr3jg7zjg4jvvIkqL1xyXG4uc29ydF9jaGVja2JveF93cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGdhcDogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uc29ydF93cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zb3J0X2NoZWNrYm94X3dyYXAgLnNlYXJjaF9pdGVtIHtcclxuICBmbGV4OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zb3J0X2NoZWNrYm94X3dyYXAgLnNlYXJjaF9pdGVtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnNvcnRfY2hlY2tib3hfd3JhcCAuc2VhcmNoX2l0ZW0gc2VsZWN0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5zb3J0X2NoZWNrYm94X3dyYXAgLnNlYXJjaF9pdGVtIGxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIHAge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNvcnRfY2hlY2tib3hfd3JhcCAuc2VhcmNoX2l0ZW0gc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICB9XHJcbiAgLnNlYXJjaF9pdGVtIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNvcnRfY2hlY2tib3hfd3JhcCAuY2hlY2tib3hfY29udGFpbmVyLWNob2ljZSB7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuI3NvcnQtYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zdWItY29sb3IpO1xyXG59XHJcblxyXG4jc29ydC1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBub25lOyAvKiDmnIDliJ3jga/pnZ7ooajnpLogKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4jc29ydC1vcHRpb25zIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4jc29ydC1vcHRpb25zIGE6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3NvcnQtb3B0aW9ucy5zb3J0LW9wdGlvbnMtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdGVkLW9wdGlvbiB7XHJcbiAgY29sb3I6ICMwMDdiZmY7IC8qIOS+i+OBqOOBl+OBpumdkuiJsuOCkuaMh+WumiAqL1xyXG59XHJcblxyXG4uYmdfeWFqaXJ1c2hpIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9leHBhbmRfbW9yZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgLyog44Ki44Kk44Kz44Oz44Gu5L2N572u44KS6Kq/5pW0ICovXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLyog5aKD55WM57ea44Gu44K544K/44Kk44Or44KS6L+95YqgICovXHJcbiAgcGFkZGluZy1yaWdodDogMzBweDsgLyog44OG44Kt44K544OI44Go44Ki44Kk44Kz44Oz44Gu6ZaT44Gu44K544Oa44O844K5ICovXHJcbn1cclxuXHJcbi8qIOaknOe0oumgheebruOBruODl+ODq+ODgOOCpuODsyAqL1xyXG4uc2VhcmNoX2NvbnRlbnQgbGFiZWwsXHJcbi5zZWFyY2hfaXRlbSBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0gbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaF9jb250ZW50IHNlbGVjdCxcclxuLm5ld19hcmVhX3dyYXAgc2VsZWN0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAvKiB3aWR0aDogMTAwJTsgKi9cclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4udW5pdmVyc2l0eV93cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxufVxyXG5cclxuLnVuaXZlcnNpdHlfd3JhcCBzcGFuIHtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLmNoZWNrYm94X2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTZweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc2VhcmNoX2l0ZW0gcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0gZm9ybSBpbnB1dCxcclxuLnNlYXJjaF9pdGVtIGlucHV0LFxyXG4uc2VhcmNoX2l0ZW0gZm9ybSB0ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiN5ZWFyLXRvLFxyXG4jeWVhci1mcm9tIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAvIDIpO1xyXG59XHJcblxyXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jga5jc3MgKi9cclxuLmNoZWNrYm94X2NvbnRhaW5lciAuY3VzdG9tX2NoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCiyAqL1xyXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyog44Kr44K544K/44Og44OB44Kn44OD44Kv44Oc44OD44Kv44K544K544K/44Kk44OrICovXHJcbi5jdXN0b21fY2hlY2tib3ggLmNoZWNrYm94X21hcmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+OBleOCjOOBn+aZguOBruOCueOCv+OCpOODqyAqL1xyXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94X21hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnuODvOOCr+OBruOCueOCv+OCpOODq++8iOODgeOCp+ODg+OCr+OBleOCjOOBn+aZguOBq+ihqOekuuOBleOCjOOCi++8iSAqL1xyXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94X21hcms6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA2cHg7XHJcbiAgdG9wOiAxcHg7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmN1c3RvbV9jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG4gIG1pbi13aWR0aDogNjFweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmN1c3RvbV9jaGVja2JveCB7XHJcbiAgICBtaW4td2lkdGg6IDUzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0uY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDRweDtcclxuICBmbGV4OiAxIDAgMDtcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgZmxleDogMSAwIDA7XHJcbn1cclxuXHJcbi8qIOWJiumZpOeiuuiqjeODouODvOODgOODqyDjg6rjgrnjg4joqr/mlbQgKi9cclxuLmJ0bl8yY29sc19sIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmhfYnV0dG9uX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4vKiDjg6rjgrnjg4jjgavooajnpLrjgYzjgarjgYTmmYIgKi9cclxuLnRhYi1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5ub19wcm9ibGVtc19tZXNzYWdlLFxyXG4uaW5pdGlhbF9tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLm5vX3Byb2JsZW1zX21lc3NhZ2UgcCxcclxuLmluaXRpYWxfbWVzc2FnZSBwIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiDmvJTnv5LllY/poYzkuIDopqcg5paw6KaPIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuSAqL1xyXG4uc2VhcmNoX2l0ZW0gLmNoZWNrYm94X2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogOHB4IDE2cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfaXRlbSAuY2hlY2tib3hfY29udGFpbmVyIGxhYmVsIHtcclxuICBtaW4td2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5zZWFyY2hfaXRlbSAuY2hlY2tib3hfY29udGFpbmVyIC5jdXN0b21fY2hlY2tib3gge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyog5ryU57+S5bGl5q2044Gu55m95oqc44GN44Oc44K/44OzICovXHJcbi5idG5fMmNvbHNfbCAucmlnaHQgLmJ0bl93aCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zZWFyY2hfYWNjb3JkaW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4ubmV3X2FyZWFfd3JhcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLnNlYXJjaF9oMyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWFyY2hfaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9hY2NvcmRpb24gLnNlYXJjaF9zdmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfaDM6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNlYXJjaF9oMzo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9oMyxcclxuLnNlYXJjaF9jb250ZW50IHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4uc2VhcmNoX2NvbnRlbnQge1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VhcmNoX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWFyY2hfd3JhcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLnRvZ2dsZTpjaGVja2VkICsgLnNlYXJjaF9oMyArIC5zZWFyY2hfY29udGVudCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4udG9nZ2xlOmNoZWNrZWQgKyAuc2VhcmNoX2gzOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5zdWJfbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2JmYmZiZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFsZXJ0X3RleHQge1xyXG4gIGNvbG9yOiAjY2YzZjIwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc29ydF9jaGVja2JveF93cmFwIC5jaGVja2JveF9jb250YWluZXItY2hvaWNlIHtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4jc29ydC1idXR0b24ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXN1Yi1jb2xvcik7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIOacgOWIneOBr+mdnuihqOekuiAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMgYTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jc29ydC1vcHRpb25zLnNvcnQtb3B0aW9ucy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0ZWQtb3B0aW9uIHtcclxuICBjb2xvcjogIzAwN2JmZjsgLyog5L6L44Go44GX44Gm6Z2S6Imy44KS5oyH5a6aICovXHJcbn1cclxuXHJcbi8qIOaPkOWHuuOCqOODqeODvCAqL1xyXG4uZXJyb3ItbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSksICNDRjIwMjA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NGMjAyMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIG1pbi13aWR0aDogMTUzcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW3ZhbHVlPVwi5o+Q5Ye644Ko44Op44O8XCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjRkRGNUY0O1xyXG4gIGNvbG9yOiAjQ0YyMDIwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0YyMDIwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIG1pbi13aWR0aDogMTUzcHg7XHJcbn1cclxuXHJcbmFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl06Y29udGFpbnMoXCLmj5Dlh7rjgqjjg6njg7xcIikge1xyXG4gIGJhY2tncm91bmQ6ICNGREY1RjQ7XHJcbiAgY29sb3I6ICNDRjIwMjA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiDlhajnlLvpnaLlhbHpgJrjga7mj5Dlh7rjgqjjg6njg7zjg5zjgr/jg7PnlKggKi9cclxuLmVycm9yLWxpbmsgYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogI0ZERjVGNDtcclxuICBjb2xvcjogI0NGMjAyMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuXHJcbi8qIOaPkOWHuuOCqOODqeODvOODnOOCv+ODs++8iOODquODs+OCr+acieWKue+8ieeUqCAqL1xyXG4uZXJyb3ItbGluayBhLmJ0biB7XHJcbiAgYmFja2dyb3VuZDogI0ZERjVGNDtcclxuICBjb2xvcjogI0NGMjAyMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuXHJcbi5lcnJvci1saW5rIGEuYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRjlFQ0VDO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyog5YWI55Sf44Ob44O844Og55S76Z2i44Gn5o+Q5Ye644Ko44Op44O844Oc44K/44Oz44Gu44K144Kk44K644KS5re75YmK44GZ44KL44Oc44K/44Oz44Go5ZCI44KP44Gb44KLICovXHJcbi5idG5fbWluaW11bSAuZXJyb3ItbGluayB7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBtaW4td2lkdGg6IDgzcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuXHJcbi5idG5fbWluaW11bSAuZXJyb3ItbGluayBhW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogNHB4IDA7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG59XHJcblxyXG4uYnRuX21pbmltdW0gLmVycm9yLWxpbmsgYS5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA0cHggMDtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuXHJcbi8qXHJcbuOCq+ODvOODieWGheOBq+OBguOCi+mBuOaKnuOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxyXG4gKi9cclxuXHJcbi5jaGVja2JveF9jb250YWluZXItY2hvaWNlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jaGVja2JveF9jb250YWluZXItY2hvaWNlIC5jdXN0b21fY2hlY2tib3ggLmNoZWNrYm94X21hcmsge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmNoZWNrYm94X2NvbnRhaW5lci1jaG9pY2Uge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uX3dyYXAgLm5vLXdyYXAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuc3Bhbi5uby13cmFwIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jaGVja2JveF9jb250YWluZXItY2hvaWNlXHJcbiAgLmN1c3RvbV9jaGVja2JveFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkXHJcbiAgKyAuY2hlY2tib3hfbWFyazo6YWZ0ZXIge1xyXG4gIGxlZnQ6IDRweDtcclxuICB0b3A6IDBweDtcclxuICB3aWR0aDogM3B4O1xyXG4gIGhlaWdodDogOXB4O1xyXG59XHJcblxyXG4vKiDpgbjmip7ku7bmlbDvvIvjga/jgZjjgoHjgovjg5zjgr/jg7MgKi9cclxuLnNlbGVjdGVkX3N0YXJ0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDE2cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6IDI0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnNlbGVjdGVkX3N0YXJ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RlZF9zdGFydCAuYnRuX3N5c19ibGsge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgqvjgrnjgr/jg6Djg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgrnjgr/jgqTjg6sgKi9cclxuLmN1c3RvbV9jaGVja2JveCAuY2hlY2tib3hfbWFyayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44GV44KM44Gf5pmC44Gu44K544K/44Kk44OrICovXHJcbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hfbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44Oe44O844Kv44Gu44K544K/44Kk44Or77yI44OB44Kn44OD44Kv44GV44KM44Gf5pmC44Gr6KGo56S644GV44KM44KL77yJICovXHJcbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hfbWFyazo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDFweDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXI6IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jga5jc3MgKi9cclxuLmNoZWNrYm94X2NvbnRhaW5lciAuY3VzdG9tX2NoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCiyAqL1xyXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdGVkX3N0YXJ0IHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxufVxyXG5cclxuLnNlbGVjdGVkX3N0YXJ0IHAgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnNlbGVjdGVkX3N0YXJ0IC5idG5fc3lzX2JsayB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxNTRweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNlbGVjdGVkX3N0YXJ0IHAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ZWRfc3RhcnQgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg5Hjg7PjgY/jgZogKi9cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGEsXHJcbi5icmVhZGNydW1iIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gIH1cclxufVxyXG5cclxuI21haW4gaDMge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgI21haW4gaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog5ZWP6aGMSUTjgYzpm7voqbHnlarlj7fjgajjgZfjgaboqo3orZjjgZXjgozjgarjgYTlh6bnkIYgKi9cclxuLm5vX3RlbGVwaG9uZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIOacqua3u+WJiuOAgeS4i+abuOOBjSAqL1xyXG4uY29ycmVjdGlvbl9sYXRlc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgZ2FwOiAzMnB4O1xyXG59XHJcblxyXG4ubGF0ZXN0X3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvcnJlY3Rpb25fbGF0ZXN0IHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb3JyZWN0aW9uX2xhdGVzdCBhIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmNvcnJlY3Rpb25fbGF0ZXN0IHNwYW4ge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAubGF0ZXN0X3dyYXAsXHJcbiAgLmNvcnJlY3Rpb25fbGF0ZXN0IGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5sYXRlc3Rfd3JhcCBzdmcge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4gIC8qIOWFiOeUn+eUu+mdouOBrua3u+WJiuWvvuW/nCAqL1xyXG4gIC50ZWFjaGVyX2NvcnJlY3Rpb25fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnRlYWNoZXJfY29ycmVjdGlvbl9jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3JyZWN0aW9uX2xhYmVse1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuIixudWxsXX0= */