@charset "UTF-8";
#no_script { position: relative; width: 100%; background: #f00; color: #fff; text-align: center; padding: 5px 10px; margin: 0; font-size: 14px; z-index: 100; }

/*スマホ・PC振り分け*/
.sp { display: none !important; }

.sp_inline { display: none !important; }

.sp_only, .tb_only { display: none !important; }

/* structure
====================================================================================================================================== */
html, body { width: 100%; }

html { scroll-behavior: smooth; height: 100%; }

body { overflow-y: scroll; overflow-x: hidden; min-width: 1200px; background-color: #fff; color: #111; }

#container { width: 100%; font-size: 1em; line-height: 2; overflow: hidden; }

.wrapper { display: flow-root; margin: 0 auto; width: 1000px; }

.wrapper.wide { width: 1140px; }

/* 中ページ
====================================================================================================================================== */
#page_title_wrap { background-color: #003894; color: #fff; padding: 10px 0 70px; margin-bottom: 60px; position: relative; animation: item_appear 0.8s ease-out both; animation-delay: 0.1s; }

#page_title_wrap .updated_date { font-size: 0.8em; text-align: right; line-height: 1.5; margin-bottom: 0; }

#page_title_wrap .updated_date br { display: none; }

#page_title_wrap .comment_text { font-size: 0.9em; font-weight: bold; text-align: center; }

#page_title_wrap .comment_text p { margin-bottom: 0; }

#navibar { border-top: 1px solid #888; border-bottom: 1px solid #888; padding: 8px 0; }

#navibar p { font-size: 0.8em; text-align: left; line-height: 1.5; margin-bottom: 0; }

/* header
====================================================================================================================================== */
.cms-ready #header { top: 46px; }

html.translated-ltr #header { top: 56px; }

#header { display: flex; justify-content: space-between; align-items: flex-end; padding: 20px 0 20px 60px; position: relative; z-index: 999999; position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; min-width: 1200px; }

#header.scrolled { box-shadow: 0 0 50px rgba(0, 0, 0, 0.2); font-size: 0.9em; padding-top: 15px; padding-bottom: 15px; }

#header.scrolled #site_title { width: 300px; }

#header.scrolled #main_menu { gap: 15px; }

#header.scrolled #language_menu .menu_title { height: 52px; }

#main_menu { display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 20px; /* ページロード時アニメーション */ animation: header_appear 1.3s 0.6s ease-out both; }

#main_menu .menu_inner { display: contents; }

#main_menu .links_area { gap: 10px; margin: 0; padding-right: 230px; }

#main_menu .links_area ul { display: flex; justify-content: flex-end; gap: 9px; }

#main_menu .links_area ul li a { display: block; padding: 0.5em 1.2em; font-size: 0.9em; font-weight: bold; line-height: 1.4; text-decoration: none; color: #111; border: 2px solid #888; border-radius: 2em; transition: .2s; }

#main_menu .links_area ul li a span { display: block; }

#main_menu .links_area ul li.link_emergency a { border-color: #c22; color: #c22; }

#main_menu .links_area ul li.link_emergency a span { background: url(../images/icon/attention.svg) no-repeat left center; background-size: 1.18em auto; padding-left: 1.7em; }

#main_menu .sp_menu_detail { display: contents; }

#main_menu .sp_menu_close { display: none; }

@media (hover: hover) { #main_menu .links_area ul li a:hover { background-color: #888; color: #fff; }
  #main_menu .links_area ul li.link_emergency a:hover { background-color: #c22; }
  #main_menu .links_area ul li.link_emergency a:hover span { background-image: url(../images/icon/attention_w.svg); } }

#globalnavi ul.nav_list > li { animation: item_appear 0.8s ease-out both; }

#globalnavi ul.nav_list > li:nth-child(1) { animation-delay: 1s; }

#globalnavi ul.nav_list > li:nth-child(2) { animation-delay: 1.2s; }

#globalnavi ul.nav_list > li:nth-child(3) { animation-delay: 1.4s; }

#globalnavi ul.nav_list > li:nth-child(4) { animation-delay: 1.6s; }

#globalnavi ul.nav_list > li:nth-child(5) { animation-delay: 1.8s; }

#globalnavi ul.nav_list > li:nth-child(6) { animation-delay: 2s; }

@keyframes header_appear { from { opacity: 0;
    transform: translateY(-15px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes item_appear { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes item_appear_slideup { from { opacity: 0;
    translate: 0 30px; }
  to { opacity: 1;
    translate: 0; } }

#site_title { width: 320px; margin-bottom: 0; padding-bottom: 10px; animation: item_appear 1.5s 0.2s ease-out both; transition: .3s; }

#site_title a:hover { opacity: 0.7; }

#sp_menu_back { display: none; }

#sp_language_menu { display: none; }

/* Language
====================================================================================================================================== */
#language_menu { position: absolute; top: 0; right: 0; z-index: 999999; transition: .5s; translate: 0 -100%; }

#language_menu .menu_title { width: 210px; height: 60px; display: grid; place-items: center; background-color: #003894; font-size: 0.9em; font-weight: bold; padding-right: 1em; color: #fff; border-bottom-left-radius: 20px; position: absolute; top: 100%; right: 0; }

#language_menu .menu_title:after { content: ""; display: block; width: 0.5em; height: 0.5em; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; right: 1em; top: 50%; translate: 0 -50%; rotate: 45deg; transition: .2s; }

#language_menu .menu_title p { margin-bottom: 0; background: url(../images/icon/language_w.svg) no-repeat left center; background-size: 1.3em auto; padding-left: 2.2em; }

#language_menu.opened { translate: 0; }

#language_menu.opened .menu_title:after { rotate: calc(45deg + 180deg); }

#language_menu.opened .languages_list { box-shadow: 0 0 100px rgba(0, 0, 0, 0.35); }

.languages_list { background-color: #fff; padding: 25px 20px; border-bottom-left-radius: 30px; }

.languages_list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }

.languages_list ul li a { display: block; border: 1px solid #111; border-radius: 2em; color: #111; font-size: 0.9em; font-weight: bold; text-align: center; text-decoration: none; border: 2px solid #bbb; padding: 0.5em 2.5em; transition: .2s; }

.languages_list ul li a:hover { background-color: #bbb; color: #fff; }

@media (hover: hover) { #language_menu .menu_title:hover { cursor: pointer; }
  #language_menu .menu_title:hover:after { top: calc(50% + 2px); }
  #language_menu.opened .menu_title:hover:after { top: calc(50% - 2px); } }

/* globalnavi
====================================================================================================================================== */
#globalnavi ul.nav_list { display: grid; grid-template-columns: repeat(5, 1fr); }

#globalnavi ul.nav_list > li { border-right: 1px solid #888; position: relative; }

#globalnavi ul.nav_list > li:last-child { border-right: none; }

#globalnavi ul.nav_list > li:nth-child(1) .sub_menu { translate: -35%; }

#globalnavi ul.nav_list > li:nth-child(1) .sub_menu .menu_body:before { left: 35%; }

#globalnavi ul.nav_list > li:nth-child(2) .sub_menu { translate: -50%; }

#globalnavi ul.nav_list > li:nth-child(3) .sub_menu { translate: -65%; }

#globalnavi ul.nav_list > li:nth-child(3) .sub_menu .menu_body:before { left: 65%; }

#globalnavi ul.nav_list > li:nth-child(4) .sub_menu { translate: -80%; }

#globalnavi ul.nav_list > li:nth-child(4) .sub_menu .menu_body:before { left: 80%; }

#globalnavi ul.nav_list > li:nth-child(5) .sub_menu { translate: -95%; }

#globalnavi ul.nav_list > li:nth-child(5) .sub_menu .menu_body:before { left: 95%; }

#globalnavi ul.nav_list > li > a { display: block; width: 100%; height: 100%; text-align: center; font-weight: bold; line-height: 1.2; padding: 5px 18px 3px; border-radius: 10px; color: #111; text-decoration: none; position: relative; transition: .3s; }

#globalnavi ul.nav_list > li > a:before { content: ""; display: block; position: absolute; top: -5px; left: 50%; translate: -50%; width: calc(100% - 20px); height: calc(100% + 10px); background-color: transparent; border-radius: 10px; z-index: -1; }

#globalnavi ul.nav_list > li > a .icon { display: block; width: 3.1em; margin: 0 auto 10px; }

#globalnavi ul.nav_list > li > a .icon img { width: 100%; }

#globalnavi ul.nav_list > li > a .title { display: block; }

#globalnavi .sub_menu { position: absolute; top: 100%; left: 50%; padding-top: 18px; opacity: 0; pointer-events: none; transition: .2s; }

#globalnavi .sub_menu .menu_body { background-color: #fff; border-radius: 30px; padding: 60px; box-shadow: 0 0 50px rgba(0, 0, 0, 0.2); display: flex; justify-content: space-between; align-items: center; gap: 60px; position: relative; }

#globalnavi .sub_menu .menu_body:before { content: ""; display: block; width: 22px; aspect-ratio: 11/9; background-color: #fff; clip-path: polygon(0 100%, 50% 0, 100% 100%); position: absolute; bottom: 100%; left: 50%; translate: -50%; }

#globalnavi .sub_menu .sub_menu_title_area { width: 275px; }

#globalnavi .sub_menu .sub_menu_title { font-size: 1.6em; font-weight: bold; text-align: center; line-height: 1; margin-bottom: 1.1em; }

#globalnavi .sub_menu .sub_menu_title .icon { width: 3.18em; margin: 0 auto 1.3em; }

#globalnavi .sub_menu .sub_menu_title .icon img { width: 100%; }

#globalnavi .sub_menu .sub_menu_title .title { margin-bottom: 0; }

#globalnavi .sub_menu .link_sub_top a { display: block; width: fit-content; margin: 0 auto; font-size: 0.9em; font-weight: bold; line-height: 1; padding: 0.7em 1.3em; border-radius: 2em; border: 2px solid #bbb; color: #111; text-decoration: none; transition: .2s; }

#globalnavi .sub_menu .link_list { width: 680px; }

#globalnavi .sub_menu .link_list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

#globalnavi .sub_menu .link_list ul li a { display: flex; justify-content: flex-start; align-items: center; height: 100%; font-weight: bold; border: 2px solid #bbb; color: #111; text-decoration: none; line-height: 1.5; border-radius: 1em; padding: 18px 22px; padding-right: calc(22px + 24px); background: url(../images/icon/link_arrow.svg) no-repeat right 1.3em center; background-size: 24px auto; transition: .2s; }

#globalnavi .sub_menu .link_list ul li a span { display: block; }

#globalnavi .sp_area { display: none; }

@media (hover: hover) { #globalnavi ul.nav_list > li > a:hover:before { background-color: #EFF7E4; }
  #globalnavi ul.nav_list > li:hover .sub_menu { opacity: 1; pointer-events: auto; }
  #globalnavi .sub_menu .link_sub_top a:hover { background-color: whitesmoke; }
  #globalnavi .sub_menu .link_list ul li a:hover { background-color: whitesmoke; background-position: right calc(1.3em - 2px) center; text-decoration: underline; } }

@media screen and (max-width: 1330px) { #header { padding-left: 25px; }
  #site_title { width: 280px; }
  #main_menu .links_area { padding-right: 220px; }
  #main_menu .links_area ul { gap: 5px; }
  #main_menu .links_area ul li a { padding-left: 0.9em; padding-right: 0.9em; font-size: 0.85em; }
  #globalnavi ul.nav_list li a { padding-left: 12px; padding-right: 12px; } }

/* main_slider
====================================================================================================================================== */
#main_slider { background-color: #fff; position: relative; }

#main_slider .slider_area_wrap { display: flex; position: relative; }

#main_slider .catch_text { width: 26%; display: grid; place-items: center; position: relative; }

#main_slider .catch_text:before, #main_slider .catch_text:after { content: ""; display: block; position: absolute; z-index: 9999; animation: item_appear 0.8s ease-out both; }

#main_slider .catch_text:before { width: 97px; aspect-ratio: 97/95; background: url(../images/illust_mizutama03.png) no-repeat center center; background-size: contain; top: 36px; right: -50px; animation-delay: 1.8s; }

#main_slider .catch_text:after { width: 370px; aspect-ratio: 370/269; background: url(../images/illust_mizutama01.png) no-repeat center center; background-size: contain; bottom: -40px; left: -70px; animation-delay: 2.4s; }

#main_slider .catch_text p { writing-mode: vertical-rl; font-size: 1.4em; font-weight: bold; letter-spacing: 0.35em; padding-top: 5em; text-indent: -5em; margin-bottom: 0; animation: item_appear 0.8s ease-out both; animation-delay: 3s; position: relative; z-index: 10000; }

#main_slider .slider { width: 74%; }

#main_slider .slider .slick-list { border-radius: 80px 0 0 80px; }

#main_slider #topics { position: absolute; left: 0; bottom: -15px; z-index: 100000; background-color: #003894; background-image: url(../images/icon/information.svg); background-repeat: no-repeat; background-position: left 36px center; background-size: 28px auto; border-radius: 0 20px 20px 0; color: #fff; padding: 1.8em 2.3em 1.8em 80px; animation: item_appear_slideup 1.5s 3.5s ease-out both; }

#main_slider #topics time { display: block; font-size: 0.8em; line-height: 1; margin-bottom: 5px; }

#main_slider #topics p { margin-bottom: 0; font-weight: bold; line-height: 1.6; }

#main_slider #topics p a { color: #fff; text-decoration: none; }

@media (hover: hover) { #main_slider #topics p a:hover { text-decoration: underline; } }

/* contents
====================================================================================================================================== */
#conts { width: 100%; padding-top: 192px; }

#conts.in { padding-bottom: 80px; }

.top_title { background: none; position: static; color: #111; font-size: 2em; text-align: center; line-height: 1; letter-spacing: 0.1em; padding: 0; margin-bottom: 1.7em; }

.top_title:before { display: none; }

.top_title .icon_area { display: block; width: 1.65em; margin: 0 auto 0.6em; }

.top_title .icon_area img { width: 100%; }

#search_info { padding: 5.88em 0 8.4em; position: relative; }

#search_info:before, #search_info:after { content: ""; display: block; position: absolute; z-index: 1; }

#search_info:before { background: url(../images/illust_mizutama02.png) no-repeat center center; background-size: contain; width: 410px; aspect-ratio: 41/39; top: -205px; right: -95px; }

#search_info:after { background: url(../images/illust_mizutama01.png) no-repeat center center; background-size: contain; width: 370px; aspect-ratio: 370/269; bottom: 0; left: -85px; }

#search_info.in { padding: 3.2em 0; }

#search_info.in:before, #search_info.in:after { display: none; }

#search_info .wrapper { position: relative; z-index: 2; }

#search_info .detail01 { width: 675px; }

#search_info .detail02 { width: 300px; }

#search_info .search_info_detail { background-color: #003894; border-radius: 30px; margin-bottom: 3.5em; color: #fff; padding: 60px; display: flex; justify-content: space-between; }

#search_info .search_info_detail .section_detail { display: flex; justify-content: space-between; }

#search_info .search_info_detail h3 { padding: 0.5em 0 0; margin: 0; border: none; position: static; font-size: 0.9em; font-weight: bold; white-space: nowrap; }

#search_info .search_info_detail h3:before { display: none; }

#search_info .search_info_detail .detail_content { width: 540px; }

#search_info #site_search_top { margin-bottom: 1em; }

#search_info #site_search_top h3 { padding-top: 0.9em; }

#search_info #site_search_top form { position: relative; border-radius: 6px; border: 2px solid #bbb; overflow: hidden; font-size: 0.94em; }

#search_info #site_search_top form input { display: block; width: 100%; background-color: #fff; line-height: 1.2; color: #111; padding: 0.75em 3.2em 0.75em 0.9em; }

#search_info #site_search_top form input:-webkit-autofill { box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #111; }

#search_info #site_search_top form input::placeholder { color: rgba(17, 17, 17, 0.7); }

#search_info #site_search_top form button { position: absolute; top: 0; right: 0; width: 2.9em; height: 100%; background: #003894 url(../images/icon/search.svg) no-repeat center center; background-size: 52% auto; }

#search_info .keywords_list { display: flex; flex-wrap: wrap; gap: 0.5em; margin: 0; }

#search_info .keywords_list li { margin: 0; padding: 0; }

#search_info .keywords_list li a { display: block; font-size: 0.9em; font-weight: bold; text-align: center; line-height: 1.5; color: #003894; background-color: #fff; text-decoration: none; padding: 0.35em 1.1em; border-radius: 2em; transition: .2s; }

#search_info .keywords_list li:before { display: none; }

#search_info .link_org a { display: block; border: 1px solid #fff; border-radius: 1em; color: #fff; font-weight: bold; line-height: 1.3; padding: 1.4em 1.9em; text-decoration: none; background: url(../images/icon/link_arrow_w.svg) no-repeat right 1.8em center; background-size: 1.4em auto; transition: .2s; }

#search_info .link_org a .large_text { display: block; font-size: 1.2em; }

#search_info .link_org a .small_text { display: block; font-size: 0.8em; }

#search_info .section_info { margin-bottom: 3.5em; }

#search_info .section_info:last-of-type { margin-bottom: 0; }

#search_info .section_info .list_boxes_wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

#search_info .section_info .list_boxes_wrap.columns_4 { grid-template-columns: repeat(4, 1fr); }

#search_info .section_info .list_boxes_wrap.columns_4 .list_box .border_box { padding-right: 1em; }

#search_info .section_info .list_boxes_wrap.columns_4 .list_box .title_area { padding: 0.8em; }

#search_info .section_info .list_boxes_wrap.columns_4 .list_box .title_area .title_text { font-size: 1em; }

#search_info .section_info .list_boxes_wrap .list_box { display: block; width: auto; margin: 0; }

#search_info .section_info .list_boxes_wrap .list_box a { display: block; height: 100%; }

#search_info .section_info .list_boxes_wrap .list_box a .border_box { height: 100%; }

@media (hover: hover) { #search_info .keywords_list li a:hover { background-color: #ededed; }
  #search_info .link_org a:hover { opacity: 0.9; background-position: right calc(1.8em - 2px) center; } }

#articles_area { padding: 0; position: relative; }

#articles_area:before { content: ""; display: block; width: 97px; aspect-ratio: 97/95; background: url(../images/illust_mizutama03.png) no-repeat center center; background-size: contain; position: absolute; top: 50px; right: -25px; }

#articles_area .wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 95px; }

#articles_area .button_area { margin-bottom: 0; }

#articles_area .button_area a { min-width: 230px; }

#events { padding-bottom: 5.6em; }

#events #event_calendar { margin-bottom: 2em; }

#event_calendar .calendar_prev_next { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; line-height: 1; }

#event_calendar .calendar_prev_next .current_month { font-size: 3em; font-weight: bold; margin: 0; }

#event_calendar .calendar_prev_next .current_month .smaller { font-size: 0.53em; margin-left: 0.1em; }

#event_calendar .calendar_prev_next .current_month .year_text { font-size: 0.75em; margin-right: 0.33em; }

#event_calendar .calendar_prev_next .current_month .year_text .smaller { font-size: 0.7em; }

#event_calendar .calendar_prev_next .move { font-size: 1.2em; font-weight: bold; }

#event_calendar .calendar_prev_next .move a { display: block; text-decoration: none; color: #111; position: relative; }

#event_calendar .calendar_prev_next .move a:before { content: ""; display: block; position: absolute; top: 50%; translate: 0 -50%; width: 1.8em; aspect-ratio: 1/1; background: url(../images/icon/link_arrow_b.svg) no-repeat left center; background-size: contain; }

#event_calendar .calendar_prev_next .move a:hover { text-decoration: underline; }

#event_calendar .calendar_prev_next .move.prev a { padding-left: 2em; }

#event_calendar .calendar_prev_next .move.prev a:before { left: 0; rotate: 180deg; }

#event_calendar .calendar_prev_next .move.next a { padding-right: 2em; }

#event_calendar .calendar_prev_next .move.next a:before { right: 0; }

#event_calendar .weeks_list { display: flex; gap: 3px; margin-bottom: 15px; }

#event_calendar .weeks_list li { flex-grow: 1; display: grid; place-items: center; font-size: 0.8em; text-align: center; line-height: 1.5; background-color: #f0f0f0; height: 5.88em; padding: 5px; margin: 0; }

#event_calendar .weeks_list li p { margin-bottom: 0; }

#event_calendar .weeks_list li:before { display: none; }

#event_calendar .weeks_list li.active { background-color: #003894; color: #fff; position: relative; }

#event_calendar .weeks_list li.active:after { content: ""; display: block; position: absolute; top: 100%; left: 50%; translate: -50%; width: 10px; aspect-ratio: 4/3; background-color: #003894; clip-path: polygon(0 0, 100% 0, 50% 100%); }

#event_calendar .calendar_tables { margin-bottom: 0; }

#event_calendar .calendar_tables li { display: none; margin: 0; padding: 0; }

#event_calendar .calendar_tables li.show { display: block; }

#event_calendar .calendar_tables li:before { display: none; }

#event_calendar table.week, #event_calendar table.month_calendar_table { width: 100%; margin-bottom: 0; }

#event_calendar table.week tr th, #event_calendar table.month_calendar_table tr th { padding: 1.2em 0.8em; width: 0; white-space: nowrap; }

#event_calendar table.week tr th span, #event_calendar table.month_calendar_table tr th span { font-size: 0.8em; font-weight: normal; margin-left: 0.3em; }

#event_calendar table.week tr th.sat, #event_calendar table.month_calendar_table tr th.sat { background-color: #B6DEF2; }

#event_calendar table.week tr th.sun, #event_calendar table.month_calendar_table tr th.sun { background-color: #FAC896; }

#event_calendar table.week tr.today th, #event_calendar table.month_calendar_table tr.today th { background-color: #003894; color: #fff; }

#event_calendar table.week tr td, #event_calendar table.month_calendar_table tr td { font-size: 0.9em; line-height: 1.8; font-weight: bold; padding: 1em 1.2em; }

#event_calendar table.week tr td p, #event_calendar table.month_calendar_table tr td p { padding-left: 1em; position: relative; line-height: inherit; }

#event_calendar table.week tr td p:before, #event_calendar table.month_calendar_table tr td p:before { content: ""; display: block; background-color: #92DB84; width: 0.55em; aspect-ratio: 1/1; border-radius: 50%; position: absolute; top: 0.6em; left: 0; }

#event_calendar table.week tr td ul, #event_calendar table.month_calendar_table tr td ul { margin-bottom: 0; }

#event_calendar table.month_calendar_table { border-top: 1px solid #bbb; margin-top: 2.3em; }

#event_calendar table.month_calendar_table tr th, #event_calendar table.month_calendar_table tr td { padding: 1.5em 1.3em; }

@media (hover: hover) { #event_calendar .weeks_list li:not(.active):hover { cursor: pointer; background-color: #e3e3e3; } }

#large_banner_area { margin-bottom: 7em; }

#large_banner_area a { transition: .2s; }

#large_banner_area a img { width: 100%; }

@media (hover: hover) { #large_banner_area a:hover { opacity: 0.8; } }

#about_town { background-color: #EFF7E4; position: relative; padding: 4.1em 0 5.3em; }

#about_town:before, #about_town:after { content: ""; display: block; position: absolute; left: 0; width: 100%; height: 12px; background: url(../images/wave_futi.png) repeat-x left top; background-size: contain; }

#about_town:before { top: 0; }

#about_town:after { bottom: 0; rotate: 180deg; }

#about_town .about_intro_area { display: flex; align-items: center; gap: 20px; margin-bottom: 1.5em; }

#about_town .title_area { width: 50%; text-align: center; padding-top: 5.88em; background: url(../images/icon/icon_wood.png) no-repeat center top; background-size: 7em auto; }

#about_town .title_area .above_title { font-size: 1.4875rem; font-weight: bold; margin-bottom: 0.5em; }

#about_town .title_area h2 { font-size: 2em; line-height: 1; text-align: center; letter-spacing: 0.15em; background: none; padding: 0; color: #111; margin-bottom: 0.7em; }

#about_town .title_area h2:before { display: none; }

#about_town .title_area p { margin-bottom: 0; }

#about_town .map_area { width: 480px; }

#about_town .map_area img { width: 100%; }

#about_town .about_detail_area { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 40px; grid-row-gap: 45px; }

#about_town .about_detail_box { display: grid; grid-template-rows: subgrid; grid-row: span 2; grid-gap: 0; }

#about_town .about_detail_box h3 { display: block; margin-bottom: 0.7em; }

#about_town .about_detail_box h3:after { display: none; }

#about_town .about_detail_box .gaiyo_detail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

#about_town .about_detail_box .gaiyo_box a { color: #111; text-decoration: none; }

#about_town .about_detail_box .gaiyo_box figure { border-radius: 1em; overflow: hidden; border: 1px solid #bbb; background-color: #fff; }

#about_town .about_detail_box .gaiyo_box figure .photo_area { aspect-ratio: 108/64; overflow: hidden; }

#about_town .about_detail_box .gaiyo_box figure .photo_area img { width: 100%; height: 100%; object-fit: cover; transition: .2s; }

#about_town .about_detail_box .gaiyo_box figure figcaption { font-size: 0.9em; text-align: center; font-weight: bold; padding: 0.9em 5px; }

#about_town .about_detail_box .gaiyo_box.large { grid-column: 1 / span 3; height: 200px; }

#about_town .about_detail_box .gaiyo_box.large figure { position: relative; height: 100%; border: none; }

#about_town .about_detail_box .gaiyo_box.large figure .photo_area { aspect-ratio: auto; height: 100%; }

#about_town .about_detail_box .gaiyo_box.large figure figcaption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; place-items: center; }

#about_town .about_detail_box .gaiyo_box.large figure figcaption .button_shaped { margin-bottom: 0; width: 310px; font-size: 1.4em; line-height: 1; padding: 1.3em 0; padding-right: 1em; font-weight: bold; text-align: center; color: #fff; letter-spacing: 0.2em; border-radius: 2em; background-color: #003894; background-image: url(../images/icon/link_arrow_w.svg); background-repeat: no-repeat; background-position: right 1.2em center; background-size: 1.1em auto; transition: .2s; }

#about_town .about_detail_box .gaiyo_box.large figure figcaption .button_shaped .smaller { font-size: 0.8em; }

#about_town .about_detail_box .white_box { background-color: #fff; border-radius: 1em; padding: 2.3em; }

#about_town .about_detail_box .white_box .button_area { margin-bottom: 0; }

#about_town .about_detail_box .white_box .button_area a { min-width: 175px; padding: 16px 55px 16px 40px; }

#about_town .about_detail_box .koho_box { display: flex; align-items: center; justify-content: space-between; }

#about_town .about_detail_box .koho_box .cms-placeholder { display: none; }

#about_town .about_detail_box .koho_box .koho_thumb { width: 190px; }

#about_town .about_detail_box .koho_box .koho_thumb img { width: 100%; }

#about_town .about_detail_box .koho_box .text_area { width: calc(100% - 190px - 20px); font-weight: bold; }

#about_town .about_detail_box .koho_box .text_area p { margin-bottom: 1em; }

#about_town .about_detail_box .koho_box .text_area .kouhou_comment { font-size: 0.85em; margin-bottom: 1.5em; }

#about_town .about_detail_box .koho_box .text_area .kouhou_comment p { margin-bottom: 0; }

#about_town .about_detail_box .people_wrap { width: fit-content; margin: 0 auto; }

#about_town .about_detail_box .section_people { display: flex; align-items: flex-start; gap: 0.6em; margin-bottom: 1.2em; }

#about_town .about_detail_box .section_people h4 { font-size: 0.9em; line-height: 1; text-align: center; background-color: #92DB84; width: 5em; padding: 0.45em 0; border-radius: 2em; margin-bottom: 0; }

#about_town .about_detail_box .section_people h4:before { display: none; }

#about_town .about_detail_box .section_people .num { font-size: 0.8em; line-height: 1; }

#about_town .about_detail_box .section_people .num p { margin-bottom: 0.5em; }

#about_town .about_detail_box .section_people .num .number { font-size: 2.25em; font-weight: bold; }

#about_town .about_detail_box .section_people .num .unit { font-size: 1.5em; font-weight: bold; margin-left: 0.15em; }

#about_town .about_detail_box .section_people .num .larger { font-size: 1.25em; }

#about_town .about_detail_box .section_people .num .uchiwake { margin-bottom: 0; }

#about_town .about_detail_box .townhall_info { text-align: center; }

@media (hover: hover) { #about_town .about_detail_box .gaiyo_box a:hover { text-decoration: underline; }
  #about_town .about_detail_box .gaiyo_box a:hover figure .photo_area img { scale: 1.05; }
  #about_town .about_detail_box .gaiyo_box.large a:hover figure figcaption .button_shaped { background-color: #002e7b; background-position: right calc(1.2em - 2px) center; } }

/* banner
====================================================================================================================================== */
.banner_area h2 { background: none; padding: 0; color: #111; position: static; font-size: 1em; margin-bottom: 0.7em; }

.banner_area h2:before { display: none; }

.banner_area ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.banner_area ul .cms-placeholder { display: none; }

.banner_area ul li { margin: 0 !important; padding: 0 !important; }

.banner_area ul li img { width: 100%; }

.banner_area ul li:before { display: none !important; }

#banner_site { padding: 0 0 5em; }

#banner_site ul { margin-bottom: 0; }

#banner_ad { margin-top: 4em; padding-bottom: 4em; position: relative; }

#banner_ad .about_ad { margin-bottom: 0; position: absolute; top: 0; right: 0; font-size: 0.9em; font-weight: bold; }

#banner_ad .ad_banner { margin-bottom: 16px; }

#banner_ad .ad_banner_mini { grid-template-columns: repeat(5, 1fr); margin-bottom: 0; }

/* footer
====================================================================================================================================== */
@media (hover: hover) { #footer .footer_links01 ul li a:hover { background-color: #d9d9d9; } }

#footer_info { display: flex; align-items: flex-start; padding: 4em 0; }

#footer_info p { margin-bottom: 0; }

#footer_info .townhall_info { width: 50%; }

#footer_info .townhall_info .townhall_name { font-size: 1.2em; font-weight: bold; }

#footer_info .open_hours { width: 50%; background-color: #f5f5f5; border-radius: 20px; padding: 25px 35px; }

#footer { border-top: 1px solid #bbb; }

#footer .footer_bottom { background-color: #003894; color: #fff; padding: 50px 0 25px; }

#footer .footer_links { margin-bottom: 25px; }

#footer .footer_links ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.5em; font-size: 0.8em; font-weight: bold; line-height: 1; }

#footer .footer_links ul li a { color: #fff; }

#footer small { display: block; text-align: center; font-size: 0.8em; line-height: 1; }

/* side_fixed_box
====================================================================================================================================== */
#side_fixed_box { position: fixed; width: 44px; right: 25px; bottom: 30px; z-index: 9999; }

#side_fixed_box .top_page { display: block; text-indent: -9999px; background: #fff url(../images/icon/pagetop.svg) no-repeat center center; background-size: 30% auto; border: 1px solid #bbb; width: 100%; aspect-ratio: 1/1; border-radius: 50%; opacity: 1; }

@media (hover: hover) { #side_fixed_box .top_page:hover { opacity: 0.7; } }

/* サブトップ
====================================================================================================================================== */
#subtop_news .article_list li { flex-wrap: nowrap; align-items: flex-start; }

#subtop_news .article_list li time { line-height: 1.5; }

#subtop_news .article_list li a { width: calc(100% - 13em); margin-top: 0; margin-left: 12px; }

#subtop_news .button_area { margin-bottom: 0; }

/* 重要なお知らせ
====================================================================================================================================== */
#emergency_info { background-color: #c22; padding: 15px; padding-left: 80px; margin-bottom: 30px; }

#emergency_info .inner { display: flex; justify-content: space-between; align-items: center; }

#emergency_info .title_area { width: 10em; }

#emergency_info h2 { font-size: 1.4em; padding: 0 0 0 1.5em; margin: 0 0 0.6em; background: url(../images/icon/attention_w_round.svg) no-repeat left center; background-size: 1.1em auto; color: #fff; font-weight: bold; text-align: left; }

#emergency_info h2:before { display: none; }

#emergency_info .show_all { flex-direction: column; margin-bottom: 0; }

#emergency_info .show_all a { font-size: 0.9em; font-weight: bold; color: #fff; line-height: 1; padding: 0.7em 0; background: transparent; border: 2px solid #fff; min-width: 0; width: 100%; }

#emergency_info .list_area { background-color: #FFF0F0; width: calc(100% - 80px - 10em); padding: 35px 40px; border-radius: 20px; }

#emergency_info .article_list { margin-bottom: 0; }

#emergency_info .article_list li { flex-wrap: nowrap; display: flex; align-items: flex-start; line-height: 1.7; margin-bottom: 0.6em; }

#emergency_info .article_list li:last-child { margin-bottom: 0; }

#emergency_info .article_list li time { font-size: 0.8em; line-height: 2; margin-right: 1.4em; }

#emergency_info .article_list li a { width: auto; margin-top: 0; display: inline; padding: 0; border: none; color: #c22; font-weight: bold; }

@media (hover: hover) { #emergency_info .show_all a:hover { background-color: #fff; color: #c22; }
  #emergency_info .article_list li a:hover { text-decoration: underline; } }

/* サイトマップ */
#conts .sitemap { padding-top: 0.5em; margin-bottom: 0.5em; }

#conts .sitemap .sibling, #conts .sitemap .selected { border-bottom: 1px solid #e0e0e0; padding-bottom: 0.4em; padding-top: 0.4em; }

#conts .sitemap .sibling > a, #conts .sitemap .selected > a { display: inline-block; margin-bottom: 0.5em; font-size: 1.3em; font-weight: bold; }

#conts .sitemap .sibling:before, #conts .sitemap .selected:before { display: none; }

#conts .sitemap li { margin-bottom: 0; }

#conts .sitemap .sitemap { font-weight: bold; }

#conts .sitemap .sitemap .sitemap { margin-bottom: 0; font-weight: normal; }

#conts .sitemap .sitemap .sitemap li:before { content: ""; top: 0.3em; border-radius: 0; background: none; border: solid 2px #0075A8; border-top: 0; border-right: 0; width: 0.5em; height: 0.5em; }

#conts .sitemap .sitemap .sitemap .sitemap { font-size: 0.88em; }

#conts .sitemap .sitemap .sitemap .sitemap li:before { border-left: 0; }

/* 各課へのお問い合わせ
====================================================================================================================================== */
form#inputForm { text-align: center; }

form { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }

form > *:not(.submit) { width: 100%; }

form section { margin-bottom: 25px; }

form section .contact_field { display: block; font-weight: bold; line-height: 1.7; margin-bottom: 5px; }

form section .contact_field + br { display: none; }

form section p { margin-bottom: 0; }

form input[type="text"], form input[type="email"], form input[type="number"], form input[type="tel"], form input[type="url"], form input[type="password"], form textarea { width: 100%; background: #f2f2f2; border: solid 2px #f2f2f2; color: #111; padding: 10px; font-size: 16px; line-height: 1.7; transition: background-color 0.3s, color 0.3s; }

form input[type="text"]:focus, form input[type="email"]:focus, form input[type="number"]:focus, form input[type="tel"]:focus, form input[type="url"]:focus, form input[type="password"]:focus, form textarea:focus { border-color: #2871C9; }

form textarea { height: 220px; }

form .submit { margin-top: 40px; }

form .submit label { display: none; }

form .submit + .submit { margin-left: 10px; }

form .submit input[type="submit"] { display: block; width: auto; min-width: 180px; border-radius: 35px; font-size: 1.1em; font-weight: bold; text-align: center; line-height: 1.2; padding: 20px 40px !important; padding-right: 60px !important; background-color: #003894; background-image: url(../images/icon/link_arrow_w.svg); background-repeat: no-repeat; background-position: right 22px center; background-size: 1.4em auto; color: #fff; transition: .3s; }

form .submit input[type="submit"][name="prev"] { border-color: #bfbfbf; padding-right: 40px !important; padding-left: 60px !important; color: #111; border: 1px solid #111; border-color: #bfbfbf; background-color: #fff; background-image: url(../images/icon/link_arrow_b_l.svg); background-position: left 22px center; }

@media (hover: hover) { form .submit input[type="submit"]:hover { cursor: pointer; background-color: #002e7b; background-position: right 20px center; }
  form .submit input[type="submit"][name="prev"]:hover { background-color: #f8f8f8; background-position: left 20px center; } }

form select { -webkit-appearance: button; -moz-appearance: button; appearance: button; width: calc(100% - 2em); border: 1px solid #ccc; background: #fff; border-radius: 0; font-size: 1rem; line-height: 1.7; padding: 13px 10px; }

form ul { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-bottom: 0 !important; width: 100%; }

form ul li { margin-bottom: 5px !important; margin-right: 5px; padding-left: 0 !important; font-size: 0.98em !important; }

form ul li:before { display: none; }

/*confilm*/
.error { color: #f33; font-weight: normal; }

.error:before { content: "※"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG4jbm9fc2NyaXB0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi8q44K544Oe44Ob44O7UEPmjK/jgorliIbjgZEqL1xyXG4uc3Age1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5zcF9pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5zcF9vbmx5LCAudGJfb25seXtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc3RydWN0dXJlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1pbi13aWR0aDogMTIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbn1cclxuXHJcbiNjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbG93LXJvb3Q7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICAmLndpZGV7XHJcbiAgICB3aWR0aDogMTE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOS4reODmuODvOOCuFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jcGFnZV90aXRsZV93cmFwe1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4OTQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweCAwIDcwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAwLjhzIGVhc2Utb3V0IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG5cclxuICAudXBkYXRlZF9kYXRle1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBicntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRfdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNuYXZpYmFyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4ODtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogaGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jbXMtcmVhZHl7XHJcbiAgI2hlYWRlcntcclxuICAgIHRvcDogNDZweDtcclxuICB9XHJcbn1cclxuaHRtbC50cmFuc2xhdGVkLWx0cntcclxuICAjaGVhZGVye1xyXG4gICAgdG9wOiA1NnB4O1xyXG4gIH1cclxufVxyXG4jaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHggNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1pbi13aWR0aDogMTIwMHB4O1xyXG4gICYuc2Nyb2xsZWR7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjIpO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAjc2l0ZV90aXRsZXtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgI21haW5fbWVudXtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI2xhbmd1YWdlX21lbnUge1xyXG4gICAgICAubWVudV90aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNtYWluX21lbnV7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGdhcDogMjBweDtcclxuICAvKiDjg5rjg7zjgrjjg63jg7zjg4nmmYLjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cclxuICBhbmltYXRpb246IGhlYWRlcl9hcHBlYXIgMS4zcyAwLjZzIGVhc2Utb3V0IGJvdGg7XHJcbiAgLm1lbnVfaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcbiAgLmxpbmtzX2FyZWF7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweDtcclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBnYXA6IDlweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlua19lbWVyZ2VuY3l7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjMjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzIyO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hdHRlbnRpb24uc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjE4ZW0gYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcF9tZW51X2RldGFpbHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxuICAuc3BfbWVudV9jbG9zZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgXHJcbiAgI21haW5fbWVudXtcclxuICAgIC5saW5rc19hcmVhe1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saW5rX2VtZXJnZW5jeXtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyO1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXR0ZW50aW9uX3cuc3ZnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNnbG9iYWxuYXZpe1xyXG4gIHVsLm5hdl9saXN0e1xyXG4gICAgPiBsaXtcclxuICAgICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAwLjhzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDcge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnMgKiAkaSArIDAuOHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlcl9hcHBlYXJ7XHJcbiAgZnJvbXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxuICB0b3tcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGl0ZW1fYXBwZWFye1xyXG4gIGZyb217XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0b3tcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGl0ZW1fYXBwZWFyX3NsaWRldXB7XHJcbiAgZnJvbXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2xhdGU6IDAgMzBweDtcclxuICB9XHJcbiAgdG97XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNzaXRlX3RpdGxlIHtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBhbmltYXRpb246IGl0ZW1fYXBwZWFyIDEuNXMgMC4ycyBlYXNlLW91dCBib3RoO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuICBhe1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NwX21lbnVfYmFja3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNzcF9sYW5ndWFnZV9tZW51e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBMYW5ndWFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jbGFuZ3VhZ2VfbWVudXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgdHJhbnNsYXRlOiAwIC0xMDAlO1xyXG4gIC5tZW51X3RpdGxle1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODk0O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGFuZ3VhZ2Vfdy5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNlbSBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm9wZW5lZHtcclxuICAgIHRyYW5zbGF0ZTogMDtcclxuICAgIC5tZW51X3RpdGxle1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHJvdGF0ZTogY2FsYyg0NWRlZyArIDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5ndWFnZXNfbGlzdHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlc19saXN0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgdWx7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGxpe1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjbGFuZ3VhZ2VfbWVudXtcclxuICAgIC5tZW51X3RpdGxlOmhvdmVye1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbmVke1xyXG4gICAgICAubWVudV90aXRsZTpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBnbG9iYWxuYXZpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jZ2xvYmFsbmF2aSB7XHJcbiAgdWwubmF2X2xpc3R7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgID4gbGl7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAuc3ViX21lbnV7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IC0zNSU7XHJcbiAgICAgICAgICAubWVudV9ib2R5e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgLnN1Yl9tZW51e1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAuc3ViX21lbnV7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IC02NSU7XHJcbiAgICAgICAgICAubWVudV9ib2R5e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBsZWZ0OiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgLnN1Yl9tZW51e1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAtODAlO1xyXG4gICAgICAgICAgLm1lbnVfYm9keXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgIC5zdWJfbWVudXtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogLTk1JTtcclxuICAgICAgICAgIC5tZW51X2JvZHl7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDk1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxOHB4IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMuMWVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViX21lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIC5tZW51X2JvZHl7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMS85O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgNTAlIDAsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViX21lbnVfdGl0bGVfYXJlYXtcclxuICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgfVxyXG4gICAgLnN1Yl9tZW51X3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XHJcbiAgICAgIC5pY29ue1xyXG4gICAgICAgIHdpZHRoOiAzLjE4ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4zZW07XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua19zdWJfdG9we1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDEuM2VtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rX2xpc3R7XHJcbiAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjJweCArIDI0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGlua19hcnJvdy5zdmcpIG5vLXJlcGVhdCByaWdodCAxLjNlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwX2FyZWF7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjZ2xvYmFsbmF2aXtcclxuICAgIHVsLm5hdl9saXN0e1xyXG4gICAgICA+IGxpe1xyXG4gICAgICAgID4gYTpob3ZlcntcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0U0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgLnN1Yl9tZW51e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJfbWVudXtcclxuICAgICAgLmxpbmtfc3ViX3RvcHtcclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI2ZmZiwgJGFtb3VudDogNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5rX2xpc3R7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjZmZmLCAkYW1vdW50OiA0KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDEuM2VtIC0gMnB4KSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcclxuXHJcbiAgI2hlYWRlcntcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcbiAgI3NpdGVfdGl0bGUge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gIH1cclxuXHJcbiAgI21haW5fbWVudXtcclxuICAgIC5saW5rc19hcmVhe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjllbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgI2dsb2JhbG5hdmkge1xyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIG1haW5fc2xpZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNtYWluX3NsaWRlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc2xpZGVyX2FyZWFfd3JhcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5jYXRjaF90ZXh0e1xyXG4gICAgd2lkdGg6IDI2JTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGFuaW1hdGlvbjogaXRlbV9hcHBlYXIgMC44cyBlYXNlLW91dCBib3RoO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDk3Lzk1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF9taXp1dGFtYTAzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzNzAvMjY5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF9taXp1dGFtYTAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi40cztcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNWVtO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAwLjhzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXJ7XHJcbiAgICB3aWR0aDogNzQlO1xyXG4gICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHggMCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0b3BpY3N7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2luZm9ybWF0aW9uLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzNnB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS44ZW0gMi4zZW0gMS44ZW0gODBweDtcclxuICAgIGFuaW1hdGlvbjogaXRlbV9hcHBlYXJfc2xpZGV1cCAxLjVzIDMuNXMgZWFzZS1vdXQgYm90aDtcclxuICAgIHRpbWV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNtYWluX3NsaWRlcntcclxuICAgICN0b3BpY3N7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGNvbnRlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jY29udHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxOTJweDtcclxuICAmLmluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF90aXRsZXtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuN2VtO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmljb25fYXJlYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEuNjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAuNmVtO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2hfaW5mb3tcclxuICBwYWRkaW5nOiA1Ljg4ZW0gMCA4LjRlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF9taXp1dGFtYTAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogNDEwcHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQxLzM5O1xyXG4gICAgdG9wOiAtMjA1cHg7XHJcbiAgICByaWdodDogLTk1cHg7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF9taXp1dGFtYTAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDM3MC8yNjk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtODVweDtcclxuICB9XHJcblxyXG4gICYuaW57XHJcbiAgICBwYWRkaW5nOiAzLjJlbSAwO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmRldGFpbDAxe1xyXG4gICAgd2lkdGg6IDY3NXB4O1xyXG4gIH1cclxuICAuZGV0YWlsMDJ7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5zZWFyY2hfaW5mb19kZXRhaWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODk0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5zZWN0aW9uX2RldGFpbHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX2NvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3NpdGVfc2VhcmNoX3RvcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGgze1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC45ZW07XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZm9udC1zaXplOiAwLjk0ZW07XHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAzLjJlbSAwLjc1ZW0gMC45ZW07XHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJG9yaWdpbl9jb2xvciwgJGFscGhhOiAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMi45ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybCguLi9pbWFnZXMvaWNvbi9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyJSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5rZXl3b3Jkc19saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC41ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMwMDM4OTQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDEuMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlua19vcmd7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmc6IDEuNGVtIDEuOWVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9saW5rX2Fycm93X3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMS44ZW0gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNGVtIGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgLmxhcmdlX3RleHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc21hbGxfdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uX2luZm97XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcclxuICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3RfYm94ZXNfd3JhcHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAmLmNvbHVtbnNfNHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIC5saXN0X2JveHtcclxuICAgICAgICAgIC5ib3JkZXJfYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVfYXJlYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XHJcbiAgICAgICAgICAgIC50aXRsZV90ZXh0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0X2JveHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLmJvcmRlcl9ib3h7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNzZWFyY2hfaW5mb3tcclxuICAgIC5rZXl3b3Jkc19saXN0e1xyXG4gICAgICBsaXtcclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI2ZmZiwgJGFtb3VudDogNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua19vcmd7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMS44ZW0gLSAycHgpIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2FydGljbGVzX2FyZWF7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTdweDtcclxuICAgIGFzcGVjdC1yYXRpbzogOTcvOTU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lsbHVzdF9taXp1dGFtYTAzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgfVxyXG4gIC53cmFwcGVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDk1cHg7XHJcbiAgfVxyXG4gIC5idXR0b25fYXJlYXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhe1xyXG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2V2ZW50c3tcclxuICBwYWRkaW5nLWJvdHRvbTogNS42ZW07XHJcbiAgI2V2ZW50X2NhbGVuZGFye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2V2ZW50X2NhbGVuZGFye1xyXG4gIC5jYWxlbmRhcl9wcmV2X25leHR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLmN1cnJlbnRfbW9udGh7XHJcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAuc21hbGxlcntcclxuICAgICAgICBmb250LXNpemU6IDAuNTNlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4xZW07XHJcbiAgICAgIH1cclxuICAgICAgLnllYXJfdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzNlbTtcclxuICAgICAgICAuc21hbGxlcntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW92ZXtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgICB3aWR0aDogMS44ZW07XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9saW5rX2Fycm93X2Iuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC53ZWVrc19saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGxpe1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgaGVpZ2h0OiA1Ljg4ZW07XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kYXJfdGFibGVze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYuc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlLndlZWssXHJcbiAgdGFibGUubW9udGhfY2FsZW5kYXJfdGFibGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0cntcclxuICAgICAgdGh7XHJcbiAgICAgICAgcGFkZGluZzogMS4yZW0gMC44ZW07XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2F0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I2REVGMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDODk2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnRvZGF5e1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGR7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyREI4NDtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNTVlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDAuNmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlLm1vbnRoX2NhbGVuZGFyX3RhYmxle1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjNlbTtcclxuICAgIHRye1xyXG4gICAgICB0aCx0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS4zZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgI2V2ZW50X2NhbGVuZGFye1xyXG4gICAgLndlZWtzX2xpc3R7XHJcbiAgICAgIGxpOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI2YwZjBmMCwgJGFtb3VudDogNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbGFyZ2VfYmFubmVyX2FyZWF7XHJcbiAgbWFyZ2luLWJvdHRvbTogN2VtO1xyXG4gIGF7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjbGFyZ2VfYmFubmVyX2FyZWF7XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWJvdXRfdG93bntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0U0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0LjFlbSAwIDUuM2VtO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93YXZlX2Z1dGkucG5nKSByZXBlYXQteCBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByb3RhdGU6IDE4MGRlZztcclxuICB9XHJcbiAgLmFib3V0X2ludHJvX2FyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxuICAudGl0bGVfYXJlYXtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNS44OGVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fd29vZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3ZW0gYXV0bztcclxuICAgIC5hYm92ZV90aXRsZXtcclxuICAgICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFwX2FyZWF7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWJvdXRfZGV0YWlsX2FyZWF7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcclxuICAgIGdyaWQtcm93LWdhcDogNDVweDtcclxuICB9XHJcblxyXG4gIC5hYm91dF9kZXRhaWxfYm94e1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICBncmlkLWdhcDogMDtcclxuICAgIGgze1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhaXlvX2RldGFpbHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmdhaXlvX2JveHtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAucGhvdG9fYXJlYXtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTA4LzY0O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOWVtIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5sYXJnZXtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIC5waG90b19hcmVhe1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuYnV0dG9uX3NoYXBlZHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9saW5rX2Fycm93X3cuc3ZnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMmVtIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIGF1dG87XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgIC5zbWFsbGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aGl0ZV9ib3h7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgICAgcGFkZGluZzogMi4zZW07XHJcbiAgICAgIC5idXR0b25fYXJlYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCA1NXB4IDE2cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rb2hvX2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAuY21zLXBsYWNlaG9sZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmtvaG9fdGh1bWJ7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dF9hcmVhe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCAtIDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5rb3Vob3VfY29tbWVudHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlb3BsZV93cmFwe1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fcGVvcGxle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwLjZlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MkRCODQ7XHJcbiAgICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjQ1ZW0gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5udW17XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5pdHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXJnZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVjaGl3YWtle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3duaGFsbF9pbmZve1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNhYm91dF90b3due1xyXG4gICAgLmFib3V0X2RldGFpbF9ib3h7XHJcbiAgICAgIC5nYWl5b19ib3h7XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAucGhvdG9fYXJlYXtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBzY2FsZTogMS4wNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXJnZXtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9zaGFwZWR7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRibHVlLCAkYW1vdW50OiA1KTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygxLjJlbSAtIDJweCkgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJhbm5lcl9hcmVhe1xyXG4gIGgye1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICAuY21zLXBsYWNlaG9sZGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI2Jhbm5lcl9zaXRlIHtcclxuICAvL3BhZGRpbmc6IDRlbSAwIDMuNWVtO1xyXG4gIHBhZGRpbmc6IDAgMCA1ZW07XHJcbiAgdWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2Jhbm5lcl9hZCB7XHJcbiAgbWFyZ2luLXRvcDogNGVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5hYm91dF9hZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmFkX2Jhbm5lcntcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC5hZF9iYW5uZXJfbWluaXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjZm9vdGVyIC5mb290ZXJfbGlua3MwMSB1bCBsaSBhOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jZm9vdGVyX2luZm97XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiA0ZW0gMDtcclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnRvd25oYWxsX2luZm97XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgLnRvd25oYWxsX25hbWV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3Blbl9ob3Vyc3tcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcclxuICB9XHJcbn1cclxuI2Zvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XHJcblxyXG4gIC5mb290ZXJfYm90dG9te1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9saW5rc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzbWFsbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHNpZGVfZml4ZWRfYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNzaWRlX2ZpeGVkX2JveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIHJpZ2h0OiAyNXB4O1xyXG4gIGJvdHRvbTogMzBweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIC50b3BfcGFnZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi9wYWdldG9wLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjc2lkZV9maXhlZF9ib3ggLnRvcF9wYWdlOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOOCteODluODiOODg+ODl1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jc3VidG9wX25ld3N7XHJcbiAgLmFydGljbGVfbGlzdHtcclxuICAgIGxpe1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRpbWV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM2VtKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b25fYXJlYXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDph43opoHjgarjgYrnn6XjgonjgZtcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2VtZXJnZW5jeV9pbmZve1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjI7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpdGxlX2FyZWF7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuICAgIG1hcmdpbjogMCAwIDAuNmVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2F0dGVudGlvbl93X3JvdW5kLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjFlbSBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5zaG93X2FsbHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMC43ZW0gMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0X2FyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEYwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxMGVtKTtcclxuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlX2xpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRpbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNjMjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgI2VtZXJnZW5jeV9pbmZve1xyXG4gICAgLnNob3dfYWxse1xyXG4gICAgICBhOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNjMjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlX2xpc3R7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOOCteOCpOODiOODnuODg+ODlyAqL1xyXG4jY29udHN7XHJcbiAgLnNpdGVtYXB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAuc2libGluZywuc2VsZWN0ZWQgeyBcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xyXG4gICAgICA+IGEgeyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc2l0ZW1hcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAuc2l0ZW1hcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMC4zZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDc1QTg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2l0ZW1hcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODhlbTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5ZCE6Kqy44G444Gu44GK5ZWP44GE5ZCI44KP44GbXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmZvcm0jaW5wdXRGb3JtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmZvcm17XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICA+ICo6bm90KC5zdWJtaXQpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHNlY3Rpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgLmNvbnRhY3RfZmllbGR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICArIGJye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICNmMmYyZjI7XHJcbiAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gIH1cclxuICAuc3VibWl0e1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGxhYmVse1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgKyAuc3VibWl0e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9saW5rX2Fycm93X3cuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40ZW0gYXV0bztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgJltuYW1lPVwicHJldlwiXXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9saW5rX2Fycm93X2JfbC5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMnB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgZm9ybXtcclxuICAgIC5zdWJtaXR7XHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRibHVlLCAkYW1vdW50OiA1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmW25hbWU9XCJwcmV2XCJde1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvcm0gc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgcGFkZGluZzogMTNweCAxMHB4O1xyXG59XHJcblxyXG5mb3Jte1xyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAwLjk4ZW0gIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypjb25maWxtKi9cclxuXHJcbi5lcnJvciB7XHJcbiAgY29sb3I6ICNmMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmVycm9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLigLtcIjtcclxufVxyXG4iLCIkb3JpZ2luX2NvbG9yOiAjMTExO1xyXG4kYnJvd246ICM5QTUwMzQ7XHJcbiRyZWQ6ICNERDAwMEQ7XHJcbiRibHVlOiAjMDAzODk0O1xyXG4kZ3JlZW46ICM5MkRCODQ7XHJcbiRwaW5rOiAjQ0MzRDQ5O1xyXG4kbGlnaHRibHVlOiAjMjg3MUM5O1xyXG5cclxuJGxpbmtfY29sb3I6ICRibHVlO1xyXG4kaG92ZXJfY29sb3I6ICNDQzNENDk7Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQSxBQUFBLFVBQVUsQ0FBQyxF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 */
